.legal-nav { display: flex; gap: 20px; margin-inline-start: 12px; }
.legal-nav a { text-decoration: none; color: var(--muted); font-weight: 500; font-size: 15px; padding: 6px 0; border-bottom: 2px solid transparent; }
.legal-nav a[aria-current="page"] { color: var(--moon); border-bottom-color: var(--amber); }
.legal { max-width: 760px; margin: 0 auto; padding: clamp(32px, 6vw, 72px) var(--gutter) 80px; }
.legal h1 { font-size: clamp(22px, 6vw, 40px); line-height: 1.15; }
.legal .meta { margin-top: 10px; color: var(--muted); font-size: 14px; }
.legal h2 { margin-top: 40px; font: 600 20px/1.3 var(--text); letter-spacing: 0; max-width: none; }
.legal p, .legal li { color: #C9D4EA; line-height: 1.65; }
.legal p { margin-top: 12px; }
.legal ul { margin: 12px 0 0; padding-inline-start: 22px; }
.legal li { margin-top: 6px; }
.legal li b { color: var(--moon); }
.legal a { color: var(--cyan); }
.legal .lead-box { margin-top: 24px; padding: 16px 18px; border-radius: 14px; background: var(--deep); border: 1px solid var(--line); }
.legal .lead-box p:first-child { margin-top: 0; }
@media (max-width: 600px) { .legal-nav { gap: 14px; margin-inline-start: 0; } .legal-nav a { font-size: 14px; } }

.top:has(.legal-nav) { flex-wrap: wrap; height: auto; min-height: 68px; row-gap: 0; padding-top: 10px; }
.top:has(.legal-nav) .top-right { order: 2; }
.top .legal-nav { order: 3; flex: 1 0 100%; margin: 0; overflow-x: auto; white-space: nowrap; scrollbar-width: none; padding-bottom: 2px; }
.top .legal-nav::-webkit-scrollbar { display: none; }
.top .legal-nav a { flex: none; }
.company-table { margin: 12px 0 0; display: grid; gap: 0; }
.company-table > div { display: grid; grid-template-columns: minmax(140px, 34%) 1fr; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.company-table dt { color: var(--muted); }
.company-table dd { margin: 0; color: var(--moon); }
.pay-marks { display: flex; gap: 10px; margin-top: 28px; }
.pay-marks svg { width: 60px; height: 20px; }
@media (max-width: 560px) { .company-table > div { grid-template-columns: 1fr; gap: 2px; } }
