/* Юридические страницы и 404 (callsmarter.ai). Токены — из style.css (:root). */
.legal-body{background:var(--paper)}
.legal-body .nav{min-height:84px}
.legal-langs{display:flex;gap:14px;font-size:13px;color:#c0cad0}
.legal-langs a[aria-current=page]{color:var(--orange)}
.legal{padding-block:48px 90px}
.legal-draft{border:1px solid #e9b04a;background:#fbefd6;color:#5d3f06;border-radius:8px;padding:14px 18px;font-size:14px;margin-bottom:18px}
.legal-translation{border-left:3px solid var(--teal);background:#e6f1f1;padding:12px 16px;font-size:13px;color:var(--ink);margin-bottom:18px}
.legal-translation a{text-decoration:underline}
.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;margin-top:22px}
.legal-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:28px;font-size:13px}
.legal-aside p{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate);margin-bottom:10px}
.legal-aside ol,.legal-aside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.legal-aside a{color:var(--ink)}
.legal-aside a:hover,.legal-aside a[aria-current=page]{color:var(--deep-orange)}
.legal-article{max-width:780px}
.legal-article .eyebrow{color:var(--slate);margin-bottom:18px}
.legal-article h1{font-size:clamp(36px,4.6vw,60px)}
.legal-lead{font-size:18px;line-height:1.7;color:var(--slate);margin-top:22px}
.legal-meta time{white-space:nowrap}
.legal-meta{font-size:12px;color:var(--slate);margin-top:14px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.legal-article section{padding-top:30px;scroll-margin-top:24px}
.legal-article h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.02em;margin-bottom:12px}
.legal-article p,.legal-article li{font-size:15px;line-height:1.75;color:#24394a}
.legal-article p+p{margin-top:12px}
.legal-article ul,.legal-article ol{padding-left:20px;margin:10px 0}
.legal-article li+li{margin-top:6px}
.legal-article a{color:var(--deep-orange);text-decoration:underline;overflow-wrap:anywhere}
.legal-article table{width:100%;border-collapse:collapse;margin:14px 0;font-size:13px;display:block;overflow-x:auto}
.legal-article th,.legal-article td{text-align:left;vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--line);min-width:110px}
.legal-article th{font-weight:600;color:var(--ink);background:#e9eef0}
.legal-back{margin-top:40px}
mark.ph{background:#fde3a7;color:#5d3f06;border-radius:3px;padding:0 4px}
.legal-404{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}
.legal-404 img{width:180px;height:auto}
@media(max-width:900px){.legal-grid{grid-template-columns:minmax(0,1fr);gap:26px}.legal-aside{position:static;order:2}.legal-toc{display:none}}
@media(max-width:760px){.legal{padding-block:30px 64px}.legal-body .navtools .btn{display:none}.legal-article p,.legal-article li{font-size:14px}}
