.refund-policy-main{width:min(880px,100%);margin:0 auto;padding:24px 18px 56px;overflow-wrap:anywhere}
.refund-policy-intro{padding:20px 0 24px;border-bottom:1px solid var(--line,#dce4ec)}
.refund-policy-intro h1{font-size:clamp(26px,4vw,40px);line-height:1.25;letter-spacing:-.04em;margin:8px 0 16px}
.refund-policy-intro p{margin:8px 0;color:var(--muted,#526579)}
.refund-policy-date{font-size:14px}
.refund-policy-main section{padding:24px 0;border-bottom:1px solid var(--line,#dce4ec)}
.refund-policy-main h2{margin:0 0 16px;font-size:21px;line-height:1.5;color:var(--navy,#0b254b)}
.refund-policy-main p,.refund-policy-main li{font-size:16px;line-height:1.85}
.refund-policy-main ul,.refund-policy-main ol{padding-left:22px;margin:12px 0}
.refund-policy-main li+li{margin-top:10px}
.refund-policy-main a{color:var(--blue,#1268ce);text-underline-offset:4px}
.refund-policy-contact{margin:0 0 16px;padding:14px;border-radius:12px;background:#f2f6fa}
.refund-policy-contact>div{display:grid;gap:2px;padding:6px 0}
.refund-policy-contact dt{font-size:13px;color:var(--muted,#526579)}
.refund-policy-contact dd{margin:0;font-weight:700}
.refund-policy-contact a{display:inline-flex;align-items:center;min-height:44px}
.refund-policy-page footer a{display:inline-flex;align-items:center;min-height:44px}
.checkout-policy-link{font-size:14px;line-height:1.7}
.checkout-policy-link a{display:inline-flex;min-height:44px;align-items:center;color:var(--blue,#1268ce);text-decoration:underline;text-underline-offset:3px}
@media(min-width:640px){.refund-policy-main{padding:36px 28px 80px}.refund-policy-contact>div{grid-template-columns:150px minmax(0,1fr);align-items:center}.refund-policy-main section{padding:30px 0}}
.refund-policy-page .site-header{gap:12px;flex-wrap:wrap;justify-content:space-between}
.refund-policy-page .brand-wordmark{min-width:0;max-width:52%}
.refund-policy-page .brand-wordmark img{max-width:100%;height:auto}
.refund-policy-page .portal-link{min-height:44px;padding:0 12px;font-size:13px}
