.policy-page { background: var(--white, #fff); }
.policy-hero { position: relative; overflow: hidden; background: #f1f3f5; }
.policy-hero-inner { position: relative; display: flex; width: min(calc(100% - 40px), 1180px); min-height: 140px; align-items: center; margin: 0 auto; }
.policy-hero h1 { position: relative; z-index: 2; max-width: 58%; margin: 0; color: var(--black, #252427); font-size: 34px; font-weight: 900; line-height: 1.4; }
.policy-hero img { position: absolute; top: 0; right: calc(50% - 50vw); width: auto; height: 100%; max-width: none; object-fit: contain; object-position: right center; }
.policy-content { padding: 64px 0 90px; background: var(--white, #fff); }
.policy-content-inner { width: min(calc(100% - 40px), 1000px); margin: 0 auto; color: var(--text, #29282b); font-size: 14px; line-height: 1.9; }
.policy-content h2 { margin: 34px 0 8px; color: var(--black, #252427); font-size: 17px; font-weight: 900; line-height: 1.6; }
.policy-content h3 { margin: 20px 0 6px; color: var(--black, #252427); font-size: 15px; font-weight: 700; line-height: 1.7; }
.policy-content p { margin: 0 0 14px; }
.policy-content a { color: #2457a6; text-decoration: underline; text-underline-offset: 2px; }
.policy-content ol, .policy-content ul { margin: 8px 0 18px; padding-left: 2em; }
.policy-content li + li { margin-top: 4px; }
.policy-content p, .policy-content li { overflow-wrap: anywhere; }
.policy-date { margin-top: 34px !important; text-align: right; }
@media (max-width: 800px) {
  .policy-hero-inner { width: calc(100% - 28px); min-height: 104px; }
  .policy-hero h1 { max-width: 62%; font-size: 27px; }
  .policy-hero img { transform: translateX(34%); }
  .policy-content { padding: 46px 0 64px; }
  .policy-content-inner { width: calc(100% - 32px); font-size: 14px; line-height: 1.85; }
  .policy-content h2 { margin-top: 28px; font-size: 16px; }
}
@media (max-width: 480px) {
  .policy-hero-inner { min-height: 92px; }
  .policy-hero h1 { max-width: 68%; font-size: 23px; }
  .policy-hero img { transform: translateX(46%); }
}
