/* Policy: readable without scripts or third-party resources. */
.privacy-page { padding: 122px 0 72px; }
.privacy-document { max-width: 900px; overflow-wrap: anywhere; }
.privacy-back { display: inline-block; padding: 12px 0; margin-bottom: 24px; }
.privacy-document h1 { font-size: clamp(2rem, 4.5vw, 3.5rem); line-height: 1.15; }
.privacy-document h2 { font-size: clamp(1.45rem, 2.8vw, 2rem); line-height: 1.3; }
.privacy-document h3 { font-size: 1.2rem; line-height: 1.4; margin: 28px 0 12px; }
.privacy-document p, .privacy-document li, .privacy-document dd { font-size: 1rem; line-height: 1.8; }
.privacy-document p { margin: 16px 0; }
.privacy-document ul, .privacy-document ol { padding-left: 1.5em; }
.privacy-document li + li { margin-top: 12px; }
.privacy-document a { color: var(--brand-blue-dark); text-decoration: underline; text-underline-offset: .18em; }
.privacy-document a:focus-visible { outline: 3px solid var(--brand-blue-dark); outline-offset: 4px; }
.privacy-version { color: var(--muted); }
.privacy-toc { margin: 32px 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.privacy-toc a { display: block; padding: 8px 0; min-height: 44px; }
.privacy-toc li + li { margin-top: 0; }
.privacy-section { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.privacy-details { margin: 20px 0; }
.privacy-details > div { padding: 18px 0; border-bottom: 1px solid var(--line-soft); }
.privacy-details dt { font-weight: 700; margin-bottom: 8px; }
.privacy-details dd { margin: 0; }
.privacy-document code { font-family: inherit; font-size: .95em; background: var(--surface-2); padding: .1em .25em; }
.privacy-sources { margin-top: 40px; padding: 24px; border-radius: var(--radius); background: var(--surface-2); }
@media (max-width: 760px) {
  .privacy-page { padding-top: 94px; padding-bottom: 40px; }
  .privacy-toc, .privacy-sources { padding: 20px; }
  .privacy-section { margin-top: 30px; padding-top: 26px; scroll-margin-top: 86px; }
}
@media print {
  .site-header, .site-footer, .mobile-actions, .skip-link, .privacy-back { display: none !important; }
  body { padding: 0; }
  .privacy-page { padding: 0; }
  .privacy-document { max-width: none; width: auto; }
  .privacy-section { break-inside: auto; }
  .privacy-document h2, .privacy-document h3 { break-after: avoid; }
}
