
.legal-page-body{background:var(--color-surface);color:var(--color-on-surface)}
.legal-page-shell{width:100%;min-height:100vh}
.legal-main{padding-top:84px}
.legal-hero{padding:clamp(3rem,8vw,6rem) max(1rem,calc((100vw - var(--content-max-width))/2 + 2rem));background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border)}
.legal-kicker{color:var(--color-primary);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:var(--font-size-xs)}
.legal-hero h1{max-width:900px;margin:.75rem 0 1rem;font-family:var(--font-family-heading);font-size:var(--font-size-4xl);line-height:1.12;color:var(--color-on-surface)}
.legal-hero>p:not(.legal-kicker){max-width:780px;color:var(--color-on-surface-secondary);font-size:var(--font-size-lg)}
.legal-hero .btn{margin-top:1.5rem}
.legal-content{max-width:960px;margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 1.5rem}
.legal-section{padding:0 0 2.5rem;margin:0 0 2.5rem;border-bottom:1px solid var(--color-border)}
.legal-section:last-child{border-bottom:0;margin-bottom:0}
.legal-section h2{margin-bottom:1rem;color:var(--color-primary);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);line-height:1.25}
.legal-section p{margin-top:1rem;color:var(--color-on-surface-secondary);font-size:var(--font-size-base);line-height:1.75}
.legal-section strong{color:var(--color-on-surface)}
@media(max-width:991px){.legal-main{padding-top:72px}}
@media(max-width:767px){.legal-main{padding-top:64px}.legal-hero{padding-top:3rem;padding-bottom:3rem}.legal-hero h1{font-size:clamp(2rem,10vw,2.75rem)}.legal-content{padding-left:1rem;padding-right:1rem}.legal-section{padding-bottom:2rem;margin-bottom:2rem}.legal-section h2{font-size:clamp(1.35rem,6vw,1.75rem)}}
@media(max-width:390px){.legal-hero,.legal-content{padding-left:.875rem;padding-right:.875rem}.legal-section p{line-height:1.68}}
