:root{color-scheme:light dark;--legal-paper:#fafbfc;--legal-card:#fff;--legal-ink:#27323b;--legal-muted:#657480;--legal-accent:#c8554d;--legal-line:#e1e7eb}
@media(prefers-color-scheme:dark){:root{--legal-paper:#111820;--legal-card:#19232c;--legal-ink:#e8edf0;--legal-muted:#a9b4bc;--legal-accent:#f08277;--legal-line:#35424c}}
*{box-sizing:border-box}html{background:var(--legal-paper);scroll-behavior:smooth}body{margin:0;background:var(--legal-paper);color:var(--legal-ink);font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--legal-accent);text-underline-offset:3px}.legal-header{max-width:920px;margin:auto;padding:24px 28px}.legal-header a{display:inline-flex;align-items:center;gap:10px;color:var(--legal-ink);font-weight:650;text-decoration:none}
.legal-main{max-width:920px;margin:24px auto 80px;padding:0 28px}.legal-card{padding:clamp(24px,5vw,58px);border:1px solid var(--legal-line);border-radius:26px;background:var(--legal-card);box-shadow:0 16px 40px #152b3c0a}.legal-eyebrow{margin:0 0 8px;color:var(--legal-accent);font-size:12px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.legal-card h1{margin:0;font-size:clamp(34px,6vw,48px);font-weight:620;letter-spacing:-1.7px;line-height:1.2}.legal-updated{margin:14px 0 32px;color:var(--legal-muted);font-size:13px}.legal-lede{font-size:18px;line-height:1.8}.legal-card h2{margin:36px 0 10px;font-size:20px;font-weight:620;letter-spacing:-.3px}.legal-card p,.legal-card li{color:var(--legal-muted)}.legal-card ul{padding-left:23px}.legal-card li+li{margin-top:7px}.legal-callout{padding:18px 20px;border-left:3px solid var(--legal-accent);border-radius:0 13px 13px 0;background:color-mix(in srgb,var(--legal-accent) 8%,var(--legal-card));color:var(--legal-ink)!important}.legal-footer{max-width:920px;margin:auto;padding:0 28px 42px;color:var(--legal-muted);font-size:12px}.legal-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:12px}.legal-footer nav a{color:var(--legal-muted)}
@media(max-width:600px){.legal-header{padding:18px 18px}.legal-main{margin:8px auto 50px;padding:0 12px}.legal-card{border-radius:20px;padding:25px 21px}.legal-card h2{margin-top:30px}.legal-lede{font-size:16px}.legal-footer{padding:0 18px 30px}}
