/* Раздел «Подрядчикам» и «Журналы» (v24) */
.podr-cards{gap:18px}
.podr-card{display:flex;flex-direction:column;gap:12px;padding:24px;text-decoration:none;color:inherit}
.podr-card .serif{font-size:26px;line-height:1.15}
.podr-card p{font-size:13.5px;margin:0}
.podr-badge{align-self:flex-start;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:99px;background:rgba(110,156,140,.16);color:#8fc3ae}
.podr-li{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:13px}
.podr-li li{padding-left:20px;position:relative}
.podr-li li::before{content:"✓";position:absolute;left:0;color:#6e9c8c}
.podr-cta{margin-top:auto;justify-content:center}
.podr-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.podr-step{padding:16px 18px;display:grid;gap:6px;font-size:14px}
.podr-step .mut{font-size:12.5px}
.podr-also{margin-top:18px;padding:22px 26px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.podr-also p{margin:6px 0 0;max-width:720px}
@media(max-width:900px){.podr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.podr-steps{grid-template-columns:1fr}.podr-card .serif{font-size:22px}}
html[data-theme=light] .podr-badge{background:rgba(60,120,100,.12);color:#2f6f5a}

/* КС: таблица позиций */
.ks-items td{vertical-align:middle}
.ks-items .inp{min-width:0}
.ks-items td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ks-items td.rest.neg{color:#e06a5a;font-weight:600}
.ks-items td.rest.pos{color:#6e9c8c}
.ks-items input.q{width:92px;text-align:right}
.ks-items tr.sec td{font-weight:600;background:rgba(255,255,255,.04)}
.ks-tot{display:grid;justify-content:end;gap:4px;margin-top:10px;font-size:14px}
.ks-tot div{display:flex;gap:28px;justify-content:space-between}
.ks-tot .big{font-size:18px;font-weight:700;border-top:1px solid rgba(255,255,255,.15);padding-top:6px}
.ks-acts{margin-top:12px;font-size:13px}
.ks-acts li{margin:3px 0}
.ks-btns{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.ks-btns .btn.copy{background:#2e6b63;color:#fff;border-color:#2e6b63}
.podr-note{font-size:12.5px}
.podr-mode{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.podr-chip{padding:7px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;cursor:pointer;font-size:13px}
.podr-chip[aria-pressed=true]{background:#f1efe9;color:#111;border-color:#f1efe9}
html[data-theme=light] .podr-chip{border-color:rgba(0,0,0,.18)}
html[data-theme=light] .podr-chip[aria-pressed=true]{background:#1d1d1f;color:#fff}
html[data-theme=light] .ks-items tr.sec td{background:rgba(0,0,0,.04)}
html[data-theme=light] .ks-tot .big{border-color:rgba(0,0,0,.15)}

/* Комплект этапа */
.kom-src{display:grid;gap:8px}
.kom-src label{display:flex;gap:12px;align-items:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12)}
.kom-src label.off{opacity:.55}
.kom-src .mut{font-size:12.5px}
.kom-up{display:grid;gap:8px;margin-top:10px}
.kom-up .row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) 90px 34px;gap:8px;align-items:center}
@media(max-width:640px){.kom-up .row{grid-template-columns:1fr 70px 34px}.kom-up .row .fn{grid-column:1/-1}}
html[data-theme=light] .kom-src label{border-color:rgba(0,0,0,.12)}

/* Журналы */
.jr-cat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jr-card{text-align:left;padding:16px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.03);color:inherit;cursor:pointer;display:grid;gap:6px;font:inherit}
.jr-card b{font-size:15px;line-height:1.25}
.jr-card .mut{font-size:12px}
.jr-card[aria-pressed=true]{border-color:#c59b3f;box-shadow:0 0 0 1px #c59b3f inset}
.jr-tag{justify-self:start;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:rgba(110,156,140,.18);color:#8fc3ae}
.jr-tag.obr{background:rgba(197,155,63,.18);color:#dcb465}
.jr-grp{font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin:14px 0 6px}
.jr-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.jr-ent{width:100%}
.jr-ent th{font-size:11px;font-weight:500;vertical-align:bottom;line-height:1.2}
.jr-ent td{vertical-align:top}
.jr-ent textarea.inp{min-height:38px;resize:vertical;font-size:13px;padding:6px 8px;min-width:90px}
.jr-cards{display:none}
.jr-ttab{display:grid;gap:6px;margin:8px 0}
@media(max-width:900px){.jr-cat{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.jr-cat{grid-template-columns:1fr}
  .jr-wrap-t{display:none}.jr-cards{display:grid;gap:10px}
  .jr-mc{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;display:grid;gap:8px}
  .jr-mc label{font-size:11.5px;opacity:.8;display:block;margin-bottom:3px}}
html[data-theme=light] .jr-card{border-color:rgba(0,0,0,.14);background:#fff}
html[data-theme=light] .jr-tag{background:rgba(60,120,100,.12);color:#2f6f5a}
html[data-theme=light] .jr-tag.obr{background:rgba(160,110,20,.12);color:#8a5b00}
html[data-theme=light] .jr-mc{border-color:rgba(0,0,0,.14)}
/* широкие шаги (таблицы): без предпросмотра справа */
@media (min-width:1001px){.podr.podr-wide .kx-grid{grid-template-columns:236px minmax(0,1fr)}.podr.podr-wide .kx-prev{display:none}}
/* карточки каталога внутри светлой «стеклянной» карточки шага */
.kx-card .jr-tag{color:#2f6f5a;background:rgba(60,120,100,.14)}
.kx-card .jr-tag.obr{color:#8a5b00;background:rgba(160,110,20,.16)}
.kx-card .jr-card{border-color:rgba(22,23,26,.14);background:rgba(255,255,255,.55);color:#16171A}
.kx-card .jr-grp{color:#4A4D53;opacity:1}
.kx-card fieldset{min-width:0;max-width:100%}.jr .tbwrap{max-width:100%;overflow-x:auto}.jr .hint{overflow-wrap:anywhere}
.podr .kx-grid>*,.podr .kx-form,.podr .kx-card,.podr .aosr-panel{min-width:0}
.podr .g2>*,.podr .fld{min-width:0}.podr .fld .inp{width:100%;max-width:100%;box-sizing:border-box}
.podr .aosr-panel{grid-template-columns:minmax(0,1fr)!important}
