:root{--legal-navy:#102a43;--legal-blue:#168fda;--legal-muted:#5f7288;--legal-line:#dbe8f2;--legal-soft:#f3f9fd}.ch-legal{background:#fff;color:var(--legal-navy);font-family:Montserrat,Arial,sans-serif}.ch-legal-container{box-sizing:border-box;width:min(1180px,calc(100% - 36px));margin:auto}.ch-legal-hero{padding:76px 0;background:linear-gradient(125deg,#102a43,#0b4f7d);color:#fff}.ch-legal-hero span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);color:#bfe5fb;font-size:11px;font-weight:800;letter-spacing:.09em}.ch-legal-hero h1{margin:17px 0 12px;color:#fff;font-size:clamp(38px,6vw,62px);line-height:1.05;letter-spacing:-.045em}.ch-legal-hero p{max-width:760px;margin:0 0 16px;color:#d7e8f4;font-size:17px;line-height:1.7}.ch-legal-hero small{color:#a9c6da}.ch-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px;padding-top:55px;padding-bottom:75px}.ch-legal aside{position:sticky;top:24px;align-self:start;padding:20px;border:1px solid var(--legal-line);border-radius:14px;background:var(--legal-soft)}.ch-legal aside strong{display:block;margin-bottom:11px}.ch-legal aside a{display:block;padding:8px 0;color:#526980;font-size:13px;text-decoration:none}.ch-legal aside a:hover{color:var(--legal-blue)}.ch-legal article{min-width:0}.ch-legal article section{padding:28px 0;border-bottom:1px solid var(--legal-line);scroll-margin-top:25px}.ch-legal article section:first-child{padding-top:0}.ch-legal article h2{margin:0 0 13px;color:var(--legal-navy);font-size:24px;letter-spacing:-.025em}.ch-legal article p,.ch-legal article li{color:var(--legal-muted);font-size:15px;line-height:1.8}.ch-legal article p{margin:10px 0}.ch-legal article ul{padding-left:22px}.ch-legal article a{color:#087abd;font-weight:700}.ch-legal-summary{padding:22px!important;border:1px solid #bfe3f7!important;border-radius:14px;background:#eef9ff}.ch-legal-summary strong{font-size:17px}.ch-legal-summary p{margin-bottom:0!important}@media(max-width:760px){.ch-legal-hero{padding:50px 0}.ch-legal-layout{grid-template-columns:1fr;gap:25px;padding-top:30px}.ch-legal aside{position:static}.ch-legal article h2{font-size:21px}.ch-legal article p,.ch-legal article li{font-size:14px}}
