:root{
      --primary:#1273ea;
      --text:#0f172a;
      --muted:#475569;
      --bg:#f8fafc;
      --card:#ffffff;
      --radius:14px;
      --shadow:0 12px 30px rgba(2,6,23,.08);
      --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:var(--primary);text-decoration:none}
    .container{max-width:980px;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}
    .flash{display:block;margin:0 0 18px;padding:14px 18px;border-radius:12px;font-weight:600}
    .flash-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}
    .flash-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}
    .flash-info{background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3}
    .wrap{display:flex;justify-content:center}
    .card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);
      padding:28px;margin:32px auto;max-width:500px;width:100%;border:1px solid var(--border)}
    h1{text-align:center;color:#1a56db;margin:0 0 18px;font-size:34px}
    label{font-weight:600;display:block;margin:10px 0 6px}
    input{width:100%;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:#fff;font-size:16px;transition:border-color .2s ease,box-shadow .2s ease}
    input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px rgba(18,115,234,.12)}
    .btn{display:block;width:100%;text-align:center;background:var(--primary);color:#fff;border:none;
      padding:14px 16px;border-radius:12px;font-weight:800;margin-top:14px;cursor:pointer;transition:box-shadow .2s ease}
    .btn:hover{box-shadow:0 10px 24px rgba(18,115,234,.2)}
    .links{margin-top:16px;text-align:center;font-size:15px}
    .links a{margin:0 8px}
