/* Native policy and informational siblings only. No form-control styling. */
body.tsrp-privacy-layout { min-width: 0; }
.tsrp-privacy-page { background: #f3f7fa; color: #17394f; padding: 0 0 88px; }
.tsrp-privacy-wrap { width: calc(100% - 64px); max-width: 1120px; margin: 0 auto; }
.tsrp-privacy-breadcrumb { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; padding-top: 24px; color: #48677d; font-size: 13px; line-height: 1.7; }
.tsrp-privacy-breadcrumb a, .tsrp-privacy-content a, .tsrp-privacy-purpose a, .tsrp-privacy-footer-link { color: #0768b8; font-size: inherit; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.tsrp-privacy-heading { padding: 42px 0 34px; }
.tsrp-privacy-heading > p { margin: 0 0 10px; color: #0768b8; font-size: 13px; font-weight: 700; letter-spacing: .12em; }
.tsrp-privacy-heading h1 { margin: 0; font-size: clamp(26px, 3.2vw, 42px); line-height: 1.55; letter-spacing: -.025em; overflow-wrap: anywhere; }
.tsrp-privacy-content { max-width: 960px; padding: 40px 48px; border: 1px solid #d7e3ec; border-radius: 10px; background: #fff; font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; }
.tsrp-privacy-content h2 { margin: 38px 0 16px; font-size: 22px; line-height: 1.6; }
.tsrp-privacy-content h3 { margin: 28px 0 12px; font-size: 19px; line-height: 1.7; }
.tsrp-privacy-content p { margin: 0 0 20px; }
.tsrp-privacy-content ul, .tsrp-privacy-content ol { margin: 0 0 22px; padding-left: 1.6em; }
.tsrp-privacy-content ul { list-style: disc; }
.tsrp-privacy-content ol { list-style: decimal; }
.tsrp-privacy-content li { margin: 7px 0; }
.tsrp-privacy-content > :first-child { margin-top: 0; }
.tsrp-privacy-content > :last-child { margin-bottom: 0; }
.tsrp-privacy-purpose { margin: 0 0 24px; padding: 16px 18px; border-left: 3px solid #0768b8; background: #f3f7fa; color: #17394f; font-size: 14px; line-height: 1.85; }
.footer-bottom:has(.tsrp-privacy-footer-link) { flex-wrap: wrap; gap: 12px 24px; }
@media (max-width: 767px) {
  .tsrp-privacy-page { padding-bottom: 48px; }
  .tsrp-privacy-wrap { width: calc(100% - 32px); }
  .tsrp-privacy-heading { padding: 30px 0 24px; }
  .tsrp-privacy-content { padding: 24px 20px; font-size: 15px; }
  .tsrp-privacy-content h2 { font-size: 20px; margin-top: 30px; }
  .tsrp-privacy-purpose { padding: 14px; }
}

/* Native parent anchors are block-level; reading text must keep inline links. */
.tsrp-privacy-content a,.tsrp-privacy-purpose a{display:inline}

.tsrp-privacy-purpose a{white-space:nowrap}
