:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e6edf7;background:#071321;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:#86efac}header,main,footer{max-width:1140px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #24364c;gap:20px}.brand{font-weight:850;font-size:24px;color:white;text-decoration:none}.brand span{color:#4ade80}main{padding-top:60px;padding-bottom:70px}.eyebrow{font-size:12px;letter-spacing:2px;color:#86efac;font-weight:750}h1{font-size:clamp(32px,5vw,54px);line-height:1.12;letter-spacing:-1.6px;margin:16px 0}h2{font-size:21px;margin:0 0 22px}.intro{color:#b9c8db;max-width:750px;font-size:18px;line-height:1.7;margin-bottom:36px}.layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:24px;align-items:start}.card{background:#0e2034;border:1px solid #2a405a;border-radius:20px;padding:30px;box-shadow:0 18px 50px #0002}label{display:block;font-weight:650;font-size:14px;margin:18px 0 9px}input,select,button{font:inherit;border-radius:10px}input,select{width:100%;padding:15px;background:#081626;color:#fff;border:1px solid #415571;min-height:50px}input:focus,select:focus{outline:3px solid #4ade8050;border-color:#4ade80}form h2:not(:first-child){margin-top:34px}.check{display:flex;align-items:start;gap:10px;font-weight:400;line-height:1.6}.check input{width:19px;min-height:19px;margin-top:3px;accent-color:#22c55e}.muted{color:#a5b6cd;font-size:13px;line-height:1.7}button{width:100%;padding:17px;border:0;background:#4ade80;color:#052413;font-weight:800;cursor:pointer;margin-top:18px}button:disabled{opacity:.55;cursor:wait}.summary p{line-height:1.7;color:#b9c8db}.summary .price{color:#fff;font-size:44px;font-weight:800;margin:10px 0}.notice{padding:17px;border-radius:12px;background:#173c34;border:1px solid #356452;line-height:1.6;font-size:14px;margin:24px 0}.secondary{display:block;text-align:center;border:1px solid #47617e;border-radius:10px;padding:14px;text-decoration:none;margin-top:24px}#error{color:#fda4af;line-height:1.6}footer{border-top:1px solid #24364c;color:#9eacc0;font-size:13px}@media(max-width:720px){header,main,footer{padding-left:18px;padding-right:18px}.layout{grid-template-columns:1fr}.card{padding:23px}.summary{grid-row:1}main{padding-top:30px}h1{letter-spacing:-.7px}header>a:last-child{font-size:13px}}
