.policy-page{padding:70px 4% 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:9%}
.policy-heading{position:sticky;top:45px;align-self:start}
.policy-heading h1{font-size:clamp(64px,8.5vw,132px);font-weight:900;line-height:.84;letter-spacing:-.065em;margin:44px 0 38px}
.policy-heading>p:last-child{max-width:440px;color:#555}
.policy-content{border-top:1px solid var(--line)}
.policy-content section{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid var(--line)}
.policy-content section>span{font-size:12px;color:#777;padding-top:5px}
.policy-content h2{font-size:24px;font-weight:500;letter-spacing:-.025em;margin-bottom:14px}
.policy-content p{color:#555;max-width:650px}
.policy-content section div p+p{margin-top:14px}
.policy-content a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.policy-page{grid-template-columns:1fr;gap:60px}.policy-heading{position:static}.policy-heading h1{font-size:72px}}
@media(max-width:560px){.policy-page{padding:48px 6% 70px;gap:45px}.policy-heading h1{font-size:18vw;margin:35px 0 28px}.policy-content section{grid-template-columns:32px 1fr;gap:14px}.policy-content h2{font-size:21px}}
