/* Shared legal reading layout; document language and revision dates are unchanged. */
body.legal-document { background: #f8f9fa; color: #0a192f; }
body.legal-document::before { content: none; }
.legal-document .legal-page { max-width: 1600px; margin-inline: auto; padding: 124px clamp(24px, 5.5vw, 88px) 64px; }
.legal-document .legal-page__inner { width: 100%; }
.legal-document .legal-page__hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 16px 56px; padding-bottom: 40px; }
.legal-document .legal-page__breadcrumb { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 16px; color: #63707e; font-size: 12px; }
.legal-document .legal-page__breadcrumb a { display: inline-flex; align-items: center; min-height: 36px; color: #075bbb; text-decoration: none; }
.legal-document .legal-page__eyebrow { grid-column: 1; color: #63707e; font-size: 11px; font-weight: 500; letter-spacing: .08em; }
body.legal-document #main h1 { grid-column: 1; max-width: 15ch; margin: 0; font-size: clamp(36px, 4vw, 58px) !important; line-height: 1.12; letter-spacing: -.04em; }
.legal-document .legal-page__updated { grid-column: 1; justify-self: start; align-self: start; margin-top: 4px; padding: 6px 12px; border-radius: 999px; background: #eaf2ff; color: #075bbb; font-size: 12px; line-height: 1.5; }
.legal-document .legal-page__intro { grid-column: 2; grid-row: 2 / 5; align-self: end; max-width: 44ch; color: #536171; font-size: 17px; line-height: 1.8; }
.legal-document .legal-page__layout { display: grid; grid-template-columns: minmax(220px, .42fr) minmax(0, 1.58fr); align-items: start; gap: clamp(28px, 4vw, 56px); }
.legal-document .legal-page__sidebar { position: sticky; top: 104px; max-height: calc(100dvh - 128px); overflow-y: auto; scrollbar-width: thin; padding: 20px; border: 1px solid #dce3ea; border-radius: 12px; background: #edf2f7; }
.legal-document .legal-page__documents { display: grid; gap: 6px; }
.legal-document .legal-page__documents a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 8px; color: #536171; font-size: 13px; line-height: 1.5; text-decoration: none; }
.legal-document .legal-page__documents a[aria-current="page"] { background: #0a192f; color: #fff; }
.legal-document .legal-page__toc { margin-top: 24px; padding-top: 20px; border-top: 1px solid #d1dce6; }
.legal-document .legal-page__nav-label { margin-bottom: 12px; color: #63707e; font-size: 11px; font-weight: 500; letter-spacing: .06em; }
.legal-document .legal-page__toc ol { display: grid; gap: 2px; margin: 0; padding: 0; list-style: none; }
.legal-document .legal-page__toc a { display: flex; align-items: center; min-height: 40px; padding-block: 8px; color: #445466; font-size: 13px; line-height: 1.6; text-decoration: none; }
.legal-document .legal-page__toc a:hover, .legal-document .legal-page__breadcrumb a:hover { color: #007cff; }
.legal-document .legal-page__documents a:not([aria-current]):hover { background: #e0e9f2; color: #075bbb; }
.legal-document .legal-page a:focus-visible { outline: 2px solid #007cff; outline-offset: 4px; border-radius: 3px; }
.legal-document .legal-page__content { min-width: 0; padding: clamp(24px, 3.4vw, 44px); border: 1px solid #dce3ea; border-radius: 12px; background: #fff; }
.legal-document .legal-page__content section { padding-block: 24px; border-bottom: 1px solid #e1e7ed; scroll-margin-top: 112px; }
.legal-document .legal-page__content section:first-child { padding-top: 0; }
.legal-document .legal-page__content section:last-child { padding-bottom: 0; border-bottom: 0; }
body.legal-document #main .legal-page__content h2 { margin: 0 0 14px; color: #0a192f; font-size: clamp(22px, 2vw, 28px) !important; line-height: 1.3; letter-spacing: -.025em; }
.legal-document .legal-page__content :is(p, li) { max-width: 76ch; color: #536171; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.legal-document .legal-page__content p + p { margin-top: 12px; }
.legal-document .legal-page__content ul { padding-inline-start: 22px; margin-top: 12px; list-style: disc; }
.legal-document .legal-page__content li + li { margin-top: 8px; }
.legal-document .legal-page__content a { color: #075bbb; text-decoration: underline; text-underline-offset: 3px; }
.legal-document .legal-page__content a[href^="mailto:"], .legal-document .legal-page__content a[href*="wa.me"] { display: inline-block; direction: ltr; unicode-bidi: isolate; }
@media (max-width: 1000px) {
  .legal-document .legal-page__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .legal-document .legal-page__sidebar { position: static; max-height: none; }
  .legal-document .legal-page__documents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-document .legal-page__toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
}
@media (max-width: 760px) {
  .legal-document .legal-page { padding-top: 98px; padding-bottom: 40px; }
  .legal-document .legal-page__hero { grid-template-columns: minmax(0, 1fr); gap: 14px; padding-bottom: 28px; }
  .legal-document .legal-page__breadcrumb { margin-bottom: 8px; }
  .legal-document .legal-page__intro { grid-column: 1; grid-row: auto; margin-top: 6px; font-size: 16px; }
  .legal-document .legal-page__sidebar { padding: 16px; }
  .legal-document .legal-page__content { padding: 22px; }
  .legal-document .legal-page__content section { padding-block: 22px; scroll-margin-top: 88px; }
}
