.policy-page{background:#fff;color:var(--ink)}
.policy-main{max-width:1040px;padding-block:64px 96px}
.policy-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:56px;align-items:end;padding-bottom:46px;border-bottom:1px solid var(--line)}
.policy-hero h1{margin:.22em 0;font-size:clamp(38px,6vw,76px);line-height:1.02}
.policy-hero .lead{max-width:700px}
.policy-date{align-self:stretch;padding:28px;border:1px solid #c3cdf5;border-left:6px solid var(--cobalt);border-radius:20px;background:#eef2ff}
.policy-date strong,.policy-date span{display:block}
.policy-date strong{font:700 20px Unbounded,Onest,sans-serif;color:var(--cobalt)}
.policy-date span{margin-top:12px;color:var(--muted);line-height:1.55}
.policy-content{display:grid;grid-template-columns:230px minmax(0,1fr);gap:54px;padding-top:46px}
.policy-nav{position:sticky;top:24px;align-self:start;display:grid;gap:8px}
.policy-nav a{padding:10px 12px;border-left:3px solid #c3cdf5;color:var(--ink);text-decoration:none;font-weight:650}
.policy-nav a:hover,.policy-nav a:focus-visible{border-color:var(--cobalt);color:var(--cobalt)}
.policy-copy{min-width:0}
.policy-copy section{scroll-margin-top:24px;padding:0 0 38px;margin:0 0 38px;border-bottom:1px solid var(--line)}
.policy-copy section:last-child{margin-bottom:0;border-bottom:0}
.policy-copy h2{font-size:clamp(25px,3vw,38px);line-height:1.22}
.policy-copy h3{margin-top:28px;font-size:20px}
.policy-copy p,.policy-copy li{line-height:1.7}
.policy-copy li+li{margin-top:9px}
.policy-note{padding:20px 22px;border:1px solid #c3cdf5;border-radius:16px;background:#eef2ff}
.policy-contact{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--cobalt);border-radius:10px;color:var(--cobalt);font-weight:750;text-decoration:none}
.policy-contact:hover,.policy-contact:focus-visible{background:#eef2ff}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.support-grid article{padding:24px;border:1px solid #c3cdf5;border-radius:18px;background:#eef2ff}
.support-grid h3{margin-top:0}
@media(max-width:760px){.policy-main{padding-block:38px 70px}.policy-hero,.policy-content{grid-template-columns:1fr;gap:28px}.policy-nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.policy-nav a{border-left:0;border-bottom:3px solid #c3cdf5}.support-grid{grid-template-columns:1fr}}
@media(max-width:430px){.policy-nav{grid-template-columns:1fr}.policy-date,.support-grid article{padding:20px}}
