:root{
      --primary:#1273ea;
      --text:#0f172a;
      --muted:#475569;
      --bg:#f8fafc;
      --card:#ffffff;
      --radius:12px;
      --border:#e5e7eb;
    }
    *{box-sizing:border-box}
    body{margin:0;background:var(--bg);color:var(--text);
      font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif}
    a{color:#0f172a;text-decoration:none}
    .container{max-width:1100px;margin:0 auto;padding:28px}
    .topbar{background:#ffffff;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border)}
    .nav{display:flex;align-items:center;gap:18px;justify-content:space-between;padding:12px 18px;max-width:1170px;margin:0 auto}
    .brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--primary)}
    .brand svg{width:26px;height:26px}
    .menu{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
    .menu a{font-weight:600;color:var(--text);opacity:.9}
    .menu .cta{padding:10px 14px;border-radius:12px;background:var(--primary);color:#fff;font-weight:800}
    .notice{background:#0b5fff;color:#fff;text-align:center;padding:10px 14px;font-weight:700}
    .notice a{color:#fff;text-decoration:underline;font-weight:800}
    h1{text-align:center;color:#1a56db;margin:0 0 18px;font-size:36px}
    .choices{
      background:#fff;
      border:1px solid var(--border);
      border-radius:12px;
      padding:6px;
      box-shadow:0 10px 24px rgba(2,6,23,.05);
    }
    .choices a{
      display:block;
      padding:14px 18px;
      border-bottom:1px solid #eef2f7;
      border-radius:8px;
      margin:0;
      white-space:normal;
    }
    .choices a:last-child{border-bottom:none}
    .choices a:hover{background:#f3f6fb}
    .alert{background:#fff7ed;border:1px solid #facc15;color:#713f12;
      padding:14px 16px;border-radius:12px;margin-top:18px}
    .alert strong{color:#92400e}
    .footer{color:var(--muted);font-size:14px;margin-top:22px;text-align:center;padding:28px}
    .footer a{color:var(--primary)}
