/* Legal pages (Privacy, Terms) in the new design system */
.lg2-hero{padding:170px 0 56px;background:#fff}
.lg2-label{display:block;margin-bottom:18px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(56,94,168,.6)}
.lg2-h1{margin:0;font-family:var(--font_bdogrotesk)!important;font-weight:400!important;font-size:clamp(46px,7vw,110px)!important;line-height:.98!important;letter-spacing:-.05em;color:var(--sigil-blue,#385ea8)!important}
.lg2-h1 em{font-family:var(--font_ppeditor)!important;font-style:normal!important;color:var(--sigil-yellow,#f49a23)!important}
.lg2-lead{margin:26px 0 0;max-width:56ch;font-size:18px;line-height:1.7;color:#4a4f5c!important}
.lg2-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.lg2-meta span{padding:11px 18px;border-radius:100px;background:rgba(56,94,168,.08);font-size:13px;font-weight:700;color:var(--sigil-blue,#385ea8)}
.lg2-main{padding:0 0 120px;background:#fff}
.lg2-short{display:grid;grid-template-columns:auto 1fr;gap:10px 40px;align-items:start;margin:0 0 64px;padding:30px 36px;border-radius:24px;background:#f1f5fb}
.lg2-short b{font-family:var(--font_bdogrotesk);font-weight:400;font-size:32px;letter-spacing:-.03em;color:var(--sigil-blue,#385ea8)}
.lg2-short ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lg2-short li{position:relative;padding-left:26px;font-size:16px;line-height:1.6;color:#2c3550}
.lg2-short li::before{content:'';position:absolute;left:2px;top:7px;width:11px;height:6px;border-left:2px solid var(--sigil-yellow,#f49a23);border-bottom:2px solid var(--sigil-yellow,#f49a23);transform:rotate(-45deg)}
.lg2-grid{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:72px;align-items:start}
.lg2-toc{padding:0}
.lg2-toc-t{display:block;margin-bottom:16px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:rgba(56,94,168,.6)}
.lg2-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid rgba(56,94,168,.14)}
.lg2-toc li a{display:flex;gap:12px;padding:9px 0 9px 16px;margin-left:-2px;border-left:2px solid transparent;font-size:14px;line-height:1.4;color:#4a4f5c!important;text-decoration:none;transition:color .3s,border-color .3s}
.lg2-toc li a span{flex:none;font-weight:700;font-size:12px;color:rgba(56,94,168,.45);padding-top:1px}
.lg2-toc li a:hover{color:var(--sigil-blue,#385ea8)!important}
.lg2-toc li a.is-on{color:var(--sigil-blue,#385ea8)!important;font-weight:700;border-left-color:var(--sigil-yellow,#f49a23)}
.lg2-toc li a.is-on span{color:var(--sigil-yellow,#f49a23)}
.lg2-body{max-width:780px}
.lg2-body h2{margin:64px 0 18px;padding-top:6px;font-family:var(--font_bdogrotesk)!important;font-weight:400!important;font-size:clamp(28px,2.8vw,38px)!important;line-height:1.1!important;letter-spacing:-.03em;color:var(--sigil-blue,#385ea8)!important;scroll-margin-top:120px}
.lg2-body h2:first-child{margin-top:0}
.lg2-body h3{margin:34px 0 10px;font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:19px!important;line-height:1.35!important;color:#0d1a35!important}
.lg2-body h4{margin:24px 0 8px;font-family:'Montserrat',sans-serif!important;font-weight:700!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;color:rgba(56,94,168,.75)!important}
.lg2-body p{margin:0 0 16px;font-size:16px;line-height:1.85;color:#4a4f5c!important}
.lg2-body ul,.lg2-body ol{margin:0 0 18px;padding-left:22px}
.lg2-body li{margin:0 0 8px;font-size:16px;line-height:1.75;color:#4a4f5c}
.lg2-body li::marker{color:var(--sigil-yellow,#f49a23)}
.lg2-body a{color:var(--sigil-blue,#385ea8)!important;text-decoration:underline;text-underline-offset:3px}
.lg2-body strong{color:#0d1a35}
@media (max-width:1199px){.lg2-grid{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:48px}}
@media (max-width:991px){
.lg2-hero{padding:130px 0 40px}
.lg2-grid{grid-template-columns:1fr;gap:36px}
.lg2-toc{padding:22px 22px 14px;border-radius:20px;background:#f1f5fb}
.lg2-toc ol{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;border-left:0}
.lg2-toc li a{padding:8px 0;border-left:0;margin:0}
.lg2-toc li a.is-on{border-left:0}
.lg2-short{grid-template-columns:1fr;padding:26px 24px}
}
@media (max-width:575px){
.lg2-toc ol{grid-template-columns:1fr}
.lg2-h1{font-size:clamp(40px,12vw,56px)!important}
.lg2-lead{font-size:16px}
.lg2-main{padding-bottom:80px}
}
@media (min-width:992px){.lg2-toc ol{max-height:calc(100vh - 230px);overflow-y:auto;scrollbar-width:thin}}
@media (max-width:991px){
.lg2-toc-t{display:flex;justify-content:space-between;align-items:center;margin:0 0 6px;cursor:pointer}
.lg2-toc-t::after{content:'';width:9px;height:9px;border-right:2px solid var(--sigil-blue,#385ea8);border-bottom:2px solid var(--sigil-blue,#385ea8);transform:rotate(45deg);transition:transform .3s}
.lg2-toc.is-open .lg2-toc-t::after{transform:rotate(-135deg)}
.lg2-toc ol{display:none;margin-top:10px}
.lg2-toc.is-open ol{display:grid}
}
