:root{--header-offset:96px;--mobile-sticky-top:72px}@media (max-width:992px){:root{--header-offset:120px;--mobile-sticky-top:72px}}.legal-container{display:grid;grid-template-columns:280px 1fr;gap:2rem;padding:2rem clamp(1rem,4vw,3rem)}.legal-sidebar{position:sticky;top:calc(var(--header-offset) - 24px);align-self:start}.legal-sidebar-card{background:#fff;border-radius:12px;padding:1rem 1rem 1.25rem;box-shadow:0 2px 12px rgba(0,0,0,.06);border:1px solid rgba(0,0,0,.06)}.legal-title{margin:0 0 .75rem;color:#0a66a5;font-weight:700}.legal-nav,.legal-title{font-size:.95rem}.legal-anchor-list,.legal-pages{list-style:none;padding:0;margin:0}.legal-anchor-link,.legal-page-link{display:block;padding:.4rem .35rem;text-decoration:none;border-radius:8px;color:#0a66a5}.legal-anchor-link:hover,.legal-page-link:hover{background:rgba(10,102,165,.08)}.legal-divider{border:0;border-top:1px solid rgba(0,0,0,.08);margin:.75rem 0 .5rem}.legal-content{min-width:0}.legal-page-title{font-size:clamp(22px,3.2vw,28px);margin:0 0 1rem;color:#222;font-weight:700}.legal-section{margin:1.25rem 0 1.75rem;scroll-margin-top:var(--header-offset)}.legal-section-title{font-size:1.05rem;margin:0 0 .35rem}.legal-section-body{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:10px;padding:1rem;line-height:1.6;color:#333}.legal-section-body ol,.legal-section-body ul{padding-left:1.25rem;margin:.25rem 0 0}.legal-mobile{display:none}@media (max-width:992px){.legal-container{grid-template-columns:1fr;gap:1rem}.legal-sidebar{display:none}.legal-mobile{display:block;position:sticky;top:var(--mobile-sticky-top);z-index:5}.legal-mobile-accordion{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);padding:.25rem .75rem}.legal-mobile-summary{display:block;padding:.75rem 0;font-weight:700;color:#0a66a5;cursor:pointer}.legal-mobile-accordion[open] .legal-mobile-summary{border-bottom:1px solid rgba(0,0,0,.08)}.legal-mobile-nav{padding:.5rem 0 .75rem}.legal-section-body{padding:.85rem}}html{scroll-behavior:smooth}