.legal-sec{padding:34px 0;border-top:1px solid rgba(0,0,0,.08)}
.legal-sec:first-child{border-top:none;padding-top:0}
.legal-h{font-family:var(--sans);font-weight:600;letter-spacing:-.025em;font-size:clamp(18px,1.9vw,23px);color:var(--ink);margin:0 0 14px;scroll-margin-top:120px}
.legal-p{color:var(--ink-2);font-size:16px;line-height:1.72;margin:0 0 15px;max-width:70ch}
.legal-p:last-child{margin-bottom:0}
.legal-p a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.legal-num{counter-reset:item;list-style:none;margin:0;padding:0}
.legal-num li{counter-increment:item;position:relative;padding-left:34px;margin:0 0 16px;color:var(--ink-2);font-size:16px;line-height:1.72;max-width:70ch}
.legal-num li:last-child{margin-bottom:0}
.legal-num li::before{content:counter(item);position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:7px;background:rgba(255,178,77,.16);color:#b5651a;font-family:var(--sans);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center}
.toc-link{display:block;color:var(--ink-3);text-decoration:none;font-size:13.5px;font-weight:500;line-height:1.4;padding:7px 0 7px 14px;border-left:2px solid rgba(0,0,0,.1);transition:color .2s,border-color .2s}
.toc-link:hover{color:var(--ink);border-color:var(--amber)}
@media(max-width:860px){.legal-grid{grid-template-columns:1fr !important}.legal-toc{position:static !important;margin-bottom:8px}}
@media(max-width:620px){.foot-offices{grid-template-columns:1fr !important}}
