body{margin:0;background:#0c1018;color:#eef2f8;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}.onboarding{max-width:1080px;margin:40px auto;padding:0 22px}.brand{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.brand strong{font-size:24px}.brand a,a{color:#86b9ff}.hero{margin-bottom:30px}.hero h1{font-size:clamp(26px,4vw,38px);margin:10px 0}.muted{color:#aab6c8;line-height:1.6}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.panel{background:#151c28;border:1px solid #293449;border-radius:18px;padding:26px;margin-bottom:22px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;line-height:1.5}input,select,textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #3a4961;border-radius:8px;background:#0d1420;color:#fff;font:inherit}textarea{min-height:180px}input[type=checkbox]{width:auto;margin:4px 0;flex-shrink:0}.check{display:flex;gap:10px;margin:18px 0}.wide{grid-column:1/-1}button,.action{background:#367fe9;color:white;border:0;border-radius:9px;padding:13px 18px;font:inherit;cursor:pointer;text-decoration:none;display:inline-block}button.secondary{background:#29364a}button:disabled{opacity:.5;cursor:wait}.price{font-size:36px;font-weight:700;margin:18px 0}.terms{white-space:pre-wrap;max-height:320px;overflow:auto;line-height:1.7;font-size:14px;margin-top:14px}.notice{padding:14px;border-radius:9px;background:#1e3047;margin:16px 0;line-height:1.6;overflow-wrap:anywhere}.notice:empty{display:none}.toolbar{display:flex;gap:14px;flex-wrap:wrap}.toolbar>*{flex:1;min-width:160px}.record{border-top:1px solid #334056;padding:18px 0;overflow-wrap:anywhere}.record p{margin:8px 0}summary{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #a3d1ff;outline-offset:3px}[hidden]{display:none!important}@media(max-width:720px){.grid,.fields{grid-template-columns:1fr}.onboarding{margin:24px auto}.panel{padding:20px}}

#receipt{overflow-wrap:anywhere}#agree-final{margin-bottom:12px}.terms{font-size:14px;line-height:1.8}input[readonly],textarea[readonly]{color:#bfd0e8;background:#172131}

dialog{border:1px solid #3a4961;border-radius:18px;background:#151c28;color:#eef2f8;max-width:500px;width:calc(100% - 36px);padding:30px;line-height:1.6;overflow-wrap:anywhere}dialog::backdrop{background:rgba(0,0,0,.75)}dialog h2{margin-top:0}dialog .action{margin:8px 10px 8px 0}
