.brand img{display:block;width:100%;height:auto}
.policy-page{padding-block:88px 112px}
.policy-page h1{max-width:920px;margin:0 0 30px;font-size:clamp(44px,5.2vw,74px);font-weight:600;line-height:1.08;letter-spacing:-.035em}
.policy-intro{max-width:830px;font-size:21px;line-height:1.55;margin-bottom:80px}
.policy-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;border-top:1px solid var(--line);padding:34px 0 44px;scroll-margin-top:calc(var(--header-height) + 24px)}
.policy-section h2{font-size:28px;margin:0}.policy-section p{max-width:720px}
.policy-support-intro{max-width:760px;padding-top:34px;border-top:1px solid var(--line)}
.policy-contact{padding-top:72px;scroll-margin-top:calc(var(--header-height) + 24px)}
.policy-contact h2{margin-bottom:24px}.policy-contact p{max-width:750px}.policy-contact a:not(.button){text-decoration:underline;text-underline-offset:4px}.policy-contact h3{font-size:23px;margin:34px 0 10px}.policy-contact .button{margin-top:28px}
.footer-policy-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.footer-policy-links a:hover{color:var(--oxide)}
@media(max-width:1000px){.policy-section{gap:40px}.footer-policy-links{width:100%}}
@media(max-width:760px){.policy-page{padding-block:56px 76px}.policy-page h1{font-size:43px}.policy-intro{font-size:18px;margin-bottom:46px}.policy-section{display:block;padding:26px 0 34px}.policy-section h2{font-size:25px;margin-bottom:16px}.policy-section p,.policy-support-intro{font-size:16px}.policy-contact{padding-top:56px}.footer-policy-links{display:flex;gap:10px 20px}}
