/* Policy presentation only: no changes to contractual or privacy wording. */
.redesign.page-policy main h2{font-size:clamp(25px,3vw,32px);line-height:1.25}
.redesign.page-policy main h3{font-size:22px;line-height:1.4}
.redesign.page-policy .section-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--muted)}
.redesign.page-policy .check-list{font-size:16px;line-height:1.7}
.redesign.page-policy .check-list li+li{margin-top:12px}
.redesign.page-policy .split{align-items:stretch}
.redesign.page-policy main a{overflow-wrap:anywhere}
.redesign.page-policy .policy-reading>p{max-width:90ch}
.redesign.page-policy .policy-reading>h3{padding-top:28px;margin-top:28px;border-top:1px solid var(--line);scroll-margin-top:110px}
.policy-contents{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.policy-contents a{display:inline-flex;align-items:center;padding:10px 16px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#242424;font-size:14px}
.policy-contents a:hover,.policy-contents a:focus-visible{background:#b3262c;color:#fff;border-color:#b3262c}
.policy-contents a:focus-visible{outline:2px solid #8e1d22;outline-offset:3px}
@media(max-width:760px){.redesign.page-policy .split{grid-template-columns:minmax(0,1fr)}}
