.page-home {
  --home-slant: 40px;
  --home-orange-soft: rgba(255, 90, 31, 0.14);
  background: var(--sand-100);
  color: var(--navy-950);
  overflow-x: hidden;
}

.page-home .home-crumbs {
  max-width: var(--shell-max);
  margin: 0 auto;
  padding: 16px var(--gutter) 0;
}

/* ---------- 首屏分屏 ---------- */

.page-home .home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: 10px;
}

.page-home .home-hero__struct {
  position: relative;
  background: var(--navy-950);
  color: var(--white);
  padding: 32px var(--gutter) 36px;
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.page-home .home-hero__kicker {
  margin: 0;
  font-family: var(--font-mono);
  font-size: 13px;
  letter-spacing: 0.06em;
  color: var(--orange-200);
  text-transform: uppercase;
}

.page-home .home-hero__title {
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: clamp(28px, 7vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: var(--white);
}

.page-home .home-hero__lede {
  margin: 0;
  max-width: 46ch;
  font-size: 15px;
  line-height: 1.75;
  color: var(--mist-400);
}

.page-home .home-hero__index-title {
  margin: 6px 0 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--mist-400);
}

.page-home .home-rounds {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
}

.page-home .home-round {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  min-width: 52px;
  padding: 7px 8px;
  border: 1px solid rgba(140, 155, 171, 0.3);
  text-decoration: none;
  transition: border-color var(--t-fast) var(--ease), background-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);
}

.page-home .home-round__no {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  color: var(--white);
}

.page-home .home-round__tag {
  font-size: 11px;
  line-height: 1.4;
  color: var(--mist-400);
}

.page-home .home-round:hover,
.page-home .home-round:focus-visible {
  border-color: var(--orange-200);
  background: rgba(255, 180, 140, 0.12);
  transform: translateY(-2px);
}

.page-home .home-round:focus-visible {
  outline: 2px solid var(--orange-500);
  outline-offset: 2px;
}

.page-home .home-round--current {
  background: var(--orange-500);
  border-color: var(--orange-500);
}

.page-home .home-round--current .home-round__no,
.page-home .home-round--current .home-round__tag {
  color: var(--navy-950);
}

.page-home .home-facts {
  list-style: none;
  margin: 8px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid rgba(140, 155, 171, 0.22);
  display: grid;
  gap: 10px;
}

.page-home .home-facts__item {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.page-home .home-facts__k {
  font-size: 13px;
  color: var(--mist-400);
}

.page-home .home-facts__v {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 15px;
  color: var(--orange-200);
}

.page-home .home-hero__content {
  background: var(--sand-100);
  padding: 22px var(--gutter) 30px;
}

.page-home .home-visual {
  margin: 0;
  overflow: hidden;
  background: var(--navy-800);
}

.page-home .home-visual__img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-home .home-board {
  position: relative;
  z-index: 2;
  margin-top: -64px;
  padding: 20px 20px 22px;
  border-top: 3px solid var(--orange-500);
  background: rgba(5, 15, 26, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: var(--white);
  box-shadow: var(--shadow-card);
}

.page-home .home-board__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(140, 155, 171, 0.22);
}

.page-home .home-board__time {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--mist-400);
}

.page-home .home-board__grid {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 18px;
}

.page-home .home-board .scoreboard {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0 6px;
  background: transparent;
  border: 0;
  padding: 0;
}

.page-home .home-board .scoreboard__value {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(38px, 9vw, 56px);
  line-height: 1;
  color: var(--white);
  font-variant-numeric: tabular-nums;
}

.page-home .home-board .scoreboard__unit {
  font-size: 15px;
  color: var(--orange-500);
  font-weight: 700;
}

.page-home .home-board .scoreboard__label {
  flex-basis: 100%;
  margin-top: 8px;
  font-size: 13px;
  letter-spacing: 0.04em;
  color: var(--mist-400);
}

/* ---------- 榜单速览 ---------- */

.page-home .home-boards {
  position: relative;
  overflow: hidden;
  margin-top: clamp(40px, 6vw, 84px);
  padding: clamp(40px, 6vw, 80px) 0 clamp(44px, 6vw, 84px);
  background: var(--navy-950);
  color: var(--white);
}

.page-home .home-boards__bg {
  position: absolute;
  inset: 0;
  opacity: 0.14;
}

.page-home .home-boards__bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-home .home-boards__inner {
  position: relative;
  z-index: 1;
}

.page-home .home-boards__head .eyebrow {
  color: var(--orange-200);
}

.page-home .home-boards__title {
  margin: 10px 0 0;
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: clamp(24px, 5vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--white);
  max-width: 22ch;
}

.page-home .home-boards__sub {
  margin: 12px 0 0;
  max-width: 54ch;
  font-size: 15px;
  line-height: 1.75;
  color: var(--mist-400);
}

.page-home .home-boards__grid {
  margin-top: clamp(26px, 4vw, 44px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 18px;
}

.page-home .home-rank,
.page-home .home-comeback {
  padding: 22px 20px 24px;
  background: rgba(12, 35, 56, 0.72);
  border: 1px solid rgba(140, 155, 171, 0.22);
  border-top: 3px solid var(--orange-500);
}

.page-home .home-rank__title,
.page-home .home-comeback__title {
  margin: 0 0 16px;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--white);
}

.page-home .home-rank__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 2px;
}

.page-home .home-rank__row {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 11px 4px;
  border-bottom: 1px solid rgba(140, 155, 171, 0.16);
  transition: background-color var(--t-fast) var(--ease);
}

.page-home .home-rank__row:last-child {
  border-bottom: 0;
}

.page-home .home-rank__row:hover {
  background: rgba(255, 90, 31, 0.1);
}

.page-home .home-rank__pos {
  font-family: var(--font-mono);
  font-size: 13px;
  font-weight: 700;
  color: var(--orange-200);
}

.page-home .home-rank__who {
  font-size: 14px;
  color: var(--white);
}

.page-home .home-rank__val {
  font-family: var(--font-mono);
  font-size: 17px;
  font-weight: 700;
  color: var(--white);
  font-variant-numeric: tabular-nums;
}

.page-home .home-rank__foot {
  margin: 16px 0 12px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--mist-400);
}

.page-home .home-comeback__lede {
  margin: 0 0 16px;
  font-size: 15px;
  line-height: 1.8;
  color: var(--sand-100);
}

.page-home .home-comeback__list {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: grid;
  gap: 2px;
}

.page-home .home-comeback__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(140, 155, 171, 0.24);
}

.page-home .home-comeback__k {
  font-size: 13px;
  color: var(--mist-400);
}

.page-home .home-comeback__v {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 15px;
  color: var(--orange-200);
  font-variant-numeric: tabular-nums;
}

.page-home .home-link-more {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: var(--orange-500);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 2px;
  transition: color var(--t-fast) var(--ease);
}

.page-home .home-link-more:hover,
.page-home .home-link-more:focus-visible {
  color: var(--orange-200);
}

/* ---------- 季票价格带 ---------- */

.page-home .home-tickets {
  padding: clamp(44px, 6vw, 88px) 0;
  background: var(--sand-100);
}

.page-home .home-tickets__head .eyebrow {
  color: var(--orange-500);
}

.page-home .home-tickets__title {
  margin: 10px 0 0;
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: clamp(24px, 5vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--navy-950);
}

.page-home .home-tickets__sub {
  margin: 12px 0 0;
  max-width: 58ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--navy-600);
}

.page-home .home-price {
  margin-top: clamp(24px, 4vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.page-home .home-price__seg {
  display: grid;
  grid-template-columns: auto auto 1fr;
  align-items: baseline;
  gap: 4px 12px;
  padding: 16px 16px 14px;
  background: var(--white);
  border: 1px solid var(--sand-300);
  border-top: 6px solid rgba(255, 90, 31, 0.25);
  transition: transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease);
}

.page-home .home-price__seg:nth-child(2) {
  border-top-color: rgba(255, 90, 31, 0.43);
}

.page-home .home-price__seg:nth-child(3) {
  border-top-color: rgba(255, 90, 31, 0.62);
}

.page-home .home-price__seg:nth-child(4) {
  border-top-color: rgba(255, 90, 31, 0.8);
}

.page-home .home-price__seg:nth-child(5) {
  border-top-color: var(--orange-500);
}

.page-home .home-price__seg:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-card);
  border-color: var(--navy-600);
}

.page-home .home-price__code {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: var(--navy-600);
}

.page-home .home-price__amount {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 26px;
  line-height: 1.1;
  color: var(--navy-950);
  font-variant-numeric: tabular-nums;
}

.page-home .home-price__unit {
  font-size: 12px;
  color: var(--mist-400);
}

.page-home .home-price__zones {
  grid-column: 1 / -1;
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid var(--sand-300);
  font-size: 13px;
  line-height: 1.6;
  color: var(--navy-600);
}

.page-home .home-factors {
  list-style: none;
  margin: clamp(24px, 4vw, 40px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

.page-home .home-factor {
  padding-left: 16px;
  border-left: 3px solid var(--grass-600);
}

.page-home .home-factor__k {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--navy-950);
}

.page-home .home-factor__v {
  margin: 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--navy-600);
}

.page-home .home-tickets__foot {
  margin: clamp(24px, 4vw, 36px) 0 0;
  padding-top: 18px;
  border-top: 1px solid var(--sand-300);
  font-size: 14px;
  line-height: 1.8;
  color: var(--navy-600);
}

.page-home .home-tickets__foot .home-link-more {
  margin-left: 8px;
}

/* ---------- 场馆环境 ---------- */

.page-home .home-venues {
  padding: clamp(44px, 6vw, 88px) 0;
  background: var(--navy-800);
  color: var(--white);
}

.page-home .home-venues__head .eyebrow {
  color: var(--orange-200);
}

.page-home .home-venues__title {
  margin: 10px 0 0;
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: clamp(24px, 5vw, 38px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--white);
  max-width: 24ch;
}

.page-home .home-venues__sub {
  margin: 12px 0 0;
  max-width: 56ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--mist-400);
}

.page-home .home-venues__grid {
  margin-top: clamp(24px, 4vw, 40px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 20px;
}

.page-home .home-venues__cards {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}

.page-home .home-venue {
  padding: 18px 18px 16px;
  background: rgba(5, 15, 26, 0.55);
  border: 1px solid rgba(140, 155, 171, 0.26);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: transform var(--t-base) var(--ease), background-color var(--t-base) var(--ease);
}

.page-home .home-venue:hover {
  transform: translateY(-4px);
  background: rgba(5, 15, 26, 0.78);
}

.page-home .home-venue__label {
  margin: 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: var(--orange-200);
}

.page-home .home-venue__value {
  margin: 8px 0 0;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: clamp(28px, 7vw, 38px);
  line-height: 1;
  color: var(--white);
  font-variant-numeric: tabular-nums;
}

.page-home .home-venue__meta {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.7;
  color: var(--sand-100);
}

.page-home .home-venue__time {
  margin: 12px 0 0;
  padding-top: 10px;
  border-top: 1px solid rgba(140, 155, 171, 0.2);
  font-size: 12px;
  color: var(--mist-400);
  opacity: 0.65;
  transition: opacity var(--t-base) var(--ease);
}

.page-home .home-venue:hover .home-venue__time {
  opacity: 1;
}

.page-home .home-venues__media {
  margin: 0;
  display: flex;
  flex-direction: column;
}

.page-home .home-venues__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-home .home-venues__media figcaption {
  margin-top: 12px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--mist-400);
}

/* ---------- 轮次纵深时间轴 ---------- */

.page-home .home-timeline {
  padding: clamp(44px, 6vw, 88px) 0;
  background: var(--sand-100);
}

.page-home .home-timeline__head .eyebrow {
  color: var(--orange-500);
}

.page-home .home-timeline__title {
  margin: 10px 0 0;
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: clamp(24px, 5vw, 40px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--navy-950);
}

.page-home .home-timeline__sub {
  margin: 12px 0 0;
  max-width: 54ch;
  font-size: 15px;
  line-height: 1.8;
  color: var(--navy-600);
}

.page-home .home-timeline__media {
  margin: clamp(22px, 3.5vw, 36px) 0 0;
  overflow: hidden;
  background: var(--navy-800);
}

.page-home .home-timeline__media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
}

.page-home .home-timeline__list {
  list-style: none;
  position: relative;
  margin: clamp(28px, 4vw, 46px) 0 0;
  padding: 0 0 0 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

.page-home .home-timeline__list::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 8px;
  bottom: 8px;
  width: 1px;
  background: var(--sand-300);
}

.page-home .home-timeline__node {
  position: relative;
}

.page-home .home-timeline__node::before {
  content: "";
  position: absolute;
  left: -30px;
  top: 6px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--grass-600);
  box-shadow: 0 0 0 4px var(--sand-100);
}

.page-home .home-timeline__year {
  display: block;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 22px;
  line-height: 1;
  color: var(--navy-950);
  font-variant-numeric: tabular-nums;
}

.page-home .home-timeline__desc {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.8;
  color: var(--navy-600);
  max-width: 34ch;
}

/* ---------- 栏目索引墙 ---------- */

.page-home .home-index {
  padding: 0 0 clamp(48px, 6vw, 88px);
  background: var(--sand-100);
}

.page-home .home-index__head {
  padding-top: clamp(40px, 5vw, 72px);
}

.page-home .home-index__head .eyebrow {
  color: var(--orange-500);
}

.page-home .home-index__title {
  margin: 10px 0 0;
  font-family: var(--font-heading);
  font-weight: 900;
  font-size: clamp(22px, 4.4vw, 34px);
  line-height: 1.22;
  letter-spacing: -0.02em;
  color: var(--navy-950);
}

.page-home .home-index__wall {
  list-style: none;
  margin: clamp(22px, 3.5vw, 36px) 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}

.page-home .home-index__link {
  display: block;
  height: 100%;
  padding: 18px 18px 20px;
  background: var(--white);
  border: 1px solid var(--sand-300);
  border-left: 4px solid var(--navy-800);
  text-decoration: none;
  transition: transform var(--t-base) var(--ease), border-left-color var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease);
}

.page-home .home-index__link:hover,
.page-home .home-index__link:focus-visible {
  transform: translateY(-3px);
  border-left-color: var(--orange-500);
  box-shadow: var(--shadow-card);
}

.page-home .home-index__no {
  display: block;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.16em;
  color: var(--orange-500);
}

.page-home .home-index__name {
  display: block;
  margin-top: 10px;
  font-size: 17px;
  font-weight: 700;
  color: var(--navy-950);
}

.page-home .home-index__desc {
  display: block;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.75;
  color: var(--navy-600);
}

/* ---------- 断点 ---------- */

@media (min-width: 640px) {
  .page-home .home-venues__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .page-home .home-factors {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 768px) {
  .page-home .home-boards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .page-home .home-price {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 8px;
    align-items: stretch;
  }

  .page-home .home-price__seg {
    grid-template-columns: auto 1fr;
    align-content: start;
  }

  .page-home .home-index__wall {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }

  .page-home .home-index__item--wide {
    grid-column: span 4;
  }

  .page-home .home-index__item--mid {
    grid-column: span 2;
  }

  .page-home .home-index__item--half {
    grid-column: span 3;
  }
}

@media (min-width: 900px) {
  .page-home .home-timeline__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    padding: 38px 0 0;
  }

  .page-home .home-timeline__list::before {
    left: 0;
    right: 0;
    top: 9px;
    bottom: auto;
    width: auto;
    height: 1px;
  }

  .page-home .home-timeline__node::before {
    left: 0;
    top: -34px;
  }

  .page-home .home-timeline__desc {
    max-width: none;
  }
}

@media (min-width: 960px) {
  .page-home .home-hero {
    grid-template-columns: calc(34% + var(--home-slant)) minmax(0, 1fr);
    align-items: stretch;
  }

  .page-home .home-hero__struct {
    padding: 54px clamp(28px, 3vw, 44px) 56px clamp(28px, 5vw, 72px);
    clip-path: polygon(0 0, 100% 0, calc(100% - var(--home-slant)) 100%, 0 100%);
    gap: 20px;
  }

  .page-home .home-hero__content {
    padding: 44px clamp(28px, 3.4vw, 56px) 48px clamp(26px, 3.2vw, 52px);
  }

  .page-home .home-board {
    margin-top: -84px;
  }

  .page-home .home-venues__grid {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
    align-items: start;
    gap: 24px;
  }

  .page-home .home-venues__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (min-width: 1200px) {
  .page-home .home-hero__struct {
    padding-left: clamp(40px, 5.6vw, 96px);
  }

  .page-home .home-board__grid {
    gap: 28px;
  }

  .page-home .home-price__amount {
    font-size: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .home-round,
  .page-home .home-price__seg,
  .page-home .home-venue,
  .page-home .home-index__link {
    transition: none;
  }

  .page-home .home-round:hover,
  .page-home .home-price__seg:hover,
  .page-home .home-venue:hover,
  .page-home .home-index__link:hover {
    transform: none;
  }
}

.page-home{--home-slant:40px;--home-orange-soft:rgba(255,90,31,0.14);background:var(--sand-100);color:var(--navy-950);overflow-x:hidden}
.page-home .home-crumbs{max-width:var(--shell-max);margin:0 auto;padding:16px var(--gutter) 0}
.page-home .home-hero{display:grid;grid-template-columns:minmax(0,1fr);margin-top:10px}
.page-home .home-hero__struct{position:relative;background:var(--navy-950);color:var(--white);padding:32px var(--gutter) 36px;display:flex;flex-direction:column;gap:18px}
.page-home .home-hero__kicker{margin:0;font-family:var(--font-mono);font-size:13px;letter-spacing:.06em;color:var(--orange-200);text-transform:uppercase}
.page-home .home-hero__title{margin:0;font-family:var(--font-heading);font-weight:900;font-size:clamp(28px,7vw,44px);line-height:1.12;letter-spacing:-.02em;color:var(--white)}
.page-home .home-hero__lede{margin:0;max-width:46ch;font-size:15px;line-height:1.75;color:var(--mist-400)}
.page-home .home-hero__index-title{margin:6px 0 0;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--mist-400)}
.page-home .home-rounds{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.page-home .home-round{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:7px 8px;border:1px solid rgba(140,155,171,.3);text-decoration:none;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}
.page-home .home-round__no{font-family:var(--font-mono);font-weight:700;font-size:16px;line-height:1;color:var(--white)}
.page-home .home-round__tag{font-size:11px;line-height:1.4;color:var(--mist-400)}
.page-home .home-round:hover,.page-home .home-round:focus-visible{border-color:var(--orange-200);background:rgba(255,180,140,.12);transform:translateY(-2px)}
.page-home .home-round:focus-visible{outline:2px solid var(--orange-500);outline-offset:2px}
.page-home .home-round--current{background:var(--orange-500);border-color:var(--orange-500)}
.page-home .home-round--current .home-round__no,.page-home .home-round--current .home-round__tag{color:var(--navy-950)}
.page-home .home-facts{list-style:none;margin:8px 0 0;padding:14px 0 0;border-top:1px solid rgba(140,155,171,.22);display:grid;gap:10px}
.page-home .home-facts__item{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.page-home .home-facts__k{font-size:13px;color:var(--mist-400)}
.page-home .home-facts__v{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--orange-200)}
.page-home .home-hero__content{background:var(--sand-100);padding:22px var(--gutter) 30px}
.page-home .home-visual{margin:0;overflow:hidden;background:var(--navy-800)}
.page-home .home-visual__img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
.page-home .home-board{position:relative;z-index:2;margin-top:-64px;padding:20px 20px 22px;border-top:3px solid var(--orange-500);background:rgba(5,15,26,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--white);box-shadow:var(--shadow-card)}
.page-home .home-board__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(140,155,171,.22)}
.page-home .home-board__time{font-family:var(--font-mono);font-size:12px;color:var(--mist-400)}
.page-home .home-board__grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px}
.page-home .home-board .scoreboard{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;background:transparent;border:0;padding:0}
.page-home .home-board .scoreboard__value{font-family:var(--font-mono);font-weight:700;font-size:clamp(38px,9vw,56px);line-height:1;color:var(--white);font-variant-numeric:tabular-nums}
.page-home .home-board .scoreboard__unit{font-size:15px;color:var(--orange-500);font-weight:700}
.page-home .home-board .scoreboard__label{flex-basis:100%;margin-top:8px;font-size:13px;letter-spacing:.04em;color:var(--mist-400)}
.page-home .home-boards{position:relative;overflow:hidden;margin-top:clamp(40px,6vw,84px);padding:clamp(40px,6vw,80px) 0 clamp(44px,6vw,84px);background:var(--navy-950);color:var(--white)}
.page-home .home-boards__bg{position:absolute;inset:0;opacity:.14}
.page-home .home-boards__bg img{display:block;width:100%;height:100%;object-fit:cover}
.page-home .home-boards__inner{position:relative;z-index:1}
.page-home .home-boards__head .eyebrow{color:var(--orange-200)}
.page-home .home-boards__title{margin:10px 0 0;font-family:var(--font-heading);font-weight:900;font-size:clamp(24px,5vw,40px);line-height:1.2;letter-spacing:-.02em;color:var(--white);max-width:22ch}
.page-home .home-boards__sub{margin:12px 0 0;max-width:54ch;font-size:15px;line-height:1.75;color:var(--mist-400)}
.page-home .home-boards__grid{margin-top:clamp(26px,4vw,44px);display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
.page-home .home-rank,.page-home .home-comeback{padding:22px 20px 24px;background:rgba(12,35,56,.72);border:1px solid rgba(140,155,171,.22);border-top:3px solid var(--orange-500)}
.page-home .home-rank__title,.page-home .home-comeback__title{margin:0 0 16px;font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--white)}
.page-home .home-rank__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.page-home .home-rank__row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 4px;border-bottom:1px solid rgba(140,155,171,.16);transition:background-color var(--t-fast) var(--ease)}
.page-home .home-rank__row:last-child{border-bottom:0}
.page-home .home-rank__row:hover{background:rgba(255,90,31,.1)}
.page-home .home-rank__pos{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--orange-200)}
.page-home .home-rank__who{font-size:14px;color:var(--white)}
.page-home .home-rank__val{font-family:var(--font-mono);font-size:17px;font-weight:700;color:var(--white);font-variant-numeric:tabular-nums}
.page-home .home-rank__foot{margin:16px 0 12px;font-size:13px;line-height:1.7;color:var(--mist-400)}
.page-home .home-comeback__lede{margin:0 0 16px;font-size:15px;line-height:1.8;color:var(--sand-100)}
.page-home .home-comeback__list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:2px}
.page-home .home-comeback__row{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px dashed rgba(140,155,171,.24)}
.page-home .home-comeback__k{font-size:13px;color:var(--mist-400)}
.page-home .home-comeback__v{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--orange-200);font-variant-numeric:tabular-nums}
.page-home .home-link-more{display:inline-block;font-size:13px;font-weight:700;color:var(--orange-500);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:color var(--t-fast) var(--ease)}
.page-home .home-link-more:hover,.page-home .home-link-more:focus-visible{color:var(--orange-200)}
.page-home .home-tickets{padding:clamp(44px,6vw,88px) 0;background:var(--sand-100)}
.page-home .home-tickets__head .eyebrow{color:var(--orange-500)}
.page-home .home-tickets__title{margin:10px 0 0;font-family:var(--font-heading);font-weight:900;font-size:clamp(24px,5vw,40px);line-height:1.2;letter-spacing:-.02em;color:var(--navy-950)}
.page-home .home-tickets__sub{margin:12px 0 0;max-width:58ch;font-size:15px;line-height:1.8;color:var(--navy-600)}
.page-home .home-price{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
.page-home .home-price__seg{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:4px 12px;padding:16px 16px 14px;background:var(--white);border:1px solid var(--sand-300);border-top:6px solid rgba(255,90,31,.25);transition:transform var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease),border-color var(--t-base) var(--ease)}
.page-home .home-price__seg:nth-child(2){border-top-color:rgba(255,90,31,.43)}
.page-home .home-price__seg:nth-child(3){border-top-color:rgba(255,90,31,.62)}
.page-home .home-price__seg:nth-child(4){border-top-color:rgba(255,90,31,.8)}
.page-home .home-price__seg:nth-child(5){border-top-color:var(--orange-500)}
.page-home .home-price__seg:hover{transform:translateY(-4px);box-shadow:var(--shadow-card);border-color:var(--navy-600)}
.page-home .home-price__code{font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--navy-600)}
.page-home .home-price__amount{font-family:var(--font-mono);font-weight:700;font-size:26px;line-height:1.1;color:var(--navy-950);font-variant-numeric:tabular-nums}
.page-home .home-price__unit{font-size:12px;color:var(--mist-400)}
.page-home .home-price__zones{grid-column:1/-1;margin-top:8px;padding-top:10px;border-top:1px solid var(--sand-300);font-size:13px;line-height:1.6;color:var(--navy-600)}
.page-home .home-factors{list-style:none;margin:clamp(24px,4vw,40px) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.page-home .home-factor{padding-left:16px;border-left:3px solid var(--grass-600)}
.page-home .home-factor__k{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--navy-950)}
.page-home .home-factor__v{margin:0;font-size:14px;line-height:1.8;color:var(--navy-600)}
.page-home .home-tickets__foot{margin:clamp(24px,4vw,36px) 0 0;padding-top:18px;border-top:1px solid var(--sand-300);font-size:14px;line-height:1.8;color:var(--navy-600)}
.page-home .home-tickets__foot .home-link-more{margin-left:8px}
.page-home .home-venues{padding:clamp(44px,6vw,88px) 0;background:var(--navy-800);color:var(--white)}
.page-home .home-venues__head .eyebrow{color:var(--orange-200)}
.page-home .home-venues__title{margin:10px 0 0;font-family:var(--font-heading);font-weight:900;font-size:clamp(24px,5vw,38px);line-height:1.2;letter-spacing:-.02em;color:var(--white);max-width:24ch}
.page-home .home-venues__sub{margin:12px 0 0;max-width:56ch;font-size:15px;line-height:1.8;color:var(--mist-400)}
.page-home .home-venues__grid{margin-top:clamp(24px,4vw,40px);display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.page-home .home-venues__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.page-home .home-venue{padding:18px 18px 16px;background:rgba(5,15,26,.55);border:1px solid rgba(140,155,171,.26);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform var(--t-base) var(--ease),background-color var(--t-base) var(--ease)}
.page-home .home-venue:hover{transform:translateY(-4px);background:rgba(5,15,26,.78)}
.page-home .home-venue__label{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--orange-200)}
.page-home .home-venue__value{margin:8px 0 0;font-family:var(--font-mono);font-weight:700;font-size:clamp(28px,7vw,38px);line-height:1;color:var(--white);font-variant-numeric:tabular-nums}
.page-home .home-venue__meta{margin:10px 0 0;font-size:13px;line-height:1.7;color:var(--sand-100)}
.page-home .home-venue__time{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(140,155,171,.2);font-size:12px;color:var(--mist-400);opacity:.65;transition:opacity var(--t-base) var(--ease)}
.page-home .home-venue:hover .home-venue__time{opacity:1}
.page-home .home-venues__media{margin:0;display:flex;flex-direction:column}
.page-home .home-venues__media img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
.page-home .home-venues__media figcaption{margin-top:12px;font-size:13px;line-height:1.7;color:var(--mist-400)}
.page-home .home-timeline{padding:clamp(44px,6vw,88px) 0;background:var(--sand-100)}
.page-home .home-timeline__head .eyebrow{color:var(--orange-500)}
.page-home .home-timeline__title{margin:10px 0 0;font-family:var(--font-heading);font-weight:900;font-size:clamp(24px,5vw,40px);line-height:1.2;letter-spacing:-.02em;color:var(--navy-950)}
.page-home .home-timeline__sub{margin:12px 0 0;max-width:54ch;font-size:15px;line-height:1.8;color:var(--navy-600)}
.page-home .home-timeline__media{margin:clamp(22px,3.5vw,36px) 0 0;overflow:hidden;background:var(--navy-800)}
.page-home .home-timeline__media img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
.page-home .home-timeline__list{list-style:none;position:relative;margin:clamp(28px,4vw,46px) 0 0;padding:0 0 0 30px;display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
.page-home .home-timeline__list::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:var(--sand-300)}
.page-home .home-timeline__node{position:relative}
.page-home .home-timeline__node::before{content:"";position:absolute;left:-30px;top:6px;width:15px;height:15px;border-radius:50%;background:var(--grass-600);box-shadow:0 0 0 4px var(--sand-100)}
.page-home .home-timeline__year{display:block;font-family:var(--font-mono);font-weight:700;font-size:22px;line-height:1;color:var(--navy-950);font-variant-numeric:tabular-nums}
.page-home .home-timeline__desc{margin:10px 0 0;font-size:14px;line-height:1.8;color:var(--navy-600);max-width:34ch}
.page-home .home-index{padding:0 0 clamp(48px,6vw,88px);background:var(--sand-100)}
.page-home .home-index__head{padding-top:clamp(40px,5vw,72px)}
.page-home .home-index__head .eyebrow{color:var(--orange-500)}
.page-home .home-index__title{margin:10px 0 0;font-family:var(--font-heading);font-weight:900;font-size:clamp(22px,4.4vw,34px);line-height:1.22;letter-spacing:-.02em;color:var(--navy-950)}
.page-home .home-index__wall{list-style:none;margin:clamp(22px,3.5vw,36px) 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.page-home .home-index__link{display:block;height:100%;padding:18px 18px 20px;background:var(--white);border:1px solid var(--sand-300);border-left:4px solid var(--navy-800);text-decoration:none;transition:transform var(--t-base) var(--ease),border-left-color var(--t-base) var(--ease),box-shadow var(--t-base) var(--ease)}
.page-home .home-index__link:hover,.page-home .home-index__link:focus-visible{transform:translateY(-3px);border-left-color:var(--orange-500);box-shadow:var(--shadow-card)}
.page-home .home-index__no{display:block;font-family:var(--font-mono);font-weight:700;font-size:12px;letter-spacing:.16em;color:var(--orange-500)}
.page-home .home-index__name{display:block;margin-top:10px;font-size:17px;font-weight:700;color:var(--navy-950)}
.page-home .home-index__desc{display:block;margin-top:8px;font-size:13px;line-height:1.75;color:var(--navy-600)}
@media (min-width:640px){.page-home .home-venues__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .home-factors{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){.page-home .home-boards__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-home .home-price{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.page-home .home-price__seg{grid-template-columns:auto 1fr;align-content:start}.page-home .home-index__wall{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.page-home .home-index__item--wide{grid-column:span 4}.page-home .home-index__item--mid{grid-column:span 2}.page-home .home-index__item--half{grid-column:span 3}}
@media (min-width:900px){.page-home .home-timeline__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:38px 0 0}.page-home .home-timeline__list::before{left:0;right:0;top:9px;bottom:auto;width:auto;height:1px}.page-home .home-timeline__node::before{left:0;top:-34px}.page-home .home-timeline__desc{max-width:none}}
@media (min-width:960px){.page-home .home-hero{grid-template-columns:calc(34% + var(--home-slant)) minmax(0,1fr);align-items:stretch}.page-home .home-hero__struct{padding:54px clamp(28px,3vw,44px) 56px clamp(28px,5vw,72px);clip-path:polygon(0 0,100% 0,calc(100% - var(--home-slant)) 100%,0 100%);gap:20px}.page-home .home-hero__content{padding:44px clamp(28px,3.4vw,56px) 48px clamp(26px,3.2vw,52px)}.page-home .home-board{margin-top:-84px}.page-home .home-venues__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:24px}.page-home .home-venues__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media (min-width:1200px){.page-home .home-hero__struct{padding-left:clamp(40px,5.6vw,96px)}.page-home .home-board__grid{gap:28px}.page-home .home-price__amount{font-size:30px}}
@media (prefers-reduced-motion:reduce){.page-home .home-round,.page-home .home-price__seg,.page-home .home-venue,.page-home .home-index__link{transition:none}.page-home .home-round:hover,.page-home .home-price__seg:hover,.page-home .home-venue:hover,.page-home .home-index__link:hover{transform:none}}
