.policy-main{display:block;max-width:840px;margin-inline:auto;padding-block:64px 80px;font-size:16px}
.policy-main h1{font-size:clamp(28px,4vw,38px);line-height:1.3;font-weight:400;margin:0 0 20px;letter-spacing:.02em;text-wrap:balance}
.policy-main .policy-intro{margin:0 0 44px;font-size:17px;line-height:1.65}
.policy-main section{margin:0 0 36px}
.policy-main h2{font-size:20px;line-height:1.4;font-weight:400;margin:0 0 14px}
.policy-main p{line-height:1.7;margin:0 0 16px;overflow-wrap:anywhere}
.policy-main .checkout-button{width:auto;display:inline-flex;padding-inline:24px;margin-top:12px}
.policy-language{display:flex;align-items:center;justify-content:flex-end;gap:2px;font-size:11px}
.policy-language a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;text-underline-offset:5px}
.policy-language a[aria-current=page]{text-decoration:underline}
.policy-language a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.checkout-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}
@media(max-width:600px){.policy-main{padding-block:40px 56px}.policy-main .policy-intro{font-size:16px;margin-bottom:32px}.policy-main h2{font-size:19px}}
