:root {
      --f1-red: #e10600;
      --f1-red-hot: #ff2a1a;
      --carbon: #0b0b0f;
      --carbon-2: #14141c;
      --asphalt: #1c1c26;
      --line: rgba(255,255,255,.08);
      --text: #f4f4f6;
      --muted: #9a9aa8;
      --gold: #f5c518;
      --max: 1080px;
    }
    * { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body {
      font-family: Inter, system-ui, sans-serif;
      background: var(--carbon);
      color: var(--text);
      line-height: 1.65;
    }
    .wrap { width: min(100% - 28px, var(--max)); margin-inline: auto; }
    header {
      position: sticky; top: 0; z-index: 50;
      background: rgba(11,11,15,.9);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
    }
    .nav {
      display: flex; align-items: center; justify-content: space-between;
      min-height: 64px; gap: 12px;
    }
    .logo { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit; }
    .logo-mark {
      width: 38px; height: 38px;
      background: linear-gradient(135deg, var(--f1-red), #8a0000);
      clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
      display: grid; place-items: center;
      font-family: Orbitron, sans-serif; font-weight: 800; font-size: 12px;
    }
    .logo-text { font-family: Orbitron, sans-serif; font-weight: 800; letter-spacing: .05em; font-size: 14px; }
    .logo-text span { color: var(--f1-red); }
    .nav-links { display: flex; gap: 18px; list-style: none; }
    .nav-links a { color: var(--muted); text-decoration: none; font-size: 13px; font-weight: 600; }
    .nav-links a:hover { color: #fff; }
    .btn {
      display: inline-flex; align-items: center; justify-content: center;
      border: 0; text-decoration: none; cursor: pointer;
      font-weight: 700; font-size: 13px; border-radius: 999px; padding: 10px 16px;
    }
    .btn-ghost { background: transparent; color: #fff; border: 1px solid var(--line); }
    .btn-red {
      background: linear-gradient(180deg, var(--f1-red-hot), var(--f1-red));
      color: #fff; box-shadow: 0 8px 20px rgba(225,6,0,.32);
    }
    .nav-cta { display: flex; gap: 8px; }
    .burger {
      display: none; width: 40px; height: 40px;
      border: 1px solid var(--line); border-radius: 10px; background: var(--asphalt); color: #fff;
    }
    .hero {
      padding: 48px 0 36px;
      background:
        radial-gradient(800px 360px at 85% -20%, rgba(225,6,0,.26), transparent 60%),
        linear-gradient(180deg, #101018, var(--carbon));
      position: relative;
    }
    .hero::before {
      content: ""; position: absolute; inset: 0; pointer-events: none;
      background-image: repeating-linear-gradient(-18deg, transparent 0 18px, rgba(255,255,255,.015) 18px 19px);
    }
    .main-section { position: relative; }
    .main-section__title {
      font-family: Orbitron, sans-serif;
      font-size: clamp(28px, 5vw, 48px);
      line-height: 1.1; margin-bottom: 16px;
    }
    .lead, p { color: #d7d7df; }
    .lead { font-size: 16px; max-width: 78ch; }
    section { padding: 36px 0; }
    h2 {
      font-family: Orbitron, sans-serif;
      font-size: clamp(20px, 3vw, 28px);
      margin: 0 0 16px;
    }
    h3 {
      font-family: Orbitron, sans-serif;
      font-size: 17px;
      margin: 22px 0 10px;
    }
    p { margin-bottom: 12px; }
    ol, ul { margin: 0 0 16px 18px; color: #d7d7df; }
    li { margin-bottom: 8px; }
    strong { color: #fff; }
    .card {
      background: var(--carbon-2);
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 20px;
    }
    .table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 14px 0 8px; }
    table {
      width: 100%;
      border-collapse: collapse;
      min-width: 560px;
      font-size: 14px;
    }
    th, td {
      text-align: left;
      padding: 12px 14px;
      border-bottom: 1px solid var(--line);
      vertical-align: top;
    }
    thead th {
      background: #1a1a24;
      color: #fff;
      font-size: 12px;
      letter-spacing: .06em;
      text-transform: uppercase;
    }
    tbody tr:nth-child(even) td { background: rgba(255,255,255,.02); }
    tbody td:first-child { color: #fff; font-weight: 600; }
    .faq__item {
      background: var(--asphalt);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 16px 18px;
      margin-bottom: 10px;
    }
    .faq__item h3 { margin: 0 0 8px; font-size: 15px; }
    .faq__item p { margin: 0; font-size: 14px; }
    footer {
      border-top: 1px solid var(--line);
      padding: 28px 0 40px;
      color: var(--muted);
      font-size: 13px;
    }
    @media (max-width: 860px) {
      .burger { display: grid; place-items: center; }
      .nav-links, .nav-cta { display: none; }
      .nav-links.open, .nav-cta.open {
        display: flex; flex-direction: column;
        position: absolute; left: 14px; right: 14px; top: 68px;
        background: #16161f; border: 1px solid var(--line);
        border-radius: 14px; padding: 14px;
      }
      table { min-width: 480px; }
    }