.v4-controls h2{margin-top:1.2rem}.v4-controls details{margin:.7rem 0}.v4-controls summary,.v4-climate summary{cursor:pointer;font-weight:600;padding:.5rem 0}.v4-controls details[open]>summary{margin-bottom:.4rem}.v4-warning{background:#fff5e4;border:1px solid #e1aa40;border-radius:10px;padding:1rem;color:#664000}.v4-warning li{margin:.4rem 0}.v4-ok{background:#edf8f3;border-radius:8px;padding:.8rem}.v4-climate details{margin:.7rem 0}.v4-climate table{width:100%}.v4-climate svg{min-width:280px}.v4-results-wrap{display:flex;flex-direction:column;gap:1rem}.v4-summary{border-top:3px solid #0078d4}.v4-summary-lead{font-size:1.05rem;margin:.4rem 0 1rem}.v4-summary-stats{margin:0 0 1.2rem;padding-left:1.2rem}.v4-summary-stats li{margin:.35rem 0}.v4-benefits{margin:0;padding-left:1.2rem}.v4-benefits li{margin:.55rem 0;line-height:1.45}.eko-recalc-status.error{color:#b42318}.v4-notice{background:#eef7ff;border:1px solid #9cc9f0;border-radius:10px;padding:.8rem 1rem;margin:.4rem 0 1rem;color:#0b3a5e;line-height:1.5}.v4-warning-inline{background:#fff5e4;border:1px solid #e1aa40;border-radius:8px;padding:.6rem .8rem;color:#664000;margin:.6rem 0}.v4-concl-block{border-top:1px solid var(--aq-line-2);padding-top:.6rem;margin-top:1rem}.v4-concl-block h3{margin:.2rem 0 .4rem}.v4-concl-block h4{margin:.8rem 0 .3rem;font-size:.98rem;color:#0b4778}.eko-table td.pos,.eko-table td.neg{font-variant-numeric:tabular-nums}.eko-table td.neg{color:#b42318}.eko-table td.pos{color:#067647}.eko-main .metric .value.neg{color:#b42318}@media(max-width:560px){.v4-notice{padding:.6rem .7rem}}.v4-cons-line{margin:.4rem 0 1rem;padding:.5rem .8rem;border-left:3px solid #e1aa40;background:#fff9ee;color:#664000;font-size:.92rem;line-height:1.45}.v4-concl-cons{margin:.5rem 0 .8rem;padding:.4rem .8rem;border-left:3px solid #e1aa40;background:#fffaf1}.v4-concl-cons h5{margin:.2rem 0 .3rem;font-size:.92rem;color:#8a5a00}.v4-cons-field{margin-top:1rem;padding-top:.7rem;border-top:1px solid var(--aq-line-2)}.v4-energy h3{margin:1rem 0 .4rem}@media print{.eko-side,.eko-recalc{display:none}.eko-layout{display:block}.eko-main{display:block}.card{break-inside:avoid;margin-bottom:1rem}}

.v4-heat-row td{background:#f4f9fd}.v4-heat-sum td{font-size:.9em;color:#35506b;font-style:italic}

/* v4.5: компактные таблицы — меньше шрифт и отступы, заголовки колонок переносятся на несколько строк */
.eko-table{font-size:.76rem;line-height:1.25;width:100%}
.eko-table th,.eko-table td{padding:.26rem .3rem}
.eko-table th{font-size:.7rem;line-height:1.2;vertical-align:bottom;white-space:normal;overflow-wrap:normal;hyphens:manual}
.eko-table th.num{white-space:normal;max-width:5.6rem;min-width:3.2rem}
.eko-table td.num{white-space:nowrap}
.eko-table td:first-child,.eko-table th:first-child{max-width:12.5rem;overflow-wrap:break-word;white-space:normal}
.eko-table td{overflow-wrap:break-word}
.eko-table-wrap{max-width:100%}
@media (max-width:700px){
  .eko-table{font-size:.64rem;line-height:1.2}
  .eko-table th{font-size:.58rem;overflow-wrap:anywhere;hyphens:auto}
  .eko-table th,.eko-table td{padding:.16rem .17rem}
  .eko-table th.num{max-width:4rem;min-width:2rem}
  .eko-table td:first-child,.eko-table th:first-child{max-width:6rem}
  .eko-table-wrap{-webkit-overflow-scrolling:touch}
  .eko-table[data-cards]{display:block}
  .eko-table[data-cards] thead{display:none}
  .eko-table[data-cards] tbody,.eko-table[data-cards] tr{display:block}
  .eko-table[data-cards] tr{border:1px solid #c9d6e2;border-radius:6px;margin:0 0 .4rem;padding:.2rem .4rem;background:#fff}
  .eko-table[data-cards] td{display:flex;justify-content:space-between;gap:.6rem;border:0;padding:.1rem 0;text-align:right;max-width:none;background:transparent!important;font-size:.7rem}
  .eko-table[data-cards] td::before{content:attr(data-label);text-align:left;font-weight:600;color:#35506b;flex:1 1 auto}
  .eko-table[data-cards] td:first-child{font-weight:700;color:#0b4778;max-width:none}
  .eko-table[data-cards] td:empty{display:none}
  .eko-table[data-cards] tr.sel{background:#e3f4ff}
  .eko-table[data-cards] td.num{white-space:normal}
}
/* v5.0: статьи выгоды */
.v5-group{margin:.4rem 0 .8rem;padding-top:.3rem;border-top:1px solid #e4e9f0}
.v5-group h3{font-size:.86rem;margin:.2rem 0 .4rem;color:var(--aq-ink-2)}
.v5-cards{padding-left:1.2rem;margin:.4rem 0}
.v5-cards li{margin:.45rem 0;line-height:1.4;font-size:.9rem}
