.legal-page { background: var(--white); }
.legal-header { border-bottom: 1px solid var(--line); background: var(--paper); }
.legal-main { max-width: 54rem; padding-top: clamp(4rem, 9vw, 7rem); padding-bottom: clamp(5rem, 10vw, 9rem); }
.legal-main h1 { max-width: 12ch; margin: 0; font-size: clamp(3rem, 8vw, 6rem); line-height: .95; letter-spacing: -.06em; }
.legal-updated { margin: 1.25rem 0 4rem; color: var(--muted); font-size: .8rem; }
.legal-main section { padding: 1.8rem 0; border-top: 1px solid var(--line); }
.legal-main h2 { margin: 0 0 .65rem; font-size: 1.15rem; letter-spacing: -.02em; }
.legal-main p { max-width: 68ch; margin: 0; color: var(--muted); }
.legal-main a { color: var(--accent-dark); text-decoration: underline; text-underline-offset: .2rem; }
.legal-summary { margin-top: 3rem; padding: 1.5rem; background: var(--paper); border-left: 4px solid var(--accent-dark); }
.legal-summary strong { display: block; margin-bottom: .5rem; }
@media (max-width: 680px) { .legal-header .text-button { font-size: .78rem; } }
