.legal-page{max-width:1100px;padding:34px 0 60px}.legal-back{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.legal-heading{max-width:760px;margin:28px 0 35px}.legal-heading>span{letter-spacing:.16em;color:var(--primary);font-size:10px;font-weight:700}.legal-heading h1{margin:12px 0 16px;font-size:clamp(28px,4vw,40px)}.legal-heading p{color:var(--muted);font-size:15px;line-height:1.85}.legal-heading small{color:var(--muted);margin-top:17px;font-size:11px;display:block}.legal-layout{grid-template-columns:230px minmax(0,1fr);gap:45px;display:grid}.legal-sidebar{align-self:start;font-size:12px;position:sticky;top:22px}.legal-sidebar>nav{border-left:2px solid var(--border);gap:3px;padding-left:14px;display:grid}.legal-sidebar nav>a{color:var(--muted);padding:6px 0}.legal-sidebar nav>a:hover{color:var(--primary)}.legal-sidebar>div{gap:8px;margin-top:20px;padding:19px 0;display:grid}.legal-sidebar>div>span{color:var(--muted);font-size:11px}.legal-sidebar>div>a{color:var(--primary);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:11px;display:flex}.legal-content{min-width:0}.legal-content>section{border-bottom:1px solid var(--border);margin-bottom:27px;padding:0 0 27px;scroll-margin-top:28px}.legal-content h2{margin:0 0 17px;font-size:21px;line-height:1.45}.legal-content p,.legal-content li{overflow-wrap:anywhere;font-size:14px;line-height:1.95}.legal-content p+p{margin-top:15px}.legal-content ul{gap:13px;margin:0;padding-left:21px;display:grid}.legal-related{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:22px}.legal-related>strong{font-size:14px}.legal-related>nav{color:var(--primary);flex-wrap:wrap;gap:10px 20px;margin-top:15px;font-size:12px;display:flex}@media (max-width:760px){.legal-layout{grid-template-columns:1fr;gap:25px}.legal-sidebar{position:static}.legal-sidebar>nav{display:none}.legal-sidebar>div{background:var(--card);border:1px solid var(--border);border-radius:10px;margin:0;padding:16px}.legal-heading{margin-block:23px}.legal-content h2{font-size:19px}.legal-content p,.legal-content li{font-size:13px}.legal-content>section{margin-bottom:23px;padding-bottom:23px}}
