/* Reading layout for website policies and accessibility information. */
.legal-hero { padding-bottom: 36px; }
.legal-hero .breadcrumb { margin-bottom: 28px; }
.legal-hero h1 { font-size: clamp(34px, 4vw, 52px); }
.legal-document { max-width: 800px; margin-inline: auto; min-width: 0; overflow-wrap: anywhere; }
.legal-content { padding-top: 36px; }
.legal-updated { color: var(--ink-dim); font-size: 14px; }
.legal-document p, .legal-document li, .legal-document dd { color: var(--ink-2); line-height: 1.8; }
.legal-document a { color: var(--jade-bright); text-decoration: underline; text-underline-offset: 4px; }
.legal-document ul, .legal-document ol { padding-left: 24px; }
.legal-document li + li { margin-top: 10px; }
.legal-toc { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0 0 38px; padding-block: 18px; border-block: 1px solid var(--line); }
.legal-toc a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.legal-section { margin-top: 40px; scroll-margin-top: 110px; }
.legal-section h2 { margin-bottom: 16px; font-size: clamp(23px, 2.5vw, 29px); line-height: 1.35; letter-spacing: -0.02em; }
.legal-data-list { margin: 22px 0; }
.legal-data-list > div { padding: 18px 0; border-top: 1px solid var(--line); }
.legal-data-list dt { margin-bottom: 6px; font-weight: 650; }
.legal-data-list dd { margin-left: 0; }
@media (max-width: 560px) {
  .legal-document p, .legal-document li, .legal-document dd { font-size: 16px; }
  .legal-toc { gap: 4px 16px; }
  .legal-toc a { width: 100%; }
  .legal-section { margin-top: 32px; }
}
