/* Legal pages share the selected appearance without the product preview scripts. */
.legal-sheet{max-width:1040px;margin:0 auto;padding:0 var(--page-pad)}
.legal-header{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}
.legal-brand{font-size:23px;font-weight:600;letter-spacing:-.035em}
.legal-back{color:var(--muted);font-size:13px}
.legal-header a,.legal-footer a{display:inline-flex;align-items:center;min-height:24px}
.legal-main{padding:64px 0 72px;max-width:760px}
.legal-main h1{font-size:clamp(40px,7vw,65px);line-height:1.1;letter-spacing:-.04em;margin:14px 0 24px}
.legal-main h2{font-size:23px;line-height:1.35;margin:0 0 12px}
.legal-main section{padding:28px 0;border-top:1px solid var(--line)}
.legal-main p,.legal-main address{font-size:15px;line-height:1.85;color:var(--muted);max-width:70ch}
.legal-main address{font-style:normal}
.legal-main p+p{margin-top:14px}
.legal-main a,.legal-footer a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-main a{display:inline-block;min-height:24px;max-width:100%;line-height:1.85}
.legal-eyebrow{font-size:10px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)!important}
.legal-notice{margin:24px 0 32px;padding:18px 20px;border-left:2px solid var(--accent);background:var(--surface)}
.legal-updated{padding-top:16px;font-size:12px!important}
.legal-footer{display:flex;gap:24px;flex-wrap:wrap;padding:28px 0 42px;border-top:1px solid var(--line);font-size:13px}
.legal-footer nav{display:flex;gap:inherit;flex-wrap:wrap}
.legal-footer [aria-current=page]{color:var(--accent)}
[data-theme=graphite] .legal-sheet,[data-theme=whiteout] .legal-sheet{border-left:1px solid var(--line);border-right:1px solid var(--line)}
[data-theme=aurora] .legal-notice{border-radius:0 12px 12px 0}
[data-theme=plasma] .legal-notice{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}
@media(max-width:600px){.legal-header{min-height:80px;gap:16px}.legal-main{padding:40px 0 48px}.legal-main section{padding:24px 0}.legal-main h2{font-size:21px}.legal-notice{padding:14px}.legal-footer{gap:16px}}
