.account-benefits { margin:0 0 20px;color:var(--text-muted);font-size:14px;line-height:1.6; }
.account-consent { display:flex;align-items:flex-start;gap:10px;margin:20px 0;font-size:14px;line-height:1.55; }
.account-consent input { flex:none;width:18px;height:18px;margin:3px 0 0;accent-color:var(--blue); }
.account-consent a,.account-note a,.account-sheet a:not(.btn) { color:var(--blue);text-decoration:underline;text-underline-offset:3px; }
.account-text-link { display:inline-block;padding:5px 0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:14px;cursor:pointer;text-decoration:underline;text-underline-offset:3px; }
.account-text-link[hidden],.account-confirmation[hidden] { display:none; }
.account-confirmation { padding:16px;border:1px solid var(--gray-light);border-radius:12px;background:var(--bg-main);line-height:1.6; }
.account-confirmation h3 { margin:0 0 10px; }.account-confirmation p { margin:0 0 16px; }.account-confirmation button { margin:4px 0; }
.account-page { min-height:100dvh;background:var(--bg-main);padding:clamp(16px,5vh,48px) 16px;color:var(--text-main); }
.account-sheet { max-width:760px;margin:0 auto;padding:clamp(20px,4vw,36px);border:1px solid var(--gray-light);border-radius:18px;background:var(--bg-white);line-height:1.7; }
.account-sheet-narrow { max-width:520px; }
.account-sheet h1 { margin:16px 0;font-size:clamp(24px,5vw,32px);line-height:1.25; }.account-sheet h2 { font-size:20px;margin:24px 0 10px; }
.account-sheet p { margin:12px 0; }.account-sheet ul { padding-left:22px; }.account-sheet .form-input { margin:8px 0 18px; }
.account-brand { font-size:22px;font-weight:800;letter-spacing:.02em;text-decoration:none!important; }.account-note { font-size:13px;color:var(--text-muted); }
.account-error { padding:12px;border-left:3px solid #dc2626;background:var(--bg-main); }
.account-invite { flex:none;margin:0 20px 16px;padding:14px;border:1px solid var(--gray-light);border-radius:12px;text-align:left;font-size:14px;line-height:1.55; }.account-invite p { margin:0 0 8px; }
.analytics-preference {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    font-size: .875rem;
}
.analytics-preference[hidden] { display: none; }
.analytics-preference p { margin: 0 4px 0 0; }
.analytics-preference .btn { min-height: 36px; padding: 6px 12px; }
