.legal-page{max-width:820px;margin:0 auto;color:var(--ink)}
.legal-back{margin-bottom:20px;min-height:44px;white-space:normal}
.legal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:12px 0 24px;border-bottom:1px solid var(--line)}
.legal-heading h1,.legal-heading h2{font-family:var(--heading,var(--sans));font-size:42px;line-height:1.2;letter-spacing:-1.2px;margin:0;overflow-wrap:anywhere}
.legal-updated{font-size:12px;line-height:1.8;color:var(--muted);margin:12px 0 0}
.legal-copy{padding-top:25px;font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.legal-copy .legal-introduction{font-size:17px;line-height:1.85;margin:0 0 32px}
.legal-copy>section{margin:30px 0}
.legal-copy h2,.legal-copy h3{font-family:var(--heading,var(--sans));font-size:22px;line-height:1.45;letter-spacing:-.4px;margin:0 0 12px}
.legal-copy p+p{margin-top:15px}
.legal-copy ul{padding-left:22px;margin:15px 0}
.legal-copy li+li{margin-top:10px}
dialog.legal-dialog{width:min(820px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);min-width:0;margin:auto;padding:0;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:16px;overflow:auto;overscroll-behavior:contain}
dialog.legal-dialog::backdrop{background:var(--theme-backdrop,#0006)}
.legal-dialog-page{max-width:none}
.legal-dialog .legal-heading{position:sticky;top:0;z-index:1;padding:24px 28px;background:var(--paper)}
.legal-dialog .legal-heading h2{font-size:30px;letter-spacing:-.7px}
.legal-close{flex-shrink:0;min-width:44px;min-height:44px}
.legal-close svg{width:20px;height:20px}
.legal-dialog .legal-copy{padding:24px 28px 14px}
.account-disclaimer-notice{font-size:12px;line-height:1.7;color:var(--muted);margin:10px 0 16px}
.account-disclaimer-notice button{font:inherit;color:var(--accent-text,var(--accent));min-height:44px;padding:6px 0;text-decoration:underline;text-underline-offset:3px;white-space:normal}
@media(max-width:599px){.legal-heading{padding:8px 0 20px}.legal-heading h1{font-size:34px;letter-spacing:-.9px}.legal-copy{font-size:15px}.legal-copy .legal-introduction{font-size:16px}.legal-copy h2,.legal-copy h3{font-size:20px}.legal-dialog .legal-heading{padding:20px}.legal-dialog .legal-heading h2{font-size:26px}.legal-dialog .legal-copy{padding:22px 20px 10px}.legal-heading{gap:14px}}
