.policy-content{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,760px);gap:clamp(24px,5vw,72px);padding-bottom:64px;align-items:start}
.policy-content__contents{background:rgba(127,127,127,.07);border:1px solid rgba(127,127,127,.18);border-radius:12px;padding:24px}
.policy-content__contents h2{font-size:1rem;margin:0 0 16px}.policy-content__contents ul{list-style:none;margin:0;padding:0}.policy-content__contents li+li{margin-top:12px}.policy-content__contents a{font-size:.875rem;line-height:1.5;color:inherit;text-underline-offset:3px}
.policy-content__item{scroll-margin-top:160px;padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid rgba(127,127,127,.22)}.policy-content__item h2{font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.35;margin:0 0 16px;text-transform:none}.policy-content__item .rte{line-height:1.8;overflow-wrap:anywhere}.policy-content__item .rte>:first-child{margin-top:0}.policy-content__item .rte>:last-child{margin-bottom:0}
.policy-content__related{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.875rem}.policy-content__related a{color:inherit;text-underline-offset:3px}.policy-content a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:800px){.policy-content{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.policy-content__contents{padding:20px}.policy-content__item{scroll-margin-top:120px}}
@media print{.policy-content{display:block}.policy-content__contents,.policy-content__related{display:none}.policy-content__item{break-inside:avoid}}
