.ref-policy{width:min(100% - 48px,900px);margin:0 auto;padding:220px 0 96px;min-height:65vh}
.ref-policy-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;color:#777;font-size:14px;line-height:1.5;margin-bottom:24px}
.ref-policy h1{font-size:clamp(32px,4.5vw,52px);font-weight:700;line-height:1.15;letter-spacing:-.025em;margin:0 0 36px}
.ref-policy-content{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.ref-policy-content h2{font-size:24px;font-weight:650;line-height:1.35;margin:36px 0 14px;scroll-margin-top:220px}
.ref-policy-content p{margin:0 0 16px}
.ref-policy-content ul{list-style:disc;padding-left:24px;margin:0 0 20px}
.ref-policy-content a{color:#8e670b;text-decoration:underline;text-underline-offset:3px}
.ref-policy-content a:hover,.ref-policy-breadcrumb a:hover{color:#ac7900}
@media(max-width:767px){.ref-policy{padding:110px 0 64px}.ref-policy h1{margin-bottom:28px}.ref-policy-content{font-size:16px}.ref-policy-content h2{font-size:21px;margin-top:28px}}
