    :root {
      --bg: #0c0f14;
      --surface: #141924;
      --border: #1f2838;
      --accent: #b8162b;
      --accent-2: #e74c3c;
      --text: #dde3ec;
      --muted: #7d8699;
      --ok: #4ade80;
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html, body { background: var(--bg); color: var(--text); font-family: 'Inter','Segoe UI',system-ui,sans-serif; line-height: 1.65; -webkit-font-smoothing: antialiased; }
    a { color: var(--accent-2); text-decoration: none; }

    .header {
      padding: 1.25rem 2rem;
      border-bottom: 1px solid var(--border);
      background: var(--surface);
      display: flex; align-items: center; justify-content: space-between;
    }
    .logo { font-size: 1.35rem; font-weight: 800; letter-spacing: 1.5px; color: #fff; }
    .logo span { color: var(--accent); }
    .status-pill {
      display: inline-flex; align-items: center; gap: 0.5rem;
      font-size: 0.75rem; font-weight: 600; letter-spacing: 0.5px;
      color: var(--accent-2);
      background: rgba(231, 76, 60, 0.08);
      border: 1px solid rgba(231, 76, 60, 0.3);
      padding: 0.35rem 0.8rem; border-radius: 999px; text-transform: uppercase;
    }
    .status-dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--accent-2);
      box-shadow: 0 0 8px var(--accent-2);
      animation: pulse 2s ease-in-out infinite;
    }
    @keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }

    .hero {
      max-width: 960px; margin: 0 auto;
      padding: 5rem 1.5rem 3rem;
      text-align: center;
    }
    .hero h1 {
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 800; color: #fff;
      letter-spacing: -0.5px; line-height: 1.15;
      margin-bottom: 1.5rem;
    }
    .hero h1 span { color: var(--accent-2); }
    .hero .sub {
      font-size: 1.15rem; color: var(--muted);
      max-width: 720px; margin: 0 auto 2.5rem;
    }

    .notice {
      max-width: 720px; margin: 0 auto 3rem;
      padding: 1.25rem 1.5rem;
      background: rgba(184, 22, 43, 0.08);
      border: 1px solid rgba(184, 22, 43, 0.3);
      border-left: 4px solid var(--accent);
      border-radius: 6px;
      text-align: left;
    }
    .notice strong { color: #fff; display: block; margin-bottom: 0.25rem; font-size: 0.95rem; }
    .notice p { color: var(--muted); font-size: 0.9rem; }

    .section {
      max-width: 960px; margin: 0 auto;
      padding: 3rem 1.5rem;
    }
    .section h2 {
      font-size: 1.6rem; color: #fff;
      margin-bottom: 0.5rem; font-weight: 700;
    }
    .section h2::before {
      content: ""; display: inline-block; width: 24px; height: 3px;
      background: var(--accent); margin-right: 0.75rem; vertical-align: middle;
    }
    .section > p.lead {
      color: var(--muted); font-size: 1rem;
      margin-bottom: 2rem; max-width: 780px;
    }

    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 1.25rem;
    }
    .card {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px;
      padding: 1.5rem;
    }
    .card h3 {
      color: #fff; font-size: 1rem; margin-bottom: 0.6rem;
      display: flex; align-items: center; gap: 0.6rem;
    }
    .card-icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 28px; height: 28px; border-radius: 6px;
      background: rgba(184, 22, 43, 0.15);
      color: var(--accent-2);
      font-size: 1rem; font-weight: 700;
    }
    .card p { color: var(--muted); font-size: 0.88rem; }

    .how {
      background: var(--surface);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
      padding: 3rem 1.5rem;
      margin-top: 2rem;
    }
    .how-inner { max-width: 960px; margin: 0 auto; }
    .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
    .step { position: relative; padding-left: 3rem; }
    .step-num {
      position: absolute; left: 0; top: 0;
      width: 2.25rem; height: 2.25rem; border-radius: 50%;
      background: var(--accent); color: #fff;
      display: flex; align-items: center; justify-content: center;
      font-weight: 700; font-size: 0.95rem;
    }
    .step h4 { color: #fff; font-size: 0.95rem; margin-bottom: 0.3rem; }
    .step p { color: var(--muted); font-size: 0.85rem; }

    .footer {
      padding: 2rem 1.5rem;
      border-top: 1px solid var(--border);
      text-align: center;
      color: var(--muted); font-size: 0.8rem;
    }
    .disclaimer {
      max-width: 720px; margin: 0 auto 1rem;
      font-size: 0.75rem; line-height: 1.5;
    }

    .cta-row { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; margin-top: 1.25rem; }
    a.btn-primary {
        display: inline-block;
        background: var(--accent);
        color: #fff; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase;
        padding: 0.85rem 1.8rem;
        border-radius: 6px;
        font-size: 0.92rem;
        text-decoration: none;
        transition: background 0.15s;
    }
    a.btn-primary:hover { background: var(--accent-2); }
    a.btn-ghost {
        display: inline-block;
        background: transparent;
        border: 1px solid var(--border);
        color: var(--muted);
        padding: 0.85rem 1.5rem;
        border-radius: 6px;
        font-size: 0.92rem;
        text-decoration: none;
        transition: color 0.15s, border-color 0.15s;
    }
    a.btn-ghost:hover { color: #fff; border-color: var(--accent-2); }
