.legal-page { min-height:100vh; display:flex; flex-direction:column; color:var(--text-primary,#101828); background:var(--surface-bg,#fff); font-family:'Manrope',sans-serif; }
.legal-main { box-sizing:border-box; flex:1; width:min(100% - 40px,860px); margin:0 auto; padding:clamp(38px,7vw,76px) 0 54px; }
.legal-back { display:inline-flex; align-items:center; gap:9px; color:var(--accent-primary,#1d4ed8); text-decoration:none; font-size:12px; font-weight:700; }
.legal-main header { margin:28px 0 34px; padding-bottom:25px; border-bottom:1px solid var(--line-subtle,#d0d5dd); }
.legal-eyebrow { color:var(--accent-primary,#1d4ed8); font-size:10px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.legal-main h1 { margin:10px 0; font:600 clamp(34px,6vw,48px)/1.12 'Space Grotesk',sans-serif; letter-spacing:-.05em; }
.legal-main header p,.legal-main .legal-updated { color:var(--text-secondary,#667085); font-size:13px; line-height:1.8; }
.legal-main .legal-updated { margin:10px 0 0; font-size:11px; }
.legal-main section { margin:28px 0; }
.legal-main h2 { margin:0 0 10px; font:600 18px/1.35 'Space Grotesk',sans-serif; letter-spacing:-.02em; }
.legal-main p,.legal-main li { color:var(--text-secondary,#475467); font-size:13px; line-height:1.85; }
.legal-main p { margin:9px 0; }
.legal-main ul { padding-left:21px; }
.legal-main li { padding-left:4px; margin:5px 0; }
.legal-main a:not(.legal-back) { color:var(--accent-primary,#1d4ed8); text-underline-offset:3px; }
.legal-main a:focus-visible { outline:3px solid var(--accent-primary,#1d4ed8); outline-offset:3px; border-radius:3px; }
.legal-callout { padding:14px 16px; border-left:3px solid var(--accent-primary,#1d4ed8); background:var(--surface-subtle,#f7f8fa); border-radius:0 8px 8px 0; }
@media(max-width:600px) { .legal-main { width:calc(100% - 36px); padding:32px 0 40px; } .legal-main header { margin-top:24px; } .legal-main section { margin:23px 0; } }
