/* WKO terms: additions scoped to the existing legal-page layout. */
.wko-terms { overflow-wrap: anywhere; }
.wko-terms [id] { scroll-margin-top: calc(var(--header) + 30px); }
.wko-source { padding-bottom: 24px; border-bottom: 1px solid var(--dark-line); }
.wko-toc { margin: 36px 0 58px; }
.wko-toc ul { padding-left: 1.2em; }
.wko-toc li { margin-bottom: 10px; color: var(--paper-muted); }
.wko-terms .terms-clause ul { padding-left: 1.2em; margin-bottom: 24px; }
.wko-terms .terms-clause li { margin-bottom: 8px; color: var(--paper-muted); }
.wko-terms > section { margin-top: 58px; }
.wko-guidance { padding-top: 32px; border-top: 1px solid var(--dark-line); }
@media print {
  body:has(.wko-terms) .site-header, body:has(.wko-terms) .site-footer,
  body:has(.wko-terms) .legal-summary, body:has(.wko-terms) .page-schematic,
  .wko-toc { display: none; }
  body:has(.wko-terms) .legal-layout { display: block; }
  body:has(.wko-terms) .legal-hero { min-height: 0; padding: 30px 0; }
  .wko-terms { padding: 0; box-shadow: none; border: 0; }
  .wko-terms h2 { break-after: avoid; }
}
