.ct-legal-heading h1{max-width:900px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}
.ct-legal-heading a[aria-current=page]{font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ct-legal-toc nav{position:sticky;top:28px;max-height:calc(100vh - 56px);overflow-y:auto;overscroll-behavior:contain;padding-right:.6rem}
.ct-legal-toc ol{padding-left:0;list-style:none;line-height:1.6}
.ct-legal-toc li+li{margin-top:.6rem}
.ct-legal-body{max-width:850px;line-height:1.8;overflow-wrap:anywhere}
.ct-legal-body section{scroll-margin-top:28px}
.ct-legal-body section+section{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}
.ct-legal-body h2{font-size:1.6rem;line-height:1.3;margin-bottom:1rem}
.ct-legal-body h3{font-size:1.1rem;line-height:1.4;margin-top:1.8rem;margin-bottom:.5rem}
.ct-legal-body li+li{margin-top:.85rem}
@media(max-width:991.98px){.ct-legal-toc nav{position:static;max-height:18rem;border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.ct-legal-heading .btn{white-space:normal}}
@media print{body:has(.ct-legal)>header,body:has(.ct-legal)>footer,.ct-legal-toc,.ct-legal-heading nav{display:none!important}.ct-legal-heading,.ct-legal .ct-section{padding:12px 0!important}.ct-legal-body{width:100%;max-width:none}.ct-legal-body h2,.ct-legal-body h3{break-after:avoid}.ct-legal{color:#000;background:#fff}.ct-legal a{color:inherit}}
