.legal-section{padding:64px 56px 96px;background:var(--bg);max-width:920px;margin:0 auto}
.legal-section h2{font-size:24px;font-weight:700;line-height:1.25;color:var(--w);margin:40px 0 14px;letter-spacing:-.01em}
.legal-section h2:first-child{margin-top:0}
.legal-section h3{font-size:17px;font-weight:600;color:var(--w);margin:24px 0 10px}
.legal-section p{font-size:15px;line-height:1.65;color:var(--t);margin:0 0 14px}
.legal-section a{color:var(--gold-l);text-decoration:underline;text-underline-offset:3px}
.legal-section a:hover{color:var(--gold)}
.legal-section ul,.legal-section ol{padding-left:22px;margin:0 0 14px;color:var(--t);font-size:15px;line-height:1.65}
.legal-section li{margin:4px 0}
.legal-section strong{color:var(--w);font-weight:600}
.legal-empty{margin-top:16px;padding:32px 28px;border:1px dashed var(--brd);border-radius:14px;background:rgba(13,26,45,.4)}
.legal-empty-note{display:inline-block;padding:4px 10px;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-l);background:rgba(184,154,90,.12);border-radius:4px;margin-bottom:18px}
.legal-toc{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:8px}
.legal-toc li{padding:14px 18px;border:1px solid var(--brd);border-radius:8px;background:rgba(13,26,45,.55);color:var(--t);font-size:14px;display:flex;align-items:center;gap:14px}
.legal-toc li::before{content:"";display:inline-block;width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0;opacity:.5}
.page-hero .reveal,.legal-section,.itrk-legal-content{opacity:1!important;transform:none!important}
