.page-home {
  --home-gold-line: rgba(212, 175, 55, .28);
  --home-panel: rgba(26, 23, 31, .82);
  position: relative;
  overflow-x: clip;
  background: var(--ink);
  color: var(--cream);
}

/* ============ 面包屑 ============ */
.page-home .breadcrumb {
  padding-top: clamp(1rem, 2.5vw, 1.6rem);
  font-size: .8125rem;
  letter-spacing: .08em;
  color: var(--text-dim);
}
.page-home .breadcrumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: .5rem;
  align-items: center;
}

/* ============ 首屏 ============ */
.page-home .hero {
  position: relative;
  isolation: isolate;
  padding: clamp(1.5rem, 4vw, 2.75rem) 0 clamp(3rem, 7vw, 5.5rem);
  overflow: hidden;
}
.page-home .hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  inset: -28% -14% auto -32%;
  height: 82%;
  background: linear-gradient(118deg, var(--red) 0%, var(--red-deep) 52%, rgba(74, 7, 18, 0) 100%);
  clip-path: polygon(0 0, 100% 7%, 87% 100%, 5% 86%);
}
.page-home .hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -12%;
  top: 4%;
  width: 62%;
  height: 74%;
  background: radial-gradient(50% 50% at 50% 50%, rgba(122, 12, 30, .55), transparent 72%);
  pointer-events: none;
}

.page-home .hero-grid {
  display: grid;
  gap: clamp(2rem, 5vw, 3.5rem);
}

.page-home .hero-eyebrow {
  margin-bottom: .9rem;
}

.page-home .hero-title {
  display: flex;
  flex-direction: column;
  gap: .5em;
  margin: 0 0 1.2rem;
  font-family: var(--font-head);
  font-weight: 800;
  line-height: 1.02;
  letter-spacing: -.005em;
}
.page-home .hero-title__top {
  font-size: clamp(1rem, 2.4vw, 1.4rem);
  font-weight: 600;
  letter-spacing: .3em;
  color: var(--cream);
  text-shadow: 0 0 26px rgba(212, 175, 55, .35);
}
.page-home .hero-title__main {
  font-size: clamp(2.15rem, 7vw, 4.9rem);
  background: linear-gradient(104deg, var(--gold-hi) 4%, var(--gold) 46%, #a9852a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.page-home .hero-lead {
  max-width: 34rem;
  margin: 0 0 1.6rem;
  font-size: clamp(1rem, 1.6vw, 1.125rem);
  line-height: 1.8;
  color: var(--text-soft);
}

.page-home .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 1.8rem;
}

.page-home .hero-facts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .75rem;
}
.page-home .hero-fact {
  display: inline-flex;
  align-items: baseline;
  gap: .35rem;
  padding: .45rem .95rem;
  border-radius: var(--r-pill);
  border: 1px solid var(--home-gold-line);
  background: rgba(11, 10, 13, .55);
  font-size: .8125rem;
  color: var(--text-soft);
  white-space: nowrap;
}
.page-home .hero-fact strong {
  font-family: var(--font-num);
  font-size: 1rem;
  font-weight: 700;
  color: var(--gold-hi);
  font-variant-numeric: tabular-nums;
}

.page-home .hero-visual {
  position: relative;
}
.page-home .hero-frame {
  position: relative;
  margin: 0;
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--home-gold-line);
  box-shadow: 0 32px 80px rgba(74, 7, 18, .55);
  transform: rotate(-1.4deg);
}
.page-home .hero-frame img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
}
.page-home .hero-frame::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(11, 10, 13, .78));
  pointer-events: none;
}
.page-home .hero-chip {
  position: absolute;
  right: .75rem;
  bottom: -1rem;
  z-index: 2;
  padding: .5rem 1.1rem;
  border-radius: var(--r-pill);
  background: rgba(11, 10, 13, .92);
  border: 1px solid var(--neon);
  color: var(--neon);
  font-family: var(--font-num);
  font-size: .8125rem;
  letter-spacing: .06em;
  box-shadow: 0 0 22px rgba(45, 212, 255, .28);
}

/* ============ 仪表板速览 ============ */
.page-home .dash-grid {
  display: grid;
  gap: clamp(1rem, 2.4vw, 1.75rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}
.page-home .dash-card {
  position: relative;
  padding: clamp(1.4rem, 3vw, 2rem);
  border-radius: var(--r-lg);
  border: 1px solid var(--home-gold-line);
  background: linear-gradient(165deg, var(--home-panel) 0%, #130e17 100%);
  overflow: hidden;
  transition: transform .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease);
}
.page-home .dash-card::after {
  content: "";
  position: absolute;
  right: -40px;
  top: -40px;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(122, 12, 30, .6), transparent 70%);
  pointer-events: none;
}
.page-home .dash-card:hover {
  transform: translateY(-6px);
  border-color: rgba(45, 212, 255, .5);
  box-shadow: 0 26px 60px rgba(74, 7, 18, .5);
}
.page-home .dash-num {
  display: flex;
  align-items: baseline;
  gap: .5rem;
  margin: 1rem 0 .6rem;
}
.page-home .dash-card .stat-value {
  font-family: var(--font-num);
  font-size: clamp(2.6rem, 6.5vw, 3.75rem);
  font-weight: 700;
  line-height: 1;
  color: var(--gold-hi);
  font-variant-numeric: tabular-nums;
}
.page-home .dash-unit {
  font-size: .9375rem;
  color: var(--text-dim);
  letter-spacing: .1em;
}
.page-home .dash-card .card-title {
  margin: 0 0 .6rem;
  font-family: var(--font-head);
  font-size: 1.0625rem;
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--cream);
}
.page-home .dash-note {
  margin: 0 0 1.2rem;
  font-size: .9375rem;
  line-height: 1.75;
  color: var(--text-soft);
}
.page-home .dash-chart {
  display: block;
  width: 100%;
  max-width: 220px;
  height: auto;
}

/* ============ 游戏分类 ============ */
.page-home .cats-layout {
  display: grid;
  gap: clamp(1.5rem, 3.5vw, 2.5rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}
.page-home .cats-list {
  display: grid;
  gap: .85rem;
}
.page-home .cat-card {
  display: block;
  padding: 1.25rem 1.4rem;
  border-radius: var(--r-md);
  border: 1px solid var(--line-soft);
  background: rgba(26, 23, 31, .6);
  text-decoration: none;
  color: inherit;
  transition: transform .35s var(--ease), border-color .35s var(--ease), background .35s var(--ease);
}
.page-home .cat-card:hover,
.page-home .cat-card:focus-visible {
  transform: translateX(5px);
  border-color: rgba(212, 175, 55, .6);
  background: rgba(122, 12, 30, .26);
}
.page-home .cat-idx {
  display: block;
  font-family: var(--font-num);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .16em;
  color: var(--gold);
}
.page-home .cat-title {
  margin: .4rem 0 .35rem;
  font-family: var(--font-head);
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--cream);
}
.page-home .cat-text {
  margin: 0 0 .7rem;
  font-size: .9375rem;
  line-height: 1.7;
  color: var(--text-soft);
}
.page-home .cat-go {
  font-size: .8125rem;
  letter-spacing: .06em;
  color: var(--neon);
}
.page-home .cats-media {
  margin: 0;
}

/* ============ 派彩时间轴 ============ */
.page-home .payout-layout {
  display: grid;
  gap: clamp(1.75rem, 4vw, 2.75rem);
  margin-top: clamp(2rem, 4vw, 3rem);
}
.page-home .payout-timeline {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.5rem 1.25rem;
}
.page-home .payout-step {
  position: relative;
  padding-top: 1.5rem;
  border-top: 2px solid var(--home-gold-line);
}
.page-home .payout-step::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(212, 175, 55, .14);
}
.page-home .step-time {
  display: block;
  font-family: var(--font-num);
  font-size: .8125rem;
  letter-spacing: .08em;
  color: var(--neon);
  font-variant-numeric: tabular-nums;
}
.page-home .step-title {
  margin: .35rem 0 .4rem;
  font-family: var(--font-head);
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--cream);
}
.page-home .step-text {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.7;
  color: var(--text-soft);
}
.page-home .payout-media {
  margin: 0;
}

/* ============ 投注区间切换 ============ */
.page-home .tiers {
  position: relative;
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
  padding: clamp(1.5rem, 4vw, 2.75rem);
  border-radius: var(--r-lg);
  border: 1px solid var(--home-gold-line);
  background: linear-gradient(150deg, rgba(74, 7, 18, .55) 0%, rgba(11, 10, 13, .9) 62%);
}
.page-home .tiers-head {
  max-width: 40rem;
  margin-bottom: 1.75rem;
}
.page-home .tiers-head h2 {
  margin: .5rem 0 .75rem;
  font-family: var(--font-head);
  font-size: clamp(1.75rem, 4vw, 2.6rem);
  font-weight: 800;
  line-height: 1.15;
  color: var(--cream);
}
.page-home .tiers-head .lead {
  margin: 0;
  color: var(--text-soft);
}
.page-home .tiers-input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.page-home .tiers-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 1.35rem;
}
.page-home .tiers-tab {
  flex: 1 1 5.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .2rem;
  padding: .8rem .6rem;
  border-radius: var(--r-pill);
  border: 1px solid var(--line-soft);
  background: rgba(11, 10, 13, .6);
  cursor: pointer;
  transition: border-color .3s var(--ease), background .3s var(--ease), transform .3s var(--ease);
}
.page-home .tiers-tab:hover {
  border-color: rgba(212, 175, 55, .55);
}
.page-home .tiers-tab__num {
  font-family: var(--font-num);
  font-size: .75rem;
  letter-spacing: .14em;
  color: var(--text-dim);
}
.page-home .tiers-tab__name {
  font-family: var(--font-head);
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--cream);
}

.page-home #home-tier-1:checked ~ .tiers-tabs .tiers-tab--1,
.page-home #home-tier-2:checked ~ .tiers-tabs .tiers-tab--2,
.page-home #home-tier-3:checked ~ .tiers-tabs .tiers-tab--3,
.page-home #home-tier-4:checked ~ .tiers-tabs .tiers-tab--4,
.page-home #home-tier-5:checked ~ .tiers-tabs .tiers-tab--5 {
  border-color: var(--gold);
  background: linear-gradient(140deg, rgba(122, 12, 30, .9), rgba(74, 7, 18, .9));
  box-shadow: 0 0 0 1px rgba(212, 175, 55, .35), 0 12px 30px rgba(122, 12, 30, .45);
}
.page-home #home-tier-1:checked ~ .tiers-tabs .tiers-tab--1 .tiers-tab__num,
.page-home #home-tier-2:checked ~ .tiers-tabs .tiers-tab--2 .tiers-tab__num,
.page-home #home-tier-3:checked ~ .tiers-tabs .tiers-tab--3 .tiers-tab__num,
.page-home #home-tier-4:checked ~ .tiers-tabs .tiers-tab--4 .tiers-tab__num,
.page-home #home-tier-5:checked ~ .tiers-tabs .tiers-tab--5 .tiers-tab__num {
  color: var(--gold-hi);
}
.page-home #home-tier-1:focus-visible ~ .tiers-tabs .tiers-tab--1,
.page-home #home-tier-2:focus-visible ~ .tiers-tabs .tiers-tab--2,
.page-home #home-tier-3:focus-visible ~ .tiers-tabs .tiers-tab--3,
.page-home #home-tier-4:focus-visible ~ .tiers-tabs .tiers-tab--4,
.page-home #home-tier-5:focus-visible ~ .tiers-tabs .tiers-tab--5 {
  outline: 2px solid var(--neon);
  outline-offset: 3px;
}

.page-home .tiers-panel {
  display: none;
}
.page-home #home-tier-1:checked ~ .tiers-panels .tiers-panel--1,
.page-home #home-tier-2:checked ~ .tiers-panels .tiers-panel--2,
.page-home #home-tier-3:checked ~ .tiers-panels .tiers-panel--3,
.page-home #home-tier-4:checked ~ .tiers-panels .tiers-panel--4,
.page-home #home-tier-5:checked ~ .tiers-panels .tiers-panel--5 {
  display: block;
}
.page-home .tiers-panel {
  padding: clamp(1.25rem, 3vw, 1.75rem);
  border-radius: var(--r-md);
  border: 1px solid var(--line-soft);
  background: rgba(11, 10, 13, .62);
}
.page-home .tiers-panel__head {
  margin: 0 0 .7rem;
  font-family: var(--font-head);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--gold-hi);
}
.page-home .tiers-panel p {
  margin: 0 0 1rem;
  font-size: .9688rem;
  line-height: 1.78;
  color: var(--text-soft);
}
.page-home .tiers-points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: .55rem;
}
.page-home .tiers-point {
  position: relative;
  padding-left: 1.3rem;
  font-size: .9375rem;
  line-height: 1.7;
  color: var(--cream);
}
.page-home .tiers-point::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--neon);
  box-shadow: 0 0 10px rgba(45, 212, 255, .7);
}

/* ============ 记录查询 ============ */
.page-home .records-grid {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3rem);
  align-items: center;
  margin-top: clamp(1rem, 3vw, 2rem);
}
.page-home .records-media {
  margin: 0;
}
.page-home .records-copy h2 {
  margin: .5rem 0 .9rem;
  font-family: var(--font-head);
  font-size: clamp(1.75rem, 4.2vw, 2.7rem);
  font-weight: 800;
  line-height: 1.14;
  color: var(--cream);
}
.page-home .records-lead {
  margin: 0 0 1.5rem;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-soft);
}
.page-home .record-types {
  list-style: none;
  margin: 0 0 1.75rem;
  padding: 0;
  display: grid;
  gap: .9rem;
}
.page-home .record-type {
  padding: 1rem 1.15rem;
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  background: rgba(26, 23, 31, .62);
}
.page-home .record-type__label {
  display: block;
  margin-bottom: .3rem;
  font-family: var(--font-head);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--gold-hi);
}
.page-home .record-type p {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.72;
  color: var(--text-soft);
}

/* ============ 信任与联系 ============ */
.page-home .trust {
  padding-bottom: clamp(3rem, 8vw, 6rem);
}
.page-home .trust-grid {
  display: grid;
  gap: clamp(1.75rem, 4vw, 3rem);
  margin-top: clamp(1rem, 3vw, 2rem);
}
.page-home .trust-intro h2 {
  margin: .5rem 0 1rem;
  font-family: var(--font-head);
  font-size: clamp(1.75rem, 4.2vw, 2.7rem);
  font-weight: 800;
  line-height: 1.14;
  color: var(--cream);
}
.page-home .trust-lead {
  margin: 0 0 1.75rem;
  font-size: 1rem;
  line-height: 1.8;
  color: var(--text-soft);
}
.page-home .trust-stats {
  list-style: none;
  margin: 0 0 1.5rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.page-home .trust-stat {
  padding: 1rem 1.1rem;
  border-radius: var(--r-md);
  border: 1px solid var(--line-soft);
  background: rgba(26, 23, 31, .58);
}
.page-home .trust-stat .stat-value {
  display: block;
  font-family: var(--font-num);
  font-size: clamp(1.5rem, 3.4vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--gold-hi);
  font-variant-numeric: tabular-nums;
}
.page-home .trust-stat .stat-label {
  display: block;
  margin-top: .3rem;
  font-size: .8125rem;
  letter-spacing: .06em;
  color: var(--text-dim);
}
.page-home .trust-foot {
  margin: 0;
  font-size: .9375rem;
  line-height: 1.8;
  color: var(--text-soft);
}

.page-home .trust-contact {
  padding: clamp(1.4rem, 3.5vw, 2.25rem);
  border-radius: var(--r-lg);
  border: 1px solid var(--home-gold-line);
  background: linear-gradient(160deg, rgba(122, 12, 30, .5) 0%, rgba(11, 10, 13, .92) 70%);
}
.page-home .trust-contact__head {
  margin: 0 0 .7rem;
  font-family: var(--font-head);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--cream);
}
.page-home .trust-contact__text {
  margin: 0 0 1.4rem;
  font-size: .9375rem;
  line-height: 1.78;
  color: var(--text-soft);
}
.page-home .trust-list {
  list-style: none;
  margin: 0 0 1.6rem;
  padding: 0;
  display: grid;
  gap: .85rem;
}
.page-home .trust-item {
  display: grid;
  gap: .2rem;
  padding-bottom: .85rem;
  border-bottom: 1px dashed rgba(212, 175, 55, .22);
}
.page-home .trust-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.page-home .trust-label {
  font-size: .75rem;
  letter-spacing: .14em;
  color: var(--text-dim);
}
.page-home .trust-value {
  font-family: var(--font-num);
  font-size: .9688rem;
  line-height: 1.6;
  color: var(--cream);
  word-break: break-word;
}

/* ============ 响应式 ============ */
@media (min-width: 720px) {
  .page-home .cats-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-home .trust-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .page-home .hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
    align-items: center;
  }
  .page-home .dash-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }
  .page-home .dash-card--lift {
    margin-top: -1.6rem;
  }
  .page-home .cats-layout {
    grid-template-columns: minmax(0, 1.32fr) minmax(0, .68fr);
    align-items: start;
  }
  .page-home .cats-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .95rem;
  }
  .page-home .payout-layout {
    grid-template-columns: minmax(0, 1.18fr) minmax(0, .82fr);
    align-items: center;
  }
  .page-home .payout-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .page-home .records-grid {
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  }
  .page-home .records-media {
    transform: translateY(-1.2rem);
  }
  .page-home .trust-grid {
    grid-template-columns: minmax(0, 1.28fr) minmax(0, .72fr);
    align-items: start;
  }
}

@media (min-width: 1100px) {
  .page-home .payout-timeline {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 480px) {
  .page-home .payout-timeline {
    grid-template-columns: 1fr;
  }
  .page-home .hero-fact {
    font-size: .75rem;
    padding: .4rem .8rem;
  }
  .page-home .tiers-tab {
    flex: 1 1 4.5rem;
    padding: .7rem .4rem;
  }
  .page-home .tiers-tab__name {
    font-size: .9375rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-home .dash-card,
  .page-home .cat-card,
  .page-home .tiers-tab,
  .page-home .hero-frame,
  .page-home .records-media {
    transition: none;
    transform: none;
  }
  .page-home .dash-card:hover,
  .page-home .cat-card:hover,
  .page-home .cat-card:focus-visible {
    transform: none;
  }
}
</main>
