body.privacy-policy { background: #fff; }
.privacy-policy #centerContent { min-width: 0; }
.privacy-policy .policy-content { padding: 0 24px 64px; color: #333; }
.policy-breadcrumb { margin-bottom: 28px; font-size: 12px; line-height: 1.8; }
.policy-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; padding-right: 8px; }
.policy-body { max-width: 800px; margin: 0 auto; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.policy-body h2 { margin: 0 0 32px; padding-bottom: 20px; border-bottom: 3px solid #4fa6fd; color: #0157ad; font-size: 30px; line-height: 1.5; font-weight: 700; }
.policy-body h3 { margin: 0 0 20px; padding-left: 14px; border-left: 4px solid #4fa6fd; color: #0157ad; font-size: 21px; line-height: 1.6; font-weight: 700; }
.policy-body p { margin: 0 0 20px; }
.policy-body section { margin-top: 40px; scroll-margin-top: 110px; }
.policy-body ul, .policy-body ol { margin: 0 0 24px; padding-left: 1.7em; }
.policy-body ul { list-style: disc; }
.policy-body ol { list-style: decimal; }
.policy-body li { margin: 0 0 8px; }
.policy-body a, .policy-back a, .policy-breadcrumb a { color: #0157ad; text-decoration: underline; text-underline-offset: 3px; }
.policy-body a[href^="mailto:"], .policy-body a[href^="tel:"] { display: inline-flex; align-items: center; min-height: 44px; }
.policy-body hr { margin: 32px 0 24px; border: 0; border-top: 1px solid #cadcec; }
.policy-toc { padding: 22px 24px; margin: 0 0 32px; background: #e7f6ff; border: 1px solid #c8e5f7; }
.policy-toc p { margin: 0 0 12px; font-weight: 700; color: #0157ad; }
.policy-toc ul { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; list-style: none; padding: 0; margin: 0; }
.policy-toc li { margin: 0; min-width: 0; }
.policy-toc a { display: flex; align-items: center; min-height: 44px; padding: 6px 0; font-size: 14px; line-height: 1.6; }
.policy-back { max-width: 800px; margin: 36px auto 0; font-size: 16px; }
.policy-back a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 991px) {
  .privacy-policy #centerContent { width: 100%; }
  .privacy-policy .policy-content { padding: 0 20px 48px; }
  .policy-body h2 { font-size: 25px; margin-bottom: 24px; }
  .policy-body h3 { font-size: 20px; }
  .policy-toc { padding: 18px; }
  .policy-toc ul { grid-template-columns: 1fr; }
}
