.privacy-page { letter-spacing: 0; }
.privacy-page .policy-main { max-width: 880px; padding: 48px 36px 72px; }
.privacy-page .policy-main h1 { font-size: 48px; line-height: 1.15; letter-spacing: 0; }
.privacy-page .policy-section h2 { font-size: 24px; line-height: 1.35; letter-spacing: 0; }
.privacy-page .policy-section h3 { font-size: 18px; line-height: 1.45; margin: 24px 0 12px; letter-spacing: 0; }
.privacy-page .policy-section ol { padding-left: 24px; margin: 0 0 20px; }
.privacy-page .policy-main p,
.privacy-page .policy-main li,
.privacy-page .policy-main dt,
.privacy-page .policy-main dd { font-size: 16px; line-height: 1.75; }
.privacy-page .policy-main a { overflow-wrap: anywhere; }
.privacy-page .policy-main code { font-size: 0.9em; overflow-wrap: anywhere; }
.privacy-page .policy-main a:not(.back-link) { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }
.privacy-page .policy-date { font-family: inherit; text-transform: none; letter-spacing: 0; }
.privacy-page .policy-notice { border-radius: 8px; }
.privacy-page .policy-notice p { margin: 8px 0 0; }
.privacy-page .policy-contents { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 24px; margin: 0 0 32px; font-size: 16px; }
.privacy-page .policy-contents a { padding: 5px 0; }
.privacy-page .policy-section { scroll-margin-top: 20px; }
.privacy-page .policy-section p:last-child { margin-bottom: 0; }
.privacy-page .policy-providers { margin: 0 0 20px; }
.privacy-page .policy-providers dt { font-weight: 700; margin-top: 20px; }
.privacy-page .policy-providers dd { margin: 4px 0 0; color: #bac7d5; }
.privacy-page .policy-request-link { display: inline-block; font-weight: 600; padding: 8px 0; }
.privacy-page .skip-link { position: absolute; left: 16px; top: -100px; z-index: 10; padding: 10px 16px; background: var(--ink); color: var(--night); }
.privacy-page .skip-link:focus { top: 12px; }
.privacy-page .footer-links { flex-wrap: wrap; }
@media(max-width:760px) {
  .privacy-page .policy-main { padding: 32px 20px 56px; }
  .privacy-page .policy-main h1 { font-size: 36px; }
  .privacy-page .site-header { height: auto; min-height: 70px; flex-wrap: wrap; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
  .privacy-page nav a:first-child { display: inline; }
  .privacy-page .site-footer { align-items: flex-start; }
}
@media(max-width:380px) {
  .privacy-page .policy-contents { grid-template-columns: minmax(0,1fr); }
}
