.legal-main{max-width:1280px;margin:auto;padding:65px 5vw 85px}
.legal-hero{margin-bottom:35px;max-width:900px}.legal-hero h1{font-size:clamp(38px,4.5vw,64px);line-height:1.05;overflow-wrap:anywhere;margin:18px 0 20px}.legal-hero>p{font-size:15px;max-width:700px}.legal-meta{font:11px/1.7 monospace;color:#a8b4ad;display:flex;gap:18px;flex-wrap:wrap}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:30px;align-items:start}
.legal-index{position:sticky;top:112px;padding:22px;background:#111a20eb;border:1px solid var(--line);display:grid;gap:13px;border-radius:4px}
.legal-index>strong{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--orange);margin-bottom:4px}.legal-index>a{font-size:12px;line-height:1.5;color:#b7c2bb}.legal-index>a:hover{color:var(--orange)}
.legal-content{padding:35px 40px;background:#111a20f0;border:1px solid var(--line);border-radius:4px;min-width:0}
.legal-content section{scroll-margin-top:115px;padding-bottom:25px;margin-bottom:28px;border-bottom:1px solid var(--line)}.legal-content section:last-child{border:0;margin:0;padding:0}
.legal-content h2{font-size:21px;line-height:1.35;margin-bottom:15px}.legal-content p,.legal-content li{font-size:14px;line-height:1.8;color:#bdc6c0;overflow-wrap:anywhere}.legal-content p:last-child{margin-bottom:0}.legal-content a{color:#efaa7e;text-decoration:underline;text-underline-offset:3px}.legal-content ul{padding-inline-start:21px}.legal-content code{font-size:12px;color:#d3ddcf;overflow-wrap:anywhere}.legal-contact{margin-top:30px;padding:22px;border-inline-start:2px solid var(--orange);background:#ef805008}.legal-contact p{margin:0 0 6px}.legal-contact a{font-weight:650}
.legal-related{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.legal-related a{font-size:12px;padding:10px 13px;border:1px solid var(--line);background:#10191ee6;border-radius:3px}.legal-related a[aria-current=page]{border-color:#ef805088;color:#f7ba92}.legal-related a:hover{border-color:var(--orange)}
@media(max-width:800px){.legal-main{padding:40px 24px 60px}.legal-layout{grid-template-columns:1fr}.legal-index{position:static;display:flex;gap:12px 18px;flex-wrap:wrap}.legal-index>strong{width:100%}.legal-content{padding:25px}.legal-hero h1{font-size:42px}}
@media(max-width:420px){.legal-main{padding-inline:16px}.legal-content{padding:21px}.legal-hero h1{font-size:36px}}
