a {color: white;}
body.legal-page { background: var(--color-surface); color: var(--color-on-surface); }
.legal-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid color-mix(in oklab, var(--color-border) 35%, transparent); background: color-mix(in oklab, var(--color-surface) 94%, transparent); backdrop-filter: blur(12px); }
.legal-header__inner, .legal-main, .legal-footer__inner { width: min(100% - 2rem, var(--content-max-width)); margin-inline: auto; }
.legal-header__inner { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.legal-brand { color: white; text-transform: uppercase; font-family: var(--font-family-heading); font-size: var(--font-size-xl); font-weight: 600; letter-spacing: .04em; text-decoration:none; }
.legal-home { color: var(--color-on-primary); background: var(--color-primary); border:1px solid var(--color-primary); border-radius: var(--border-radius-control); padding:.7rem 1rem; text-decoration:none; font-weight:600; }
.legal-main { padding: clamp(2.5rem, 6vw, 5rem) 0; }
.legal-hero { max-width: 56rem; margin-bottom: 2.5rem; }
.legal-kicker { color: var(--color-accent); text-transform:uppercase; letter-spacing:.12em; font-size:.8rem; font-weight:700; }
.legal-title { margin:.5rem 0 1rem; font-family:var(--font-family-heading); font-size:clamp(2rem, 6vw, 3.5rem); line-height:1.15; }
.legal-updated { color:var(--color-on-surface-secondary); }
.legal-card { background:var(--color-surface-elevated); border:1px solid color-mix(in oklab, var(--color-border) 45%, transparent); border-radius:var(--border-radius-lg); padding:clamp(1.25rem,4vw,2rem); margin:1.25rem 0; box-shadow:var(--shadow-level-1); }
.legal-card h2 { font-family:var(--font-family-heading); font-size:clamp(1.35rem,4vw,2rem); margin-bottom:.75rem; }
.legal-card h3 { font-family:var(--font-family-heading); font-size:1.2rem; margin:1.25rem 0 .5rem; }
.legal-card p, .legal-card li { color:var(--color-on-surface-secondary); line-height:1.75; }
.legal-card p + p { margin-top:.85rem; }
.legal-card ul, .legal-card ol { padding-left:1.25rem; margin:.8rem 0; }
.legal-card li + li { margin-top:.45rem; }
.legal-contact { font-style:normal; }
.legal-footer { border-top:1px solid color-mix(in oklab, var(--color-border) 35%, transparent); background:var(--color-surface-elevated); }
.legal-footer__inner { padding:2rem 0; display:flex; gap:1rem 2rem; justify-content:space-between; flex-wrap:wrap; color:var(--color-on-surface-secondary); }
.legal-footer__links { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; }
.legal-footer a { color:var(--color-on-surface); text-decoration:none; }
.legal-footer a:hover { text-decoration:underline; }
@media(max-width:767px){ .legal-header__inner{min-height:68px}.legal-brand{font-size:1rem}.legal-home{padding:.6rem .8rem}.legal-main{width:min(100% - 1.5rem,var(--content-max-width))}.legal-card{padding:1.1rem}.legal-footer__inner{width:min(100% - 1.5rem,var(--content-max-width));flex-direction:column}.legal-footer__links{flex-direction:column}.legal-title{font-size:2rem} }
@media(max-width:360px){.legal-header__inner{align-items:flex-start;flex-direction:column;padding:.75rem 0}.legal-home{text-align:center}.legal-main{width:min(100% - 1.2rem,var(--content-max-width))}}
