.account-page{max-width:1120px}.account-page [hidden]{display:none!important}.account-heading{max-width:780px;margin-bottom:32px}.account-heading h1{font-size:clamp(2.6rem,6vw,4.6rem)}.account-heading .intro{font-size:1.125rem;max-width:680px}.account-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.account-card{min-width:0;border:1px solid var(--line,#dce0df);border-radius:14px;padding:28px;margin-bottom:24px;background:#fff}.account-card-accent{border-top:5px solid var(--blue,#204ae8)}.account-card h2{font-size:1.6rem;letter-spacing:-.035em;margin-bottom:16px}.account-page form{display:grid;gap:14px}.account-page fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:14px}.account-page label{font-weight:650}.account-page input:not([type=checkbox]){display:block;width:100%;min-height:48px;border:1px solid #8b9693;border-radius:6px;padding:10px 12px;font:inherit;background:#fff;color:var(--ink,#172022)}.account-page input:focus-visible,.account-page summary:focus-visible{outline:3px solid var(--blue,#204ae8);outline-offset:3px}.account-page .button{justify-self:start;max-width:100%;white-space:normal;text-align:center;cursor:pointer}.account-page button:disabled{opacity:.6;cursor:wait;transform:none}.account-page fieldset:disabled{opacity:.65}.account-note{font-size:.875rem;color:#505a57;margin:0 0 6px;line-height:1.55}.account-check{display:flex;align-items:flex-start;gap:12px;line-height:1.55;font-size:.95rem}.account-check input{flex:0 0 auto;width:20px;height:20px;margin:3px 0 0;accent-color:var(--blue,#204ae8)}.account-message{padding:16px 20px;border-left:4px solid var(--blue,#204ae8);background:#f0f4ff;overflow-wrap:anywhere;min-height:56px}.account-message[data-error=true]{border-color:#9d2b28;background:#fff1f0;color:#74211e}.account-session{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0;overflow-wrap:anywhere}.account-session p{margin:0;min-width:0}.account-session .button{flex:0 0 auto}.account-privacy{font-size:.875rem;color:#505a57;max-width:860px;overflow-wrap:anywhere;margin-top:12px}.account-privacy p{margin-bottom:14px}.account-legacy,.account-delete{margin-top:24px;border-top:1px solid var(--line,#dce0df);padding-top:20px}.account-page summary{cursor:pointer;font-weight:700;padding:8px 0}.account-page details[open] summary{margin-bottom:12px}.account-danger{background:#9d2b28;color:#fff;border-color:#9d2b28}.account-danger:hover{background:#7b201e}.account-bests-list{padding-left:22px;line-height:1.8;margin:16px 0 24px}.account-bests-list li{overflow-wrap:anywhere}#account-email{font-size:.925rem;color:#505a57}#account-quiz-status{overflow-wrap:anywhere}.account-page .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:760px){.account-entry-grid{grid-template-columns:1fr;gap:0}.account-card{padding:22px}.account-heading{margin-bottom:24px}.account-session{align-items:flex-start;flex-direction:column}.account-page .button{min-height:48px}.account-heading h1{font-size:clamp(2.3rem,9vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.account-page .button{transition:none;transform:none}}
