@charset "UTF-8";
header{flex-wrap:wrap;gap:16px}.header-links{display:flex;gap:18px;flex-wrap:wrap}.guide-list{display:grid;gap:20px;margin:28px 0}
:root{color-scheme:dark;--bg:#09121a;--card:#121f2a;--text:#eef4f8;--muted:#95a9ba;--accent:#e1fd83;--line:#263746}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0,#1c3443 0,transparent 46%),var(--bg);color:var(--text);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}header,main,footer{max-width:1140px;margin:auto;padding:28px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-size:26px;font-weight:850;letter-spacing:2px;color:var(--text)}.brand span{color:var(--accent);font-size:21px}.brand small{font-size:11px;letter-spacing:3px;color:var(--muted);margin-left:6px}.quiet,.subtle{color:var(--muted);font-size:13px}h1,h2,p{margin:0 0 16px}h1{font-size:42px;line-height:1.14;letter-spacing:-1.8px}h2{font-size:23px;line-height:1.3;letter-spacing:-.4px}p{color:var(--muted)}.hero{padding:60px 0 58px;max-width:770px}.hero h1{font-size:64px;line-height:1.08}.hero h1 span{color:var(--accent)}.lead{font-size:20px;max-width:620px;margin:25px 0}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2.8px;color:var(--accent);margin-bottom:18px}.grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px}.card p:last-child{margin-bottom:0}.number{font-size:35px;display:block;color:var(--accent);margin-bottom:18px}.card h2{font-size:27px}.card p{font-size:15px}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px 20px;background:var(--accent);color:#152217;border:1px solid transparent;border-radius:10px;font:700 15px/1.3 system-ui;cursor:pointer;text-decoration:none}button:hover,.button:hover{filter:brightness(1.05);text-decoration:none}button:disabled{opacity:.35;cursor:not-allowed}.secondary{background:transparent;border-color:#3b5367;color:var(--text)}.hero .subtle{margin-top:18px}.heading{display:flex;justify-content:space-between;align-items:center;padding:32px 0 18px}.green{color:var(--accent)}.banner{margin:26px 0;padding:30px;background:linear-gradient(100deg,#213638,#18282c);border:1px solid #3b514b;border-radius:20px;display:flex;gap:25px;justify-content:space-between;align-items:center}.banner>div{flex:1;min-width:0}.banner h2{font-size:26px}.banner p{margin-bottom:12px}.section-title{margin:38px 0 18px}.plan h2{font-size:39px}.plan h2 small{font-size:20px}.plan button{width:100%;margin-top:12px}.agree{font-size:12px;color:var(--muted);display:block}.agree input{vertical-align:middle}.copy{display:flex;gap:10px}.copy input{min-width:0;flex:1;background:#0c1720;border:1px solid #334554;border-radius:10px;color:#dbe8f2;padding:12px;font:13px monospace}.device+.device{padding-top:22px;margin-top:22px;border-top:1px solid var(--line)}.device p{margin:8px 0}.narrow{max-width:700px;margin:60px auto}.narrow h1{font-size:35px;margin-bottom:24px}.narrow form{margin-top:20px}.notice{padding:20px;border:1px solid #6b6643;background:#27291e;border-radius:12px;color:#e8e2c9}.table-wrap{overflow-x:auto;padding:16px 22px}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}th,td{padding:12px 9px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-weight:500;color:var(--muted)}tr:last-child td{border-bottom:0}.terms{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin-bottom:28px}footer{color:#6e8394;font-size:12px;padding-top:50px;padding-bottom:30px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:780px){header,main,footer{padding-left:18px;padding-right:18px}.three{grid-template-columns:1fr}.hero{padding:40px 0}.hero h1{font-size:44px}.lead{font-size:18px}h1{font-size:33px}.card{padding:23px}.heading{align-items:flex-start;gap:12px}.banner{align-items:stretch;flex-direction:column;padding:23px}.banner button{width:100%}.copy{flex-direction:column}.copy input{width:100%}.quiet{max-width:130px;text-align:right}.narrow{margin-top:30px}.heading .secondary{padding:10px}.section-title{margin-top:30px}}
