.subpage{min-height:calc(100vh - 170px);display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:center;padding:90px max(24px,calc((100vw - 1080px)/2));background:radial-gradient(circle at 90% 10%,rgba(103,221,255,.2),transparent 32%),#f7f9fc}.subpage h1{font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-.06em;margin:22px 0}.subpage-copy>p{color:#58677a;font-size:17px;line-height:1.7}.form-card{padding:34px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(7,20,38,.12)}.form-card form,.form-card label{display:grid;gap:8px}.form-card form{gap:18px}.form-card label{color:#48586c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.form-card label small{font-size:9px;font-weight:600;text-transform:none}.form-card input,.form-card textarea{width:100%;border:1px solid #d1dbe6;border-radius:9px;padding:12px;color:#071426;font:600 14px/1.5 Inter,system-ui,sans-serif;text-transform:none;outline:none}.form-card input:focus,.form-card textarea:focus{border-color:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trap{position:absolute!important;left:-10000px!important}.notice{margin-bottom:16px;padding:12px;border-radius:9px;font-size:13px;font-weight:700}.notice.success{background:#e9f8ef;color:#16764a}.notice.error{background:#fff0f1;color:#aa1e2d}@media(max-width:800px){.subpage{grid-template-columns:1fr;gap:35px;padding-top:60px}.form-grid{grid-template-columns:1fr}.site-header nav a:not(.button){display:none}}
.checkout-onboarding{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:70px}.checkout-summary{display:grid;gap:1px;margin-top:30px;overflow:hidden;border:1px solid #dce5f0;border-radius:14px;background:#dce5f0}.checkout-summary span{display:grid;gap:4px;padding:15px 17px;background:#fff}.checkout-summary small,.setup-step{color:#64748b;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.checkout-summary strong{overflow-wrap:anywhere;color:#0a1b33;font-size:14px}.account-setup-card{max-width:560px;padding:38px}.account-setup-card h2{margin:10px 0 8px;color:#071426;font-size:clamp(28px,4vw,42px);letter-spacing:-.045em}.account-setup-card>p{margin:0 0 25px;color:#617084;line-height:1.55}.setup-step{display:flex;justify-content:space-between;color:#1769ff}.password-field{position:relative;display:block}.password-field input{padding-right:72px;min-height:50px}.password-toggle{position:absolute;top:50%;right:9px;transform:translateY(-50%);min-height:34px;padding:5px 9px;border:0;border-radius:7px;background:#edf4ff;color:#105bd8;font:800 12px/1 Inter,system-ui,sans-serif;cursor:pointer}.password-toggle:focus-visible{outline:3px solid rgba(23,105,255,.22);outline-offset:2px}.password-requirements{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-5px 0 0;padding:0;list-style:none;color:#718096;font-size:12px}.password-requirements li::before{content:'○';margin-right:7px;color:#9aa8b9}.password-requirements li.met{color:#16764a}.password-requirements li.met::before{content:'✓';color:#16a367;font-weight:900}.password-match{min-height:18px;margin:-9px 0;color:#b42335;font-size:12px;font-weight:800}.password-match.match{color:#16764a}.account-create-button{width:100%;justify-content:center;min-height:52px}.secure-note{display:block;text-align:center;color:#718096;font-size:11px;line-height:1.5}.setup-complete{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:#e7f8ef;color:#14885a;font-size:24px;font-weight:900}
@media(max-width:800px){.checkout-onboarding{grid-template-columns:1fr;gap:28px;padding:42px 18px 60px}.checkout-onboarding .subpage-copy h1{font-size:46px}.account-setup-card{width:100%;max-width:none;padding:26px 20px}.password-requirements{grid-template-columns:1fr}.checkout-summary{margin-top:22px}}
.account-workspace{grid-template-columns:minmax(0,760px);justify-content:center}.account-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.account-actions form{margin:0}.account-actions .button{min-height:50px}.button.secondary{border:1px solid #ccd8e6;background:#fff;color:#0a1b33;box-shadow:none}
