.cs-policy{max-width:900px;margin:32px auto;padding:32px;background:#fff;border:1px solid #e5e1ed;border-radius:16px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}main .cs-policy h1{font-size:28px;line-height:1.2}main[data-page=secondary] .cs-policy h2{font-size:20px;line-height:1.3;margin-top:32px}main[data-page=secondary] .cs-policy h3{font-size:16px}.cs-policy p,.cs-policy li{font-size:14px}.cs-policy ul,.cs-policy ol{padding-left:24px}.cs-policy a{color:#6334b7;text-decoration:underline}@media(max-width:600px){.cs-policy{padding:20px;margin:16px 0}main[data-page=secondary] .cs-policy h1{font-size:26px}}

/* Keep active footer labels aligned, matching the header indicator. */
.footer-links a,.footer-links a.active{position:relative;display:inline-flex;align-items:center;line-height:1.4;padding:8px 0;border-bottom:0;margin:0}.footer-links a.active{color:var(--purple)}.footer-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--purple)}

html:has(.cs-policy){scroll-behavior:auto}
