
.site-legal-content { width:100%; max-width:900px; margin:0 auto; padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,2rem) 5rem; color:var(--color-on-surface); }
.legal-page-header { padding-bottom:2rem; border-bottom:1px solid var(--color-neutral); margin-bottom:2rem; }
.legal-eyebrow { display:block; color:var(--color-secondary); font:600 .8rem var(--font-family-body); text-transform:uppercase; letter-spacing:.13em; margin-bottom:1.2rem; }
.site-legal-content h1 { font:600 clamp(2rem,6vw,4.5rem)/1.1 var(--font-family-heading); color:var(--color-primary); overflow-wrap:anywhere; }
.legal-updated { color:var(--color-on-surface-secondary); margin:.8rem 0 1.2rem; font-size:.88rem; }
.legal-lead { font-size:1.08rem; line-height:1.75; max-width:75ch; }
.legal-section { margin:0 0 2rem; }
.legal-section h2 { font:600 clamp(1.4rem,3vw,1.8rem)/1.25 var(--font-family-heading); color:var(--color-primary); margin:0 0 .7rem; }
.legal-section p { font:400 1rem/1.8 var(--font-family-body); color:var(--color-on-surface-secondary); margin:0; overflow-wrap:anywhere; }
.legal-back-link { display:inline-block; margin-top:1rem; color:var(--color-primary); text-underline-offset:4px; font-weight:600; }
.legal-back-link:focus-visible { outline:2px solid var(--color-accent); outline-offset:4px; }
@media(max-width:479px){.site-legal-content {padding-inline:1.15rem;padding-top:2rem}.legal-page-header{margin-bottom:1.5rem}.legal-section{margin-bottom:1.65rem}}
