/* Подробный разбор кейса: разделы H2, списки и таблицы (28.09.2026, кейс Саратова).
   Подключается только на кейсах, у которых в данных есть блок longread. */
.lread{background:var(--paper);color:var(--ink);padding:clamp(56px,7vw,96px) 0}
.lread__in{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,3vw,44px)}
.lread__in>*,.lread__body,.lsec{min-width:0}
.lread__k{margin:0;font:700 12px/1.3 var(--text);text-transform:uppercase;letter-spacing:.14em;color:rgba(14,15,12,.55)}
.lread__lead{margin:10px 0 0;max-width:62ch;font:500 clamp(17px,1.5vw,21px)/1.5 var(--text)}
.lread__toc{max-width:780px;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;padding:clamp(18px,2vw,26px)}
.lread__toc h2{margin:0 0 12px;font:900 18px/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.lread__toc ol{margin:0;padding:0;list-style:none;counter-reset:lr;display:grid;gap:8px}
.lread__toc li{counter-increment:lr;display:flex;gap:12px;align-items:baseline;font:500 16px/1.4 var(--text)}
.lread__toc li::before{content:counter(lr,decimal-leading-zero);flex:0 0 auto;font:900 14px/1 var(--display);color:var(--blue)}
.lread__toc a{color:inherit;text-decoration:underline 2px rgba(14,15,12,.25);text-underline-offset:3px;transition:text-decoration-color .2s}
.lread__toc a:hover,.lread__toc a:focus-visible{text-decoration-color:var(--blue)}
.lsec{max-width:none;scroll-margin-top:calc(var(--header) + 24px)}
.lsec p,.lsec__list,.lsec h2{max-width:74ch}
.ltable{max-width:min(100%,1180px)}
.lsec+.lsec{margin-top:clamp(36px,4vw,60px)}
.lsec h2{margin:0 0 14px;overflow-wrap:break-word;font:900 clamp(24px,2.6vw,38px)/1.02 var(--display);text-transform:uppercase;letter-spacing:.01em}
.lsec h2::after{content:"";display:block;width:64px;height:6px;margin-top:12px;background:var(--lime)}
.lsec p{margin:0 0 14px;font:400 clamp(16px,1.35vw,18px)/1.6 var(--text)}
.lsec a{color:inherit;text-decoration:underline 2px var(--lime);text-underline-offset:3px;transition:text-decoration-color .2s}
.lsec a:hover,.lsec a:focus-visible{text-decoration-color:var(--blue)}
.lsec__list{margin:4px 0 16px;padding:0;list-style:none;display:grid;gap:10px}
.lsec__list li{position:relative;padding-left:26px;font:400 clamp(16px,1.35vw,18px)/1.55 var(--text)}
.lsec__list li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;background:var(--blue)}
.ltable{margin:18px 0 6px}
.ltable__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff}
.ltable__scroll:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.ltable table{width:100%;border-collapse:collapse;font:500 15px/1.35 var(--text);font-variant-numeric:tabular-nums}
.ltable th,.ltable td{padding:10px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid rgba(14,15,12,.14)}
.ltable thead th{position:sticky;top:0;background:var(--ink);color:var(--paper);font:800 13px/1.2 var(--text);text-transform:uppercase;letter-spacing:.04em;border-bottom:3px solid var(--ink)}
.ltable tbody th[scope=row]{text-align:left;font-weight:800;white-space:normal;min-width:180px}
.ltable thead th:first-child{text-align:left}
.ltable tbody tr:nth-child(2n){background:rgba(14,15,12,.035)}
.ltable tbody tr:last-child{font-weight:800;background:var(--lime)}
.ltable tbody tr:last-child td,.ltable tbody tr:last-child th{border-bottom:0}
.ltable figcaption{margin-top:10px;max-width:74ch;font:500 14px/1.4 var(--text);color:rgba(14,15,12,.62)}
@media (max-width:900px){
  .lread__toc{box-shadow:6px 6px 0 var(--ink)}
  .ltable__scroll{box-shadow:6px 6px 0 var(--ink)}
  .ltable th,.ltable td{padding:9px 12px;font-size:14px}
  .ltable tbody th[scope=row]{min-width:140px}
}
@media (max-width:560px){
  .lsec h2{font-size:clamp(22px,7vw,28px)}
  .lsec p,.lsec__list li{font-size:16px}
}
