:root{color-scheme:dark;--bg:#0e1a24;--card:#172833;--line:#2b414d;--text:#f2f5f6;--muted:#a9bbc5;--accent:#9dc6b5;--accent-dark:#163b35;--danger:#ffc6c6}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#183140 0,#0e1a24 45%);color:var(--text);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}.shell{width:min(620px,100%);margin:auto;padding:32px 18px 28px}.brand{display:flex;align-items:center;gap:12px;margin:0 0 28px}.brand div{display:grid}.brand b{font-size:20px}.brand small{color:var(--muted)}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:var(--accent);color:var(--accent-dark);font-weight:900;font-size:23px}.card{padding:22px;margin:14px 0;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:0 14px 50px #0003}.hero{background:linear-gradient(140deg,#1b3440,#183027)}h1,h2,p{margin-top:0}h1{font-size:26px;line-height:1.16;margin-bottom:9px}h2{font-size:18px;margin-bottom:10px}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:12px;font-weight:800}.muted,.hint{color:var(--muted)}.hint{margin:12px 0 0;font-size:13px}.plan-row{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.plan-row strong{font-size:23px;white-space:nowrap}button,input{min-height:50px;border-radius:14px;border:1px solid var(--line);font:inherit}button{cursor:pointer;font-weight:750;background:#263c48;color:var(--text);padding:0 18px}.primary{width:100%;margin-top:15px;background:var(--accent);border-color:var(--accent);color:var(--accent-dark)}button:disabled{cursor:not-allowed;opacity:.5}form{display:flex;gap:9px}input{min-width:0;flex:1;background:#10212b;color:var(--text);padding:0 14px;outline:none}input:focus{border-color:var(--accent)}.link-button{width:100%;background:transparent;border:0;color:var(--muted)}.notice{position:fixed;left:50%;bottom:24px;translate:-50% 0;width:min(540px,calc(100% - 36px));padding:13px 17px;background:#f2f5f6;color:#13252f;border-radius:14px;box-shadow:0 12px 40px #0008}.notice.error{background:var(--danger)}footer{display:flex;justify-content:center;gap:22px;margin-top:25px;font-size:13px}footer a{color:var(--muted)}.hidden{display:none!important}@media(max-width:460px){.shell{padding-top:20px}.card{padding:18px;border-radius:18px}.plan-row{display:block}.plan-row strong{display:block;margin-top:8px}form{display:grid}}
