/* Legal placeholders use the existing public-site palette. */
.legal-page { min-height: 100dvh; display: flex; flex-direction: column; }
.legal-nav, .legal-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.legal-nav { height: 100%; }
.legal-content { flex: 1; max-width: 900px; padding-block: 54px 100px; }
.legal-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 56px; color: var(--muted); font-size: 13px; }
.legal-breadcrumbs a { text-underline-offset: 4px; }
.legal-content h1 { max-width: 24ch; font-size: clamp(32px, 4vw, 48px); font-weight: 600; line-height: 1.13; }
.legal-content .lead { font-size: 18px; }
.legal-status { margin-top: 32px; color: var(--green); font-size: 14px; }
.legal-content h2 { margin: 48px 0 14px; font-size: clamp(22px, 2.4vw, 28px); }
.legal-content ul { margin: 0 0 16px; padding-left: 22px; }
.legal-content li { margin-bottom: 10px; }
.legal-content p a { color: var(--green-deep); text-underline-offset: 4px; }
.legal-documents { display: grid; max-width: 680px; margin-top: 42px; border-top: 1px solid var(--line); }
.legal-documents a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.legal-documents a:hover { color: var(--green); }
.legal-footer { flex-wrap: wrap; }
.legal-footer p { margin: 0; }
@media(max-width: 600px) { .legal-content { padding-block: 32px 64px; } .legal-breadcrumbs { margin-bottom: 40px; } .legal-documents a { padding-block: 20px; } }
