/* mucept — legal pages (privacy, cookies, terms) */
.legal{padding:clamp(50px,6vw,90px) 0 clamp(60px,7vw,110px);background:#fff}
.legal__inner{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:clamp(30px,5vw,80px);align-items:start;max-width:1100px}
.legal__toc{position:sticky;top:110px;padding:22px 22px 18px;border-radius:14px;background:#f5f4ff;border:1px solid rgba(112,72,238,.12)}
.legal__toc p{font:600 11px var(--ff-h);letter-spacing:.16em;color:#7048ee}
.legal__toc ol{margin:12px 0 0;padding:0;list-style:none;counter-reset:l}
.legal__toc li{counter-increment:l}
.legal__toc a{display:flex;gap:10px;padding:6px 0;font:500 13.5px/1.35 var(--ff-b);color:var(--ink);opacity:.75;transition:.25s}
.legal__toc a::before{content:counter(l,decimal-leading-zero);flex:none;font:600 11px var(--ff-h);padding-top:2px;color:#7048ee}
.legal__toc a:hover{opacity:1;color:#7048ee}
.legal__meta{font:600 12px var(--ff-h);letter-spacing:.08em;text-transform:uppercase;color:#7048ee}
.legal__lead{margin-top:10px;font:500 clamp(18px,1.6vw,22px)/1.55 var(--ff-b);color:var(--ink)}
.legal__body section{margin-top:clamp(28px,3vw,42px);scroll-margin-top:110px}
.legal__body h2{font:700 clamp(20px,2vw,26px)/1.25 var(--ff-h);color:var(--ink)}
.legal__body p,.legal__body li{font:400 16px/1.75 var(--ff-b);color:#4a4f72}
.legal__body p{margin-top:10px}
.legal__body ul{margin:12px 0 0;padding-left:22px}
.legal__body li{margin-top:8px}
.legal__body li::marker{color:#16c9b0}
.legal__body b{color:var(--ink);font-weight:600}
.legal__body a{color:#5a3ee0;text-decoration:underline;text-underline-offset:3px}
@media (max-width:860px){.legal__inner{grid-template-columns:1fr}.legal__toc{position:static}}
