/* roulang page: index */
:root {
  --bg: #071018;
  --bg-2: #0c1622;
  --panel: rgba(16, 28, 40, .78);
  --panel-solid: #121c27;
  --ink: #f5f8fb;
  --muted: #b7c3d1;
  --faint: #7f8fa1;
  --line: rgba(255,255,255,.12);
  --mint: #1bdca4;
  --blue: #3c7dff;
  --gold: #f0b45a;
  --rose: #ff6b81;
  --radius: 28px;
  --shadow: 0 22px 50px rgba(0,0,0,.38);
  --grad: linear-gradient(120deg, #1bdca4 0%, #3c7dff 52%, #f0b45a 100%);
  --space: clamp(3.2rem, 6vw, 5.4rem);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(1200px 500px at 80% -10%, rgba(60,125,255,.18), transparent 55%),
    radial-gradient(900px 420px at -10% 20%, rgba(27,220,164,.12), transparent 50%),
    var(--bg);
  color: var(--ink);
  font-family: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
::selection { background: rgba(27,220,164,.35); color: #fff; }
.skip {
  position: absolute; left: 12px; top: -40px; z-index: 80;
  background: var(--mint); color: #062016; padding: 8px 12px; border-radius: 10px;
}
.skip:focus { top: 12px; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(7,16,24,.82);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.nav-bar { display: flex; align-items: center; gap: 18px; min-height: 74px; }
.logo { display: flex; align-items: center; gap: 10px; min-width: max-content; }
.logo-mark {
  width: 42px; height: 42px; border-radius: 14px;
  display: grid; place-items: center;
  background: var(--grad); color: #06140f; font-size: 18px;
  box-shadow: 0 8px 20px rgba(27,220,164,.25);
}
.logo strong { display: block; font-size: 18px; letter-spacing: .04em; line-height: 1.1; }
.logo small { color: var(--muted); font-size: 12px; }
.desk-nav { display: flex; align-items: center; gap: 6px; }
.desk-nav a, .drawer a.nav-link {
  padding: 8px 14px; border-radius: 999px; color: var(--muted); font-weight: 600;
}
.desk-nav a:hover, .drawer a.nav-link:hover { color: var(--ink); background: rgba(255,255,255,.06); }
.desk-nav a.active, .drawer a.nav-link.active {
  color: #062016; background: var(--grad);
}
.nav-search {
  flex: 1; display: flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.05); border: 1px solid var(--line);
  border-radius: 999px; padding: 8px 14px; min-width: 0;
}
.nav-search:focus-within { border-color: rgba(27,220,164,.7); box-shadow: 0 0 0 3px rgba(27,220,164,.15); }
.nav-search input {
  width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink);
}
.nav-search input::placeholder { color: var(--faint); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.btn, .btn-hot, .btn-ghost, .btn-line {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 999px; padding: 10px 16px; border: 1px solid transparent;
  cursor: pointer; font-weight: 700; line-height: 1.2; transition: .2s ease;
}
.btn-hot { background: var(--grad); color: #07140f; box-shadow: 0 10px 24px rgba(60,125,255,.28); }
.btn-hot:hover { transform: translateY(-2px); filter: saturate(1.08); }
.btn-hot:active { transform: translateY(0); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.05); }
.btn-line { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.16); color: var(--ink); }
.btn-line:hover { border-color: var(--mint); color: var(--mint); }
.btn:focus-visible, .btn-hot:focus-visible, .btn-ghost:focus-visible, .btn-line:focus-visible,
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--mint); outline-offset: 2px;
}
.menu-btn {
  display: none; width: 44px; height: 44px; border-radius: 14px;
  border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--ink); cursor: pointer;
}
.drawer {
  display: none; border-top: 1px solid var(--line); padding: 12px 0 18px;
}
.drawer.open { display: block; }
.drawer .stack { display: grid; gap: 10px; }
.hero {
  position: relative; isolation: isolate;
  min-height: 760px;
  background:
    linear-gradient(180deg, rgba(7,16,24,.55) 0%, rgba(7,16,24,.72) 42%, rgba(7,16,24,.94) 100%),
    url("/assets/images/579571c1a1be8b9c.webp") center 30% / cover no-repeat;
  padding: 54px 0 36px;
}
.hero::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 90px;
  background: linear-gradient(180deg, transparent, var(--bg)); pointer-events: none;
}
.kicker {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--gold); letter-spacing: .18em; font-size: 12px; font-weight: 800;
}
.live-dot {
  width: 8px; height: 8px; border-radius: 50%; background: var(--rose);
  box-shadow: 0 0 0 0 rgba(255,107,129,.7); animation: pulse 1.8s infinite;
}
@keyframes pulse {
  70% { box-shadow: 0 0 0 8px rgba(255,107,129,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,107,129,0); }
}
h1 {
  margin: 12px 0 14px; max-width: 16em;
  font-size: clamp(2.1rem, 4.6vw, 4rem); line-height: 1.18; letter-spacing: -.02em;
}
.lead { max-width: 760px; color: var(--muted); font-size: 16.5px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 26px; }
.param-grid, .metric-bar { position: relative; z-index: 1; }
.param-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px;
}
.param, .metric {
  background: rgba(8,14,22,.72); border: 1px solid var(--line);
  border-radius: 18px; padding: 12px 14px; backdrop-filter: blur(8px);
}
.param:hover, .metric:hover { border-color: rgba(27,220,164,.45); transform: translateY(-2px); transition: .2s ease; }
.param span, .metric span { display: block; color: var(--faint); font-size: 12px; letter-spacing: .08em; }
.param strong, .metric strong { display: block; margin-top: 4px; font-size: 15px; font-weight: 700; }
.metric-bar { margin-top: 10px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.metric b {
  font-variant-numeric: tabular-nums; font-size: 28px; line-height: 1;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
main { position: relative; z-index: 1; }
.section { padding: var(--space) 0; }
.section.alt { background: linear-gradient(180deg, rgba(255,255,255,.02), transparent 70%); }
.section-head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 26px; }
.section-head h2, .block-title {
  margin: 0 0 8px; font-size: clamp(1.5rem, 2.4vw, 2.05rem); line-height: 1.25; letter-spacing: -.02em;
}
.section-head p, .intro { margin: 0; color: var(--muted); max-width: 640px; }
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 800;
  background: rgba(27,220,164,.12); color: var(--mint); border: 1px solid rgba(27,220,164,.3);
}
.badge.gold { background: rgba(240,180,90,.12); color: var(--gold); border-color: rgba(240,180,90,.35); }
.badge.blue { background: rgba(60,125,255,.14); color: #9db7ff; border-color: rgba(60,125,255,.35); }
.badge.rose { background: rgba(255,107,129,.12); color: #ffb3c0; border-color: rgba(255,107,129,.35); }
.kpi-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 22px; align-items: stretch; }
.kpi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kpi {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px 16px 16px; box-shadow: var(--shadow); min-height: 132px;
}
.kpi em { font-style: normal; color: var(--faint); font-size: 13px; }
.kpi strong {
  display: block; margin: 8px 0 4px; font-size: 40px; line-height: .95;
  font-variant-numeric: tabular-nums; letter-spacing: -.04em;
}
.kpi:nth-child(1) strong { color: var(--mint); }
.kpi:nth-child(2) strong { color: var(--gold); }
.kpi:nth-child(3) strong { color: #8eb4ff; }
.kpi:nth-child(4) strong { color: #ffd18a; }
.kpi:nth-child(5) strong { color: #7dffe0; }
.kpi:nth-child(6) strong { color: #ff9aab; }
.bento { display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-auto-rows: minmax(148px, auto); gap: 14px; }
.tile {
  position: relative; overflow: hidden; border-radius: var(--radius);
  border: 1px solid var(--line); background: var(--panel-solid); padding: 18px;
  box-shadow: var(--shadow); min-height: 160px;
  display: flex; flex-direction: column; justify-content: space-between;
}
.tile.lg { grid-row: span 2; min-height: 360px; background:
  linear-gradient(180deg, rgba(7,16,24,.15), rgba(7,16,24,.88)),
  url("/assets/images/cc9e5984493fd6d2.jpg") center/cover no-repeat; }
.tile.wide { grid-column: span 2; }
.tile h3 { margin: 8px 0; font-size: 22px; }
.tile p { margin: 0; color: #d5deea; }
.tile:hover { transform: translateY(-3px); border-color: rgba(240,180,90,.45); transition: .22s ease; }
.compare { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: stretch; }
.compare-col {
  border-radius: var(--radius); padding: 22px; border: 1px solid var(--line); background: rgba(10,18,28,.9);
}
.compare-col.good {
  background:
    linear-gradient(160deg, rgba(27,220,164,.16), rgba(60,125,255,.08) 40%, rgba(18,28,39,.92)),
    #101922;
  border-color: rgba(27,220,164,.35);
}
.compare-col h3 { margin: 8px 0 14px; }
.compare ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.compare li {
  display: grid; grid-template-columns: 22px 1fr; gap: 8px; align-items: start;
  padding: 10px 12px; border-radius: 16px; background: rgba(255,255,255,.03);
}
.compare .vs {
  align-self: center; width: 74px; height: 74px; border-radius: 50%;
  display: grid; place-items: center; text-align: center; font-weight: 900; font-size: 13px;
  background: var(--grad); color: #07140f;
}
.timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; position: relative; }
.timeline::before {
  content: ""; position: absolute; left: 6%; right: 6%; top: 22px; height: 2px;
  background: linear-gradient(90deg, var(--mint), var(--blue), var(--gold));
}
.node { position: relative; padding: 0 10px; }
.node i {
  width: 16px; height: 16px; border-radius: 50%; display: block; margin: 14px auto 16px;
  background: var(--bg); border: 3px solid var(--mint); position: relative; z-index: 1;
}
.node:nth-child(3) i { border-color: var(--blue); }
.node:nth-child(5) i { border-color: var(--gold); }
.node article {
  background: var(--panel); border: 1px solid var(--line); border-radius: 22px; padding: 14px; min-height: 168px;
}
.node strong { display: block; color: var(--gold); font-variant-numeric: tabular-nums; }
.node h3 { margin: 4px 0 6px; font-size: 16px; }
.node p { margin: 0; color: var(--muted); font-size: 14px; }
.preview-grid { display: grid; grid-template-columns: 1.25fr .85fr; gap: 16px; }
.feature-match {
  border-radius: 32px; overflow: hidden; border: 1px solid var(--line); background: #0d1722;
  box-shadow: var(--shadow); display: grid; grid-template-rows: 240px auto;
}
.feature-match img { width: 100%; height: 240px; object-fit: cover; }
.feature-body { padding: 18px 18px 20px; }
.count-box {
  margin-top: 12px; display: flex; justify-content: space-between; gap: 12px; align-items: center;
  padding: 12px 14px; border-radius: 18px; background: rgba(255,255,255,.04); border: 1px solid var(--line);
}
.count-box b { font-size: 28px; font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.match-list { display: grid; gap: 10px; }
.match-row {
  display: grid; grid-template-columns: 72px 1fr auto; gap: 10px; align-items: center;
  padding: 12px; border-radius: 20px; background: rgba(16,28,39,.9); border: 1px solid var(--line);
}
.match-row time { color: var(--gold); font-weight: 800; font-variant-numeric: tabular-nums; }
.match-row p { margin: 0; color: var(--muted); font-size: 13px; }
.rail-wrap { overflow: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
.rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 28%); gap: 12px; }
.rail-card {
  scroll-snap-align: start; border-radius: 24px; overflow: hidden; border: 1px solid var(--line);
  background: #101a24; min-height: 280px;
}
.rail-card img { height: 140px; width: 100%; object-fit: cover; }
.rail-card div { padding: 12px 14px 16px; }
.rail-card h3 { margin: 6px 0; font-size: 16px; }
.rail-card p { margin: 0; color: var(--muted); font-size: 14px; }
.rail-card.nba { box-shadow: inset 0 0 0 1px rgba(60,125,255,.35); }
.rail-card.cba { box-shadow: inset 0 0 0 1px rgba(240,180,90,.4); }
.news-list { display: grid; gap: 12px; }
.news-item {
  display: grid; grid-template-columns: 168px 1fr auto; gap: 14px; align-items: center;
  padding: 10px; border-radius: 22px; border: 1px solid var(--line); background: rgba(14,24,34,.86);
}
.news-item img { width: 168px; height: 104px; object-fit: cover; border-radius: 16px; }
.news-item h3 { margin: 0 0 4px; font-size: 18px; }
.news-item p { margin: 0; color: var(--muted); }
.news-item time { color: var(--faint); font-size: 13px; }
.scene { display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; align-items: center; margin-bottom: 16px; }
.scene.reverse { grid-template-columns: .9fr 1.1fr; }
.scene.reverse .copy { order: 2; }
.scene img { width: 100%; height: 240px; object-fit: cover; border-radius: 28px; border: 1px solid var(--line); }
.scene .copy {
  background: rgba(16,28,39,.72); border: 1px solid var(--line); border-radius: 28px; padding: 20px 22px;
}
.quote-wall { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; }
.quote-side { display: grid; gap: 12px; }
.quote {
  margin: 0; border-radius: 28px; padding: 20px; border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
}
.quote.big { background:
  linear-gradient(160deg, rgba(60,125,255,.2), rgba(7,16,24,.2)),
  #121c28; min-height: 100%;
}
.quote p { margin: 0 0 12px; font-size: 17px; }
.quote cite { color: var(--gold); font-style: normal; font-size: 13px; }
.tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
.tag {
  padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line);
  background: rgba(255,255,255,.03); color: var(--ink); font-weight: 700;
}
.tag:hover { border-color: var(--mint); color: var(--mint); background: rgba(27,220,164,.08); }
.guarantee {
  position: relative; border-radius: 32px; overflow: hidden; border: 1px solid var(--line);
  background:
    linear-gradient(100deg, rgba(7,16,24,.92), rgba(7,16,24,.78)),
    url("/assets/images/428fb42e42873204.webp") center/cover no-repeat;
  padding: 26px;
}
.g-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.g-item { padding: 14px; border-radius: 20px; background: rgba(8,14,22,.62); border: 1px solid var(--line); }
.g-item i { color: var(--mint); font-size: 18px; }
.g-item h3 { margin: 8px 0 4px; font-size: 16px; }
.g-item p { margin: 0; color: var(--muted); font-size: 14px; }
.faq { display: grid; gap: 10px; }
.faq-item { border: 1px solid var(--line); border-radius: 20px; background: rgba(14,22,32,.88); overflow: hidden; }
.faq-item button {
  width: 100%; text-align: left; background: transparent; border: 0; color: var(--ink);
  padding: 16px 18px; display: flex; justify-content: space-between; gap: 12px; cursor: pointer; font-weight: 800;
}
.faq-item button i { color: var(--gold); transition: .2s ease; }
.faq-item.open button i { transform: rotate(45deg); }
.faq-item .ans { display: none; padding: 0 18px 16px; color: var(--muted); }
.faq-item.open .ans { display: block; }
.cta-panel {
  display: grid; grid-template-columns: .9fr 1.1fr; gap: 0; border-radius: 32px; overflow: hidden;
  border: 1px solid var(--line); box-shadow: var(--shadow);
  background:
    linear-gradient(90deg, rgba(7,16,24,.88), rgba(7,16,24,.8)),
    url("/assets/images/705318e07470f705.webp") center/cover no-repeat;
}
.cta-copy, .cta-form { padding: 28px; }
.cta-form { background: rgba(8,14,22,.78); }
.form-grid { display: grid; gap: 12px; }
.field { display: grid; gap: 6px; }
.field span { font-size: 13px; color: var(--muted); }
.field input, .field textarea, .field select {
  width: 100%; border-radius: 14px; border: 1px solid var(--line);
  background: rgba(255,255,255,.04); padding: 12px 12px; outline: none;
}
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--mint); }
.note { color: var(--faint); font-size: 13px; margin: 8px 0 0; }
.form-msg { min-height: 1.5em; color: var(--mint); font-weight: 700; }
.site-footer { border-top: 1px solid var(--line); padding: 36px 0 28px; background: #060d14; }
.foot-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 20px; }
.site-footer h2 { font-size: 16px; margin: 0 0 10px; }
.site-footer a { display: block; color: var(--muted); padding: 4px 0; }
.site-footer a:hover { color: var(--mint); }
.copy { margin-top: 22px; color: var(--faint); font-size: 13px; border-top: 1px solid var(--line); padding-top: 14px; }
.modal {
  width: min(420px, calc(100% - 28px)); border: 1px solid var(--line); border-radius: 24px;
  background: #101922; color: var(--ink); padding: 0; box-shadow: var(--shadow);
}
.modal::backdrop { background: rgba(0,0,0,.62); }
.modal form { padding: 20px; display: grid; gap: 10px; }
.empty-note { display: none; color: var(--gold); margin-top: 8px; }
@media (max-width: 1024px) {
  .param-grid { grid-template-columns: repeat(3, 1fr); }
  .kpi-layout, .preview-grid, .compare, .quote-wall, .cta-panel, .scene, .scene.reverse { grid-template-columns: 1fr; }
  .scene.reverse .copy { order: 0; }
  .bento { grid-template-columns: 1fr 1fr; }
  .tile.lg, .tile.wide { grid-column: span 2; grid-row: auto; }
  .timeline { grid-template-columns: 1fr; gap: 12px; }
  .timeline::before { display: none; }
  .g-grid { grid-template-columns: 1fr 1fr; }
  .rail { grid-auto-columns: 70%; }
  .news-item { grid-template-columns: 120px 1fr; }
  .news-item time { display: none; }
}
@media (max-width: 768px) {
  .desk-nav, .nav-search, .nav-actions { display: none; }
  .menu-btn { display: inline-grid; place-items: center; margin-left: auto; }
  .section-head { flex-direction: column; align-items: start; }
  .metric-bar, .param-grid, .kpi-grid { grid-template-columns: 1fr 1fr; }
  .hero { min-height: 0; padding-top: 32px; }
  .foot-grid { grid-template-columns: 1fr; }
  .match-row { grid-template-columns: 64px 1fr; }
  .match-row .badge { display: none; }
}
@media (max-width: 520px) {
  .container { width: min(1180px, calc(100% - 28px)); }
  .bento, .metric-bar, .param-grid, .kpi-grid, .g-grid, .news-item { grid-template-columns: 1fr; }
  .tile.lg, .tile.wide { grid-column: auto; }
  .news-item img { width: 100%; height: 160px; }
  .logo strong { font-size: 16px; }
  h1 { font-size: 1.85rem; }
  .count-box { flex-direction: column; align-items: flex-start; }
  .hero-actions .btn-hot, .hero-actions .btn-line { width: 100%; }
}

/* roulang page: category1 */
:root {
 --bg: #071018;
 --bg-2: #0c1622;
 --panel: rgba(16, 28, 40, .78);
 --panel-solid: #121c27;
 --ink: #f5f8fb;
 --muted: #b7c3d1;
 --faint: #7f8fa1;
 --line: rgba(255,255,255,.12);
 --mint: #1bdca4;
 --blue: #3c7dff;
 --gold: #f0b45a;
 --rose: #ff6b81;
 --radius: 28px;
 --shadow: 0 22px 50px rgba(0,0,0,.38);
 --grad: linear-gradient(120deg, #1bdca4 0%, #3c7dff 52%, #f0b45a 100%);
 --space: clamp(3.2rem, 6vw, 5.4rem);
}
/* roulang page: zuqiuzhibo */
html { scroll-behavior: smooth; }
*, *::before, *::after { box-sizing: border-box; }
body {
 margin: 0;
 background:
  radial-gradient(1200px 500px at 80% -10%, rgba(60,125,255,.18), transparent 55%),
  radial-gradient(900px 420px at -10% 20%, rgba(27,220,164,.12), transparent 50%),
  var(--bg);
 color: var(--ink);
 font-family: "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;
 font-size: 16px;
 line-height: 1.75;
 text-rendering: optimizeLegibility;
}
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.site-header {
 position: sticky; top: 0; z-index: 40;
 background: rgba(7,16,24,.82);
 backdrop-filter: blur(16px);
 border-bottom: 1px solid var(--line);
}
.nav-bar { display: flex; align-items: center; gap: 18px; min-height: 74px; }
.logo { display: flex; align-items: center; gap: 10px; min-width: max-content; }
.logo-mark {
 width: 42px; height: 42px; border-radius: 14px;
 display: grid; place-items: center;
 background: var(--grad); color: #06140f; font-size: 18px;
 box-shadow: 0 8px 20px rgba(27,220,164,.25);
}
.logo strong { display: block; font-size: 18px; letter-spacing: .04em; line-height: 1.1; }
.logo small { color: var(--muted); font-size: 12px; }
.desk-nav { display: flex; align-items: center; gap: 6px; }
.desk-nav a, .drawer a.nav-link {
 padding: 8px 14px; border-radius: 999px; color: var(--muted); font-weight: 600;
}
.desk-nav a:hover, .drawer a.nav-link:hover { color: var(--ink); background: rgba(255,255,255,.06); }
.desk-nav a.active, .drawer a.nav-link.active { color: #062016; background: var(--grad); }
.nav-search {
 flex: 1; display: flex; align-items: center; gap: 8px;
 background: rgba(255,255,255,.05); border: 1px solid var(--line);
 border-radius: 999px; padding: 8px 14px; min-width: 0;
}
.nav-search:focus-within { border-color: rgba(27,220,164,.7); box-shadow: 0 0 0 3px rgba(27,220,164,.15); }
.nav-search input, .hot-search input {
 width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink);
}
.nav-search input::placeholder, .hot-search input::placeholder { color: var(--faint); }
.nav-actions { display: flex; align-items: center; gap: 8px; }
.btn, .btn-hot, .btn-ghost, .btn-line {
 display: inline-flex; align-items: center; justify-content: center; gap: 8px;
 border-radius: 999px; padding: 10px 16px; border: 1px solid transparent;
 cursor: pointer; font-weight: 700; line-height: 1.2; transition: .2s ease;
}
.btn-hot { background: var(--grad); color: #07140f; box-shadow: 0 10px 24px rgba(60,125,255,.28); }
.btn-hot:hover { transform: translateY(-2px); filter: saturate(1.08); }
.btn-hot:active { transform: translateY(0); }
.btn-ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn-ghost:hover { border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.05); }
.btn-line { background: rgba(255,255,255,.04); border-color: rgba(255,255,255,.16); color: var(--ink); }
.btn-line:hover { border-color: var(--mint); color: var(--mint); }
.btn:focus-visible, .btn-hot:focus-visible, .btn-ghost:focus-visible, .btn-line:focus-visible,
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
 outline: 2px solid var(--mint); outline-offset: 2px;
}
.menu-btn {
 display: none; width: 44px; height: 44px; border-radius: 14px;
 border: 1px solid var(--line); background: rgba(255,255,255,.04); color: var(--ink); cursor: pointer;
}
.drawer { display: none; border-top: 1px solid var(--line); padding: 12px 0 18px; }
.drawer.open { display: block; }
.drawer .stack { display: grid; gap: 10px; }
.drawer a.nav-link { display: block; }
main { position: relative; z-index: 1; }
.section { padding: var(--space) 0; }
.section.alt { background: linear-gradient(180deg, rgba(255,255,255,.03), transparent 72%); }
.section-head { display: flex; justify-content: space-between; gap: 28px; align-items: end; margin-bottom: 26px; }
.section-head h2, .block-title, .league-hero h1 {
 margin: 0 0 8px; letter-spacing: -.03em;
}
.section-head h2, .block-title {
 font-size: clamp(1.5rem, 2.4vw, 2.05rem); line-height: 1.25;
}
.section-head p, .intro, .lead { margin: 0; color: var(--muted); max-width: 640px; }
.lead { max-width: 720px; font-size: 16.5px; }
.badge {
 display: inline-flex; align-items: center; gap: 6px;
 border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 800;
 background: rgba(27,220,164,.12); color: var(--mint); border: 1px solid rgba(27,220,164,.3);
}
.badge.gold { background: rgba(240,180,90,.12); color: var(--gold); border-color: rgba(240,180,90,.35); }
.badge.blue { background: rgba(60,125,255,.14); color: #9db7ff; border-color: rgba(60,125,255,.35); }
.badge.rose { background: rgba(255,107,129,.12); color: #ffb3c0; border-color: rgba(255,107,129,.35); }
.text-mist { color: var(--muted); }
.mt-3 { margin-top: .75rem; }
.league-hero {
 position: relative; isolation: isolate;
 padding: 68px 0 54px;
 background:
  linear-gradient(180deg, rgba(7,16,24,.42) 0%, rgba(7,16,24,.72) 48%, rgba(7,16,24,.96) 100%),
  url("/assets/images/cc9e5984493fd6d2.jpg") center 40% / cover no-repeat;
 text-align: center;
}
.league-hero::after {
 content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 80px;
 background: linear-gradient(180deg, transparent, var(--bg)); pointer-events: none;
}
.league-hero .container { position: relative; z-index: 1; }
.crumb { color: var(--faint); font-size: 13px; margin: 0 0 14px; }
.crumb a:hover { color: var(--mint); }
.league-hero h1 {
 font-size: clamp(2.6rem, 6.4vw, 4.8rem);
 line-height: 1.02;
 text-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin: 22px 0 8px; }
.hot-search {
 width: min(720px, 100%);
 margin: 22px auto 0;
 display: flex; align-items: center; gap: 8px;
 background: rgba(8,16,24,.78);
 border: 1px solid rgba(255,255,255,.18);
 border-radius: 999px;
 padding: 8px 8px 8px 18px;
 box-shadow: var(--shadow);
}
.hot-search:focus-within { border-color: rgba(27,220,164,.75); box-shadow: 0 0 0 4px rgba(27,220,164,.16); }
.chip-row { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin-top: 16px; }
.chip {
 border-radius: 999px; border: 1px solid var(--line);
 background: rgba(255,255,255,.06); color: var(--ink);
 padding: 8px 14px; cursor: pointer; font-weight: 700; transition: .2s ease;
}
.chip:hover, .chip.on { border-color: transparent; background: var(--grad); color: #062016; }
.chip:active { transform: translateY(1px); }
.metric-rail {
 display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px;
}
.metric {
 border-radius: var(--radius); padding: 18px 16px 16px;
 background:
  linear-gradient(160deg, rgba(27,220,164,.14), rgba(60,125,255,.08) 42%, rgba(18,28,39,.92)),
  var(--panel-solid);
 border: 1px solid var(--line);
 box-shadow: 0 12px 30px rgba(0,0,0,.22);
 min-height: 148px;
}
.metric:hover { transform: translateY(-3px); border-color: rgba(27,220,164,.4); transition: .2s ease; }
.metric b {
 display: block; font-size: 2rem; line-height: 1.1; margin: 8px 0 4px;
 background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.metric span { color: var(--muted); font-size: 13px; display: block; }
.fix-board {
 border-radius: 32px; border: 1px solid var(--line);
 background: rgba(10,18,28,.86); overflow: hidden;
}
.fix-head, .fix-row {
 display: grid; grid-template-columns: 132px 92px 1fr auto; gap: 12px; align-items: center;
 padding: 14px 18px;
}
.fix-head { color: var(--faint); font-size: 12px; letter-spacing: .08em; border-bottom: 1px solid var(--line); }
.fix-row { border-top: 1px solid rgba(255,255,255,.06); }
.fix-row:hover { background: rgba(27,220,164,.06); }
.fix-row strong { display: block; font-size: 17px; }
.fix-row em { font-style: normal; color: var(--muted); font-size: 13px; }
.when { font-variant-numeric: tabular-nums; font-weight: 800; }
.status {
 border-radius: 999px; padding: 4px 10px; font-size: 12px; font-weight: 800;
 background: rgba(255,255,255,.06); color: var(--muted); border: 1px solid var(--line);
}
.status.wait { color: var(--gold); border-color: rgba(240,180,90,.35); background: rgba(240,180,90,.1); }
.status.done { color: var(--faint); }
.empty-note { padding: 22px 18px; color: var(--muted); }
.split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 22px; align-items: stretch; }
.shot { position: relative; border-radius: 32px; overflow: hidden; border: 1px solid var(--line); min-height: 360px; }
.shot img { width: 100%; height: 100%; object-fit: cover; min-height: 360px; }
.shot .badge { position: absolute; left: 16px; top: 16px; }
.story {
 border-radius: 32px; padding: 26px;
 background: var(--panel); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.story h2 { margin: 10px 0; font-size: clamp(1.6rem, 2.5vw, 2.2rem); line-height: 1.25; }
.story p { color: var(--muted); margin: 0 0 12px; }
.stat-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.epl-band {
 position: relative; border-radius: 32px; overflow: hidden; min-height: 480px;
 display: grid; grid-template-columns: 1.05fr .95fr; gap: 18px; padding: 28px;
 border: 1px solid var(--line);
 background:
  linear-gradient(100deg, rgba(7,16,24,.94) 0%, rgba(7,16,24,.78) 48%, rgba(7,16,24,.42) 100%),
  url("/assets/images/57735a8c332d2c7c.jpg") center / cover no-repeat;
}
.epl-band h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 10px 0; line-height: 1.2; }
.epl-copy { color: var(--muted); max-width: 520px; }
.mini-list { display: grid; gap: 10px; align-content: center; }
.mini {
 display: grid; grid-template-columns: 72px 1fr; gap: 10px; align-items: center;
 padding: 12px 14px; border-radius: 20px;
 background: rgba(8,14,22,.72); border: 1px solid rgba(255,255,255,.12);
}
.mini b { display: block; }
.mini span { color: var(--muted); font-size: 13px; }
.time-line { display: grid; gap: 0; position: relative; }
.t-item {
 display: grid; grid-template-columns: 120px 22px 1fr; gap: 14px; align-items: start;
}
.t-item .dot {
 width: 14px; height: 14px; border-radius: 50%; margin-top: 6px;
 background: var(--grad); box-shadow: 0 0 0 6px rgba(27,220,164,.12);
}
.t-rail { position: relative; }
.t-rail::before {
 content: ""; position: absolute; left: 6px; top: 8px; bottom: -18px; width: 2px;
 background: linear-gradient(180deg, var(--mint), rgba(60,125,255,.2));
}
.t-item:last-child .t-rail::before { display: none; }
.t-card {
 margin-bottom: 14px; padding: 14px 16px; border-radius: 20px;
 background: rgba(255,255,255,.03); border: 1px solid var(--line);
}
.t-card strong { display: block; }
.t-card span { color: var(--muted); font-size: 14px; }
.clock { font-weight: 800; color: var(--gold); }
.duo { display: grid; grid-template-columns: 1.15fr .85fr; gap: 18px; }
.quote-list, .qa-list { display: grid; gap: 12px; }
blockquote, .qa {
 margin: 0; padding: 16px 18px; border-radius: 22px;
 background: rgba(18,28,39,.9); border: 1px solid var(--line);
}
blockquote p, .qa p { margin: 0; }
blockquote footer, .qa small { display: block; margin-top: 8px; color: var(--gold); font-size: 13px; }
.news-wrap { display: grid; grid-template-columns: 1.35fr .75fr; gap: 16px; }
.news-list { display: grid; gap: 12px; }
.news-item {
 display: grid; grid-template-columns: 168px 1fr; gap: 14px; align-items: center;
 padding: 10px; border-radius: 22px; border: 1px solid var(--line);
 background: rgba(255,255,255,.03); transition: .2s ease;
}
.news-item:hover { transform: translateY(-2px); border-color: rgba(60,125,255,.45); box-shadow: var(--shadow); }
.news-item img { width: 100%; height: 112px; object-fit: cover; border-radius: 16px; }
.news-item h3 { margin: 0 0 4px; font-size: 17px; }
.news-item p { margin: 0; color: var(--muted); font-size: 14px; }
.night-side {
 border-radius: 28px; overflow: hidden; border: 1px solid var(--line);
 background: #101922;
}
.night-side img { height: 180px; width: 100%; object-fit: cover; }
.night-side div { padding: 16px 16px 18px; }
.night-side h3 { margin: 8px 0; }
.night-side li { margin: 6px 0; color: var(--muted); }
.cta-band {
 border-radius: 32px; padding: 32px;
 display: flex; justify-content: space-between; gap: 22px; align-items: center;
 border: 1px solid rgba(27,220,164,.35);
 background:
  linear-gradient(115deg, rgba(7,16,24,.9), rgba(18,36,58,.72)),
  url("/assets/images/94cab03a0da25e39.webp") center / cover no-repeat;
 box-shadow: var(--shadow);
}
.cta-band h2 { margin: 8px 0; font-size: clamp(1.6rem, 2.6vw, 2.3rem); }
.cta-band p { margin: 0; color: var(--muted); max-width: 640px; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.site-footer {
 border-top: 1px solid var(--line);
 background: #060d14;
 padding: 48px 0 20px;
}
.foot-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 28px; }
.site-footer h2 { font-size: 14px; letter-spacing: .08em; color: var(--gold); margin: 0 0 12px; }
.foot-grid h2 ~ a { display: block; color: var(--muted); padding: 4px 0; }
.foot-grid h2 ~ a:hover { color: var(--mint); }
.site-footer a.logo { display: flex; }
.copy {
 margin-top: 28px; padding-top: 16px;
 border-top: 1px solid var(--line); color: var(--faint); font-size: 13px;
}
[hidden] { display: none !important; }
@media (max-width: 1024px) {
 .desk-nav { display: none; }
 .menu-btn { display: inline-grid; place-items: center; }
 .metric-rail, .split, .epl-band, .duo, .news-wrap { grid-template-columns: 1fr; }
 .fix-head { display: none; }
 .fix-row { grid-template-columns: 92px 1fr; }
 .fix-row .status { grid-column: 2; justify-self: start; }
}
@media (max-width: 768px) {
 .nav-actions .btn-ghost { display: none; }
 .section-head, .cta-band, .foot-grid { display: grid; grid-template-columns: 1fr; align-items: start; }
 .t-item { grid-template-columns: 86px 22px 1fr; }
 .news-item { grid-template-columns: 120px 1fr; }
}
@media (max-width: 520px) {
 .container { width: min(1180px, calc(100% - 28px)); }
 .nav-bar { flex-wrap: wrap; min-height: 64px; padding: 8px 0; }
 .nav-actions { display: none; }
 .nav-search { order: 5; flex: 1 1 100%; }
 .league-hero { padding: 42px 0 32px; }
 .fix-row, .t-item { grid-template-columns: 1fr; }
 .t-rail { display: none; }
 .news-item { grid-template-columns: 1fr; }
 .news-item img { height: 160px; }
 .hot-search { border-radius: 22px; flex-wrap: wrap; }
 .metric-rail { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior: auto; }
 * { transition: none !important; }
}
