/* Account pages extend the current Acoinrum identity without changing its homepage layout. */
.account-page{position:relative;overflow:hidden;min-height:calc(100vh - 168px);padding:clamp(50px,7vw,100px) 0 90px;background:radial-gradient(ellipse at 73% 32%,rgba(28,124,123,.17),transparent 48%),#071321}
.account-glow{pointer-events:none;position:absolute;right:-13%;top:12%;width:45vw;height:45vw;max-height:670px;max-width:670px;border-radius:50%;background:radial-gradient(circle,rgba(34,213,183,.08),transparent 67%)}
.account-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,480px);align-items:start;gap:clamp(32px,7vw,110px)}
.account-intro{padding-top:42px}.account-intro .section-kicker{font-size:11px;letter-spacing:.19em;font-weight:750;color:var(--teal)}
.account-intro h1{font-size:clamp(42px,5.6vw,74px);line-height:1.1;letter-spacing:-.06em;margin:21px 0 28px;font-weight:790}.account-intro h1 span{color:var(--teal)}
.account-intro>p{font-size:17px;color:#aec1ce;max-width:490px;line-height:1.8}.account-brandline{display:flex;align-items:center;gap:12px;margin-top:45px;color:#87b1b9;font-size:13px}.account-brandline img{object-fit:contain}
.account-card{padding:35px;border-radius:20px;border:1px solid rgba(123,221,216,.2);background:#102536;box-shadow:0 35px 90px rgba(0,0,0,.21);min-width:0}
.account-card h2{font-size:25px;letter-spacing:-.035em;margin-bottom:7px}.account-subtitle{color:#a9bdc8;font-size:13px;line-height:1.7;margin-bottom:28px}
.account-form{display:flex;flex-direction:column;gap:9px}.account-form label{font-weight:650;font-size:13px;margin-top:12px;color:#eaf7f7}.account-form input,.account-form textarea{width:100%;border:1px solid #406070;background:#071b2b;color:#fff;padding:14px 15px;border-radius:9px;font:inherit;font-size:15px;line-height:1.5;outline:none}.account-form input:focus,.account-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(75,225,199,.13)}.account-form input::placeholder,.account-form textarea::placeholder{color:#90a4b4}.account-form input:disabled,.account-form textarea:disabled{opacity:.6}.account-form textarea{resize:vertical;min-height:126px}.account-form .form-submit{margin-top:19px;min-height:52px;border:0;cursor:pointer;width:100%;justify-content:center;font-size:14px}.account-form button:disabled{opacity:.55;cursor:not-allowed}
.optional{font-weight:400;font-size:11px;color:#9eafbf}.smallprint{color:#94a8b5;font-size:11px;line-height:1.7;margin-top:21px}.smallprint a,.switch-link a,.account-secondary a,.account-footer a{color:#91f3dd;text-decoration:underline;text-underline-offset:3px}.switch-link{margin:19px 0 0;color:#bbc9d1;font-size:13px}.account-secondary{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:13px}.account-alert{color:#1d3945;background:#e3fff6;padding:15px;border-radius:9px;font-size:13px;line-height:1.65}.account-alert[hidden]{display:none}.form-status{color:#a4f6df;background:rgba(80,224,199,.075);padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.6;margin:16px 0 0}.form-status:empty{display:none}.form-status.is-error{color:#ffbdac;background:rgba(205,68,49,.15)}.account-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#82919e;font-size:12px}.account-footer a{color:#a6c9c9}
.profile-account{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px;background:#0b1e2e;border:1px solid #2b4d59;border-radius:11px;margin-bottom:12px;overflow-wrap:anywhere;color:#a7f3e2;font-size:13px}.text-button{padding:5px;border:0;background:transparent;color:#a2fff0;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;white-space:nowrap}.callback-status{display:flex;align-items:center;gap:16px;color:#cfdfdd;margin:22px 0}.callback-status p{margin:0}.pulse-dot{width:15px;height:15px;flex:0 0 auto;border-radius:50%;background:#4be1c7;box-shadow:0 0 0 8px rgba(75,225,199,.13)}.policy-content{color:#bdced9;font-size:14px;line-height:1.7}.policy-content h3{font-size:16px;color:#fff;margin:21px 0 5px}.policy-content p{margin-bottom:8px}
@media(max-width:830px){.account-shell{grid-template-columns:1fr;gap:25px}.account-intro{padding-top:5px}.account-intro h1{font-size:clamp(42px,9vw,64px);margin-bottom:19px}.account-intro>p{font-size:15px}.account-brandline{margin-top:20px}.account-card{max-width:630px;width:100%}}
@media(max-width:560px){.account-page{padding:44px 0 65px}.account-shell{gap:22px}.account-card{padding:24px 19px;border-radius:15px}.account-intro h1{font-size:44px}.account-intro .section-kicker{font-size:10px}.account-footer{flex-direction:column;align-items:center}.account-card h2{font-size:22px}}
.account-form[hidden]{display:none!important}
