/* Страницы статей sprosikota.ru — дополнение к site.css «Базы кота» (те же переменные и шрифты). */
.catline{max-width:1200px;margin:0 auto;padding:0 24px 8px;font-size:.875rem;color:var(--muted)}
.lead{max-width:760px;font-size:1.0625rem;color:var(--ink-2)}
.block{margin:36px 0 0}
.block>h2{margin-bottom:10px}
.toplist,.alist{margin:8px 0 0;padding-left:1.2em}
.toplist li,.alist li{margin:4px 0}
.toplist small,.alist small{color:var(--muted)}
.card h3{font-size:1.125rem;margin:0}
.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{text-decoration:underline}
.art-nav{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:.9375rem}
.art-meta{font-size:.875rem;margin-top:-6px}
.st-dead{color:#9b2c2c;font-weight:600}
.law-text{background:var(--surface);border:1px solid var(--rule);border-radius:14px;padding:16px 20px;margin:12px 0 0}
.law-text p{margin:0 0 8px;font-family:Lora,Georgia,serif;font-size:1.0625rem;line-height:1.6}
.law-text p:last-child{margin-bottom:0}
.law-text .red{display:block;font-family:Inter,system-ui,sans-serif;font-size:.8125rem;color:var(--muted)}
.law-text summary{font-weight:600}
.numrow{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.numrow li{background:var(--accent-soft);border-radius:10px;padding:6px 12px;font-size:.875rem}
.numrow li a{color:var(--accent-ink);text-decoration:none}.numrow li a:hover{text-decoration:underline}
.numrow b{font-variant-numeric:tabular-nums}
.act{border:1px solid var(--rule);border-radius:14px;padding:14px 18px;margin:12px 0;background:var(--bg)}
.act.slim{padding:10px 18px}
.act p{margin:0 0 8px}.act p:last-child{margin-bottom:0}
.act .req{font-weight:600;font-size:.9375rem}
.act .pos{color:var(--ink)}
.act blockquote{margin:0 0 8px;padding:8px 14px;border-left:3px solid var(--chip);background:var(--surface);
  font-family:Lora,Georgia,serif;font-size:.9375rem;color:var(--ink-2)}
.act .links{font-size:.875rem;color:var(--muted)}
.badge,.role{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:8px;font-size:.75rem;font-weight:600;
  vertical-align:middle;background:var(--surface-2);color:var(--ink-2)}
.role-core{background:var(--accent);color:var(--on-accent)}
.role-aux{background:var(--accent-soft);color:var(--accent-ink)}
button.copy{font:inherit;font-size:.8125rem;padding:2px 10px;border:1px solid var(--chip);border-radius:8px;
  background:var(--bg);color:var(--ink-2);cursor:pointer}
button.copy:hover{border-color:var(--accent)}
.tabs{margin-top:12px}
.tabs>input{position:absolute;opacity:0;pointer-events:none}
.tabs>label{display:inline-block;padding:8px 14px;margin:0 4px 8px 0;border:1px solid var(--chip);border-radius:10px;
  cursor:pointer;font-weight:600;font-size:.9375rem;background:var(--bg)}
.tabs>input:checked+label{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.tabs>input:focus-visible+label{outline:3px solid var(--accent);outline-offset:2px}
.tabs .tab{display:none}
#vs-app:checked~.tab-app,#vs-all:checked~.tab-all{display:block}
.rows{list-style:none;margin:6px 0 0;padding:0}
.rows li{padding:6px 0;border-bottom:1px solid var(--rule-2);font-size:.9375rem}
.rows li.row-men,.rows li.row-men a{color:var(--muted)}
.rows small{color:var(--muted)}
details.more{margin:8px 0}
details.more>summary,details.fold>summary{font-weight:600;color:var(--link)}
details.fold{border-top:1px solid var(--rule);padding-top:12px}
.bars-list .tool{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem}
.track{display:block;height:6px;border-radius:3px;background:var(--track);margin-top:6px;overflow:hidden}
.track i{display:block;height:100%;background:var(--accent)}
.mcp pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--rule);
  border-radius:10px;padding:12px 14px;font-size:.8125rem}
.mcp code{font-size:.875rem;background:var(--surface);padding:1px 6px;border-radius:6px;overflow-wrap:anywhere}
@media (max-width:720px){
  h1{font-size:1.75rem}
  .catline{padding:0 16px 8px}
  .act{padding:12px 14px}
  .law-text{padding:12px 14px}
}
.act .case-acts{font-size:.875rem;color:var(--muted);border-top:1px solid var(--rule-2);padding-top:6px;margin-top:6px}
.bars-list details.courts{margin-top:4px;font-size:.875rem}
.bars-list details.courts summary{color:var(--link)}
/* Страницы актов sprosikota.ru/akty/… (lawpages.aktpages) */
.akt-meta .badge{margin-left:8px}
.akt-src{margin:14px 0 0;padding:10px 14px;border-radius:12px;background:var(--accent-soft);font-size:.9375rem}
.akt-src a{color:var(--accent-ink);font-weight:600}
.akt-status{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:#fdf0e9;color:#7a2e12;font-weight:600}
.akt-status small{font-weight:400;color:var(--muted)}
.akt-sum .pos{font-size:1.0625rem;max-width:820px}
.akt-text .akt-body{max-width:820px}
.akt-body p{margin:0 0 .8em;font-family:Lora,Georgia,serif;font-size:1.0625rem;line-height:1.65}
.akt-body p.hd{font-family:Inter,system-ui,sans-serif;font-weight:600;font-size:1rem;margin-top:1.3em}
.akt-body p.op{font-family:Inter,system-ui,sans-serif;font-weight:600;letter-spacing:.08em;text-align:center}
.akt-body p[id]{scroll-margin-top:12px}
.akt-body p:target{background:var(--accent-soft);border-radius:8px;padding:4px 8px}
.akt-note{font-size:.875rem;margin-top:12px}
.akt-arts .alist li{margin:6px 0}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}
dl.facts dt{color:var(--muted)}
dl.facts dd{margin:0}
@media (max-width:720px){dl.facts{grid-template-columns:1fr}dl.facts dd{margin-bottom:6px}}
/* Страницы статей: практика сразу после текста, привязка к частям, глава целиком (20.10.2026) */
.practice>h3{margin:22px 0 4px;font-size:1.125rem}
.law-text p.part-acts{margin:-2px 0 10px;padding:6px 10px;border-left:3px solid var(--accent);background:var(--accent-soft);
  border-radius:0 8px 8px 0;font-family:Inter,system-ui,sans-serif;font-size:.875rem}
.law-text .part-acts span{color:var(--muted);margin-right:4px}
.act details.frag{margin:0 0 8px}
.act details.frag>summary{font-size:.875rem;color:var(--link);cursor:pointer}
.act.ended{opacity:.75}
.act .req a{color:var(--ink)}
.ch-art{margin:28px 0 0}
.ch-art>h2{font-size:1.1875rem;margin:0 0 8px}
.ch-art>h2 a{color:var(--ink)}
.art-practice{margin:8px 0 0;font-size:.9375rem}
details.toc{margin:16px 0 0}
details.toc>summary{font-weight:600;color:var(--link)}
.src-list li{font-size:.9375rem}
.law-text p[id]{scroll-margin-top:12px}
:target{scroll-margin-top:12px}
/* Роль статьи, исход дела и акты нижестоящих судов по делу — полными фразами (20.10.2026) */
.role-line{margin:0 0 6px}
.role-line .role,.akt-arts .role,.rows .role{margin-left:0;white-space:normal;line-height:1.5}
.role-men{background:var(--surface-2);color:var(--ink-2)}
.rows .role{font-weight:500}
.act .outcome{margin:0 0 8px;font-weight:600;color:var(--ink)}
.akt-outcome{margin:10px 0 0;padding:10px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--rule);
  font-weight:600}
.chain .lvl{margin:8px 0 2px;font-weight:600;font-size:.8125rem;color:var(--muted)}
.chain .alist{margin:0 0 4px}
.chain li{margin:4px 0}
.verdict{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:8px;font-size:.8125rem;font-weight:600;
  background:var(--accent-soft);color:var(--accent-ink)}
.act .case-acts .case-h{margin:0 0 2px;font-weight:600;color:var(--ink-2)}
/* Полный текст закона одной страницей (20.10.2026) */
.ft-links{margin:10px 0 0}
.ft-ch{margin:28px 0 8px;font-size:1.25rem}
.ft-art{margin:14px 0}
.ft-art h3{margin:0 0 6px;font-size:1.0625rem}
.ft-art .law-text{padding:0;border:0;background:none;box-shadow:none;margin:0}
.ft-art[id]{scroll-margin-top:12px}
.ft-art:target h3{background:var(--accent-soft);border-radius:8px;padding:2px 8px}
