/* Shared styles for the privacy, terms, and accessibility pages */
.legal-page__inner { max-width: 46rem; margin-right: auto; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: .85rem; margin-bottom: var(--cm-space-6); }
.legal-nav a { color: var(--cm-primary); text-decoration: none; }
.legal-nav a[aria-current="page"] { font-weight: 600; text-decoration: underline; }
.legal-nav a:hover { text-decoration: underline; }
.legal-meta { font-size: .82rem; color: var(--cm-text-light); margin: 0 0 var(--cm-space-4); }
.legal-draft { background: #fffbeb; border: 1px solid #fde68a; color: #92400e; border-radius: 8px; padding: 10px 14px; font-size: .85rem; margin-bottom: var(--cm-space-6); }
.legal-page h2.cm-section-title { margin-top: var(--cm-space-6); }
.legal-page p, .legal-page li { color: var(--cm-text-primary); }
.legal-page ul { padding-left: 1.4rem; }
.legal-page li { margin-bottom: 6px; }
.legal-page table { width: 100%; border-collapse: collapse; font-size: .88rem; margin: var(--cm-space-4) 0; }
.legal-page th, .legal-page td { text-align: left; padding: 8px 10px; border-bottom: 1px solid var(--cm-border); vertical-align: top; }
.legal-page th { background: var(--cm-bg-subtle); font-weight: 600; }
.legal-contact { background: #eff6ff; border: 1px solid #bfdbfe; border-radius: 10px; padding: var(--cm-space-4) var(--cm-space-5); margin-top: var(--cm-space-8); font-size: .9rem; }
.legal-contact a { color: #1e40af; }
.legal-footer { margin-top: var(--cm-space-8); font-size: .8rem; color: var(--cm-text-light); }
.legal-footer a { color: var(--cm-primary); }
