.legal-page { max-width: 760px; margin: 0 auto; padding: 40px 24px 64px; }
.legal-header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding-bottom: 24px; margin-bottom: 40px; border-bottom: 1px solid var(--lw-border); }
.legal-brand { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 650; text-decoration: none; }
.legal-header nav { display: flex; flex-wrap: wrap; gap: 20px; font-size: 12px; }
.legal-page a { color: inherit; text-underline-offset: 3px; }
.legal-page a:hover { color: var(--lw-text-secondary); }
.legal-header [aria-current="page"] { font-weight: 650; }
.legal-page h1 { margin: 0 0 12px; font-size: clamp(28px, 6vw, 38px); letter-spacing: -0.04em; }
.legal-updated { margin-bottom: 32px; color: var(--lw-text-secondary); font-size: 12px; }
.legal-page h2 { margin: 32px 0 12px; font-size: 18px; letter-spacing: -0.02em; }
.legal-page p, .legal-page li { line-height: 1.75; overflow-wrap: anywhere; }
.legal-page ul { padding-left: 22px; }
.legal-page li + li { margin-top: 10px; }
.legal-page footer { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--lw-border); color: var(--lw-text-secondary); font-size: 12px; }
