.account-page{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}
.account-page [hidden]{display:none!important}.account-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 48px;border-bottom:1px solid #e9e5ea}.account-logo{width:164px;height:auto}.account-top-actions{display:flex;align-items:center;gap:26px}.account-back{font-size:14px;color:var(--muted)}.account-language{max-width:120px;border:0;background:transparent;font-size:14px;padding:8px;color:var(--ink)}
.account-main{width:min(960px,calc(100% - 48px));margin:auto;padding:65px 0 72px}.account-intro{text-align:center;max-width:820px;margin:0 auto 42px}.account-intro h1{font-size:clamp(34px,4.2vw,54px);font-weight:500;letter-spacing:-.047em;line-height:1.06;margin:0 0 19px}.account-intro p{color:var(--muted);font-size:17px;margin:0}.account-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:36px;display:flex;flex-direction:column;align-items:flex-start}.account-card--new{border-color:#d4c2d7;background:#f3edf4}.account-eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--purple);margin-bottom:24px;display:block}.account-card h2{font-size:29px;line-height:1.13;letter-spacing:-.035em;margin:0 0 14px;font-weight:500;max-width:100%}.account-card>p{font-size:15px;color:#66616a;margin:0 0 27px;line-height:1.6}.account-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:49px;border:1px solid var(--purple);background:var(--purple);color:white;border-radius:999px;padding:13px 23px;font-size:14px;font-weight:500;cursor:pointer;text-decoration:none;line-height:1.25;transition:background .15s,opacity .15s}.account-button:hover{background:#632f69}.account-button:disabled{background:#d6c9d9;border-color:#d6c9d9;color:#635769;cursor:not-allowed}.account-button--outline{color:var(--purple);background:transparent;margin-top:auto}.account-button--outline:hover{background:#f3edf4}.account-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.account-form{width:100%;margin-top:auto}.account-form label{display:block;font-size:13px;font-weight:500;margin-bottom:9px}.account-email{width:100%;height:50px;border:1px solid #cfbfd3;background:#fff;border-radius:12px;padding:0 16px;outline-offset:3px;font-size:15px}.account-email::placeholder{color:#a39ba6}.account-email[aria-invalid=true]{border-color:#b33d56}.account-form .account-button{width:100%;margin-top:14px}.account-error{color:#9a2545;font-size:13px;line-height:1.45;margin:9px 0 0}.account-note{font-size:11px;color:#746b78;line-height:1.6;margin:16px 0 0}.account-note a{text-decoration:underline;text-underline-offset:3px}.account-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.account-bottom{text-align:center;padding:0 24px 27px;font-size:12px;color:#8b838e}.account-success{max-width:590px;text-align:center;margin:0 auto;padding:50px 42px;background:#fff;border:1px solid var(--line);border-radius:26px}.account-check{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#f0e7f2;margin:0 auto 25px}.account-check svg{width:25px;height:25px;fill:none;stroke:var(--purple);stroke-width:1.8}.account-success h1{font-size:42px;letter-spacing:-.045em;font-weight:500;margin:0 0 17px}.account-success p{color:var(--muted);font-size:17px;margin:0 0 29px}.account-success .account-button{display:inline-flex}
@media(max-width:700px){.account-top{padding:22px 24px}.account-top .account-back{display:none}.account-logo{width:144px}.account-top-actions{gap:8px}.account-main{padding:46px 0;width:calc(100% - 32px)}.account-options{grid-template-columns:1fr;gap:18px}.account-intro{padding:0 8px;margin-bottom:29px}.account-intro p{font-size:15px}.account-card{padding:27px}.account-card h2{font-size:27px}.account-eyebrow{margin-bottom:18px}.account-card--new{order:-1}.account-success{padding:38px 25px}}
@media(prefers-reduced-motion:reduce){.account-button{transition:none}}

.account-language-form{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin:0}.account-language-submit{font:inherit;font-size:12px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}
@media(max-width:400px){.account-top{padding:20px 16px;gap:12px}.account-logo{width:125px}.account-language{max-width:108px}}
