.legal-article { width: min(72ch, calc(100% - 48px)); margin: 64px auto 96px; padding-top: 40px; border-top: 4px solid var(--hero); }
.legal-article h1 { margin: 0 0 20px; font-size: clamp(2.8rem, 6vw, 4rem); font-weight: 450; letter-spacing: -0.04em; line-height: 1.05; }
.legal-article .updated { margin-bottom: 40px; color: var(--muted); font-size: 0.875rem; }
.legal-article h2 { margin: 40px 0 12px; font-size: 1.35rem; font-weight: 500; line-height: 1.3; letter-spacing: -0.02em; }
.legal-article p, .legal-article li { font-size: 1rem; font-weight: 400; line-height: 1.75; }
.legal-article p { margin-bottom: 20px; }
.legal-article a { overflow-wrap: anywhere; }
.foot [aria-current="page"] { text-decoration: underline; }
@media (max-width: 860px) { .legal-article { margin: 40px auto 72px; padding-top: 28px; } }
