/* Раздел «Содержание». Отдельный файл: подключается только на /soderzhanie/, общий style.css не меняется.
   Цвета и шрифты — токены титульника (--ink, --paper, --mark…), все классы с префиксом toc-. */
.toc-tool{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:clamp(24px,3vw,56px);align-items:start}
.toc-panel{background:var(--paper);border:1px solid var(--rule-2);padding:clamp(16px,2vw,30px)}
.toc-drop{border:2px dashed var(--rule-2);padding:clamp(28px,4vw,56px) 20px;text-align:center;cursor:pointer;
  transition:border-color .12s,background .12s}
.toc-drop:hover,.toc-drop:focus-visible,.toc-drop.toc-over{border-color:var(--accent);background:#F4F6FB;outline:0}
.toc-drop-main{font-size:1.15rem;font-weight:600;margin:0 0 .3em}
.toc-drop-sub{margin:0;color:var(--ink-3);font-size:.9rem}
.toc-or{margin:14px 0 0;color:var(--ink-2);font-size:.95rem}
.toc-link{font:inherit;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;border-bottom:1px solid var(--rule-2)}
.toc-link:hover{border-bottom-color:var(--accent)}
.toc-status{font:400 .82rem var(--mono);color:var(--ink-2);margin:10px 0 0}
.toc-status.toc-bad{color:var(--red)}

.toc-result{margin-top:22px;border-top:2px solid var(--ink);padding-top:16px}
.toc-file{margin:0 0 14px;word-break:break-word}
.toc-file span{color:var(--ink-2)}
.toc-opts{display:flex;flex-wrap:wrap;gap:14px 28px;margin:0 0 12px}
.toc-opts label{display:grid;gap:4px;font:500 .68rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}
.toc-opts select{font:400 1rem var(--sans);text-transform:none;letter-spacing:0;color:var(--ink);padding:.4em .2em;border:0;
  border-bottom:1.5px solid var(--rule-2);background:transparent;min-width:220px}
.toc-opts select:focus{outline:0;border-bottom:2px solid var(--accent)}
.toc-hint{font-size:.9rem;color:var(--ink-2);background:var(--mark-soft);padding:8px 12px;margin:0 0 12px}

/* Найденные заголовки — как они лягут в содержание, с отступами по уровням */
.toc-heads{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.toc-heads li{display:grid;grid-template-columns:22px 44px minmax(0,1fr);gap:10px;align-items:center;padding:7px 0;
  border-bottom:1px solid var(--rule);margin:0}
.toc-t{font-family:'Times New Roman',Times,serif;font-size:1.02rem;line-height:1.35}
.toc-lv2 .toc-t{padding-left:1.4em}
.toc-lv3 .toc-t{padding-left:2.8em}
.toc-heads li.toc-no .toc-t{color:var(--ink-3);text-decoration:line-through}
.toc-heads li.toc-off .toc-t{color:var(--ink-3)}
.toc-heads select{font:500 .8rem var(--mono);padding:.2em;border:1px solid var(--rule-2);background:var(--paper);color:var(--ink)}
.toc-chk input{width:16px;height:16px;accent-color:var(--accent);margin:0}
.toc-actions{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;background:var(--paper);
  padding:14px 0 4px;margin-top:6px}
.toc-actions .toc-status{margin:0}

.toc-notes h2{font-size:1.25rem;border-top:2px solid var(--ink);padding-top:12px}
.toc-steps{list-style:none;margin:0 0 16px;padding:0}
.toc-steps li{padding:12px 0;border-bottom:1px solid var(--rule);margin:0}
.toc-steps b{display:block;font-weight:600;margin-bottom:.2em}
.toc-steps span{color:var(--ink-2);font-size:.95rem}

/* Текстовые разделы страницы: заголовок с линией над ним, без номеров и значков */
.toc-h2{border-top:2px solid var(--ink);padding-top:12px;margin-bottom:18px}
.toc-howto{counter-reset:none;list-style:decimal;padding-left:1.3em;max-width:74ch}
.toc-howto li{margin-bottom:.6em;padding-left:.2em}
.toc-kbd{font:500 .85em var(--mono);background:var(--paper);border:1px solid var(--rule-2);padding:.05em .35em;white-space:nowrap}

@media (max-width:900px){
  .toc-tool{grid-template-columns:minmax(0,1fr)}
  .toc-opts select{min-width:0;width:100%}
  .toc-opts label{flex:1 1 200px}
  .toc-actions .btn{flex:1 1 auto}
}
/* Предложение проверить работу на антиплагиат — появляется после сборки документа. */
.toc-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px;padding-top:16px;border-top:1px solid var(--rule-2)}
.toc-next p{margin:0;flex:1 1 280px;font-size:.95rem}
