:root{--bg:#070b20;--panel:rgba(17,24,61,.82);--line:rgba(143,171,255,.18);--text:#f7f8ff;--muted:#a9b4d9;--violet:#7645ff}
.secondary-action{display:block;width:max-content;max-width:100%;margin:12px auto 0;padding:12px 18px;border:1px solid var(--line);border-radius:14px;color:white;background:var(--panel);font:inherit;font-weight:750;text-decoration:none}
#toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,120px);padding:12px 18px;border-radius:14px;background:white;color:#11162b;font-weight:750;transition:.25s;white-space:nowrap}
#toast.show{transform:translate(-50%,0)}
*{box-sizing:border-box}body{margin:0;color:var(--text);background:radial-gradient(circle at 15% 0,rgba(90,48,220,.58),transparent 34%),radial-gradient(circle at 100% 40%,rgba(0,132,255,.3),transparent 38%),var(--bg);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}main{width:min(850px,calc(100% - 32px));margin:auto;padding:22px 0 60px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:22px;font-weight:850}.brand img{width:44px;height:44px;border-radius:14px}.hero{padding:80px 0 55px;text-align:center}.eyebrow{color:#9fcaff;font-size:11px;font-weight:850;letter-spacing:.18em}.hero h1{margin:10px 0;font-size:clamp(38px,8vw,62px);line-height:1.05;letter-spacing:-.055em}.hero p{max-width:650px;margin:0 auto 28px;color:var(--muted);font-size:18px}.primary{display:inline-block;padding:16px 23px;border-radius:16px;color:white;text-decoration:none;font-weight:800;background:linear-gradient(135deg,#0079ef,var(--violet));box-shadow:0 18px 45px rgba(73,73,255,.3)}.grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.grid article,.notice{border:1px solid var(--line);border-radius:25px;background:var(--panel);backdrop-filter:blur(18px)}.grid article{padding:27px}.grid h2{margin:0 0 15px;font-size:22px}.grid ol{margin:0;padding-left:22px}.grid li{margin:9px 0;color:var(--muted)}.grid b{color:var(--text)}.qr-card{text-align:center}.qr-card img{display:block;width:min(210px,100%);margin:10px auto 12px;padding:12px;border-radius:18px;background:white}.qr-card p,.notice p{margin:0;color:var(--muted)}.notice{margin-top:12px;padding:22px 25px}.notice strong{display:block;margin-bottom:5px;font-size:18px}@media(max-width:700px){.hero{padding:58px 0 38px}.grid{grid-template-columns:1fr}.qr-card img{width:190px}}
