:root{color-scheme:dark;--bg:#111410;--line:#343b30;--ink:#edf2df;--acid:#ccfa52;--muted:#a0aa95}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI","Microsoft JhengHei",sans-serif}header,main,footer{max-width:1180px;margin:auto}header{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 36px}.brand{font-size:31px;letter-spacing:-2px;font-weight:900;color:var(--ink);text-decoration:none}.brand span{color:var(--acid);margin-left:7px}.tag{border:1px solid var(--line);border-radius:30px;padding:8px 15px;font-size:13px;color:var(--muted)}main{padding:80px 36px;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.eyebrow,.number{font-size:12px;letter-spacing:2px;color:var(--acid)}h1{font-size:clamp(48px,6vw,78px);line-height:1.22;margin:24px 0 28px;font-weight:900;letter-spacing:-3px}h1 em{font-style:normal;color:var(--acid)}.hero>p:not(.eyebrow){line-height:1.9;color:var(--muted);max-width:390px}.download,button{background:var(--acid);color:#151a0d;border:0;border-radius:4px;text-decoration:none;display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px;padding:18px 24px}.download{max-width:300px;margin-top:36px}.small{font-size:12px}.card{background:#1c2119;border:1px solid var(--line);border-radius:8px;padding:36px}h2{margin:18px 0 10px;font-size:30px}.intro{color:var(--muted);font-size:14px;margin-bottom:28px}label{display:block;font-size:13px;margin:18px 0 9px}input{width:100%;background:#11170e;color:var(--ink);border:1px solid #46503d;border-radius:4px;padding:14px;font-size:14px}input:focus{outline:2px solid var(--acid);outline-offset:2px}button{width:100%;margin-top:26px;cursor:pointer}button:disabled{opacity:.5;cursor:wait}#status{font-size:13px;line-height:1.7;min-height:22px;color:var(--acid)}.notice{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:12px;line-height:1.8}footer{border-top:1px solid var(--line);padding:25px 36px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;color:var(--muted)}@media(max-width:800px){main{padding:44px 24px;grid-template-columns:1fr;gap:32px}header{height:80px;padding:0 24px}h1{font-size:52px}.card{padding:26px}footer{padding:24px;gap:20px}}
