.page-hero{background:var(--bg-page);display:flex;flex-direction:column;align-items:center;gap:20px;padding:80px var(--gutter);text-align:center}
.chip-soft{display:inline-flex;padding:4px 12px;border-radius:999px;background:var(--accent-bg-mist);color:var(--text-accent);font-weight:500;font-size:12px;line-height:16px}
.page-hero h1{font-weight:600;font-size:52px;line-height:60px}
.page-hero p{font-size:14px;line-height:20px;color:#5b7584}
.policy{padding:72px var(--gutter)}
.policy-layout{display:flex;gap:64px;align-items:flex-start}
.toc{width:320px;flex:none;background:var(--bg-page);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;font-weight:500;font-size:14px;line-height:20px;position:sticky;top:96px}
.toc h2{font-size:12px;line-height:16px;letter-spacing:.72px;text-transform:uppercase;color:#5b7584;font-weight:500}
.toc a:hover{color:var(--accent)}
.policy-article{flex:1;min-width:0;display:flex;flex-direction:column;gap:40px}
.policy-section{display:flex;flex-direction:column;gap:14px;scroll-margin-top:96px}
.policy-section+.policy-section{border-top:1px solid var(--line-site);padding-top:40px}
.policy-section h2{font-weight:600;font-size:24px;line-height:32px}
.policy-section p{font-size:16px;line-height:28px;color:var(--text-secondary)}
.cta-wrap{padding:80px var(--gutter)}
.cta{background:var(--panel-inverse);border-radius:32px;padding:72px 64px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;color:#fff}
.cta h2{font-weight:600;font-size:40px;line-height:48px}
.cta p{font-size:18px;line-height:28px;color:var(--muted-inverse)}
.cta .badges{padding-top:8px}
@media (max-width:1100px){.policy-layout{gap:32px}.toc{width:260px}.cta{padding:56px 32px}}
@media (max-width:900px){
  .page-hero{padding:40px 16px;gap:16px}
  .page-hero h1{font-size:34px;line-height:42px}
  .policy{padding:40px 16px}
  .policy-layout{flex-direction:column;gap:24px}
  .toc{width:100%;position:static}
  .policy-article{gap:32px}
  .policy-section+.policy-section{padding-top:32px}
  .policy-section h2{font-size:20px;line-height:28px}
  .cta-wrap{padding:40px 16px}
  .cta{border-radius:28px;padding:40px 24px}
  .cta h2{font-size:28px;line-height:36px}
  .cta p{font-size:16px;line-height:26px}
}
