:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#13182a;background:#f7f8fc;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.nav{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e8eaf2}.nav nav{display:flex;gap:20px}.brand{font-weight:900;letter-spacing:.08em}.button{display:inline-flex;justify-content:center;align-items:center;padding:11px 16px;border:1px solid #ccd1e0;border-radius:12px;background:#fff;font-weight:700;cursor:pointer}.button.primary{background:#171f46;color:#fff;border-color:#171f46}.hero,.section{max-width:1180px;margin:auto;padding:84px 24px}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:center}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1;margin:.2em 0}.lead{font-size:20px;max-width:700px;color:#515a78}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#5863a8}.actions{display:flex;gap:12px;margin:28px 0}.hero-card,.card,article,.plan{background:#fff;border:1px solid #e4e7f0;border-radius:20px;padding:24px;box-shadow:0 12px 35px rgba(24,31,70,.06)}.hero-card{display:grid;gap:14px}.disclaimer,.fine{font-size:12px;color:#69708a}.section h2{font-size:36px;max-width:760px}.grid{display:grid;gap:18px}.grid.three{grid-template-columns:repeat(3,1fr)}.plans{grid-template-columns:repeat(5,1fr)}.plan.featured{outline:3px solid #171f46}.plan .price{font-size:28px;font-weight:900}.plan button{width:100%;margin-top:14px}.checkout{max-width:760px}.checkout form,.card form{display:grid;gap:16px}.checkout label,.card label{display:grid;gap:7px;font-weight:700}.checkout input,.card input{padding:12px;border:1px solid #ccd1e0;border-radius:10px;font:inherit}.checkout fieldset{border:1px solid #e1e4ed;border-radius:14px;padding:16px}.payment-option{display:flex;gap:10px;padding:8px}.split{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.tools{margin-bottom:60px}footer{text-align:center;padding:30px;color:#6c7186}.link{border:0;background:transparent;padding:0;color:#4656a6;cursor:pointer}.account-grid{grid-template-columns:minmax(280px,420px) 1fr}.portal-head,.portal-row,.portal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-actions{justify-content:flex-start;flex-wrap:wrap;margin:16px 0}.portal-row{padding:10px 0;border-bottom:1px solid #eceef5}.portal-row:last-child{border-bottom:0}@media(max-width:900px){.nav nav{display:none}.hero,.split,.account-grid{grid-template-columns:1fr}.grid.three,.plans{grid-template-columns:1fr 1fr}}@media(max-width:560px){.plans,.grid.three{grid-template-columns:1fr}.hero,.section{padding:56px 18px}.portal-head,.portal-row{align-items:flex-start;flex-direction:column}}.payment-result{max-width:1132px;margin:24px auto 0;padding:18px 24px;border:1px solid #d9ddea;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.payment-result[hidden]{display:none}.payment-result p{margin:.25rem 0 0}.payment-result[data-status="paid"]{border-width:2px}.payment-result[data-status="failed"],.payment-result[data-status="canceled"]{border-style:dashed}@media(max-width:560px){.payment-result{margin:16px 18px 0;align-items:flex-start;flex-direction:column}}
.auth-switches{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}#authForms{display:grid;gap:16px}#authForms[hidden]{display:none}
.superadmin-panel{margin-top:28px;padding-top:24px;border-top:1px solid #e4e7f0}.superadmin-panel form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.superadmin-panel label{display:grid;gap:7px;font-weight:700}.superadmin-panel input,.superadmin-panel select{padding:12px;border:1px solid #ccd1e0;border-radius:10px;background:#fff;font:inherit}.superadmin-panel .portal-actions{grid-column:1/-1}@media(max-width:700px){.superadmin-panel form{grid-template-columns:1fr}}
