.legal-update { padding: 14px 20px; background: #fff4d6; color: #59420c; border-bottom: 1px solid #e0c572; font-size: 14px; }
.legal-update strong { display: inline; }
.legal-page { padding-top: 48px; }
.legal-page h1 { overflow-wrap: anywhere; }
.legal-page nav { padding: 18px 22px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); }
.legal-page nav ul { margin: 8px 0 0; columns: 2; }
.legal-page nav li { break-inside: avoid; margin-bottom: 4px; }
.legal-page table { width: 100%; border-collapse: collapse; font-size: 15px; }
.legal-page th, .legal-page td { padding: 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.legal-page th { background: var(--soft); }
.legal-page address { font-style: normal; color: var(--muted); }
.review-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 24px 0; }
.review-grid article { padding: 20px 24px; border: 1px solid var(--line); border-radius: 8px; }
.review-grid h2 { margin: 0 0 8px; }
.review-grid p { margin: 8px 0; }
.legal-page li { margin: 8px 0; }
.legal-page code { overflow-wrap: anywhere; }
@media (max-width: 540px) {
  .legal-page nav ul { columns: 1; }
  .legal-page th, .legal-page td { padding: 8px; font-size: 14px; }
}
@media print {
  .site-header, .footer, .skip-link { display: none; }
  .legal-page { width: 100%; max-width: none; padding: 16px; }
  .legal-update { border: 1px solid #777; }
  .legal-page h2 { break-after: avoid; }
  .legal-page a { color: inherit; }
}
