/* ChaseBet unified stylesheet */

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css");

:root {
  --bg-0: #0B0E14;
  --bg-1: #11151E;
  --bg-2: #171C28;
  --bg-3: #1F2535;
  --bg-4: #283149;
  --bg-inset: #08090F;
  --bg-overlay: rgba(8, 9, 15, 0.74);

  --line: #232A3D;
  --line-strong: #38415A;
  --line-soft: rgba(255, 255, 255, 0.06);
  --line-hairline: rgba(255, 255, 255, 0.04);

  --ink-1: #F4F5F8;
  --ink-2: #A4ACC0;
  --ink-3: #6E768E;
  --ink-mute: #4A536A;
  --ink-on-accent: #0B0E14;

  --accent: #D7FF3A;
  --accent-hot: #E8FF6B;
  --accent-deep: #97B226;
  --accent-soft: rgba(215, 255, 58, 0.14);
  --accent-glow: rgba(215, 255, 58, 0.42);

  --up: #34E29B;
  --up-soft: rgba(52, 226, 155, 0.14);
  --up-strong: #1FCB85;
  --down: #FF5A6A;
  --down-soft: rgba(255, 90, 106, 0.14);
  --down-strong: #E6404F;
  --warn: #FFB13D;
  --warn-soft: rgba(255, 177, 61, 0.14);
  --live: #FF3D5C;
  --live-soft: rgba(255, 61, 92, 0.14);
  --lock: #5C6580;

  --font-display: "Bahnschrift Condensed", "Bahnschrift", "HelveticaNeue-CondensedBold",
    "Helvetica Neue", "Roboto Condensed", "Arial Narrow", system-ui, sans-serif;
  --font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI Variable Text",
    "Segoe UI", "Helvetica Neue", "Liberation Sans", sans-serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono",
    "Roboto Mono", Consolas, monospace;

  --t-2xs: 10px;
  --t-xs: 11px;
  --t-sm: 13px;
  --t-base: 14px;
  --t-md: 15px;
  --t-lg: 17px;
  --t-xl: 20px;
  --t-2xl: 26px;
  --t-3xl: 34px;
  --t-4xl: 48px;
  --t-5xl: 68px;
  --t-6xl: 104px;

  --lh-tight: 1.05;
  --lh-snug: 1.2;
  --lh-base: 1.42;
  --lh-loose: 1.6;

  --tr-tight: -0.02em;
  --tr-snug: -0.01em;
  --tr-wide: 0.04em;
  --tr-wider: 0.08em;
  --tr-widest: 0.14em;

  --s-0: 0;
  --s-1: 4px;
  --s-2: 8px;
  --s-3: 12px;
  --s-4: 16px;
  --s-5: 20px;
  --s-6: 24px;
  --s-7: 28px;
  --s-8: 32px;
  --s-10: 40px;
  --s-12: 48px;
  --s-14: 56px;
  --s-16: 64px;
  --s-20: 80px;
  --s-24: 96px;
  --s-32: 128px;

  --r-xs: 2px;
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 12px;
  --r-xl: 18px;
  --r-2xl: 24px;
  --r-pill: 999px;

  --sh-flat: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
  --sh-sheet: 0 1px 0 rgba(255, 255, 255, 0.04) inset, 0 8px 24px rgba(0, 0, 0, 0.45);
  --sh-raised: 0 16px 40px rgba(0, 0, 0, 0.55), 0 2px 6px rgba(0, 0, 0, 0.35);
  --sh-glow: 0 0 0 1px rgba(215, 255, 58, 0.40), 0 8px 28px rgba(215, 255, 58, 0.18);
  --sh-up: 0 0 0 1px rgba(52, 226, 155, 0.45) inset;
  --sh-down: 0 0 0 1px rgba(255, 90, 106, 0.45) inset;
  --sh-focus: 0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent);

  --ease-std: cubic-bezier(0.2, 0.8, 0.2, 1);
  --ease-emph: cubic-bezier(0.05, 0.7, 0.1, 1);
  --ease-decel: cubic-bezier(0, 0, 0.2, 1);
  --ease-accel: cubic-bezier(0.4, 0, 1, 1);
  --ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);

  --d-instant: 80ms;
  --d-fast: 150ms;
  --d-base: 220ms;
  --d-slow: 380ms;
  --d-expr: 560ms;

  --z-base: 1;
  --z-rail: 30;
  --z-sticky: 40;
  --z-drawer: 60;
  --z-toast: 80;
  --z-modal: 90;
  --z-overlay: 100;

  --grid-max: 1440px;
  --grid-gutter: 24px;
  --rail-w: 360px;
  --side-w: 240px;
  --header-h: 64px;
  --subnav-h: 44px;

  --bp-sm: 480px;
  --bp-md: 720px;
  --bp-lg: 1024px;
  --bp-xl: 1280px;
  --bp-2xl: 1480px;
}

@media (max-width: 1024px) {
  :root {
    --grid-gutter: 16px;
    --header-h: 56px;
  }
}

@media (prefers-reduced-motion: reduce) {
  :root {
    --d-instant: 0ms;
    --d-fast: 0ms;
    --d-base: 0ms;
    --d-slow: 0ms;
    --d-expr: 0ms;
  }
}

*, *::before, *::after { box-sizing: border-box; }

* { margin: 0; }

html { -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }

html, body {
  overflow-x: hidden;
  max-width: 100%;
}

body { min-height: 100vh; min-height: 100dvh; line-height: var(--lh-base); }

img, picture, video, canvas, svg { display: block; max-width: 100%; }

input, button, textarea, select { font: inherit; color: inherit; background: none; border: 0; padding: 0; }

button { cursor: pointer; }

button:disabled { cursor: not-allowed; }

p, h1, h2, h3, h4, h5, h6 { overflow-wrap: break-word; }

ul, ol { list-style: none; padding: 0; }

a { color: inherit; text-decoration: none; }

table { border-collapse: collapse; border-spacing: 0; }

dialog { padding: 0; border: 0; background: none; color: inherit; max-width: none; max-height: none; }

dialog::backdrop { background: var(--bg-overlay); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }

::selection { background: var(--accent); color: var(--ink-on-accent); }

:focus { outline: none; }

:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-sm); }

[hidden] { display: none !important; }

[inert] { pointer-events: none; }

::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--bg-0); }
::-webkit-scrollbar-thumb { background: var(--bg-3); border-radius: var(--r-pill); border: 2px solid var(--bg-0); }
::-webkit-scrollbar-thumb:hover { background: var(--bg-4); }

html, body { background: var(--bg-0); color: var(--ink-1); }

body {
  font-family: var(--font-body);
  font-size: var(--t-base);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  background-image:
    radial-gradient(1200px 600px at 80% -10%, rgba(215, 255, 58, 0.04), transparent 60%),
    radial-gradient(900px 500px at 0% 100%, rgba(52, 226, 155, 0.03), transparent 60%);
  background-attachment: fixed;
}

::placeholder { color: var(--ink-3); opacity: 1; }

a:hover { color: var(--accent); }

hr { border: 0; border-top: 1px solid var(--line); margin: var(--s-6) 0; }

mark { background: var(--accent-soft); color: var(--accent-hot); padding: 0 4px; border-radius: var(--r-xs); }

code, kbd, samp { font-family: var(--font-mono); font-size: 0.92em; background: var(--bg-1); padding: 1px 6px; border-radius: var(--r-xs); border: 1px solid var(--line); }

kbd { box-shadow: 0 2px 0 var(--line-strong); padding: 1px 8px; }

.zv-vo8 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: var(--tr-tight);
  line-height: var(--lh-tight);
  text-transform: uppercase;
}

.zv-vs8 { font-size: clamp(48px, 8vw, var(--t-6xl)); }
.zv-vp8 { font-size: clamp(40px, 6vw, var(--t-5xl)); }
.zv-vq8 { font-size: var(--t-4xl); }
.zv-vr8 { font-size: var(--t-3xl); }

.zv-vt8 {
  font-family: var(--font-body);
  font-size: var(--t-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tr-widest);
  color: var(--ink-3);
}

.zv-vu8 { color: var(--accent); }

.zv-vv8 { font-family: var(--font-display); font-weight: 700; font-size: var(--t-3xl); line-height: var(--lh-snug); letter-spacing: var(--tr-tight); }
.zv-vw8 { font-family: var(--font-display); font-weight: 700; font-size: var(--t-2xl); line-height: var(--lh-snug); letter-spacing: var(--tr-tight); }
.zv-vx8 { font-family: var(--font-display); font-weight: 700; font-size: var(--t-xl); line-height: var(--lh-snug); letter-spacing: var(--tr-snug); }
.zv-vy8 { font-family: var(--font-body); font-weight: 700; font-size: var(--t-lg); line-height: var(--lh-snug); }
.zv-vz8 { font-family: var(--font-body); font-weight: 600; font-size: var(--t-md); line-height: var(--lh-snug); }
.zv-wa8 { font-family: var(--font-body); font-weight: 600; font-size: var(--t-sm); line-height: var(--lh-snug); text-transform: uppercase; letter-spacing: var(--tr-wide); color: var(--ink-2); }

.zv-vi8 { font-size: var(--t-base); line-height: var(--lh-base); color: var(--ink-1); }
.zv-vk8 { color: var(--ink-2); }
.zv-vl8 { color: var(--ink-3); }
.zv-vj8 { font-size: var(--t-md); }
.zv-vm8 { font-size: var(--t-sm); }
.zv-vn8 { font-size: var(--t-xs); }

.zv-wc8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  font-weight: 500;
  letter-spacing: var(--tr-wide);
  text-transform: uppercase;
}

.zv-wd8, .zv-we8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum", "ss01";
  letter-spacing: 0;
}

.zv-wb8 {
  color: var(--accent);
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
  transition: color var(--d-fast) var(--ease-std);
}
.zv-wb8:hover { color: var(--accent-hot); text-decoration: underline; }

.zv-wf8 { text-decoration: line-through; color: var(--ink-3); }

.zv-mo8 {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: minmax(0, 1fr);
  min-height: 100vh;
  min-height: 100dvh;
}

.zv-nd8 {
  width: 100%;
  max-width: var(--grid-max);
  margin: 0 auto;
  padding: 0 var(--grid-gutter);
}

.zv-nf8 { max-width: none; padding: 0 var(--grid-gutter); }

.zv-ne8 { max-width: 720px; }

.zv-ni8 { display: flex; flex-direction: column; gap: var(--s-4); }
.zv-no8 { gap: var(--s-1); }
.zv-nm8 { gap: var(--s-2); }
.zv-nl8 { gap: var(--s-4); }
.zv-nk8 { gap: var(--s-6); }
.zv-nn8 { gap: var(--s-8); }
.zv-nj8 { gap: var(--s-12); }

.zv-mq8 { display: flex; align-items: center; gap: var(--s-3); }
.zv-ms8 { justify-content: space-between; }
.zv-mu8 { justify-content: flex-end; }
.zv-mt8 { justify-content: center; }
.zv-my8 { align-items: flex-start; }
.zv-mr8 { align-items: baseline; }
.zv-mz8 { flex-wrap: wrap; }
.zv-mw8 { gap: var(--s-4); }
.zv-mv8 { gap: var(--s-6); }
.zv-mx8 { gap: var(--s-2); }

.zv-nh8 { flex: 1; }

.zv-na8 { padding-block: var(--s-12); }
.zv-nc8 { padding-block: var(--s-8); }
.zv-nb8 { padding-block: var(--s-16); }

@media (max-width: 720px) {
  .zv-na8 { padding-block: var(--s-6); }
  .zv-nc8 { padding-block: var(--s-4); }
  .zv-nb8 { padding-block: var(--s-8); }
}

.zv-md8 { height: 1px; background: var(--line); border: 0; margin: 0; }
.zv-me8 { background: var(--line-soft); }

.zv-mp8 {
  display: grid;
  grid-template-columns: 1fr var(--rail-w);
  gap: var(--s-6);
  align-items: start;
}

@media (max-width: 1024px) {
  .zv-mp8 { grid-template-columns: 1fr; }
}

.zv-ng8 {
  display: grid;
  grid-template-columns: var(--side-w) 1fr;
  gap: var(--s-6);
  align-items: start;
}

@media (max-width: 1024px) {
  .zv-ng8 { grid-template-columns: 1fr; }
}

.zv-mh8 { display: grid; gap: var(--s-4); }
.zv-mi8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zv-mj8 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zv-mk8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zv-ml8 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.zv-mm8 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.zv-mn8 { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); }

@media (max-width: 720px) {
  .zv-mi8, .zv-mj8, .zv-mk8 { grid-template-columns: 1fr; }
  .zv-ml8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.zv-np8 { position: sticky; top: calc(var(--header-h) + var(--s-4)); }

.zv-mf8 > * + * { margin-top: var(--s-4); }
.zv-mg8 > * + * { margin-top: var(--s-6); }

.zv-ys8 {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}

.zv-yp8 { font-variant-numeric: tabular-nums; font-feature-settings: "tnum"; }

.zv-yq8 { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.zv-xz8 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.zv-ya8 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

.zv-yi8 { color: var(--ink-3); }
.zv-yl8 { color: var(--ink-2); }
.zv-yo8 { color: var(--ink-1); font-weight: 600; }
.zv-xy8 { color: var(--accent); }
.zv-yr8 { color: var(--up); }
.zv-yc8 { color: var(--down); }
.zv-yt8 { color: var(--warn); }
.zv-yh8 { color: var(--live); }

.zv-yj8 { white-space: nowrap; }

.zv-yg8 { }
.zv-yf8 { display: none; }

@media (max-width: 720px) {
  .zv-yg8 { display: none !important; }
  .zv-yf8 { display: revert; }
}

.zv-yd8 { animation: u-fade-in var(--d-base) var(--ease-decel) both; }
.zv-ym8 { animation: u-rise-in var(--d-slow) var(--ease-emph) both; }

@keyframes u-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes u-rise-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.zv-yk8 { animation: u-pulse 1.6s var(--ease-std) infinite; }
@keyframes u-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.55; } }

.zv-yn8 { animation: u-spin 0.9s linear infinite; }
@keyframes u-spin { to { transform: rotate(360deg); } }

.zv-ye8 {
  position: relative;
  isolation: isolate;
}
.zv-ye8::after {
  content: "";
  position: absolute; inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");
  mix-blend-mode: overlay;
  opacity: 0.5;
  pointer-events: none;
  z-index: 1;
}

.zv-yb8 { outline: 1px dashed var(--accent); outline-offset: 2px; }

.zv-ko8 {
  display: inline-block;
  flex-shrink: 0;
  background-color: currentColor;
  -webkit-mask: var(--icon, none) no-repeat center / contain;
  mask: var(--icon, none) no-repeat center / contain;
  width: 16px; height: 16px;
  vertical-align: middle;
  transition: background-color var(--d-fast) var(--ease-std);
}
.zv-kt8 { width: 12px; height: 12px; }
.zv-kr8 { width: 14px; height: 14px; }
.zv-kq8 { width: 16px; height: 16px; }
.zv-kp8 { width: 18px; height: 18px; }
.zv-ks8 { width: 24px; height: 24px; }

.zv-dn8 {
  --btn-bg: var(--bg-3);
  --btn-bg-hover: var(--bg-4);
  --btn-fg: var(--ink-1);
  --btn-border: transparent;
  --btn-pad-x: var(--s-4);
  --btn-pad-y: 10px;
  --btn-fs: var(--t-sm);
  --btn-radius: var(--r-sm);

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--s-2);
  padding: var(--btn-pad-y) var(--btn-pad-x);
  font-family: var(--font-body);
  font-size: var(--btn-fs);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;
  background: var(--btn-bg);
  color: var(--btn-fg);
  border: 1px solid var(--btn-border);
  border-radius: var(--btn-radius);
  cursor: pointer;
  user-select: none;
  text-align: center;
  transition: background var(--d-fast) var(--ease-std),
              color var(--d-fast) var(--ease-std),
              border-color var(--d-fast) var(--ease-std),
              transform var(--d-fast) var(--ease-std),
              box-shadow var(--d-base) var(--ease-std);
  position: relative;
  white-space: nowrap;
}

.zv-dn8:hover { background: var(--btn-bg-hover); }
.zv-dn8:active { transform: translateY(1px); }
.zv-dn8:disabled, .zv-dn8[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
  pointer-events: none;
}

.zv-du8 {
  --btn-bg: var(--accent);
  --btn-bg-hover: var(--accent-hot);
  --btn-fg: var(--ink-on-accent);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  box-shadow: 0 0 0 1px rgba(215, 255, 58, 0.2), 0 6px 20px rgba(215, 255, 58, 0.18);
}
.zv-du8:hover { box-shadow: var(--sh-glow); }

.zv-dq8 {
  --btn-bg: transparent;
  --btn-bg-hover: var(--bg-2);
  --btn-border: var(--line-strong);
}

.zv-dt8 {
  --btn-bg: transparent;
  --btn-bg-hover: var(--accent-soft);
  --btn-fg: var(--accent);
  --btn-border: var(--accent);
}

.zv-dv8 {
  --btn-bg: transparent;
  --btn-bg-hover: var(--bg-2);
  --btn-fg: var(--ink-2);
}

.zv-dp8 {
  --btn-bg: var(--down);
  --btn-bg-hover: var(--down-strong);
  --btn-fg: #fff;
}

.zv-dy8 { --btn-pad-x: var(--s-2); --btn-pad-y: 4px; --btn-fs: var(--t-xs); }
.zv-dw8 { --btn-pad-x: var(--s-3); --btn-pad-y: 6px; --btn-fs: var(--t-xs); }
.zv-ds8 { --btn-pad-x: var(--s-6); --btn-pad-y: 14px; --btn-fs: var(--t-md); }
.zv-dx8 { --btn-pad-x: var(--s-8); --btn-pad-y: 18px; --btn-fs: var(--t-lg); }

.zv-do8 { width: 100%; }

.zv-dr8 {
  --btn-pad-x: 8px;
  --btn-pad-y: 8px;
  width: 36px; height: 36px;
}
.zv-dr8.zv-dw8 { width: 28px; height: 28px; }
.zv-dr8.zv-ds8 { width: 44px; height: 44px; }

.zv-eb8 { width: 16px; height: 16px; flex-shrink: 0; }
.zv-ec8 { width: 20px; height: 20px; }

.zv-ea8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  background: var(--ink-on-accent);
  color: var(--accent);
  border-radius: var(--r-pill);
  font-size: var(--t-xs);
  font-weight: 700;
  line-height: 1;
}
.zv-dq8 .zv-ea8, .zv-dv8 .zv-ea8 {
  background: var(--accent);
  color: var(--ink-on-accent);
}

.zv-dz8 { display: inline-flex; gap: 0; }
.zv-dz8 .zv-dn8 { border-radius: 0; border-right-width: 0; }
.zv-dz8 .zv-dn8:first-child { border-radius: var(--r-sm) 0 0 var(--r-sm); }
.zv-dz8 .zv-dn8:last-child { border-radius: 0 var(--r-sm) var(--r-sm) 0; border-right-width: 1px; }
.zv-dz8 .zv-dn8[aria-pressed="true"] { background: var(--accent); color: var(--ink-on-accent); border-color: var(--accent); }

@media (max-width: 720px) {
  .zv-dn8 { --btn-pad-y: 12px; min-height: 44px; }
  .zv-dw8 { --btn-pad-y: 9px; min-height: 36px; }
  .zv-dy8 { min-height: 28px; }
  .zv-ds8 { --btn-pad-y: 15px; min-height: 48px; }
  .zv-dr8 { width: 44px; height: 44px; min-height: 44px; }
  .zv-dr8.zv-dw8 { width: 36px; height: 36px; min-height: 36px; }
}

.zv-fg8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  background: var(--bg-3);
  color: var(--ink-1);
  border-radius: var(--r-xs);
  font-size: var(--t-2xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
  line-height: 1;
  white-space: nowrap;
}

.zv-fj8 {
  background: var(--live);
  color: #fff;
}
@keyframes chip-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }

.zv-fi8 {
  background: var(--accent);
  color: var(--ink-on-accent);
}

.zv-fk8 {
  background: var(--up-soft);
  color: var(--up);
  border: 1px solid var(--up);
}

.zv-fm8 {
  background: var(--warn-soft);
  color: var(--warn);
}

.zv-fl8 {
  background: var(--bg-2);
  color: var(--ink-2);
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--t-xs);
}

.zv-fh8 {
  background: transparent;
  color: var(--ink-2);
  border: 1px solid var(--line-strong);
}

.zv-fh8:hover, .zv-fh8[aria-pressed="true"] {
  border-color: var(--accent);
  color: var(--accent);
}

.zv-fn8 {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: currentColor;
}

.zv-be8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 5px;
  background: var(--accent);
  color: var(--ink-on-accent);
  border-radius: var(--r-pill);
  font-size: var(--t-2xs);
  font-weight: 700;
  line-height: 1;
}

.zv-bf8 { width: 8px; min-width: 8px; height: 8px; padding: 0; }
.zv-bg8 { background: var(--down); color: #fff; }
.zv-bj8 { background: var(--up); color: var(--ink-on-accent); }
.zv-bh8 { background: var(--bg-3); color: var(--ink-1); }
.zv-bi8 { background: transparent; border: 1px solid var(--accent); color: var(--accent); }

.zv-wg8 {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  padding: 4px 10px;
  background: var(--bg-2);
  color: var(--ink-2);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  font-size: var(--t-xs);
  font-weight: 500;
  white-space: nowrap;
  transition: background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);
}

.zv-wg8:hover, .zv-wg8[aria-pressed="true"] {
  background: var(--bg-3);
  color: var(--ink-1);
  border-color: var(--line-strong);
}

.zv-wh8[aria-pressed="true"] {
  background: var(--accent-soft);
  color: var(--accent);
  border-color: var(--accent);
}

.zv-wi8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px; height: 14px;
  margin-right: -4px;
  border-radius: 50%;
  color: var(--ink-3);
}
.zv-wi8:hover { background: var(--bg-3); color: var(--down); }

.zv-lh8 {
  display: block;
  width: 100%;
  padding: 12px 14px;
  background: var(--bg-1);
  color: var(--ink-1);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: var(--t-base);
  font-family: var(--font-body);
  transition: border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std), box-shadow var(--d-fast) var(--ease-std);
}

.zv-lh8:hover { border-color: var(--line-strong); }
.zv-lh8:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); background: var(--bg-2); }
.zv-lh8:disabled { opacity: 0.5; cursor: not-allowed; }
.zv-lh8.zv-lq8 { border-color: var(--down); box-shadow: 0 0 0 3px var(--down-soft); }
.zv-lh8.zv-ly8 { border-color: var(--up); }

.zv-lj8 { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.zv-li8 { padding: 16px 18px; font-size: var(--t-md); }
.zv-lk8 { padding: 8px 10px; font-size: var(--t-sm); }

.zv-hm8 { display: flex; flex-direction: column; gap: 6px; }

.zv-hu8 {
  font-size: var(--t-xs);
  font-weight: 600;
  color: var(--ink-2);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}

.zv-hr8 { font-size: var(--t-xs); color: var(--ink-3); }
.zv-hs8 { color: var(--down); }
.zv-ht8 { color: var(--up); }

.zv-hv8 { display: flex; gap: var(--s-2); align-items: stretch; }
.zv-hv8 .zv-lh8 { flex: 1; }

.zv-hn8 { position: relative; }
.zv-hn8 .zv-lh8 { padding-left: 42px; }
.zv-hp8 {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ink-3);
  font-weight: 600;
  pointer-events: none;
}

.zv-hq8 {
  position: absolute;
  left: 0; top: 0; bottom: 0;
  display: flex; align-items: center;
  padding: 0 14px;
  background: var(--bg-2);
  color: var(--ink-2);
  border-right: 1px solid var(--line);
  border-radius: var(--r-sm) 0 0 var(--r-sm);
  font-weight: 700;
  font-family: var(--font-mono);
}
.zv-ho8 .zv-lh8 { padding-left: 56px; }

@media (max-width: 720px) {
  .zv-lh8 { font-size: 16px; min-height: 44px; }
  .zv-lk8 { font-size: var(--t-base); min-height: 36px; }
  .zv-li8 { min-height: 52px; }
}

.zv-fc8 {
  display: inline-flex;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  font-size: var(--t-sm);
  color: var(--ink-2);
  line-height: 1.4;
}

.zv-fc8 input { position: absolute; opacity: 0; width: 0; height: 0; }

.zv-fe8 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  background: var(--bg-1);
  border: 1.5px solid var(--line-strong);
  border-radius: 4px;
  transition: background var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);
  margin-top: 1px;
}

.zv-fc8:hover .zv-fe8 { border-color: var(--accent); }

.zv-fc8 input:focus-visible + .zv-fe8 {
  box-shadow: 0 0 0 2px var(--bg-0), 0 0 0 4px var(--accent);
}

.zv-fc8 input:checked + .zv-fe8 {
  background: var(--accent);
  border-color: var(--accent);
}

.zv-fe8::after {
  content: "";
  width: 10px; height: 6px;
  border-left: 2px solid var(--ink-on-accent);
  border-bottom: 2px solid var(--ink-on-accent);
  transform: rotate(-45deg) translateY(-1px);
  opacity: 0;
  transition: opacity var(--d-fast) var(--ease-std);
}

.zv-fc8 input:checked + .zv-fe8::after { opacity: 1; }

.zv-ff8 { display: block; }
.zv-ff8 a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

.zv-fd8 { font-size: var(--t-base); }
.zv-fd8 .zv-fe8 { width: 22px; height: 22px; }

.zv-tn8 {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  user-select: none;
  font-size: var(--t-sm);
  color: var(--ink-2);
}

.zv-tn8 input { position: absolute; opacity: 0; width: 0; height: 0; }

.zv-to8 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px; height: 18px;
  background: var(--bg-1);
  border: 1.5px solid var(--line-strong);
  border-radius: 50%;
  transition: border-color var(--d-fast) var(--ease-std);
}

.zv-tn8:hover .zv-to8 { border-color: var(--accent); }

.zv-to8::after {
  content: "";
  width: 8px; height: 8px;
  background: var(--accent);
  border-radius: 50%;
  transform: scale(0);
  transition: transform var(--d-fast) var(--ease-spring);
}

.zv-tn8 input:checked + .zv-to8 { border-color: var(--accent); }
.zv-tn8 input:checked + .zv-to8::after { transform: scale(1); }

.zv-xf8 {
  position: relative;
  display: inline-flex;
  align-items: center;
  width: 38px; height: 22px;
  background: var(--bg-3);
  border-radius: var(--r-pill);
  cursor: pointer;
  transition: background var(--d-base) var(--ease-std);
}

.zv-xf8 input { position: absolute; opacity: 0; width: 0; height: 0; }

.zv-xh8 {
  position: absolute;
  left: 2px; top: 2px;
  width: 18px; height: 18px;
  background: var(--ink-1);
  border-radius: 50%;
  transition: transform var(--d-base) var(--ease-spring), background var(--d-base) var(--ease-std);
}

.zv-xf8 input:checked ~ .zv-xh8 {
  transform: translateX(16px);
  background: var(--ink-on-accent);
}

.zv-xf8:has(input:checked) {
  background: var(--accent);
}

.zv-xg8 { opacity: 0.5; pointer-events: none; }

.zv-tp8 {
  position: relative;
  display: inline-flex;
  align-items: stretch;
}

.zv-tr8 {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  width: 100%;
  padding: 12px 36px 12px 14px;
  background: var(--bg-1);
  color: var(--ink-1);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-size: var(--t-sm);
  font-family: var(--font-body);
  cursor: pointer;
  transition: border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std);
}

.zv-tr8:hover { border-color: var(--line-strong); }
.zv-tr8:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); outline: none; }

.zv-tp8::after {
  content: "";
  position: absolute;
  right: 14px; top: 50%;
  width: 7px; height: 7px;
  border-right: 1.5px solid var(--ink-2);
  border-bottom: 1.5px solid var(--ink-2);
  transform: translateY(-70%) rotate(45deg);
  pointer-events: none;
  transition: transform var(--d-fast) var(--ease-std);
}

.zv-tq8 .zv-tr8 { padding: 7px 30px 7px 10px; font-size: var(--t-xs); }
.zv-tq8::after { right: 10px; width: 6px; height: 6px; }

.zv-ed8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  position: relative;
  transition: border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);
}

.zv-eh8 { cursor: pointer; }
.zv-eh8:hover { border-color: var(--line-strong); background: var(--bg-2); }
.zv-eh8:active { transform: translateY(1px); }

.zv-ei8 { box-shadow: var(--sh-sheet); }
.zv-ee8 { border-color: var(--accent); box-shadow: var(--sh-glow); }
.zv-ef8 { background: transparent; border: 0; }
.zv-eg8 { background: var(--bg-inset); border-color: var(--line-soft); }

.zv-eo8 {
  display: flex; align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border-bottom: 1px solid var(--line);
}

.zv-eq8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  text-transform: uppercase;
  letter-spacing: var(--tr-snug);
}

.zv-ep8 { font-size: var(--t-xs); color: var(--ink-3); }

.zv-ek8 { padding: var(--s-4) var(--s-5); }
.zv-el8 { padding: 0; }
.zv-em8 { padding: var(--s-3) var(--s-4); }

.zv-en8 {
  padding: var(--s-3) var(--s-5);
  border-top: 1px solid var(--line);
  background: var(--bg-inset);
  border-radius: 0 0 var(--r-md) var(--r-md);
}

.zv-ej8 { color: var(--accent); font-size: var(--t-xs); font-weight: 600; text-transform: uppercase; letter-spacing: var(--tr-wide); display: inline-flex; align-items: center; gap: 4px; }
.zv-ej8:hover { color: var(--accent-hot); }
.zv-ej8::after { content: "→"; transition: transform var(--d-fast) var(--ease-std); }
.zv-ej8:hover::after { transform: translateX(2px); }

@media (max-width: 480px) {
  .zv-eo8 { padding: var(--s-3) var(--s-4); }
  .zv-ek8 { padding: var(--s-3) var(--s-4); }
  .zv-en8 { padding: var(--s-3) var(--s-4); }
  .zv-em8 { padding: var(--s-2) var(--s-3); }
}

.zv-ss8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-sheet);
  overflow: hidden;
}

.zv-sw8 {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border-bottom: 1px solid var(--line);
}

.zv-sx8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-lg);
  text-transform: uppercase;
  letter-spacing: var(--tr-snug);
  flex: 1;
}

.zv-st8 { padding: var(--s-5); }
.zv-su8 { padding: 0; }

.zv-sv8 {
  padding: var(--s-4) var(--s-5);
  border-top: 1px solid var(--line);
  background: var(--bg-inset);
}

.zv-a8 { border-top: 1px solid var(--line); }

.zv-d8 { border-bottom: 1px solid var(--line); }

.zv-e8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  width: 100%;
  padding: var(--s-4) 0;
  background: none;
  text-align: left;
  font-size: var(--t-md);
  font-weight: 600;
  color: var(--ink-1);
  cursor: pointer;
  transition: color var(--d-fast) var(--ease-std);
}

.zv-e8:hover { color: var(--accent); }

.zv-b8 {
  flex-shrink: 0;
  width: 22px; height: 22px;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--d-base) var(--ease-std), border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std);
}
.zv-b8::before {
  content: "";
  width: 8px; height: 8px;
  border-right: 1.5px solid var(--ink-2);
  border-bottom: 1.5px solid var(--ink-2);
  transform: translateY(-2px) rotate(45deg);
  transition: transform var(--d-base) var(--ease-std);
}

.zv-d8[open] .zv-b8 {
  background: var(--accent);
  border-color: var(--accent);
}
.zv-d8[open] .zv-b8::before {
  border-color: var(--ink-on-accent);
  transform: translateY(2px) rotate(-135deg);
}

.zv-c8 {
  padding: 0 0 var(--s-5);
  color: var(--ink-2);
  font-size: var(--t-sm);
  line-height: var(--lh-loose);
}

.zv-c8 > * + * { margin-top: var(--s-3); }

.zv-rd8 {
  position: fixed;
  inset: 0;
  z-index: var(--z-modal);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--s-4);
  background: var(--bg-overlay);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--d-base) var(--ease-std);
}

.zv-rd8.zv-lt8 {
  opacity: 1;
  pointer-events: auto;
}

.zv-rn8 {
  width: 100%;
  max-width: 480px;
  max-height: calc(100vh - var(--s-8));
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-raised);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transform: translateY(20px) scale(0.98);
  transition: transform var(--d-slow) var(--ease-spring);
}

.zv-rd8.zv-lt8 .zv-rn8 { transform: none; }

.zv-rp8 { max-width: 720px; }
.zv-rq8 { max-width: 960px; }
.zv-ro8 { border-color: var(--accent); }

.zv-rk8 {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-5) var(--s-6) var(--s-3);
  border-bottom: 1px solid var(--line-soft);
}

.zv-rr8 {
  flex: 1;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-xl);
  text-transform: uppercase;
  letter-spacing: var(--tr-snug);
}

.zv-rh8 {
  width: 32px; height: 32px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  color: var(--ink-2);
  transition: background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std);
}
.zv-rh8:hover { background: var(--bg-3); color: var(--ink-1); }
.zv-rh8::before, .zv-rh8::after {
  content: ""; position: absolute;
  width: 14px; height: 1.5px;
  background: currentColor;
}
.zv-rh8::before { transform: rotate(45deg); }
.zv-rh8::after { transform: rotate(-45deg); }
.zv-rh8 { position: relative; }

.zv-rg8 {
  padding: var(--s-5) var(--s-6);
  overflow-y: auto;
  color: var(--ink-2);
  font-size: var(--t-sm);
  line-height: var(--lh-loose);
}
.zv-rg8 > * + * { margin-top: var(--s-3); }

.zv-ri8 {
  display: flex; gap: var(--s-3); justify-content: flex-end;
  padding: var(--s-4) var(--s-6) var(--s-5);
  border-top: 1px solid var(--line-soft);
  background: var(--bg-inset);
}

.zv-rj8 { flex-direction: column; }
.zv-rj8 .zv-dn8 { width: 100%; }

.zv-re8 {
  background: rgba(8, 9, 15, 0.92);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}

.zv-re8 .zv-rn8 {
  background: linear-gradient(180deg, var(--bg-1), var(--bg-0));
  border: 1px solid var(--line-strong);
}

.zv-rf8 {
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 72px; height: 72px;
  background: var(--accent);
  color: var(--ink-on-accent);
  border-radius: 50%;
  font-family: var(--font-display);
  font-size: 28px;
  font-weight: 700;
  margin-bottom: var(--s-4);
  box-shadow: var(--sh-glow);
}

.zv-rl8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  line-height: var(--lh-loose);
}
.zv-rl8 a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 720px) {
  .zv-rd8 { padding: 0; align-items: flex-end; }
  .zv-rn8 {
    max-width: none;
    width: 100%;
    max-height: 92vh;
    border-radius: var(--r-xl) var(--r-xl) 0 0;
    transform: translateY(100%);
  }
  .zv-rd8.zv-lt8 .zv-rn8 { transform: none; }
  .zv-rk8 { padding: var(--s-4) var(--s-5) var(--s-3); }
  .zv-rg8 { padding: var(--s-4) var(--s-5); }
  .zv-ri8 { padding: var(--s-4) var(--s-5); flex-direction: column-reverse; }
  .zv-ri8 .zv-dn8 { width: 100%; }
  .zv-re8 { align-items: center; padding: var(--s-4); }
  .zv-re8 .zv-rn8 { border-radius: var(--r-xl); transform: translateY(20px) scale(0.98); }
  .zv-re8.zv-lt8 .zv-rn8 { transform: none; }
}

.zv-wx8 {
  position: fixed;
  bottom: var(--s-6);
  right: var(--s-6);
  z-index: var(--z-toast);
  display: flex;
  flex-direction: column-reverse;
  gap: var(--s-2);
  pointer-events: none;
  max-width: 360px;
}

.zv-ws8 {
  display: flex; align-items: flex-start;
  gap: var(--s-3);
  padding: var(--s-4);
  background: var(--bg-2);
  border: 1px solid var(--line-strong);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-md);
  box-shadow: var(--sh-raised);
  pointer-events: auto;
  font-size: var(--t-sm);
  color: var(--ink-1);
  animation: toast-in var(--d-slow) var(--ease-spring);
  position: relative;
}

@keyframes toast-in {
  from { opacity: 0; transform: translateX(20px) scale(0.95); }
  to { opacity: 1; transform: none; }
}

.zv-ws8.zv-lu8 { animation: toast-out var(--d-base) var(--ease-accel) forwards; }
@keyframes toast-out {
  to { opacity: 0; transform: translateX(20px); }
}

.zv-wv8 { border-left-color: var(--up); }
.zv-wt8 { border-left-color: var(--down); }
.zv-ww8 { border-left-color: var(--warn); }
.zv-wu8 { border-left-color: var(--accent); }

.zv-xb8 {
  flex-shrink: 0;
  width: 22px; height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--bg-3);
  color: var(--accent);
  font-weight: 700;
  font-size: var(--t-xs);
}
.zv-wv8 .zv-xb8 { color: var(--up); }
.zv-wt8 .zv-xb8 { color: var(--down); }
.zv-ww8 .zv-xb8 { color: var(--warn); }

.zv-wz8 { flex: 1; line-height: var(--lh-base); }
.zv-xe8 { font-weight: 600; color: var(--ink-1); }
.zv-xc8 { color: var(--ink-2); margin-top: 2px; font-size: var(--t-xs); }
.zv-wy8 {
  display: inline-block;
  margin-top: 6px;
  color: var(--accent);
  font-weight: 600;
  font-size: var(--t-xs);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.zv-xa8 {
  flex-shrink: 0;
  width: 20px; height: 20px;
  color: var(--ink-3);
  position: relative;
  border-radius: 50%;
}
.zv-xa8:hover { color: var(--ink-1); background: var(--bg-3); }
.zv-xa8::before, .zv-xa8::after {
  content: ""; position: absolute;
  inset: 50% 50% auto auto;
  width: 10px; height: 1.5px;
  background: currentColor;
  transform-origin: right center;
}
.zv-xa8::before { transform: translateY(-50%) rotate(45deg); }
.zv-xa8::after { transform: translateY(-50%) rotate(-45deg); }

.zv-xd8 {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: var(--accent);
  transform-origin: left;
  animation: toast-progress 5s linear forwards;
}
@keyframes toast-progress { to { transform: scaleX(0); } }

@media (max-width: 480px) {
  .zv-wx8 { left: var(--s-3); right: var(--s-3); bottom: var(--s-3); max-width: none; }
}

.zv-ts8 {
  display: block;
  background: linear-gradient(90deg, var(--bg-2) 0%, var(--bg-3) 50%, var(--bg-2) 100%);
  background-size: 200% 100%;
  border-radius: var(--r-sm);
  animation: skeleton-shimmer 1.4s var(--ease-std) infinite;
}

@keyframes skeleton-shimmer {
  from { background-position: 200% 0; }
  to { background-position: -200% 0; }
}

.zv-tw8 { height: 12px; width: 100%; border-radius: 3px; }
.zv-ty8 { height: 9px; }
.zv-tx8 { height: 18px; }
.zv-tv8 { height: 48px; }
.zv-tt8 { height: 120px; border-radius: var(--r-md); }
.zv-tu8 { border-radius: 50%; }

.zv-tz8 { display: flex; flex-direction: column; gap: var(--s-2); }

.zv-di8 {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-3) 0;
  font-size: var(--t-xs);
  color: var(--ink-3);
  font-weight: 500;
  letter-spacing: var(--tr-wide);
  text-transform: uppercase;
  flex-wrap: wrap;
}

.zv-dk8 { display: inline-flex; align-items: center; gap: var(--s-2); }

.zv-dl8 { color: var(--ink-3); transition: color var(--d-fast) var(--ease-std); }
.zv-dl8:hover { color: var(--accent); }

.zv-dj8 { color: var(--ink-1); font-weight: 600; }

.zv-dm8 {
  color: var(--ink-mute);
  font-size: 9px;
  letter-spacing: 0;
}
.zv-dm8::before { content: "/"; }

.zv-rs8 {
  display: flex;
  align-items: center;
  gap: var(--s-1);
}

.zv-rt8 {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 8px 12px;
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--ink-2);
  border-radius: var(--r-sm);
  transition: color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std);
  white-space: nowrap;
  position: relative;
}

.zv-rt8:hover { color: var(--ink-1); background: var(--bg-2); }

.zv-rt8.zv-ll8 {
  color: var(--accent);
}

.zv-rt8.zv-ll8::after {
  content: "";
  position: absolute;
  left: 12px; right: 12px; bottom: -1px;
  height: 2px;
  background: var(--accent);
  border-radius: 2px;
}

.zv-vd8 {
  position: sticky;
  top: var(--header-h);
  z-index: var(--z-sticky);
  background: var(--bg-1);
  border-bottom: 1px solid var(--line);
  height: var(--subnav-h);
  display: flex;
  align-items: center;
  overflow-x: auto;
  scrollbar-width: none;
}
.zv-vd8::-webkit-scrollbar { display: none; }

@media (max-width: 1024px) {
  .zv-vd8 {
    -webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
    mask-image: linear-gradient(90deg, #000 calc(100% - 32px), transparent);
  }
}

.zv-vf8 {
  display: flex;
  align-items: center;
  gap: var(--s-1);
  padding: 0 var(--grid-gutter);
  width: 100%;
  max-width: var(--grid-max);
  margin: 0 auto;
}

.zv-vg8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--ink-2);
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  transition: color var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);
  height: var(--subnav-h);
}

.zv-vg8:hover { color: var(--ink-1); }

.zv-vg8.zv-ll8 {
  color: var(--accent);
  border-bottom-color: var(--accent);
}

.zv-vh8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  font-size: 16px;
  line-height: 1;
  background: none;
  -webkit-mask: none;
  mask: none;
  transition: color var(--d-fast) var(--ease-std);
}

.zv-ve8 {
  font-size: var(--t-2xs);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
  background: var(--bg-3);
  padding: 1px 5px;
  border-radius: var(--r-pill);
  min-width: 16px;
  text-align: center;
}
.zv-vg8.zv-ll8 .zv-ve8 { background: var(--accent); color: var(--ink-on-accent); }

.zv-gk8 {
  position: fixed;
  inset: 0;
  z-index: var(--z-overlay);
  pointer-events: none;
  visibility: hidden;
}

.zv-gk8.zv-lt8 {
  pointer-events: auto;
  visibility: visible;
}

.zv-gl8 {
  position: absolute;
  inset: 0;
  background: var(--bg-overlay);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity var(--d-base) var(--ease-std);
}

.zv-gk8.zv-lt8 .zv-gl8 { opacity: 1; }

.zv-gr8 {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(86vw, 360px);
  background: var(--bg-1);
  border-left: 1px solid var(--line);
  box-shadow: var(--sh-raised);
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overscroll-behavior: contain;
  transform: translateX(100%);
  transition: transform var(--d-slow) var(--ease-spring);
}

.zv-gk8.zv-lt8 .zv-gr8 { transform: none; }

.zv-gn8 {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--s-4) var(--s-5);
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  background: var(--bg-1);
  z-index: 1;
}

.zv-gv8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-1);
}

.zv-gm8 {
  width: 40px; height: 40px;
  border-radius: var(--r-sm);
  position: relative;
  color: var(--ink-2);
  transition: background var(--d-fast) var(--ease-std);
}
.zv-gm8:hover { background: var(--bg-2); color: var(--ink-1); }
.zv-gm8::before, .zv-gm8::after {
  content: ""; position: absolute;
  left: 50%; top: 50%;
  width: 16px; height: 1.5px;
  background: currentColor;
}
.zv-gm8::before { transform: translate(-50%, -50%) rotate(45deg); }
.zv-gm8::after { transform: translate(-50%, -50%) rotate(-45deg); }

.zv-gq8 {
  display: flex;
  flex-direction: column;
  padding: var(--s-2) 0;
  border-bottom: 1px solid var(--line-soft);
}

.zv-gs8 {
  display: flex;
  flex-direction: column;
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--line-soft);
}
.zv-gs8:last-child { border-bottom: 0; }

.zv-gt8 {
  padding: var(--s-4) var(--s-5);
  gap: var(--s-2);
}

.zv-gu8 {
  font-size: var(--t-2xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-widest);
  color: var(--ink-3);
  font-weight: 700;
  padding: var(--s-2) var(--s-5);
}

.zv-go8 {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  padding: 14px var(--s-5);
  font-size: var(--t-md);
  color: var(--ink-1);
  font-weight: 500;
  border-left: 3px solid transparent;
  transition: background var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std);
  min-height: 48px;
}
.zv-go8:hover { background: var(--bg-2); }
.zv-go8.zv-ll8 {
  color: var(--accent);
  background: var(--accent-soft);
  border-left-color: var(--accent);
  font-weight: 700;
}
.zv-gp8 { color: var(--ink-3); font-size: var(--t-sm); }

@media (min-width: 1025px) {
  .zv-gk8 { display: none; }
}

body.zv-lp8 { overflow: hidden; }

.zv-fz8 {
  position: fixed;
  bottom: var(--s-4);
  left: var(--s-4);
  right: var(--s-4);
  z-index: var(--z-overlay);
  max-width: 720px;
  margin: 0 auto;
  background: var(--bg-2);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-lg);
  box-shadow: var(--sh-raised);
  padding: var(--s-5);
  display: flex;
  align-items: center;
  gap: var(--s-5);
  transform: translateY(calc(100% + 20px));
  transition: transform var(--d-slow) var(--ease-spring);
}

.zv-fz8.zv-lt8 { transform: none; }

.zv-gc8 {
  flex-shrink: 0;
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--ink-on-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.zv-gb8 { flex: 1; min-width: 0; }

.zv-ge8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  text-transform: uppercase;
  letter-spacing: var(--tr-snug);
  margin-bottom: 4px;
}

.zv-gd8 {
  font-size: var(--t-xs);
  color: var(--ink-2);
  line-height: var(--lh-loose);
}

.zv-gd8 a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

.zv-ga8 {
  display: flex;
  gap: var(--s-2);
  flex-shrink: 0;
}

@media (max-width: 720px) {
  .zv-fz8 { flex-direction: column; align-items: stretch; gap: var(--s-3); padding: var(--s-4); }
  .zv-ga8 { flex-direction: row; justify-content: flex-end; flex-wrap: wrap; }
}

.zv-gj8 {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--line-soft);
  gap: var(--s-3);
}

.zv-gj8:last-child { border-bottom: 0; }

.zv-gi8 {
  font-weight: 600;
  color: var(--ink-1);
  font-size: var(--t-sm);
}

.zv-gg8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  line-height: var(--lh-base);
  margin-top: 2px;
  max-width: 320px;
}

.zv-gh8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}

.zv-je8 {
  position: sticky;
  top: 0;
  z-index: var(--z-sticky);
  height: var(--header-h);
  background: rgba(11, 14, 20, 0.88);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid var(--line);
}

.zv-jn8 {
  height: 100%;
  max-width: var(--grid-max);
  margin: 0 auto;
  padding: 0 var(--grid-gutter);
  display: flex;
  align-items: center;
  gap: var(--s-6);
}

@media (max-width: 1024px) {
  .zv-jn8 { gap: var(--s-3); }
}

.zv-jl8 {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform var(--d-fast) var(--ease-std);
}
.zv-jl8:hover { transform: translateY(-1px); }

.zv-jm8 {
  height: 36px;
  width: auto;
  display: block;
}

@media (max-width: 480px) {
  .zv-jm8 { height: 28px; }
}

.zv-jp8 { flex: 1; }

.zv-jq8 {
  flex: 0 1 320px;
  position: relative;
}

.zv-jq8 input {
  width: 100%;
  padding: 8px 14px 8px 36px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  color: var(--ink-1);
  font-size: var(--t-sm);
  transition: border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std);
}
.zv-jq8 input:focus { border-color: var(--accent); background: var(--bg-1); outline: none; }
.zv-jq8 input::placeholder { color: var(--ink-3); }

.zv-jq8::before {
  content: "";
  position: absolute;
  left: 12px; top: 50%;
  width: 14px; height: 14px;
  border: 1.5px solid var(--ink-3);
  border-radius: 50%;
  transform: translateY(-58%);
}
.zv-jq8::after {
  content: "";
  position: absolute;
  left: 22px; top: 50%;
  width: 6px; height: 1.5px;
  background: var(--ink-3);
  transform: translateY(0) rotate(45deg);
  transform-origin: left;
}

.zv-jf8 { display: flex; align-items: center; gap: var(--s-2); flex-shrink: 0; }

.zv-jg8 {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 6px 12px;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-sm);
  font-weight: 600;
}
.zv-jh8 { color: var(--ink-3); font-size: var(--t-xs); }
.zv-ji8 { color: var(--accent); }

.zv-jr8 {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: var(--ink-on-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-sm);
  text-transform: uppercase;
  cursor: pointer;
  border: 2px solid var(--bg-1);
  transition: transform var(--d-fast) var(--ease-std);
}
.zv-jr8:hover { transform: scale(1.08); }

.zv-jk8 {
  position: relative;
}

.zv-jj8 {
  position: absolute;
  top: -4px; right: -4px;
  min-width: 16px; height: 16px;
  padding: 0 4px;
  background: var(--accent);
  color: var(--ink-on-accent);
  border-radius: var(--r-pill);
  font-size: var(--t-2xs);
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--bg-0);
}

.zv-jo8 {
  display: none;
  width: 40px; height: 40px;
  border-radius: var(--r-sm);
  position: relative;
}
.zv-jo8:hover { background: var(--bg-2); }
.zv-jo8 span {
  position: absolute;
  left: 10px; right: 10px;
  height: 2px;
  background: var(--ink-1);
  border-radius: 1px;
}
.zv-jo8 span:nth-child(1) { top: 14px; }
.zv-jo8 span:nth-child(2) { top: 19px; }
.zv-jo8 span:nth-child(3) { top: 24px; }

@media (max-width: 1024px) {
  .zv-jp8 { display: none; }
  .zv-jo8 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .zv-jq8 { display: none; }
  .zv-jh8 { display: none; }
  .zv-jf8 { gap: var(--s-1); }
  .zv-jg8 { padding: 6px 10px; font-size: var(--t-xs); }
}

@media (max-width: 480px) {
  .zv-jg8 { display: none; }
  .zv-jm8 { height: 26px; }
}

.zv-fo8 {
  background: var(--bg-inset);
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  padding: 6px var(--grid-gutter);
  text-align: center;
  font-size: var(--t-xs);
  color: var(--ink-3);
  letter-spacing: var(--tr-wide);
}

@media (max-width: 480px) {
  .zv-fo8 {
    font-size: var(--t-2xs);
    line-height: 1.4;
    padding: 5px var(--grid-gutter);
  }
}

.zv-fp8 { color: var(--ink-2); font-weight: 600; }
.zv-fo8 a { color: var(--ink-2); text-decoration: underline; text-underline-offset: 2px; }
.zv-fo8 a:hover { color: var(--accent); }

.zv-if8 {
  margin-top: var(--s-16);
  padding-top: var(--s-12);
  background: var(--bg-inset);
  border-top: 1px solid var(--line);
  color: var(--ink-3);
}

@media (max-width: 720px) {
  .zv-if8 { margin-top: var(--s-10); padding-top: var(--s-8); }
}

.zv-jb8 {
  background: linear-gradient(180deg, var(--bg-1), var(--bg-inset));
  border-bottom: 1px solid var(--line);
  padding: var(--s-5) var(--grid-gutter);
  text-align: center;
  margin-top: calc(var(--s-12) * -1);
  margin-bottom: var(--s-12);
}

.zv-jd8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-1);
}

.zv-jc8 {
  font-size: var(--t-sm);
  color: var(--ink-2);
  margin-top: 6px;
}

.zv-jc8 b { color: var(--accent); }

.zv-ir8 {
  max-width: var(--grid-max);
  margin: 0 auto;
  padding: 0 var(--grid-gutter);
}

.zv-iq8 {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1fr 1fr;
  gap: var(--s-8);
  padding-bottom: var(--s-10);
}

@media (max-width: 1024px) {
  .zv-iq8 { grid-template-columns: 1fr 1fr 1fr; gap: var(--s-6); }
  .zv-in8 { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .zv-iq8 { grid-template-columns: 1fr 1fr; }
}

.zv-io8 {
  font-size: var(--t-xs);
  font-weight: 700;
  color: var(--ink-1);
  text-transform: uppercase;
  letter-spacing: var(--tr-widest);
  margin-bottom: var(--s-4);
}

.zv-it8 { display: flex; flex-direction: column; gap: var(--s-2); }
.zv-it8 a {
  font-size: var(--t-sm);
  color: var(--ink-3);
  transition: color var(--d-fast) var(--ease-std);
}
.zv-it8 a:hover { color: var(--accent); }

.zv-in8 { display: flex; flex-direction: column; gap: var(--s-4); }
.zv-ik8 {
  display: inline-flex; align-items: center;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ink-1);
}
.zv-il8 {
  height: 44px;
  width: auto;
}

.zv-ig8 {
  font-size: var(--t-sm);
  line-height: var(--lh-loose);
  color: var(--ink-3);
  max-width: 360px;
}

.zv-ip8 {
  border-top: 1px solid var(--line);
  padding: var(--s-6) 0;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--s-6);
  align-items: center;
}

@media (max-width: 720px) {
  .zv-ip8 { grid-template-columns: 1fr; text-align: center; gap: var(--s-4); }
}

.zv-iy8 {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  flex-wrap: wrap;
}

.zv-iw8 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  min-width: 64px;
  padding: 8px 12px;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  transition: border-color var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);
}
.zv-iw8:hover { border-color: var(--accent); transform: translateY(-1px); }
.zv-iw8 img, .zv-iw8 svg { height: 100%; width: auto; max-height: 30px; max-width: 100px; }

.zv-ix8 {
  width: 48px; min-width: 48px;
  background: var(--accent);
  color: var(--ink-on-accent);
  font-family: var(--font-display);
  font-size: var(--t-xl);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  padding: 0;
}

.zv-is8 {
  text-align: center;
  font-size: var(--t-xs);
  color: var(--ink-3);
  line-height: var(--lh-loose);
  max-width: 480px;
  justify-self: center;
}
.zv-is8 b { color: var(--ink-2); }

.zv-iz8 {
  display: flex;
  align-items: center;
  gap: var(--s-4);
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media (max-width: 720px) {
  .zv-iz8 { justify-content: center; }
}

.zv-ja8 {
  font-size: var(--t-xs);
  color: var(--ink-2);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
  letter-spacing: var(--tr-wide);
  text-transform: uppercase;
}
.zv-ja8:hover { color: var(--accent); }

.zv-iv8 {
  border-top: 1px solid var(--line);
  padding: var(--s-5) 0;
  display: flex;
  align-items: center;
  gap: var(--s-3);
  flex-wrap: wrap;
}

.zv-iu8 {
  height: 36px;
  min-width: 56px;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  padding: 6px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);
}
.zv-iu8:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.zv-iu8 img, .zv-iu8 svg { height: 100%; width: auto; max-height: 22px; max-width: 64px; object-fit: contain; }

.zv-ih8 {
  border-top: 1px solid var(--line);
  padding: var(--s-5) 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--t-xs);
  color: var(--ink-3);
  flex-wrap: wrap;
  gap: var(--s-3);
}

.zv-ii8 { color: var(--ink-3); }
.zv-ij8 { display: flex; gap: var(--s-4); }
.zv-ij8 a { color: var(--ink-3); }
.zv-ij8 a:hover { color: var(--ink-1); }

.zv-js8 {
  position: relative;
  padding-block: var(--s-12) var(--s-10);
  overflow: hidden;
  isolation: isolate;
}

@media (max-width: 720px) {
  .zv-js8 { padding-block: var(--s-6) var(--s-5); }
  .zv-ju8 { margin-bottom: var(--s-3); }
  .zv-km8 { margin-top: var(--s-3); }
  .zv-jt8 { margin-top: var(--s-4); }
  .zv-jv8 { padding: var(--s-4); }
  .zv-ke8 { padding: var(--s-3) 0; }
  .zv-kc8 { width: 40px; height: 40px; font-size: var(--t-sm); }
}

@media (max-width: 480px) {
  .zv-kl8 { gap: var(--s-2); margin-top: var(--s-4); }
}

.zv-js8::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 500px at 18% 0%, rgba(215, 255, 58, 0.12), transparent 60%),
    radial-gradient(700px 400px at 100% 100%, rgba(52, 226, 155, 0.06), transparent 60%);
  z-index: -1;
}

.zv-js8::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><path fill='none' stroke='%23ffffff' stroke-opacity='0.025' d='M0 20h40M20 0v40'/></svg>");
  z-index: -1;
  opacity: 0.6;
}

.zv-kh8 {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: var(--s-10);
  align-items: center;
}

.zv-kh8 > * { min-width: 0; }

@media (max-width: 1024px) {
  .zv-kh8 { grid-template-columns: 1fr; gap: var(--s-8); }
}

.zv-ju8 {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 6px 12px 6px 8px;
  background: var(--bg-2);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-pill);
  font-size: var(--t-xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-2);
  font-weight: 600;
  margin-bottom: var(--s-5);
}

.zv-ju8 .zv-fg8 { font-size: 9px; padding: 2px 6px; }

.zv-kn8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(28px, 8vw, 88px);
  line-height: 0.98;
  letter-spacing: -0.025em;
  text-transform: uppercase;
  color: var(--ink-1);
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}

.zv-kn8 b { color: var(--accent); display: inline-block; position: relative; max-width: 100%; }
.zv-kn8 b::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0.06em;
  height: 0.18em;
  background: var(--accent-soft);
  z-index: -1;
}

@media (max-width: 720px) {
  .zv-kn8 b {
    display: inline;
    background: linear-gradient(transparent 72%, var(--accent-soft) 72%);
  }
  .zv-kn8 b::after { display: none; }
}

.zv-km8 {
  margin-top: var(--s-5);
  font-size: var(--t-md);
  line-height: var(--lh-loose);
  color: var(--ink-2);
  max-width: 480px;
}

.zv-jt8 {
  margin-top: var(--s-6);
  display: flex;
  align-items: center;
  gap: var(--s-3);
  flex-wrap: wrap;
}

@media (max-width: 480px) {
  .zv-jt8 { flex-direction: column; align-items: stretch; }
  .zv-jt8 .zv-dn8 { width: 100%; }
}

.zv-kl8 {
  margin-top: var(--s-8);
  display: flex;
  gap: var(--s-8);
  flex-wrap: wrap;
}

@media (max-width: 720px) {
  .zv-kl8 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--s-3);
    margin-top: var(--s-6);
  }
}

.zv-ki8 { display: flex; flex-direction: column; gap: 4px; min-width: 0; }

@media (max-width: 480px) {
  .zv-kk8 { font-size: var(--t-2xl); }
}
.zv-kk8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-3xl);
  line-height: 1;
  color: var(--ink-1);
  letter-spacing: -0.02em;
}
.zv-kk8 b { color: var(--accent); }
.zv-kj8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}

.zv-jv8 {
  position: relative;
  padding: var(--s-6);
  background: linear-gradient(180deg, var(--bg-1), var(--bg-2));
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  box-shadow: var(--sh-raised);
}

.zv-jw8 {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: var(--s-4);
}

.zv-jx8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
  font-weight: 600;
}

.zv-kf8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-2xl);
  text-transform: uppercase;
  margin-bottom: var(--s-2);
}

.zv-ke8 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--s-4);
  align-items: center;
  padding: var(--s-5) 0;
  border-top: 1px solid var(--line-soft);
  border-bottom: 1px solid var(--line-soft);
  margin-bottom: var(--s-4);
}

.zv-ke8 > * { min-width: 0; }

.zv-kb8 { display: flex; flex-direction: column; align-items: center; gap: var(--s-2); text-align: center; min-width: 0; }
.zv-kd8 { word-break: break-word; }
.zv-kc8 {
  width: 52px; height: 52px;
  border-radius: 50%;
  background: var(--bg-3);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  color: var(--ink-1);
  border: 1px solid var(--line-strong);
}
.zv-kd8 { font-weight: 600; font-size: var(--t-sm); color: var(--ink-1); }

.zv-kg8 {
  font-family: var(--font-display);
  font-size: var(--t-md);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  font-weight: 700;
}

.zv-ka8 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--s-2);
}

.zv-jy8 {
  margin-top: var(--s-4);
  padding-top: var(--s-3);
  border-top: 1px solid var(--line-soft);
  display: flex; justify-content: space-between; align-items: center;
  font-size: var(--t-xs);
  color: var(--ink-3);
}
.zv-jz8 { color: var(--live); font-weight: 700; text-transform: uppercase; letter-spacing: var(--tr-wide); }

.zv-wj8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--s-3) var(--s-4);
  display: flex;
  align-items: center;
  gap: var(--s-4);
  overflow: hidden;
  position: relative;
}

.zv-wp8 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: 4px 10px;
  background: var(--accent);
  color: var(--ink-on-accent);
  border-radius: var(--r-xs);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}

.zv-wr8 {
  flex: 1;
  overflow: hidden;
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.zv-wq8 {
  display: flex;
  gap: var(--s-6);
  width: max-content;
  animation: ticker-scroll 60s linear infinite;
}

.zv-wj8:hover .zv-wq8 { animation-play-state: paused; }

@keyframes ticker-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.zv-wk8 {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--t-sm);
  color: var(--ink-2);
  white-space: nowrap;
}

.zv-wm8 { color: var(--ink-1); font-weight: 600; }
.zv-wl8 { color: var(--ink-3); font-size: var(--t-xs); }
.zv-wn8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: var(--accent);
  padding: 2px 8px;
  background: var(--accent-soft);
  border-radius: var(--r-xs);
}

.zv-wo8 { color: var(--ink-mute); }

@media (max-width: 480px) {
  .zv-wj8 { padding: var(--s-2) var(--s-3); gap: var(--s-3); }
  .zv-wp8 { padding: 3px 8px; font-size: var(--t-2xs); }
}

.zv-er8 {
  position: relative;
}

.zv-es8 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--s-4);
  gap: var(--s-3);
}

.zv-ez8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-2xl);
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.zv-ez8 b { color: var(--accent); }

.zv-ey8 {
  font-size: var(--t-sm);
  color: var(--ink-3);
  margin-top: 2px;
}

.zv-et8 { display: inline-flex; gap: var(--s-1); }

.zv-eu8 {
  width: 32px; height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std);
}
.zv-eu8:hover { background: var(--bg-3); color: var(--accent); border-color: var(--line-strong); }
.zv-eu8:disabled { opacity: 0.35; cursor: not-allowed; }

.zv-eu8::before {
  content: "";
  width: 8px; height: 8px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: rotate(-45deg);
}
.zv-ew8::before { transform: rotate(135deg); }

.zv-fb8 {
  overflow: hidden;
  position: relative;
}

.zv-fa8 {
  display: flex;
  gap: var(--s-4);
  scroll-snap-type: x mandatory;
  overflow-x: auto;
  scroll-behavior: smooth;
  padding-bottom: var(--s-2);
  scrollbar-width: none;
}
.zv-fa8::-webkit-scrollbar { display: none; }

.zv-ex8 {
  flex: 0 0 auto;
  width: 320px;
  scroll-snap-align: start;
}

@media (max-width: 720px) {
  .zv-ex8 { width: 280px; }
  .zv-es8 { margin-bottom: var(--s-3); }
  .zv-ez8 { font-size: var(--t-xl); }
  .zv-ey8 { font-size: var(--t-xs); }
}

@media (max-width: 480px) {
  .zv-ex8 { width: 260px; }
  .zv-fa8 { gap: var(--s-3); }
}

.zv-ql8 {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  padding: var(--s-4);
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  transition: border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std);
  height: 100%;
  position: relative;
}

.zv-ql8:hover { border-color: var(--line-strong); background: var(--bg-2); }

.zv-qn8 { border-color: rgba(255, 61, 92, 0.35); }
.zv-qn8:hover { border-color: var(--live); }

.zv-qm8 { border-color: var(--accent); box-shadow: var(--sh-glow); }

.zv-qo8 {
  display: flex; align-items: center; justify-content: space-between;
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}

.zv-qp8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ink-2);
  font-weight: 600;
}

.zv-qq8 { width: 14px; height: 14px; opacity: 0.85; }

.zv-rb8 { font-variant-numeric: tabular-nums; font-weight: 600; }

.zv-rc8 { color: var(--live); }

.zv-ra8 {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-2) 0;
}

.zv-qw8 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3);
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--ink-1);
}

.zv-qy8 {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  flex: 1;
  min-width: 0;
}
.zv-qy8 span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.zv-qx8 {
  width: 22px; height: 22px;
  background: var(--bg-3);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-size: var(--t-2xs);
  font-weight: 700;
  flex-shrink: 0;
  border: 1px solid var(--line);
}

.zv-qz8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: var(--accent);
  font-size: var(--t-md);
  min-width: 22px;
  text-align: right;
}

.zv-qv8 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--s-1);
  margin-top: auto;
  padding-top: var(--s-3);
  border-top: 1px solid var(--line-soft);
}

.zv-qs8 {
  display: flex; align-items: center; justify-content: space-between;
  font-size: var(--t-xs);
  color: var(--ink-3);
  margin-top: var(--s-2);
}
.zv-qt8 { color: var(--ink-2); font-weight: 600; }
.zv-qu8 { color: var(--accent); font-weight: 600; }

.zv-qr8 {
  display: flex; gap: var(--s-2); flex-wrap: wrap; align-items: center;
}

@media (max-width: 480px) {
  .zv-ql8 { padding: var(--s-3); }
  .zv-qv8 { gap: 4px; }
}

.zv-ru8 {
  --oc-bg: var(--bg-2);
  --oc-bg-hover: var(--bg-3);
  --oc-fg: var(--ink-1);

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-2);
  padding: 8px 10px;
  background: var(--oc-bg);
  color: var(--oc-fg);
  border: 1px solid transparent;
  border-radius: var(--r-xs);
  cursor: pointer;
  transition: background var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);
  min-height: 36px;
  font-size: var(--t-xs);
  font-weight: 500;
  text-align: left;
  position: relative;
  overflow: hidden;
}

.zv-ru8:hover {
  background: var(--oc-bg-hover);
  border-color: var(--line-strong);
}

.zv-ru8:active { transform: scale(0.98); }

.zv-sc8 {
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  font-size: 10px;
  font-weight: 600;
  flex-shrink: 0;
}

.zv-se8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: var(--t-sm);
  color: var(--ink-1);
  letter-spacing: 0;
  margin-left: auto;
}

.zv-ry8 {
  background: var(--accent);
  --oc-bg-hover: var(--accent-hot);
  color: var(--ink-on-accent);
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent);
}
.zv-ry8 .zv-sc8,
.zv-ry8 .zv-se8 { color: var(--ink-on-accent); }

.zv-rx8 {
  cursor: not-allowed;
  pointer-events: none;
  background: var(--bg-inset);
  color: var(--ink-mute);
  border-color: var(--line);
}
.zv-rx8 .zv-sc8 { color: var(--ink-mute); }
.zv-rx8 .zv-se8 {
  color: var(--ink-mute);
  font-size: var(--t-2xs);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.zv-rz8.zv-rx8 .zv-se8,
.zv-rv8.zv-rx8 .zv-se8 {
  font-size: var(--t-2xs);
}

.zv-sa8 {
  animation: odds-pulse-up var(--d-expr) var(--ease-decel);
}
.zv-rw8 {
  animation: odds-pulse-down var(--d-expr) var(--ease-decel);
}

@keyframes odds-pulse-up {
  0% { background: var(--up); color: #fff; box-shadow: 0 0 0 1px var(--up), 0 0 12px var(--up-soft); }
  100% { background: var(--oc-bg); color: var(--oc-fg); }
}
@keyframes odds-pulse-down {
  0% { background: var(--down); color: #fff; box-shadow: 0 0 0 1px var(--down), 0 0 12px var(--down-soft); }
  100% { background: var(--oc-bg); color: var(--oc-fg); }
}

.zv-sb8 {
  display: inline-block;
  margin-left: 4px;
  font-size: 9px;
  font-weight: 700;
}
.zv-sa8 .zv-sb8 { color: var(--up); }
.zv-rw8 .zv-sb8 { color: var(--down); }

.zv-rz8 {
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 10px 8px;
  min-height: 56px;
}
.zv-rz8 .zv-se8 { font-size: var(--t-md); margin: 0; }

.zv-rv8 {
  flex-direction: column;
  align-items: stretch;
  text-align: center;
  padding: 10px 6px;
  min-height: 60px;
}
.zv-rv8 .zv-sc8 { text-align: center; }
.zv-rv8 .zv-se8 { text-align: center; margin: 0; font-size: var(--t-md); }

.zv-sd8 {
  display: block;
  font-size: 10px;
  color: var(--ink-3);
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
}

.zv-sf8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}

.zv-si8 {
  display: grid;
  grid-template-columns: 1fr repeat(3, 80px);
  gap: var(--s-2);
  padding: 10px var(--s-4);
  background: var(--bg-inset);
  border-bottom: 1px solid var(--line);
  font-size: var(--t-2xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
  color: var(--ink-3);
  font-weight: 600;
  align-items: center;
}

.zv-sj8 { text-align: center; }

.zv-sn8 {
  display: grid;
  grid-template-columns: 1fr repeat(3, 80px);
  gap: var(--s-2);
  padding: var(--s-3) var(--s-4);
  border-bottom: 1px solid var(--line-soft);
  align-items: center;
  transition: background var(--d-fast) var(--ease-std);
}

.zv-sn8:last-child { border-bottom: 0; }
.zv-sn8:hover { background: var(--bg-2); }

.zv-so8 { background: rgba(255, 61, 92, 0.04); }

.zv-sk8 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.zv-sp8 {
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--ink-1);
  display: flex;
  align-items: center;
  gap: var(--s-2);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.zv-sp8 a { color: inherit; transition: color var(--d-fast) var(--ease-std); }
.zv-sp8 a:hover { color: var(--accent); }

.zv-sl8 {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  font-size: var(--t-xs);
  color: var(--ink-3);
}

.zv-sq8 { font-variant-numeric: tabular-nums; font-weight: 500; }
.zv-sr8 { color: var(--live); font-weight: 700; }

.zv-sm8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.zv-sm8:hover { color: var(--accent); }

@media (max-width: 720px) {
  .zv-si8 { grid-template-columns: 1fr repeat(3, 60px); padding: 8px var(--s-3); }
  .zv-sn8 { grid-template-columns: 1fr repeat(3, 60px); padding: var(--s-3); }
}

@media (max-width: 480px) {
  .zv-si8 { grid-template-columns: 1fr repeat(3, 54px); gap: 6px; padding: 8px var(--s-2); }
  .zv-sn8 { grid-template-columns: 1fr repeat(3, 54px); gap: 6px; padding: var(--s-2); }
}

.zv-sg8 {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--s-2) var(--s-4);
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
  font-size: var(--t-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
  color: var(--ink-2);
}

.zv-sh8 {
  color: var(--ink-3);
  font-weight: 500;
}

.zv-pt8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}

.zv-pt8 + .zv-pt8 { margin-top: var(--s-3); }

.zv-qf8 {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-3);
  padding: var(--s-4);
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  user-select: none;
}

.zv-qj8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  text-transform: uppercase;
  letter-spacing: var(--tr-snug);
  color: var(--ink-1);
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
}

.zv-qd8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  font-weight: 500;
  background: var(--bg-3);
  padding: 2px 8px;
  border-radius: var(--r-pill);
  font-family: var(--font-mono);
}

.zv-pu8 { display: inline-flex; align-items: center; gap: var(--s-2); }

.zv-qc8 {
  width: 22px; height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--line-strong);
  transition: transform var(--d-base) var(--ease-std);
}
.zv-qc8::before {
  content: "";
  width: 7px; height: 7px;
  border-right: 1.5px solid var(--ink-2);
  border-bottom: 1.5px solid var(--ink-2);
  transform: translateY(-2px) rotate(45deg);
}
.zv-pt8[open] .zv-qc8 { transform: rotate(180deg); }

.zv-pv8 {
  padding: var(--s-4);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
}

.zv-qh8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--s-1);
}

.zv-qi8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  padding: 6px 0;
}

.zv-pw8 {
  display: grid;
  gap: var(--s-1);
}

.zv-py8 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.zv-px8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.zv-pz8 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.zv-qa8 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.zv-qb8 { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }

@media (max-width: 720px) {
  .zv-pz8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zv-qa8 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .zv-qf8 { padding: var(--s-3); }
  .zv-pv8 { padding: var(--s-3); }
  .zv-qj8 { font-size: var(--t-sm); }
}

.zv-qe8 {
  height: 1px;
  background: var(--line-soft);
  margin: var(--s-2) 0;
}

.zv-qg8 {
  width: 28px; height: 28px;
  border-radius: var(--r-sm);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--ink-3);
  background: transparent;
  transition: background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std);
}
.zv-qg8:hover { background: var(--bg-3); color: var(--ink-1); }
.zv-qg8.zv-ll8 { color: var(--accent); }

.zv-nq8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}

.zv-nt8 {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--s-3) var(--s-4);
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
}

.zv-ny8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-sm);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}

.zv-nr8 { padding: var(--s-2) 0; }

.zv-nr8 + .zv-nr8 { border-top: 1px solid var(--line-soft); }

.zv-ns8 {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--s-2) var(--s-4);
  font-size: var(--t-2xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
  color: var(--ink-3);
  font-weight: 700;
}

.zv-nu8 {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-2);
  padding: 8px var(--s-4);
  font-size: var(--t-sm);
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std);
  border-left: 2px solid transparent;
}

.zv-nu8:hover {
  background: var(--bg-2);
  color: var(--ink-1);
  border-left-color: var(--accent);
}

.zv-nu8.zv-ll8 {
  color: var(--accent);
  background: var(--accent-soft);
  border-left-color: var(--accent);
  font-weight: 600;
}

.zv-nx8 { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.zv-nv8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
  background: var(--bg-3);
  padding: 1px 6px;
  border-radius: var(--r-pill);
  min-width: 22px;
  text-align: center;
}
.zv-nu8.zv-ll8 .zv-nv8 {
  background: var(--accent);
  color: var(--ink-on-accent);
}

.zv-nw8 {
  width: 16px; height: 12px;
  border-radius: 2px;
  background: var(--bg-3);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 700;
  color: var(--ink-3);
}

.zv-hw8 {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-3) 0;
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 1%, #000 99%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 1%, #000 99%, transparent);
}

.zv-hw8::-webkit-scrollbar { display: none; }

.zv-hx8 {
  position: sticky;
  top: calc(var(--header-h) + var(--subnav-h));
  z-index: var(--z-sticky);
  background: var(--bg-0);
  margin-bottom: var(--s-3);
  border-bottom: 1px solid var(--line);
  padding: var(--s-3) 0;
}

@media (max-width: 1024px) {
  .zv-hx8 { position: static; }
}

@media (max-width: 720px) {
  .zv-ib8 {
    border-right: 0;
    padding: 0 var(--s-1);
  }
  .zv-ic8 { display: none; }
}

.zv-ib8 {
  display: inline-flex;
  align-items: center;
  gap: var(--s-1);
  padding: 0 var(--s-3);
  border-right: 1px solid var(--line);
}
.zv-ib8:last-child { border-right: 0; }

.zv-ic8 {
  font-size: var(--t-2xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
  font-weight: 700;
  margin-right: var(--s-2);
}

.zv-hy8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  background: transparent;
  border: 1px solid var(--line-strong);
  color: var(--ink-2);
  border-radius: var(--r-pill);
  font-size: var(--t-xs);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);
}

.zv-hy8:hover {
  border-color: var(--accent);
  color: var(--ink-1);
}

.zv-hy8.zv-ll8 {
  background: var(--accent);
  color: var(--ink-on-accent);
  border-color: var(--accent);
}

.zv-hz8 {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  opacity: 0.7;
  font-size: var(--t-2xs);
}

.zv-ia8 { width: 1px; height: 16px; background: var(--line); margin: 0 var(--s-2); }

.zv-te8 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--s-3);
}

@media (max-width: 1024px) { .zv-te8 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .zv-te8 { grid-template-columns: 1fr; } }

.zv-tf8 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  padding: var(--s-5);
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  isolation: isolate;
  min-height: 160px;
  transition: border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std);
}

.zv-tf8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(400px 200px at 100% 0%, rgba(215, 255, 58, 0.08), transparent 60%);
  z-index: -1;
}

.zv-tf8:hover { border-color: var(--line-strong); background: var(--bg-2); }

.zv-tg8 {
  background: linear-gradient(180deg, rgba(215, 255, 58, 0.08), var(--bg-1));
  border-color: rgba(215, 255, 58, 0.32);
}

.zv-tm8 {
  align-self: flex-start;
  padding: 3px 8px;
  background: var(--accent);
  color: var(--ink-on-accent);
  border-radius: var(--r-xs);
  font-size: var(--t-2xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}

.zv-tg8 .zv-tm8 { background: var(--accent-hot); }

.zv-tk8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-xl);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: var(--ink-1);
  line-height: 1.05;
  margin-top: var(--s-2);
}

.zv-ti8 {
  font-size: var(--t-sm);
  color: var(--ink-2);
  line-height: var(--lh-base);
}

.zv-tj8 {
  margin-top: auto;
  padding-top: var(--s-3);
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--t-xs);
  color: var(--ink-3);
}

.zv-th8 {
  color: var(--accent);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.zv-th8::after { content: "→"; }

@media (max-width: 480px) {
  .zv-tf8 { padding: var(--s-4); min-height: 0; }
  .zv-tk8 { font-size: var(--t-lg); }
  .zv-tj8 { padding-top: var(--s-2); }
}

.zv-ua8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}

.zv-uh8 {
  padding: var(--s-4) var(--s-5);
  background: linear-gradient(180deg, var(--bg-2), var(--bg-1));
  border-bottom: 1px solid var(--line);
}

.zv-ui8 {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  font-weight: 600;
}

.zv-va8 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--s-4);
  align-items: center;
  padding: var(--s-5) var(--s-5) var(--s-4);
}

@media (max-width: 720px) {
  .zv-va8 { padding: var(--s-4); gap: var(--s-3); }
  .zv-ux8 { width: 48px; height: 48px; font-size: var(--t-md); }
  .zv-uz8 { font-size: var(--t-md); }
  .zv-vb8 { font-size: var(--t-2xl); }
  .zv-ut8 { font-size: 40px; }
  .zv-ub8 { padding: 0 var(--s-2); }
}

.zv-uu8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-2);
  text-align: center;
  min-width: 0;
}

.zv-uw8 { align-items: flex-start; text-align: left; }
.zv-uv8 { align-items: flex-end; text-align: right; }

.zv-ux8 {
  width: 64px; height: 64px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-xl);
  border: 1px solid var(--line-strong);
  background: var(--bg-2);
}

.zv-uz8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-xl);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.zv-uy8 {
  display: flex;
  gap: 3px;
  margin-top: 4px;
}

.zv-ud8 {
  width: 14px; height: 14px;
  border-radius: 3px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 700;
  color: #fff;
}
.zv-ug8 { background: var(--up); color: var(--ink-on-accent); }
.zv-uf8 { background: var(--down); }
.zv-ue8 { background: var(--ink-mute); color: var(--ink-1); }

.zv-ub8 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-2);
  padding: 0 var(--s-4);
  border-left: 1px solid var(--line-soft);
  border-right: 1px solid var(--line-soft);
}

.zv-vb8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-3xl);
  font-weight: 700;
  color: var(--ink-1);
  letter-spacing: -0.02em;
  line-height: 1;
}

.zv-vc8 {
  color: var(--live);
}

.zv-uc8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  font-weight: 600;
}

.zv-ut8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 56px;
  line-height: 0.9;
  color: var(--ink-1);
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}

.zv-ut8 b { color: var(--accent); }

.zv-ur8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--bg-3);
  border-radius: var(--r-pill);
  font-size: var(--t-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-2);
}

.zv-us8 {
  background: var(--live);
  color: #fff;
}

.zv-uq8 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  border-top: 1px solid var(--line-soft);
  background: var(--bg-inset);
}

@media (max-width: 480px) {
  .zv-uq8 { grid-template-columns: 1fr 1fr; }
}

.zv-uj8 {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.zv-un8 {
  font-size: var(--t-2xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
  color: var(--ink-3);
  font-weight: 700;
}

.zv-uk8 {
  display: grid;
  grid-template-columns: 30px 1fr 30px;
  gap: var(--s-2);
  align-items: center;
}

.zv-uo8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-sm);
  font-weight: 700;
  color: var(--ink-1);
}

.zv-up8 {
  display: flex;
  height: 4px;
  background: var(--bg-3);
  border-radius: var(--r-pill);
  overflow: hidden;
}

.zv-ul8 {
  background: var(--accent);
  transition: width var(--d-slow) var(--ease-decel);
}
.zv-um8 { background: var(--down); }

/* Desktop right-side Wager Slip drawer */
#betslip-mount {
  position: fixed;
  top: calc(var(--header-h) + var(--s-4));
  right: var(--s-4);
  width: min(360px, calc(100vw - 32px));
  z-index: var(--z-rail);
  opacity: 1;
  transform: translateX(0);
  transition: transform var(--d-slow) var(--ease-spring), opacity var(--d-base) var(--ease-std);
}

#betslip-mount.zv-lo8 {
  opacity: 0;
  transform: translateX(calc(100% + 40px));
  pointer-events: none;
}

#betslip-mount .zv-bk8 {
  position: relative;
  top: auto;
  max-height: calc(100vh - var(--header-h) - var(--s-8));
}

.zv-bu8 {
  min-width: 58px;
  height: 30px;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--r-pill);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: var(--t-xs);
  font-weight: 700;
  cursor: pointer;
  transition: background var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);
}

.zv-bu8:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .42);
}

.zv-bm8 {
  position: fixed;
  top: calc(var(--header-h) + 116px);
  right: 0;
  z-index: var(--z-sticky);
  min-height: 48px;
  padding: 10px 10px 10px 8px;
  border-radius: 14px 0 0 14px;
  background: #17243a;
  color: #fff;
  box-shadow: var(--sh-raised);
  display: none;
  align-items: center;
  gap: 7px;
  font-family: var(--font-display);
  font-size: var(--t-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  cursor: pointer;
}

.zv-bm8.zv-ma8 { display: inline-flex; }
.zv-bm8:hover { background: #243958; }
.zv-bn8 { color: var(--accent-hot); font-size: 20px; line-height: 1; }
.zv-bo8 {
  min-width: 21px;
  height: 21px;
  padding: 0 5px;
  border-radius: var(--r-pill);
  background: var(--accent);
  color: var(--ink-on-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-mono);
  font-size: var(--t-2xs);
}

.zv-bk8 {
  width: 100%;
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: var(--sh-sheet);
  position: sticky;
  top: calc(var(--header-h) + var(--s-4));
  max-height: calc(100vh - var(--header-h) - var(--s-8));
}

.zv-cb8 {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-4) var(--s-5);
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
}

.zv-dc8 {
  flex: 1;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  text-transform: uppercase;
  letter-spacing: var(--tr-snug);
}

.zv-bv8 {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px;
  padding: 0 6px;
  background: var(--accent);
  color: var(--ink-on-accent);
  border-radius: var(--r-pill);
  font-size: var(--t-xs);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.zv-bt8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  font-weight: 600;
  cursor: pointer;
  transition: color var(--d-fast) var(--ease-std);
}
.zv-bt8:hover { color: var(--down); }

.zv-ct8 {
  display: flex;
  padding: 4px;
  margin: var(--s-3) var(--s-3) 0;
  background: var(--bg-inset);
  border-radius: var(--r-sm);
  gap: 2px;
}

.zv-cs8 {
  flex: 1;
  padding: 8px 10px;
  background: transparent;
  border-radius: 3px;
  font-size: var(--t-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-3);
  cursor: pointer;
  transition: background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std);
  text-align: center;
}
.zv-cs8:hover { color: var(--ink-1); }
.zv-cs8.zv-ll8 {
  background: var(--bg-3);
  color: var(--ink-1);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}
.zv-cs8:disabled { opacity: 0.35; cursor: not-allowed; }

.zv-cr8 {
  flex: 1;
  overflow-y: auto;
  padding: var(--s-3);
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
}

.zv-cc8 {
  position: relative;
  padding: var(--s-3);
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-sm);
  display: flex;
  flex-direction: column;
  gap: 4px;
  animation: leg-in var(--d-base) var(--ease-spring);
}

@keyframes leg-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: none; }
}

.zv-cc8.zv-lw8 { animation: leg-out var(--d-fast) var(--ease-accel) forwards; }
@keyframes leg-out {
  to { opacity: 0; transform: translateX(20px); }
}

.zv-cc8.zv-ln8 {
  border-color: var(--warn);
  background: var(--warn-soft);
}

.zv-ce8 {
  display: flex; align-items: flex-start; justify-content: space-between;
  gap: var(--s-2);
  font-size: var(--t-xs);
  color: var(--ink-3);
}

.zv-cf8 { color: var(--ink-2); font-weight: 600; }

.zv-cl8 {
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--ink-1);
}

.zv-cg8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
}

.zv-cd8 {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: 6px;
  padding-top: 6px;
  border-top: 1px solid var(--line-soft);
}

.zv-ch8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: var(--t-md);
  color: var(--accent);
}

.zv-cj8 { color: var(--up); }
.zv-ci8 { color: var(--down); }

.zv-ck8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-decoration: line-through;
  margin-right: 4px;
}

.zv-cm8 {
  width: 22px; height: 22px;
  position: relative;
  border-radius: 50%;
  color: var(--ink-3);
  flex-shrink: 0;
}
.zv-cm8:hover { background: var(--bg-3); color: var(--down); }
.zv-cm8::before, .zv-cm8::after {
  content: ""; position: absolute;
  inset: 50% 50% auto auto;
  width: 10px; height: 1.5px;
  background: currentColor;
  transform-origin: right center;
}
.zv-cm8::before { transform: translateY(-50%) rotate(45deg); }
.zv-cm8::after { transform: translateY(-50%) rotate(-45deg); }

.zv-cn8 {
  display: flex;
  align-items: center;
  gap: var(--s-2);
  margin-top: 4px;
}

.zv-co8 {
  flex: 1;
  padding: 6px 10px;
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-xs);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-sm);
  font-weight: 600;
  color: var(--ink-1);
  text-align: right;
}
.zv-co8:focus { border-color: var(--accent); outline: none; }

.zv-cp8 {
  margin-top: 4px;
  padding: 6px 8px;
  background: var(--warn-soft);
  color: var(--warn);
  border-radius: var(--r-xs);
  font-size: var(--t-xs);
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
}

.zv-cq8 {
  margin-left: auto;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.zv-bw8 {
  padding: var(--s-8) var(--s-5);
  text-align: center;
}

.zv-by8 {
  width: 64px; height: 64px;
  margin: 0 auto var(--s-3);
  border-radius: 50%;
  background: var(--bg-2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px dashed var(--line-strong);
  color: var(--ink-3);
}

.zv-bz8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  text-transform: uppercase;
  letter-spacing: var(--tr-snug);
  color: var(--ink-1);
  margin-bottom: 4px;
}

.zv-bx8 {
  font-size: var(--t-sm);
  color: var(--ink-3);
  line-height: var(--lh-base);
  max-width: 240px;
  margin: 0 auto;
}

.zv-dd8 {
  padding: var(--s-3) var(--s-4);
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.zv-dh8 {
  display: flex; align-items: center; justify-content: space-between;
  font-size: var(--t-xs);
  color: var(--ink-3);
}

.zv-dh8 b {
  color: var(--ink-1);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.zv-de8 {
  margin-top: var(--s-2);
  padding-top: var(--s-2);
  border-top: 1px solid var(--line);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.zv-df8 {
  font-size: var(--t-xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-2);
  font-weight: 600;
}

.zv-dg8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  font-size: var(--t-2xl);
  color: var(--accent);
  letter-spacing: -0.02em;
}

.zv-cz8 {
  padding: var(--s-3) var(--s-4);
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  display: flex;
  align-items: stretch;
  gap: var(--s-2);
}

.zv-da8 {
  display: inline-flex; align-items: center; padding: 0 12px;
  background: var(--bg-3);
  border: 1px solid var(--line);
  border-right: 0;
  border-radius: var(--r-sm) 0 0 var(--r-sm);
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--ink-2);
}

.zv-db8 {
  flex: 1;
  padding: 12px 14px;
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: 0 var(--r-sm) var(--r-sm) 0;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-md);
  font-weight: 700;
  color: var(--ink-1);
  text-align: right;
}
.zv-db8:focus { border-color: var(--accent); outline: none; }

.zv-cx8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 0 var(--s-4) var(--s-3);
}

.zv-cy8 {
  padding: 6px 4px;
  background: var(--bg-3);
  border: 1px solid var(--line);
  border-radius: var(--r-xs);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-xs);
  font-weight: 600;
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std);
}
.zv-cy8:hover { background: var(--bg-4); color: var(--ink-1); border-color: var(--accent); }

.zv-br8 {
  padding: var(--s-3) var(--s-4) var(--s-4);
  background: var(--bg-2);
  border-top: 1px solid var(--line);
}

.zv-cv8 {
  width: 100%;
  padding: 14px;
  background: var(--accent);
  color: var(--ink-on-accent);
  border-radius: var(--r-sm);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  cursor: pointer;
  transition: background var(--d-fast) var(--ease-std), box-shadow var(--d-base) var(--ease-std);
  display: flex; align-items: center; justify-content: center; gap: var(--s-2);
}
.zv-cv8:hover { background: var(--accent-hot); box-shadow: var(--sh-glow); }
.zv-cv8:disabled { opacity: 0.4; cursor: not-allowed; pointer-events: none; }
.zv-cw8 { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }

.zv-bs8 {
  margin-top: 6px;
  font-size: var(--t-xs);
  color: var(--warn);
  display: flex;
  align-items: center;
  gap: 4px;
}

.zv-cu8 {
  font-size: var(--t-2xs);
  color: var(--ink-3);
  padding: var(--s-2) var(--s-4) var(--s-3);
  text-align: center;
  letter-spacing: var(--tr-wide);
}

.zv-bp8 {
  display: none;
  position: fixed;
  bottom: var(--s-4);
  left: 50%;
  transform: translateX(-50%);
  z-index: var(--z-drawer);
  background: var(--accent);
  color: var(--ink-on-accent);
  padding: 12px 20px 12px 14px;
  border-radius: var(--r-pill);
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-sm);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  box-shadow: var(--sh-raised);
  align-items: center;
  gap: var(--s-2);
}

.zv-bq8 {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 22px; height: 22px;
  padding: 0 6px;
  background: var(--ink-on-accent);
  color: var(--accent);
  border-radius: var(--r-pill);
  font-size: var(--t-xs);
  font-weight: 700;
}

@media (max-width: 1024px) {
  #betslip-mount {
    position: static;
    width: auto;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  .zv-bu8, .zv-bm8 { display: none !important; }
  .zv-bk8 {
    position: fixed;
    inset: auto 0 0 0;
    width: 100%;
    max-width: none;
    max-height: 80vh;
    border-radius: var(--r-xl) var(--r-xl) 0 0;
    transform: translateY(calc(100% + 20px));
    transition: transform var(--d-slow) var(--ease-spring);
    z-index: var(--z-drawer);
  }
  .zv-bk8.zv-lt8 { transform: none; }
  .zv-bp8 { display: inline-flex; }
  .zv-bp8.zv-lr8 { display: none; }
}

.zv-ca8 {
  display: none;
  width: 40px; height: 4px;
  background: var(--ink-mute);
  border-radius: var(--r-pill);
  margin: 8px auto 0;
}

@media (max-width: 1024px) { .zv-ca8 { display: block; } }

.zv-bb8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: calc(100vh - var(--header-h));
}

@media (max-width: 1024px) {
  .zv-bb8 { grid-template-columns: 1fr; }
}

.zv-bc8 {
  padding: var(--s-12) var(--s-10);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 720px) {
  .zv-bc8 { padding: var(--s-8) var(--s-5); }
}

.zv-bd8 {
  background:
    radial-gradient(800px 500px at 90% 0%, rgba(215, 255, 58, 0.08), transparent 60%),
    linear-gradient(180deg, var(--bg-1), var(--bg-0));
  border-left: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}

.zv-bd8::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><path fill='none' stroke='%23ffffff' stroke-opacity='0.03' d='M0 40h80M40 0v80M0 0l80 80M80 0l-80 80'/></svg>");
  pointer-events: none;
}

@media (max-width: 1024px) {
  .zv-bd8 { display: none; }
}

.zv-af8 {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}

.zv-ai8 { margin-bottom: var(--s-8); }

.zv-as8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-3xl);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  line-height: 1.05;
}

.zv-ar8 {
  margin-top: var(--s-2);
  font-size: var(--t-md);
  color: var(--ink-2);
  line-height: var(--lh-loose);
}

.zv-ak8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-3);
}

@media (max-width: 480px) { .zv-ak8 { grid-template-columns: 1fr; } }

.zv-al8 { grid-template-columns: 1fr 1fr 1fr; }
@media (max-width: 480px) { .zv-al8 { grid-template-columns: 1fr; } }

.zv-ah8 {
  margin: var(--s-6) 0 var(--s-4);
  display: flex;
  align-items: center;
  gap: var(--s-3);
  color: var(--ink-3);
  font-size: var(--t-xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-widest);
  font-weight: 700;
}
.zv-ah8::before, .zv-ah8::after {
  content: ""; flex: 1; height: 1px; background: var(--line);
}

.zv-aj8 {
  margin-top: var(--s-5);
  padding: var(--s-4);
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  font-size: var(--t-xs);
  color: var(--ink-3);
  line-height: var(--lh-loose);
}
.zv-aj8 a { color: var(--accent); text-decoration: underline; text-underline-offset: 2px; }

.zv-am8 {
  display: flex;
  gap: 3px;
  margin-top: 6px;
}
.zv-am8 span {
  flex: 1;
  height: 3px;
  background: var(--bg-3);
  border-radius: 2px;
  transition: background var(--d-fast) var(--ease-std);
}
.zv-an8 span:nth-child(-n+1) { background: var(--down); }
.zv-ao8 span:nth-child(-n+2) { background: var(--warn); }
.zv-ap8 span:nth-child(-n+3) { background: var(--up); }
.zv-aq8 span:nth-child(-n+4) { background: var(--accent); }

.zv-ag8 {
  margin-top: var(--s-4);
  text-align: center;
  font-size: var(--t-sm);
  color: var(--ink-2);
}
.zv-ag8 a { color: var(--accent); font-weight: 600; }

.zv-at8 {
  position: relative;
  padding: var(--s-12) var(--s-10);
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  z-index: 2;
}

.zv-au8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: var(--accent-soft);
  border: 1px solid var(--accent);
  border-radius: var(--r-pill);
  color: var(--accent);
  font-size: var(--t-xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  width: max-content;
  margin-bottom: var(--s-5);
}

.zv-ba8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(40px, 5vw, 60px);
  line-height: 0.98;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.zv-ba8 b { color: var(--accent); }

.zv-az8 {
  margin-top: var(--s-8);
  display: flex;
  flex-direction: column;
  gap: var(--s-4);
}

.zv-av8 {
  display: flex;
  gap: var(--s-3);
  align-items: flex-start;
}

.zv-ax8 {
  width: 36px; height: 36px; flex-shrink: 0;
  border-radius: var(--r-sm);
  background: var(--accent-soft);
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.zv-ay8 { font-weight: 600; color: var(--ink-1); }
.zv-aw8 { font-size: var(--t-sm); color: var(--ink-3); margin-top: 2px; line-height: var(--lh-base); }

.zv-r8 {
  display: grid;
  grid-template-columns: 240px 1fr;
  gap: var(--s-6);
  align-items: start;
  margin-top: var(--s-5);
}

@media (max-width: 1024px) {
  .zv-r8 { grid-template-columns: 1fr; }
}

.zv-s8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  position: sticky;
  top: calc(var(--header-h) + var(--s-4));
}

.zv-z8 {
  padding: var(--s-5);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, var(--bg-2), var(--bg-1));
}

.zv-t8 {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--accent), var(--accent-deep));
  color: var(--ink-on-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-md);
  text-transform: uppercase;
}

.zv-x8 { font-weight: 700; color: var(--ink-1); margin-top: var(--s-3); }
.zv-v8 { font-size: var(--t-xs); color: var(--ink-3); font-family: var(--font-mono); margin-top: 2px; }

.zv-y8 { padding: var(--s-2) 0; }
.zv-w8 {
  display: flex; align-items: center; gap: var(--s-2);
  padding: 10px var(--s-4);
  font-size: var(--t-sm);
  color: var(--ink-2);
  border-left: 2px solid transparent;
  transition: background var(--d-fast) var(--ease-std), color var(--d-fast) var(--ease-std), border-color var(--d-fast) var(--ease-std);
}
.zv-w8:hover { background: var(--bg-2); color: var(--ink-1); }
.zv-w8.zv-ll8 { color: var(--accent); border-left-color: var(--accent); background: var(--accent-soft); font-weight: 600; }
.zv-w8 svg { width: 16px; height: 16px; flex-shrink: 0; opacity: 0.7; }
.zv-w8.zv-ll8 svg { opacity: 1; }

.zv-u8 {
  border-top: 1px solid var(--line);
  padding: var(--s-3) var(--s-4);
}

.zv-f8 {
  background: linear-gradient(135deg, var(--bg-1), var(--bg-2));
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--s-5) var(--s-6);
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.zv-f8::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(420px 220px at 100% 0%, rgba(215, 255, 58, 0.08), transparent 60%);
  z-index: -1;
}

.zv-i8 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-6); }
@media (max-width: 720px) { .zv-i8 { grid-template-columns: 1fr; } }

.zv-h8 {
  font-size: var(--t-xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-3);
  font-weight: 600;
}
.zv-k8 {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-4xl);
  font-weight: 700;
  color: var(--ink-1);
  letter-spacing: -0.02em;
  margin-top: 4px;
}
.zv-l8 { color: var(--accent); }
.zv-j8 { font-size: var(--t-xs); color: var(--ink-3); margin-top: 6px; }

.zv-g8 { margin-top: var(--s-5); display: flex; gap: var(--s-3); flex-wrap: wrap; }

.zv-aa8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-3);
  margin-top: var(--s-4);
}
@media (max-width: 720px) { .zv-aa8 { grid-template-columns: 1fr 1fr; } }

.zv-ab8 {
  padding: var(--s-4);
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
}
.zv-ac8 { font-size: var(--t-2xs); text-transform: uppercase; letter-spacing: var(--tr-wider); color: var(--ink-3); font-weight: 700; }
.zv-ad8 { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: var(--t-2xl); font-weight: 700; color: var(--ink-1); margin-top: 2px; }
.zv-ae8 { font-size: var(--t-xs); color: var(--ink-3); margin-top: 2px; }

.zv-m8 {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: var(--s-4);
  align-items: center;
  padding: var(--s-4) var(--s-5);
  background: var(--warn-soft);
  border: 1px solid var(--warn);
  border-radius: var(--r-md);
}
.zv-o8 {
  width: 36px; height: 36px;
  background: var(--warn);
  color: var(--bg-0);
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}
.zv-q8 { font-weight: 700; color: var(--ink-1); }
.zv-p8 { font-size: var(--t-sm); color: var(--ink-2); margin-top: 2px; }
.zv-n8 { background: var(--up-soft); border-color: var(--up); }
.zv-n8 .zv-o8 { background: var(--up); }
@media (max-width: 720px) { .zv-m8 { grid-template-columns: 1fr; } }

.zv-xx8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
}

.zv-xp8 {
  display: grid;
  grid-template-columns: 100px 1fr 100px 110px 100px;
  gap: var(--s-3);
  padding: var(--s-4);
  align-items: center;
  border-bottom: 1px solid var(--line-soft);
  transition: background var(--d-fast) var(--ease-std);
}
.zv-xp8:last-child { border-bottom: 0; }
.zv-xp8:hover { background: var(--bg-2); }
.zv-xq8 {
  background: var(--bg-inset);
  border-bottom: 1px solid var(--line);
  font-size: var(--t-2xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-3);
  font-weight: 700;
  padding: 10px var(--s-4);
}

@media (max-width: 720px) {
  .zv-xp8 { grid-template-columns: 1fr; gap: 4px; padding: var(--s-3); }
  .zv-xq8 { display: none; }
}

.zv-xi8 { font-family: var(--font-mono); font-size: var(--t-xs); color: var(--ink-3); font-variant-numeric: tabular-nums; }
.zv-xj8 { font-weight: 600; color: var(--ink-1); }
.zv-xk8 { font-size: var(--t-xs); color: var(--ink-3); margin-top: 2px; font-weight: 400; }
.zv-xm8 { font-family: var(--font-mono); text-align: right; color: var(--ink-2); font-variant-numeric: tabular-nums; font-weight: 600; }
.zv-xl8 { font-family: var(--font-mono); text-align: right; font-variant-numeric: tabular-nums; font-weight: 700; }
.zv-xl8.zv-mc8 { color: var(--up); }
.zv-xl8.zv-ls8 { color: var(--down); }
.zv-xl8.zv-mb8 { color: var(--ink-2); }
.zv-xl8.zv-lm8 { color: var(--warn); }
.zv-xl8.zv-lv8 { color: var(--ink-3); }
.zv-xn8 { display: flex; justify-content: flex-end; }

.zv-xr8 {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 3px 10px;
  border-radius: var(--r-pill);
  font-size: var(--t-2xs);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}
.zv-xw8 { background: var(--up-soft); color: var(--up); }
.zv-xt8 { background: var(--down-soft); color: var(--down); }
.zv-xv8 { background: var(--bg-3); color: var(--ink-2); }
.zv-xs8 { background: var(--warn-soft); color: var(--warn); }
.zv-xu8 { background: var(--bg-3); color: var(--ink-2); }

.zv-xo8 {
  padding: var(--s-12) var(--s-5);
  text-align: center;
}

.zv-td8 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-3);
}
@media (max-width: 720px) { .zv-td8 { grid-template-columns: repeat(2, 1fr); } }

.zv-sy8 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-5);
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std), transform var(--d-fast) var(--ease-std);
  text-align: center;
  min-height: 120px;
}

.zv-sy8:hover { border-color: var(--accent); background: var(--bg-2); transform: translateY(-2px); }
.zv-sy8.zv-lx8 { border-color: var(--accent); background: var(--accent-soft); }

.zv-ta8 {
  height: 28px;
  display: inline-flex;
  align-items: center;
}
.zv-ta8 img { height: 100%; width: auto; max-width: 80px; }

.zv-tb8 { font-weight: 600; color: var(--ink-1); font-size: var(--t-sm); }
.zv-tc8 { font-size: var(--t-xs); color: var(--ink-3); }

.zv-sz8 {
  position: absolute;
  top: 8px; right: 8px;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--ink-on-accent);
  display: none;
  align-items: center; justify-content: center;
  font-size: 11px;
  font-weight: 700;
}
.zv-sy8.zv-lx8 .zv-sz8 { display: inline-flex; }

.zv-od8 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--s-3); }
@media (max-width: 720px) { .zv-od8 { grid-template-columns: 1fr; } }

.zv-nz8 {
  padding: var(--s-4);
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
}
.zv-oa8 { font-size: var(--t-xs); color: var(--ink-3); text-transform: uppercase; letter-spacing: var(--tr-wide); font-weight: 600; }
.zv-oc8 { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: var(--t-xl); font-weight: 700; margin-top: 4px; }
.zv-ob8 { font-size: var(--t-xs); color: var(--ink-3); margin-top: 2px; }

.zv-ku8 {
  display: grid;
  grid-template-columns: 220px 1fr;
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  background: var(--bg-1);
  overflow: hidden;
  min-height: 560px;
}

@media (max-width: 720px) {
  .zv-ku8 { grid-template-columns: 1fr; }
}

.zv-lf8 {
  background: var(--bg-inset);
  border-right: 1px solid var(--line);
  padding: var(--s-3);
}

.zv-kv8 {
  width: 100%;
  margin-bottom: var(--s-3);
  padding: 12px;
  background: var(--accent);
  color: var(--ink-on-accent);
  border-radius: var(--r-sm);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  font-size: var(--t-xs);
}

.zv-kw8 {
  display: flex; align-items: center; gap: var(--s-2);
  padding: 8px 12px;
  border-radius: var(--r-sm);
  font-size: var(--t-sm);
  color: var(--ink-2);
  cursor: pointer;
  transition: background var(--d-fast) var(--ease-std);
}
.zv-kw8:hover { background: var(--bg-2); color: var(--ink-1); }
.zv-kw8.zv-ll8 { background: var(--bg-3); color: var(--ink-1); font-weight: 600; }
.zv-kw8 svg { width: 14px; height: 14px; opacity: 0.7; }
.zv-kx8 { margin-left: auto; font-size: var(--t-xs); color: var(--ink-3); }

.zv-le8 { display: flex; flex-direction: column; }

.zv-lg8 {
  display: flex; align-items: center; gap: var(--s-3);
  padding: var(--s-3) var(--s-4);
  border-bottom: 1px solid var(--line);
  background: var(--bg-1);
}

.zv-ld8 { flex: 1; overflow-y: auto; }

.zv-ky8 {
  display: grid;
  grid-template-columns: 22px 180px 1fr auto;
  gap: var(--s-3);
  align-items: center;
  padding: var(--s-3) var(--s-4);
  border-bottom: 1px solid var(--line-soft);
  cursor: pointer;
  transition: background var(--d-fast) var(--ease-std);
  font-size: var(--t-sm);
}
.zv-ky8:hover { background: var(--bg-2); }
.zv-ky8.zv-lz8 { background: rgba(215, 255, 58, 0.04); border-left: 3px solid var(--accent); padding-left: calc(var(--s-4) - 3px); }
.zv-ky8.zv-lz8 .zv-la8,
.zv-ky8.zv-lz8 .zv-lc8 { color: var(--ink-1); font-weight: 700; }

.zv-lb8 {
  width: 16px; height: 16px;
  color: var(--ink-mute);
}

.zv-la8 { color: var(--ink-2); font-weight: 500; }
.zv-lc8 { color: var(--ink-2); }
.zv-lc8 b { color: var(--ink-1); font-weight: 600; margin-right: 6px; }
.zv-kz8 { font-family: var(--font-mono); font-size: var(--t-xs); color: var(--ink-3); }

@media (max-width: 720px) {
  .zv-ky8 { grid-template-columns: 1fr auto; padding: var(--s-3); }
  .zv-lb8, .zv-la8 { display: none; }
  .zv-lf8 { display: none; }
  .zv-lg8 { padding: var(--s-3); flex-wrap: wrap; }
  .zv-he8 { padding: var(--s-5) var(--s-4); }
  .zv-hk8 { padding: var(--s-4); }
  .zv-hl8 { font-size: var(--t-xl); }
}

.zv-hd8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  max-width: 720px;
  margin: 0 auto;
}

.zv-hk8 {
  padding: var(--s-5) var(--s-6);
  border-bottom: 1px solid var(--line);
  background: var(--bg-2);
}

.zv-hg8 {
  display: flex; align-items: center; gap: var(--s-3);
  margin-bottom: var(--s-3);
}
.zv-hh8 {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--ink-on-accent);
  display: inline-flex; align-items: center; justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
}
.zv-hj8 { font-weight: 700; }
.zv-hi8 { font-size: var(--t-xs); color: var(--ink-3); font-family: var(--font-mono); }
.zv-hf8 { margin-left: auto; font-size: var(--t-xs); color: var(--ink-3); }
.zv-hl8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-2xl);
  text-transform: uppercase;
  letter-spacing: -0.01em;
}

.zv-he8 {
  padding: var(--s-8) var(--s-6);
  background: #FFFFFF;
  color: #1A1A1A;
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
}

.zv-gw8 {
  max-width: 600px;
  margin: 0 auto;
  background: #FFFFFF;
  color: #1A1A1A;
  font-size: 14px;
  line-height: 1.6;
}

.zv-hb8 {
  padding: 24px;
  background: #0B0E14;
  text-align: center;
}
.zv-hb8 img { height: 28px; margin: 0 auto; }

.zv-hc8 { padding: 32px 24px; }

.zv-ha8 { font-size: 16px; font-weight: 700; margin-bottom: 16px; color: #0B0E14; }

.zv-gx8 {
  display: inline-block;
  margin: 24px 0;
  padding: 14px 28px;
  background: #D7FF3A;
  color: #0B0E14 !important;
  text-decoration: none;
  font-weight: 700;
  border-radius: 4px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.zv-gy8 { border: 0; border-top: 1px solid #E5E7EC; margin: 24px 0; }

.zv-gz8 {
  padding: 24px;
  background: #F5F6F9;
  font-size: 11px;
  color: #6E768E;
  text-align: center;
  line-height: 1.5;
}
.zv-gz8 a { color: #6E768E; text-decoration: underline; }

.zv-yu8 {
  text-align: center;
  padding: var(--s-16) var(--s-5);
  max-width: 520px;
  margin: 0 auto;
}
.zv-yw8 {
  width: 96px; height: 96px;
  border-radius: 50%;
  background: var(--accent);
  color: var(--ink-on-accent);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: var(--s-5);
  box-shadow: var(--sh-glow);
  animation: u-rise-in var(--d-expr) var(--ease-spring);
}
.zv-yw8 svg { width: 44px; height: 44px; }

.zv-yx8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-3xl);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-bottom: var(--s-3);
}

.zv-yv8 {
  font-size: var(--t-md);
  color: var(--ink-2);
  line-height: var(--lh-loose);
  margin-bottom: var(--s-6);
}

.zv-fq8 { max-width: 760px; margin: 0 auto; padding: var(--s-6) 0 var(--s-16); }
.zv-fr8 { max-width: 1080px; }

@media (max-width: 720px) {
  .zv-fq8 { padding: var(--s-4) 0 var(--s-10); }
  .zv-fq8 h1 { font-size: var(--t-2xl); }
  .zv-fq8 h2 { font-size: var(--t-xl); margin-top: var(--s-6); }
  .zv-fq8 h3 { font-size: var(--t-lg); }
  .zv-fq8 p, .zv-fq8 li { font-size: var(--t-base); }
  .zv-fx8 { font-size: var(--t-md); }
  .zv-fw8 { margin: var(--s-6) 0; }
  .zv-fs8 { padding: var(--s-4); margin: var(--s-4) 0; }
}

.zv-fq8 h1, .zv-fq8 h2, .zv-fq8 h3, .zv-fq8 h4 {
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  margin-top: var(--s-8);
  margin-bottom: var(--s-3);
  color: var(--ink-1);
  line-height: 1.1;
}

.zv-fq8 > h1:first-child { margin-top: 0; }

.zv-fq8 h1 { font-size: var(--t-3xl); }
.zv-fq8 h2 { font-size: var(--t-2xl); }
.zv-fq8 h3 { font-size: var(--t-xl); }
.zv-fq8 h4 { font-size: var(--t-lg); }

.zv-fq8 p, .zv-fq8 li {
  font-size: var(--t-md);
  line-height: var(--lh-loose);
  color: var(--ink-2);
}
.zv-fq8 p { margin-bottom: var(--s-3); }
.zv-fq8 strong { color: var(--ink-1); font-weight: 600; }
.zv-fq8 a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

.zv-fq8 ul, .zv-fq8 ol { padding-left: 24px; margin-bottom: var(--s-4); }
.zv-fq8 ul li { list-style: disc; }
.zv-fq8 ol li { list-style: decimal; }
.zv-fq8 li { margin-bottom: 6px; }

.zv-fx8 {
  font-size: var(--t-lg);
  color: var(--ink-1);
  line-height: var(--lh-loose);
  font-weight: 500;
}

.zv-fy8 {
  font-size: var(--t-xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  margin-bottom: var(--s-3);
}

.zv-fw8 { border: 0; border-top: 1px solid var(--line); margin: var(--s-8) 0; }

.zv-fs8 {
  padding: var(--s-5);
  background: var(--bg-2);
  border-left: 3px solid var(--accent);
  border-radius: var(--r-md);
  margin: var(--s-5) 0;
}
.zv-ft8 { border-left-color: var(--warn); background: var(--warn-soft); }

.zv-fu8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-3);
  margin-top: var(--s-6);
}
@media (max-width: 720px) { .zv-fu8 { grid-template-columns: 1fr; } }
.zv-fv8 {
  padding: var(--s-5);
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
}
.zv-fv8 h4 { margin-top: 0; }

.zv-ps8 {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: var(--s-6);
  margin-top: var(--s-5);
  align-items: start;
}

@media (max-width: 1024px) {
  .zv-ps8 { grid-template-columns: 1fr; }
}

.zv-ow8 {
  background: linear-gradient(135deg, rgba(255, 61, 92, 0.10), transparent 60%), var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: var(--s-5) var(--s-6);
  display: flex;
  align-items: center;
  gap: var(--s-5);
  margin-bottom: var(--s-5);
}

.zv-pa8 {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--live);
  flex-shrink: 0;
  position: relative;
}
.zv-pa8::before, .zv-pa8::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--live);
  animation: live-ring 1.8s var(--ease-decel) infinite;
}
.zv-pa8::after { animation-delay: 0.9s; }
@keyframes live-ring {
  0% { transform: scale(1); opacity: 0.7; }
  100% { transform: scale(3); opacity: 0; }
}

.zv-pb8 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-2xl);
  text-transform: uppercase;
  letter-spacing: -0.01em;
  flex: 1;
}
.zv-pb8 b { color: var(--live); }

.zv-ox8 {
  display: flex; flex-direction: column; align-items: flex-end;
  font-family: var(--font-mono);
}
.zv-oz8 {
  font-size: var(--t-2xl);
  font-weight: 700;
  color: var(--accent);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.zv-oy8 {
  font-size: var(--t-2xs);
  color: var(--ink-3);
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
  margin-top: 4px;
  font-family: var(--font-body);
}

.zv-ov8 {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: var(--s-3);
}

@media (max-width: 720px) {
  .zv-ov8 { grid-template-columns: 1fr; }
  .zv-ow8 { padding: var(--s-4); gap: var(--s-3); flex-wrap: wrap; }
  .zv-pb8 { font-size: var(--t-xl); flex: 1 1 100%; }
}

.zv-pc8 {
  position: relative;
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  padding: var(--s-4);
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  transition: border-color var(--d-fast) var(--ease-std), background var(--d-fast) var(--ease-std);
  overflow: hidden;
}

.zv-pc8:hover { border-color: var(--line-strong); background: var(--bg-2); }

.zv-pe8 {
  display: flex; align-items: center; justify-content: space-between;
  gap: var(--s-2);
  font-size: var(--t-xs);
  color: var(--ink-3);
}

.zv-pf8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
  color: var(--ink-2);
}

.zv-pk8 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  background: var(--live-soft);
  color: var(--live);
  border-radius: var(--r-pill);
  font-weight: 700;
  font-size: var(--t-2xs);
  text-transform: uppercase;
  letter-spacing: var(--tr-wider);
}
.zv-pk8::before {
  content: "";
  width: 5px; height: 5px;
  background: var(--live);
  border-radius: 50%;
  animation: chip-blink 1s var(--ease-std) infinite;
}

.zv-pd8 {
  font-family: var(--font-mono);
  font-weight: 700;
  color: var(--live);
  font-variant-numeric: tabular-nums;
}

.zv-pr8 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: var(--s-3);
  align-items: center;
  padding: var(--s-2) 0;
}

.zv-pn8 { display: flex; align-items: center; gap: var(--s-2); min-width: 0; }
.zv-po8 { justify-content: flex-end; text-align: right; }

.zv-pp8 {
  width: 28px; height: 28px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-2xs);
  flex-shrink: 0;
  border: 1px solid var(--line);
}

.zv-pq8 {
  font-weight: 600;
  font-size: var(--t-sm);
  color: var(--ink-1);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}

.zv-pl8 {
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: var(--t-2xl);
  color: var(--ink-1);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
  padding: 0 var(--s-3);
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
}
.zv-pm8 { color: var(--ink-3); font-weight: 400; font-size: var(--t-md); }

.zv-ph8 {
  display: grid;
  gap: var(--s-1);
  margin-top: auto;
}
.zv-pj8 { grid-template-columns: repeat(3, 1fr); }
.zv-pi8 { grid-template-columns: repeat(2, 1fr); }

.zv-pg8 {
  display: flex; align-items: center; justify-content: space-between;
  font-size: var(--t-xs);
  color: var(--ink-3);
  padding-top: var(--s-2);
  border-top: 1px solid var(--line-soft);
}
.zv-pg8 a { color: var(--accent); font-weight: 600; }

.zv-oe8 {
  background: var(--bg-1);
  border: 1px solid var(--line);
  border-radius: var(--r-md);
  overflow: hidden;
  position: sticky;
  top: calc(var(--header-h) + var(--s-4));
  max-height: calc(100vh - var(--header-h) - var(--s-8));
  display: flex;
  flex-direction: column;
}

@media (max-width: 1024px) {
  .zv-oe8 { position: static; max-height: 480px; }
}

.zv-oh8 {
  padding: var(--s-3) var(--s-4);
  background: var(--bg-2);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  gap: var(--s-2);
}

.zv-ot8 {
  flex: 1;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--t-sm);
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}

.zv-oq8 {
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--live);
  animation: chip-blink 1.4s var(--ease-std) infinite;
}

.zv-op8 {
  flex: 1;
  overflow-y: auto;
  padding: var(--s-2);
  scrollbar-width: thin;
}

.zv-oj8 {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  gap: var(--s-2);
  padding: var(--s-3);
  border-radius: var(--r-sm);
  margin-bottom: 4px;
  background: var(--bg-2);
  border-left: 2px solid var(--line);
  animation: feed-in var(--d-slow) var(--ease-spring);
  font-size: var(--t-xs);
}

@keyframes feed-in {
  from { opacity: 0; transform: translateY(-8px); background: var(--accent-soft); border-left-color: var(--accent); }
  to { opacity: 1; transform: none; }
}

.zv-ol8, .zv-om8 { border-left-color: var(--up); }
.zv-ok8, .zv-on8 { border-left-color: var(--down); }

.zv-oi8 {
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--bg-3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-family: var(--font-mono);
  color: var(--ink-1);
}

.zv-of8 { min-width: 0; }
.zv-oo8 {
  font-size: var(--t-xs);
  color: var(--ink-1);
  font-weight: 500;
  line-height: 1.35;
}
.zv-oo8 b { color: var(--accent); font-weight: 700; }
.zv-or8 {
  font-size: var(--t-2xs);
  color: var(--ink-3);
  margin-top: 2px;
  text-transform: uppercase;
  letter-spacing: var(--tr-wide);
}

.zv-os8 {
  font-family: var(--font-mono);
  font-size: var(--t-2xs);
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
  align-self: flex-start;
  margin-top: 2px;
}

.zv-og8 {
  padding: var(--s-8) var(--s-4);
  text-align: center;
  color: var(--ink-3);
  font-size: var(--t-xs);
}

.zv-ou8 {
  display: flex;
  gap: 6px;
  padding: var(--s-3) 0;
  flex-wrap: wrap;
}

:root {
  --bg-0: #f2efe8;
  --bg-1: #ffffff;
  --bg-2: #faf8f3;
  --bg-3: #ece7dc;
  --bg-4: #ddd5c6;
  --bg-inset: #152238;
  --bg-overlay: rgba(15, 29, 49, 0.76);
  --line: #ded7ca;
  --line-strong: #bcb2a1;
  --line-soft: rgba(21, 34, 56, 0.09);
  --line-hairline: rgba(21, 34, 56, 0.05);
  --ink-1: #17243a;
  --ink-2: #4f5d70;
  --ink-3: #7b8493;
  --ink-mute: #9aa1ac;
  --ink-on-accent: #17243a;
  --accent: #e7a323;
  --accent-hot: #ffc95d;
  --accent-deep: #a76506;
  --accent-soft: rgba(231, 163, 35, 0.16);
  --accent-glow: rgba(231, 163, 35, 0.3);
  --up: #15966f;
  --up-soft: rgba(21, 150, 111, 0.12);
  --up-strong: #0f7959;
  --down: #d94a59;
  --down-soft: rgba(217, 74, 89, 0.12);
  --down-strong: #b42f3e;
  --warn: #c9790e;
  --warn-soft: rgba(201, 121, 14, 0.13);
  --live: #dc3757;
  --live-soft: rgba(220, 55, 87, 0.12);
  --lock: #87909e;
  --font-display: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  --font-body: "Segoe UI", Arial, sans-serif;
  --r-xs: 7px;
  --r-sm: 10px;
  --r-md: 14px;
  --r-lg: 18px;
  --r-xl: 26px;
  --r-2xl: 34px;
  --sh-flat: inset 0 0 0 1px rgba(21, 34, 56, 0.05);
  --sh-sheet: 0 12px 30px rgba(37, 45, 58, 0.08);
  --sh-raised: 0 22px 55px rgba(31, 39, 51, 0.14), 0 4px 12px rgba(31, 39, 51, 0.06);
  --sh-glow: 0 0 0 1px rgba(231, 163, 35, 0.45), 0 12px 34px rgba(231, 163, 35, 0.2);
  --sh-focus: 0 0 0 2px #fff, 0 0 0 5px var(--accent);
  --header-h: 72px;
}

html, body { background: var(--bg-0); color: var(--ink-1); }
body {
  background-image:
    radial-gradient(900px 520px at -5% 5%, rgba(231, 163, 35, .1), transparent 62%),
    radial-gradient(900px 520px at 105% 35%, rgba(21, 34, 56, .08), transparent 64%);
  background-attachment: fixed;
}

.zv-je8 {
  height: var(--header-h);
  background: rgba(21, 34, 56, .97);
  border: 0;
  box-shadow: 0 12px 36px rgba(10, 20, 35, .18);
  backdrop-filter: blur(18px) saturate(130%);
}
.zv-jn8 { max-width: 1500px; }
.zv-jm8 { height: 38px; }
.zv-je8 .zv-rt8 { color: #bdc6d2; border-radius: 12px; padding-inline: 14px; }
.zv-je8 .zv-rt8:hover { color: #fff; background: rgba(255,255,255,.07); }
.zv-je8 .zv-rt8.zv-ll8 { color: #17243a; background: var(--accent); }
.zv-jq8 input {
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.13);
  color: #fff;
  border-radius: 12px;
}
.zv-jq8 input::placeholder { color: #9faabd; }
.zv-jq8 input:focus { background: rgba(255,255,255,.12); border-color: var(--accent); }
.zv-jq8::before { border-color: #aab5c4; }
.zv-jq8::after { background: #aab5c4; }
.zv-je8 .zv-dq8 { color: #fff; border-color: rgba(255,255,255,.2); background: transparent; }
.zv-je8 .zv-dq8:hover { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.35); }
.zv-jo8 span { background: #fff; }

.zv-dn8 { border-radius: 12px; font-weight: 700; letter-spacing: .01em; }
.zv-du8 {
  color: #17243a;
  background: linear-gradient(135deg, #ffd36a, #e49b18);
  border-color: #d79014;
  box-shadow: 0 9px 24px rgba(213, 139, 12, .2);
}
.zv-du8:hover { transform: translateY(-2px); background: linear-gradient(135deg, #ffdc82, #efa923); }
.zv-dq8, .zv-dt8 { background: #fff; border-color: var(--line); color: var(--ink-1); }
.zv-dq8:hover, .zv-dt8:hover { border-color: var(--accent); background: #fffaf0; color: var(--ink-1); }

.zv-fo8 {
  background: #fff3d7;
  color: #76500c;
  border-color: #edcf91;
  letter-spacing: .02em;
}
.zv-fp8 { color: #4f3307; }

.zv-vd8 {
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 22px rgba(35, 42, 53, .06);
  backdrop-filter: blur(12px);
}
.zv-vg8 { color: var(--ink-2); border-radius: 10px; }
.zv-vg8:hover { color: var(--ink-1); background: var(--bg-3); }
.zv-vg8.zv-ll8 { color: var(--ink-1); background: var(--accent-soft); box-shadow: inset 0 -2px 0 var(--accent); }
.zv-vh8 { filter: none; }

.zv-js8.zv-nd8 {
  margin-top: 28px;
  padding: 58px 54px;
  border-radius: 34px;
  background: linear-gradient(135deg, #132039 0%, #1d3152 58%, #293f61 100%);
  box-shadow: 0 30px 70px rgba(19, 32, 57, .24);
}
.zv-js8::before {
  background:
    radial-gradient(620px 360px at 18% 0%, rgba(255, 211, 106, .24), transparent 64%),
    radial-gradient(500px 320px at 100% 100%, rgba(255,255,255,.08), transparent 66%);
}
.zv-js8::after {
  opacity: .22;
  background-image: linear-gradient(135deg, transparent 0 48%, rgba(255,255,255,.06) 48% 50%, transparent 50% 100%);
  background-size: 34px 34px;
}
.zv-ju8 { background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.16); color: #d1d8e2; }
.zv-kn8 { color: #fff; font-size: clamp(34px, 6.4vw, 82px); text-transform: none; letter-spacing: -.045em; }
.zv-kn8 b { color: #ffd36a; }
.zv-kn8 b::after { background: rgba(255,211,106,.15); }
.zv-km8 { color: #c3ccd9; font-size: 16px; max-width: 600px; }
.zv-kk8 { color: #fff; }
.zv-kk8 b { color: #ffd36a; }
.zv-kj8 { color: #9eabbd; }
.zv-jv8 {
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(255,255,255,.35);
  box-shadow: 0 26px 58px rgba(4, 12, 25, .25);
}
.zv-kf8, .zv-kd8 { color: var(--ink-1); }
.zv-kc8 { border-radius: 16px; background: #f4efe4; border-color: #ded5c5; }
.zv-ke8 { border-color: var(--line-soft); }
.zv-jy8 { border-color: var(--line-soft); }

.zv-wj8, .zv-ss8, .zv-ed8, .zv-pt8, .zv-sf8, .zv-nq8, .zv-hw8, .zv-ua8,
.zv-s8, .zv-f8, .zv-aa8, .zv-fq8, .zv-af8 {
  background: rgba(255,255,255,.97);
  border-color: var(--line);
  box-shadow: var(--sh-sheet);
}
.zv-wj8 { border-radius: 16px; }
.zv-wp8 { background: #152238; color: #ffd36a; border-radius: 12px; }
.zv-wn8 { color: #b16c05; }

.zv-ed8 { border-radius: 20px; overflow: hidden; }
.zv-eh8:hover { border-color: #d6a344; box-shadow: 0 18px 42px rgba(41, 47, 58, .13); transform: translateY(-4px); }
.zv-eo8, .zv-sw8, .zv-qf8 { background: linear-gradient(180deg, #fff, #fbf8f2); border-color: var(--line); }
.zv-eq8, .zv-sx8, .zv-qj8 { color: var(--ink-1); }

.zv-ql8 {
  background: #fff;
  border-color: var(--line);
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(43, 49, 58, .06);
}
.zv-ql8:hover { border-color: #d5aa5d; box-shadow: 0 14px 34px rgba(43, 49, 58, .1); }
.zv-qp8, .zv-qr8 { color: var(--ink-3); }
.zv-qw8 { color: var(--ink-1); }

.zv-ru8 {
  background: #fff;
  border-color: #d9d2c5;
  color: var(--ink-1);
  border-radius: 12px;
  box-shadow: 0 2px 0 rgba(21,34,56,.03);
}
.zv-ru8:hover:not(:disabled) { background: #fff6e4; border-color: var(--accent); box-shadow: 0 7px 18px rgba(213, 139, 12, .14); transform: translateY(-1px); }
.zv-ru8.zv-lx8 { background: #17243a; color: #fff; border-color: #17243a; box-shadow: 0 8px 22px rgba(23,36,58,.2); }
.zv-ru8.zv-lx8 .zv-se8 { color: #ffd36a; }
.zv-se8 { color: #a35f00; }
.zv-rx8 { background: #f1eee8; color: var(--ink-3); }

.zv-si8 { background: #f5f1e9; color: var(--ink-2); }
.zv-sn8 { border-color: var(--line); }
.zv-sn8:hover { background: #fffaf0; }
.zv-pt8 { border-radius: 20px; }
.zv-qk8 { color: var(--ink-2); }

.zv-hw8 { border-radius: 18px; }
.zv-ie8 { color: var(--ink-1); }
.zv-id8 { color: var(--ink-2); border-radius: 10px; }
.zv-id8:hover { background: var(--bg-3); color: var(--ink-1); }
.zv-id8.zv-ll8 { background: #17243a; color: #fff; }

.zv-fg8 { border-radius: 8px; }
.zv-fj8 { color: #982642; background: #fde8ed; border-color: #f3b8c5; }
.zv-fl8, .zv-fh8 { color: #8b5b05; background: #fff4dc; border-color: #eccd8c; }
.zv-be8 { border-radius: 8px; }

.zv-lh8, .zv-tp8, input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="date"], input[type="number"], textarea, select {
  background: #fff;
  border-color: #d5cdbf;
  color: var(--ink-1);
  border-radius: 12px;
}
.zv-lh8:focus, .zv-tp8:focus, input:focus, textarea:focus, select:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }

.zv-bk8 {
  background: #fff;
  border: 1px solid #d7cfc1;
  border-radius: 22px;
  box-shadow: 0 22px 48px rgba(37, 43, 52, .15);
}
.zv-cb8 { background: #17243a; border-radius: 21px 21px 0 0; border-color: #17243a; }
.zv-dc8 { color: #fff; }
.zv-bv8 { background: #ffd36a; color: #17243a; }
.zv-ct8 { background: #f1ede5; border-radius: 12px; }
.zv-cs8.zv-ll8 { background: #fff; color: #17243a; box-shadow: 0 3px 10px rgba(30,39,52,.1); }
.zv-cc8 { background: #fbf9f5; border-color: var(--line); border-radius: 14px; }
.zv-cv8 { background: linear-gradient(135deg, #ffd36a, #e49b18); color: #17243a; border-radius: 13px; }
.zv-cv8:hover { background: linear-gradient(135deg, #ffdc82, #efa923); }

.zv-bb8 { border-radius: 28px; overflow: hidden; box-shadow: var(--sh-raised); }
.zv-bc8 { background: #fff; }
.zv-bd8 { background: linear-gradient(145deg, #14223a, #284464); }
.zv-bd8::after { background: radial-gradient(circle at 75% 25%, rgba(255,211,106,.28), transparent 45%); }
.zv-ba8 { color: #fff; text-transform: none; }
.zv-ba8 b { color: #ffd36a; }
.zv-av8 { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.13); border-radius: 15px; }
.zv-ay8 { color: #fff; }
.zv-aw8 { color: #bdc8d8; }
.zv-af8 { border-radius: 22px; }

.zv-fq8 {
  max-width: 980px;
  margin-top: 34px;
  padding: clamp(24px, 5vw, 58px);
  border-radius: 26px;
}
.zv-fq8 h1 { color: #17243a; text-transform: none; letter-spacing: -.035em; }
.zv-fq8 h2 { color: #263b5c; border-bottom: 1px solid #e8e1d6; padding-bottom: 10px; }
.zv-fq8 a { color: #9b5b00; }

.zv-d8 { background: #fff; border-color: var(--line); border-radius: 14px; }
.zv-e8:hover { background: #fff9ed; }
.zv-te8 { background: linear-gradient(100deg, #17243a, #274565); border-color: #17243a; border-radius: 20px; color: #fff; }
.zv-te8 .zv-wc8, .zv-tl8 { color: #bec9d8; }
.zv-ua8 { border-radius: 18px; }

.zv-gr8 { background: #17243a; color: #fff; }
.zv-gn8 { border-color: rgba(255,255,255,.12); }
.zv-go8 { color: #c4cedb; }
.zv-go8:hover, .zv-go8.zv-ll8 { color: #fff; background: rgba(255,255,255,.08); }
.zv-gm8::before, .zv-gm8::after { background: #fff; }
.zv-fz8, .zv-rm8, .zv-ws8 { background: #fff; color: var(--ink-1); border-color: var(--line); box-shadow: var(--sh-raised); }

/* Preserve the original footer design tokens and geometry. */
.zv-if8 {
  --bg-0: #0B0E14;
  --bg-1: #11151E;
  --bg-2: #171C28;
  --bg-3: #1F2535;
  --bg-4: #283149;
  --bg-inset: #08090F;
  --line: #232A3D;
  --line-strong: #38415A;
  --line-soft: rgba(255, 255, 255, 0.06);
  --ink-1: #F4F5F8;
  --ink-2: #A4ACC0;
  --ink-3: #6E768E;
  --ink-on-accent: #0B0E14;
  --accent: #D7FF3A;
  --accent-hot: #E8FF6B;
  --accent-deep: #97B226;
  --accent-soft: rgba(215, 255, 58, 0.14);
  --font-display: "Bahnschrift Condensed", "Bahnschrift", "Helvetica Neue", "Arial Narrow", system-ui, sans-serif;
  --r-sm: 4px;
  --r-pill: 999px;
  --sh-raised: 0 16px 40px rgba(0, 0, 0, 0.55), 0 2px 6px rgba(0, 0, 0, 0.35);
}
.zv-if8 .zv-il8 { height: 44px; }

@media (max-width: 1024px) {
  :root { --header-h: 60px; }
  .zv-js8.zv-nd8 { margin-top: 18px; padding: 40px 32px; border-radius: 24px; }
}
@media (max-width: 720px) {
  .zv-js8.zv-nd8 { margin-inline: 12px; padding: 30px 20px; border-radius: 20px; }
  .zv-kn8 { font-size: clamp(36px, 12vw, 58px); }
  .zv-fq8 { margin: 18px 12px 0; padding: 24px 18px; border-radius: 18px; }
  .zv-jm8 { height: 31px; }
}


/* Mobile polish: compact hero and right-side Wager Slip drawer */
html, body { max-width: 100%; overflow-x: hidden; }
html.zv-lock8, html.zv-lock8 body { overflow: hidden; }

#betslip-mount .zv-rh8 { display: none; }
.zv-zb8 { display: none; }

@media (max-width: 1024px) {
  #betslip-mount {
    position: fixed;
    inset: 0;
    width: auto;
    z-index: calc(var(--z-drawer) + 1);
    opacity: 1 !important;
    transform: none !important;
    pointer-events: none !important;
  }

  #betslip-mount.zv-open8 { pointer-events: auto !important; }

  #betslip-mount .zv-zb8 {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
    background: rgba(8, 15, 27, .52);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--d-base) var(--ease-std), visibility var(--d-base) var(--ease-std);
    backdrop-filter: blur(2px);
  }

  #betslip-mount.zv-open8 .zv-zb8 {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  #betslip-mount .zv-bk8 {
    position: absolute;
    inset: 0 0 0 auto;
    width: min(92vw, 390px);
    height: 100dvh;
    max-height: 100dvh;
    border-radius: 22px 0 0 22px;
    transform: translateX(calc(100% + 24px));
    transition: transform var(--d-slow) var(--ease-spring);
    box-shadow: -22px 0 54px rgba(4, 12, 25, .28);
  }

  #betslip-mount .zv-bk8.zv-lt8 { transform: translateX(0); }
  #betslip-mount .zv-cb8 { padding-top: max(var(--s-4), env(safe-area-inset-top)); }
  #betslip-mount .zv-rh8 {
    display: inline-flex;
    flex: 0 0 auto;
    color: #fff;
    background: rgba(255,255,255,.10);
  }
  #betslip-mount .zv-rh8:hover { background: rgba(255,255,255,.18); color: #fff; }
  #betslip-mount .zv-ca8 { display: none; }

  .zv-bp8 {
    display: inline-flex;
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    transform: translateY(-50%);
    padding: 12px 10px 12px 12px;
    border-radius: 14px 0 0 14px;
    box-shadow: -8px 10px 24px rgba(19, 32, 57, .25);
    writing-mode: horizontal-tb;
  }
  .zv-bp8.zv-lr8 { display: none; }
}

@media (max-width: 720px) {
  .zv-js8.zv-nd8 {
    width: auto;
    max-width: none;
    margin: 14px 10px 0;
    padding: 24px 16px 26px;
    border-radius: 18px;
  }

  .zv-kh8 { gap: 24px; }

  .zv-ju8 {
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 8px;
    padding: 8px 10px;
    margin-bottom: 18px;
    text-align: center;
    line-height: 1.35;
  }

  .zv-kn8 {
    font-size: clamp(34px, 10.5vw, 48px);
    line-height: .98;
    letter-spacing: -.04em;
  }

  .zv-km8 {
    margin-top: 18px;
    font-size: 15px;
    line-height: 1.58;
  }

  .zv-jt8 { margin-top: 20px; gap: 10px; }
  .zv-jt8 .zv-dn8 { min-height: 50px; padding-inline: 14px; font-size: 14px; }

  .zv-kl8 {
    margin-top: 26px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .zv-kk8 { font-size: clamp(28px, 9vw, 40px); }
  .zv-kj8 { font-size: 10px; line-height: 1.3; letter-spacing: .06em; }

  .zv-jv8 { padding: 18px 14px; border-radius: 18px; }
  .zv-kf8 { font-size: clamp(25px, 8vw, 34px); }
  .zv-ke8 { gap: 8px; }
  .zv-kd8 { font-size: 12px; line-height: 1.3; }
  .zv-jy8 { gap: 10px; align-items: flex-start; }
  .zv-jy8 > :last-child { text-align: right; }
}

@media (max-width: 420px) {
  .zv-js8.zv-nd8 { margin-inline: 8px; padding-inline: 14px; }
  .zv-kn8 { font-size: clamp(32px, 10.8vw, 43px); }
  .zv-kl8 { gap: 6px; }
  .zv-kk8 { font-size: clamp(26px, 8.7vw, 34px); }
  .zv-kj8 { font-size: 9px; }
  #betslip-mount .zv-bk8 { width: min(94vw, 380px); border-radius: 18px 0 0 18px; }
  .zv-bp8 { font-size: 12px; }
}
