:root {
      --bg: #100d4f;
      --bg-2: #17105f;
      --panel: #29246f;
      --panel-2: #38337f;
      --text: #f7f6ff;
      --muted: #c9c6e8;
      --line: rgba(255,255,255,.10);
      --accent: #97c83d;
      --accent-2: #b5e45d;
      --white: #ffffff;
      --shadow: 0 18px 45px rgba(0,0,0,.24);
      --radius: 18px;
      --radius-sm: 12px;
      --max: 1180px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: linear-gradient(180deg, #0e0b46 0%, var(--bg) 28%, #120f52 100%);
      color: var(--text);
      line-height: 1.6;
    }
    a { color: inherit; text-decoration: none; }
    .container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
    .topbar .container { width: min(1440px, calc(100% - 56px)); }
    .topbar {
      position: sticky; top: 0; z-index: 20;
      background: #09042e;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }
    .nav {
      min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px;
    }
    .brand {
      display:flex; align-items:center; gap:12px; font-weight: 800; letter-spacing:.02em;
      font-size: 1.02rem;
    }
    .brand-mark {
      display:grid; place-items:center; width: 38px; height: 38px; border-radius: 12px;
      color: #0d1230;
    }
    .brand-mark svg {
      width: 38px; height: 38px; display:block;
    }
    .brand-mark rect { fill: #111827; }
    .brand-mark circle { fill: #facc15; }
    .brand-mark path { fill: none; stroke: #facc15; stroke-width: 5; stroke-linecap: round; }
    .brand-mark text {
      fill: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 34px; font-weight: 800;
    }
    .nav-links { display:flex; align-items:center; gap: clamp(16px, 2vw, 32px); flex-wrap: nowrap; }
    .nav-links a {
      display:flex; align-items:center; gap: 10px; color: var(--white);
      font-size: clamp(1rem, 1.08vw, 1.18rem); line-height:1; font-weight: 900;
      letter-spacing: 0; white-space: nowrap; opacity: .96;
      transition: opacity .18s ease, transform .18s ease;
    }
    .nav-links a:hover, .nav-links a.active { opacity: 1; transform: translateY(-1px); }
    .nav-icon {
      width: 30px; height: 30px; flex: 0 0 30px; display:grid; place-items:center;
      border-radius: 8px; background: rgba(255,255,255,.14); color: #ffffff;
    }
    .nav-icon svg {
      width: 22px; height: 22px; display:block; fill: var(--icon-fill, none); stroke: var(--icon-stroke, currentColor);
      stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round;
    }
    .nav-links a:nth-child(1) .nav-icon { --icon-fill: rgba(255,205,64,.34); --icon-stroke: #ffd84d; }
    .nav-links a:nth-child(2) .nav-icon { --icon-fill: rgba(125,216,255,.28); --icon-stroke: #7dd8ff; }
    .nav-links a:nth-child(3) .nav-icon { --icon-fill: rgba(181,228,93,.30); --icon-stroke: #b5e45d; }
    .nav-links a:nth-child(4) .nav-icon { --icon-fill: rgba(255,255,255,.22); --icon-stroke: #ffffff; }
    .nav-actions { display:flex; align-items:center; gap: 10px; }
    .btn {
      display: inline-flex; align-items:center; justify-content:center; gap: 8px;
      min-height: 46px; padding: 0 18px; border-radius: 12px;
      background: var(--accent); color: #14200a; font-weight: 800;
      transition: transform .18s ease, background .18s ease;
      border: 0; cursor:pointer;
    }
    .btn:hover { transform: translateY(-1px); background: var(--accent-2); }
    .btn-outline {
      color: var(--white); background: transparent; border: 1px solid rgba(255,255,255,.35);
    }
    .hero { padding: 24px 0 24px; }
    .hero-panel {
      position: relative; min-height: 300px;
      padding: 22px; border-radius: 24px;
      background:
        linear-gradient(90deg, rgba(33,26,126,.98) 0%, rgba(33,26,126,.94) 48%, rgba(33,26,126,.42) 69%, rgba(33,26,126,.10) 100%),
        url("/assets/img/hero-yyxbet-bg.svg") right center / auto 100% no-repeat,
        linear-gradient(135deg, #231a83, #2c2488 60%, #21206f);
      box-shadow: var(--shadow);
      border: 1px solid var(--line);
      overflow: hidden;
    }
    .hero-panel > * { position: relative; z-index: 1; }
    .eyebrow {
      display:inline-flex; align-items:center; gap:8px;
      padding: 6px 12px; border-radius: 999px;
      background: rgba(255,255,255,.10); color: var(--white); font-size:.84rem; font-weight:700;
    }
    h1 { max-width: 880px; font-size: clamp(1.85rem, 2.1vw, 3rem); line-height:1.14; margin: 12px 0 14px; }
    .lead { max-width: 820px; color: var(--muted); font-size: 1.12rem; margin: 0 0 24px; }
    .hero-actions { display:flex; gap: 12px; flex-wrap: wrap; }
    .tabs {
      margin: 22px 0 18px; display:grid; grid-template-columns: repeat(4, 1fr); gap: 10px;
      padding: 8px; border-radius: 16px; background: rgba(255,255,255,.08); border:1px solid var(--line);
    }
    .tab {
      min-height: 52px; display:grid; place-items:center; text-align:center;
      border-radius: 12px; background: rgba(255,255,255,.06); color: var(--muted); font-weight: 800;
      transition: background .18s ease, color .18s ease, transform .18s ease;
    }
    .tab:hover { color: var(--white); background: rgba(255,255,255,.10); transform: translateY(-1px); }
    .tab.active { background: var(--accent); color: #15210c; }
    .grid {
      display:grid; grid-template-columns: repeat(3, 1fr); gap: 18px;
    }
    .feature-card {
      min-height: 280px; padding: 18px; border-radius: var(--radius);
      background: linear-gradient(180deg, rgba(62,55,132,.95), rgba(44,39,107,.98));
      border: 1px solid var(--line);
      box-shadow: 0 14px 32px rgba(0,0,0,.18);
      display:flex; flex-direction:column;
    }
    .feature-card[hidden], section.content[hidden] { display:none; }
    .feature-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom: 12px; }
    .feature-icon {
      width: 52px; height: 52px; border-radius: 16px; display:grid; place-items:center;
      font-size: 1.5rem; background: rgba(255,255,255,.12);
    }
    .feature-badge {
      font-size:.78rem; font-weight:800; color:#e8ffd0; padding: 6px 10px; border-radius:999px;
      background: rgba(151,200,61,.18); border:1px solid rgba(151,200,61,.35);
    }
    .feature-card h3 { margin: 0 0 8px; font-size: 1.18rem; line-height:1.3; }
    .feature-card p { margin:0; color: var(--muted); font-size:.95rem; flex: 1; }
    .feature-metrics {
      display:grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 14px 0 14px;
    }
    .feature-metrics span {
      display:grid; place-items:center; text-align:center; min-height: 42px;
      border-radius: 10px; background: rgba(255,255,255,.08); color: var(--white); font-size:.82rem; font-weight:700;
      padding: 6px;
    }
    .btn-card { width:100%; }
    section.content { padding: 46px 0 0; }
    .section-head { margin-bottom: 18px; }
    .section-head h2 { font-size: clamp(1.6rem, 3vw, 2.35rem); margin: 0 0 8px; line-height:1.2; }
    .section-head p { color: var(--muted); margin:0; max-width: 820px; }
    .split {
      display:grid; grid-template-columns: 1.1fr .9fr; gap: 18px;
    }
    .panel {
      border-radius: 20px; padding: 24px;
      background: rgba(43,38,106,.92); border: 1px solid var(--line); box-shadow: 0 14px 32px rgba(0,0,0,.16);
    }
    .panel h3 { margin-top:0; margin-bottom: 10px; font-size: 1.25rem; }
    .panel p, .panel li { color: var(--muted); }
    .checklist { margin: 14px 0 0; padding-left: 18px; }
    .mini-grid { display:grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
    .mini-card {
      border-radius: 16px; padding: 18px; background: rgba(255,255,255,.07); border:1px solid var(--line);
    }
    .mini-card strong { display:block; margin-bottom: 6px; font-size: 1.02rem; }
    .review-grid {
      display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px;
    }
    .review-card {
      min-height: 280px; border-radius: 18px; padding: 20px;
      background: linear-gradient(180deg, rgba(62,55,132,.95), rgba(43,38,106,.98));
      border: 1px solid var(--line); box-shadow: 0 14px 32px rgba(0,0,0,.16);
      display:flex; flex-direction:column; gap: 12px;
    }
    .review-head {
      display:flex; align-items:flex-start; justify-content:space-between; gap: 12px;
    }
    .review-head strong { display:block; font-size: 1.04rem; line-height:1.25; }
    .review-head span {
      color: var(--muted); font-size: .82rem; font-weight: 700; text-align:right;
    }
    .review-stars { color: var(--accent-2); letter-spacing: .08em; font-size: 1.05rem; }
    .review-card p { color: var(--muted); margin: 0; flex: 1; }
    .review-card small {
      display:block; color: var(--white); font-weight: 800; line-height:1.45;
      padding-top: 12px; border-top: 1px solid var(--line);
    }
    .faq { display:grid; gap: 12px; }
    details {
      border-radius: 16px; padding: 16px 18px; background: rgba(43,38,106,.92); border:1px solid var(--line);
    }
    summary { cursor:pointer; font-weight:800; }
    details p { color: var(--muted); margin-bottom: 0; }
    .cta {
      margin: 46px 0; padding: 28px; border-radius: 24px;
      display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap;
      background: linear-gradient(135deg, rgba(151,200,61,.22), rgba(255,255,255,.08));
      border:1px solid rgba(151,200,61,.35);
    }
    .cta h2 { margin:0 0 6px; font-size: clamp(1.5rem, 3vw, 2.1rem); }
    .cta p { margin:0; color: var(--muted); }
    .footer {
      padding: 28px 0 44px; border-top:1px solid var(--line); color: var(--muted); font-size:.92rem;
    }
    .footer-grid { display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; }
    .notice {
      margin-top: 12px; padding: 14px 16px; border-radius: 14px;
      background: rgba(255,255,255,.06); border:1px solid var(--line);
    }
    @media (max-width: 980px) {
      .split { grid-template-columns: 1fr; }
      .grid, .review-grid { grid-template-columns: repeat(2, 1fr); }
      .tabs { grid-template-columns: repeat(2, 1fr); }
      .nav-links { display:none; }
    }
    @media (max-width: 760px) {
      .container { width: min(100% - 22px, var(--max)); }
      .topbar .container { width: min(100% - 22px, var(--max)); }
      .hero-panel {
        min-height: unset; padding: 24px;
        background:
          linear-gradient(180deg, rgba(33,26,126,.98) 0%, rgba(33,26,126,.92) 72%, rgba(33,26,126,.80) 100%),
          url("/assets/img/hero-yyxbet-bg.svg") right bottom / 78% auto no-repeat,
          linear-gradient(135deg, #231a83, #2c2488 60%, #21206f);
      }
      .grid, .mini-grid, .tabs, .review-grid { grid-template-columns: 1fr; }
      .feature-card { min-height: unset; }
      .nav {
        min-height: 74px; padding: 10px 0; flex-wrap: wrap; gap: 10px;
      }
      .brand { flex: 1 1 100%; }
      .nav-actions { width: 100%; gap: 12px; }
      .nav-actions .btn {
        flex: 1 1 0; min-height: 42px; padding: 0 10px; font-size: .86rem; white-space: nowrap;
      }
      h1 { font-size: 2rem; }
    }
