:root {
      --bg: #0b1020;
      --panel: #121a2f;
      --panel-2: #17213c;
      --text: #eef4ff;
      --muted: #a8b5d1;
      --line: rgba(255,255,255,.12);
      --brand: #9f7aea;
      --brand-2: #22d3ee;
      --good: #34d399;
      --warn: #fbbf24;
      --danger: #fb7185;
      --shadow: 0 18px 50px rgba(0,0,0,.34);
      --radius: 20px;
      --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;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(159,122,234,.34), transparent 32rem),
        radial-gradient(circle at top right, rgba(34,211,238,.18), transparent 24rem),
        linear-gradient(180deg, #090d1a 0%, var(--bg) 42%, #080b14 100%);
      line-height: 1.6;
    }
    a { color: inherit; text-decoration: none; }
    img, iframe { max-width: 100%; }
    .container { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; }
    .skip-link { position: absolute; left: -999px; top: 12px; padding: 8px 12px; background: #fff; color: #111827; border-radius: 10px; z-index: 20; }
    .skip-link:focus { left: 12px; }
    header {
      position: sticky;
      top: 0;
      z-index: 10;
      backdrop-filter: blur(18px);
      background: rgba(8, 11, 23, .78);
      border-bottom: 1px solid var(--line);
    }
    .topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 0; }
    .brand { display: flex; align-items: center; gap: 10px; font-weight: 900; letter-spacing: -.02em; }
    .brand img { width: 34px; height: 34px; border-radius: 10px; }
    nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
    nav a { color: var(--muted); font-size: 14px; padding: 8px 10px; border-radius: 999px; }
    nav a:hover, nav a:focus { color: #fff; background: rgba(255,255,255,.08); outline: none; }
    .mobile-quick { display: none; position: sticky; bottom: 0; z-index: 9; background: rgba(8, 11, 23, .92); border-top: 1px solid var(--line); backdrop-filter: blur(14px); }
    .mobile-quick .row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; padding: 8px; }
    .mobile-quick a { text-align: center; font-size: 12px; font-weight: 800; padding: 9px 5px; border-radius: 12px; background: rgba(255,255,255,.07); }
    .hero { padding: 66px 0 38px; }
    .hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 26px; align-items: stretch; }
    .eyebrow { display: inline-flex; gap: 8px; align-items: center; padding: 6px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #dbeafe; background: rgba(255,255,255,.06); font-size: 13px; font-weight: 800; }
    .eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 5px rgba(52,211,153,.12); }
    h1, h2, h3 { line-height: 1.1; margin: 0 0 14px; letter-spacing: -.04em; }
    h1 { font-size: clamp(40px, 7vw, 76px); margin-top: 18px; }
    h2 { font-size: clamp(28px, 4vw, 44px); }
    h3 { font-size: 21px; }
    p { margin: 0 0 14px; color: var(--muted); }
    .lead { font-size: 19px; color: #d9e5ff; max-width: 760px; }
    .hero-actions, .actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
    .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 11px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); color: #fff; font-weight: 900; box-shadow: none; cursor: pointer; }
    .btn:hover, .btn:focus { transform: translateY(-1px); background: rgba(255,255,255,.11); outline: none; }
    .btn.primary { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #07111f; border: 0; box-shadow: 0 12px 30px rgba(34,211,238,.18); }
    .btn.good { background: rgba(52,211,153,.13); border-color: rgba(52,211,153,.36); color: #b7ffe4; }
    .btn.warn { background: rgba(251,191,36,.13); border-color: rgba(251,191,36,.32); color: #ffe9a6; }
    .panel { background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
    .hero-card { padding: 22px; display: grid; gap: 14px; }
    .status { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .stat { padding: 15px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); }
    .stat b { display: block; font-size: 24px; color: #fff; }
    .stat span { color: var(--muted); font-size: 13px; }
    .quick-list { display: grid; gap: 10px; }
    .quick-list a, .mini-card { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 13px 14px; border-radius: 15px; background: rgba(0,0,0,.16); border: 1px solid rgba(255,255,255,.08); color: #dbeafe; }
    .quick-list a:hover { border-color: rgba(34,211,238,.45); background: rgba(34,211,238,.08); }
    .section { padding: 36px 0; }
    .section-title { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
    .section-title p { max-width: 720px; }
    .grid { display: grid; gap: 16px; }
    .grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grid.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .card { padding: 19px; border-radius: var(--radius); background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.1); }
    .card:hover { border-color: rgba(159,122,234,.38); }
    .card p:last-child { margin-bottom: 0; }
    .tag { display: inline-flex; padding: 4px 8px; border-radius: 999px; background: rgba(159,122,234,.15); color: #dfd2ff; font-weight: 800; font-size: 12px; margin-bottom: 10px; }
    .tag.green { background: rgba(52,211,153,.13); color: #b7ffe4; }
    .tag.cyan { background: rgba(34,211,238,.13); color: #c7f9ff; }
    .tag.yellow { background: rgba(251,191,36,.14); color: #fde68a; }
    .table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--line); background: rgba(0,0,0,.18); }
    table { width: 100%; border-collapse: collapse; min-width: 720px; }
    th, td { text-align: left; padding: 14px 16px; border-bottom: 1px solid rgba(255,255,255,.08); vertical-align: top; }
    th { color: #fff; background: rgba(255,255,255,.06); font-size: 13px; }
    td { color: #d6e1fb; }
    tr:last-child td { border-bottom: 0; }
    code { color: #fff; background: rgba(255,255,255,.1); padding: 4px 7px; border-radius: 8px; font-weight: 900; letter-spacing: .02em; }
    .copy { border: 0; border-radius: 10px; padding: 7px 10px; background: rgba(34,211,238,.16); color: #d8fbff; font-weight: 900; cursor: pointer; }
    .copy:hover { background: rgba(34,211,238,.25); }
    .steps { counter-reset: step; display: grid; gap: 12px; }
    .step { position: relative; padding: 16px 16px 16px 56px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: rgba(255,255,255,.05); }
    .step::before { counter-increment: step; content: counter(step); position: absolute; left: 16px; top: 16px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #07111f; font-weight: 1000; }
    .video { aspect-ratio: 16 / 9; width: 100%; border: 0; border-radius: 18px; background: #020617; }
    .notice { border-left: 4px solid var(--warn); background: rgba(251,191,36,.1); padding: 16px; border-radius: 16px; }
    .notice strong { color: #fde68a; }
    details { border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.05); padding: 15px 16px; }
    details + details { margin-top: 10px; }
    summary { cursor: pointer; font-weight: 900; color: #fff; }
    details p { margin-top: 10px; }
    .footer { margin-top: 34px; padding: 36px 0 90px; border-top: 1px solid var(--line); background: rgba(0,0,0,.14); }
    .footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 24px; }
    .footer a { display: block; color: var(--muted); margin: 8px 0; }
    .footer a:hover { color: #fff; }
    .small { font-size: 13px; color: var(--muted); }
    .pill-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
    .pill { color: #c8d6f4; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.09); border-radius: 999px; padding: 6px 10px; font-size: 13px; font-weight: 800; }
    @media (max-width: 900px) {
      nav a:nth-child(n+6) { display: none; }
      .hero-grid, .grid.cols-2, .grid.cols-3, .grid.cols-4, .footer-grid { grid-template-columns: 1fr; }
      .section-title { display: block; }
      .hero { padding-top: 42px; }
      .mobile-quick { display: block; }
      .status { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 560px) {
      .container { width: min(100% - 22px, var(--max)); }
      .topbar { align-items: flex-start; }
      .brand span { max-width: 155px; line-height: 1.05; }
      nav { max-width: 205px; }
      nav a { font-size: 12px; padding: 6px 8px; }
      h1 { font-size: 42px; }
      .lead { font-size: 17px; }
      .hero-actions .btn { flex: 1 1 100%; }
      .status { grid-template-columns: 1fr; }
      table { min-width: 640px; }
    }