/* ── правовые страницы: оглавление вместо меню раздела ─── */
.toc{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
       border-bottom:1px solid var(--line)}

.toc::-webkit-scrollbar{display:none}

.toc a{flex:none;padding:12px 14px;font-size:13.5px;white-space:nowrap;
         border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--text-muted)}

.toc a:first-child{padding-left:0}

.toc a.is-current{color:var(--text);font-weight:500;border-bottom-color:var(--accent)}

@media (min-width:1040px){
.toc{flex-direction:column;gap:0;overflow:visible;border-bottom:none;
         border-left:1px solid var(--line)}
.toc a,.toc a:first-child{padding:8px 0 8px 16px;border-bottom:none;
         border-left:2px solid transparent;margin:0 0 0 -1px;white-space:normal;line-height:1.4}
.toc a.is-current{border-left-color:var(--accent)}
}

@media (hover:hover){
.toc a:hover{color:var(--text)}
}

.toc__cap{margin:0 0 12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
            color:var(--text-muted);display:none}

@media (min-width:1040px){
.toc__cap{display:block}
}

/* заголовки разделов не должны уезжать под липкую шапку при переходе по якорю */
.legal h2{scroll-margin-top:calc(var(--chrome-h,113px) + 24px)}

.legal table{width:100%;border-collapse:collapse;margin-top:16px}

.legal th{padding:10px 12px;text-align:left;font-size:13px;font-weight:500;
            letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);
            border-bottom:1px solid var(--line)}

.legal td{padding:12px;font-size:15px;line-height:1.6;border-bottom:1px solid var(--line);
            vertical-align:top}

.legal td:first-child{white-space:nowrap;font-weight:500}

@media (max-width:599px){
.legal td:first-child{white-space:normal}
}

/* T56c: заменяет инлайновый style="margin-top:16px", который был на абзацах сразу после
   списка или таблицы — редактируемое поле реестра (`privacy.body_rest`) не может нести
   этот атрибут, санитайзер контента его не пропускает (см. app/utils/html_clean.py). */
.legal ul+p,.legal table+p{margin-top:16px}

.legal__req{margin:16px 0 0;padding:16px 20px;background:var(--surface-alt);
              font-size:15px;line-height:1.7}

.legal__req b{font-weight:500}

.legal__rev{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);
              font-size:14px;color:var(--text-muted)}
