.document-page { background: #f4f7fb; color: #032741; padding-top: 100px; min-height: 75vh; }
.document { max-width: 900px; margin: 0 auto; padding: 40px clamp(20px, 5vw, 48px) 72px; overflow-wrap: anywhere; }
.document h1 { font-size: clamp(2rem, 5vw, 3.2rem); margin-bottom: 24px; }
.document h2 { font-size: 1.55rem; line-height: 1.3; margin: 36px 0 16px; }
.document h3 { font-size: 1.15rem; line-height: 1.4; margin: 24px 0 12px; }
.document p, .document li { color: #243e51; line-height: 1.8; margin-bottom: 16px; }
.document ul, .document ol { padding-left: 24px; margin: 16px 0 24px; }
.document a { color: #006489; text-decoration: underline; text-underline-offset: 3px; }
.document .btn { color: white; text-decoration: none; margin: 8px 8px 8px 0; white-space: normal; }
.document .notice { padding: 20px; border-left: 4px solid #006489; background: white; margin: 24px 0; }
.document .document-toc { padding: 20px 24px; background: white; border: 1px solid #b4c5d4; }
.document [lang] { max-width: 100%; }
.document table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.document th, .document td { text-align: left; vertical-align: top; border: 1px solid #b4c5d4; padding: 12px; }
.document th { background: #e7edf4; }
.document .table-scroll { overflow-x: auto; margin: 24px 0; -webkit-overflow-scrolling: touch; }
.document .table-scroll table { margin: 0; min-width: 640px; }
.document .table-scroll th, .document .table-scroll td { overflow-wrap: normal; }
.document .table-scroll th[scope="row"] { width: 22%; }
.document th[scope="row"] { background: transparent; font-weight: 600; }
.document .document-contact { line-height: 1.9; }
.document .source-note { font-size: .9rem; color: #496073; }
@media print { #nav, #mobile-nav, #footer, #chat-widget, #bml-cookie-banner, .skip-link { display: none !important; } .document-page { padding-top: 0; } .document { max-width: none; padding: 0; } }
.document-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 8px 0 28px; }
.document-actions .btn-download { display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; background: var(--action-blue, #006489); color: #fff; font-weight: 700; font-size: .9375rem; border-radius: var(--radius, 6px); text-decoration: none; }
.document-actions .btn-download:hover, .document-actions .btn-download:focus-visible { background: #004f6d; }
.document-actions .btn-download svg { width: 18px; height: 18px; flex: none; }
.document-actions .document-actions-note { margin: 0; font-size: .9rem; color: #496073; }
.document-actions-end { margin-top: 40px; padding-top: 24px; border-top: 1px solid #b4c5d4; }
@media print {
  .document-page { background: white; min-height: 0; }
  .document { color: #000; }
  .document p, .document li { color: #111; line-height: 1.55; margin-bottom: 10px; orphans: 3; widows: 3; }
  .document h2 { margin-top: 26px; }
  .document .document-toc { border: 0; padding: 0; background: none; }
  .document .document-toc li { margin-bottom: 4px; line-height: 1.4; }
  .document-actions { display: none !important; }
  .document h2, .document h3 { break-after: avoid; }
  .document li, .document tr { break-inside: avoid; }
  .document .table-scroll { overflow: visible; }
  .document .table-scroll table { min-width: 0; font-size: .85rem; }
  .document a { color: inherit; text-decoration: none; }
}
