.audit-selection {
  background: #f6f9f9;
  color: #182e34;
  padding-block: clamp(2.5rem, 5vw, 5rem);
}
.audit-selection .wrap { max-width: 1180px; }
.audit-selection h2 { color: inherit; font-size: clamp(1.8rem, 3.2vw, 3rem); margin: .25em 0 .5em; line-height: 1.12; }
.audit-selection p, .audit-quote-copy p { max-width: 76ch; line-height: 1.55; }
.audit-selection .audit-kicker { color: #436068; font-weight: 650; margin: 0; }
.audit-selection dl { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.25rem; margin: 1.6rem 0 .75rem; }
.audit-selection dl div { border-top: 2px solid #9cb6bc; padding-top: .7rem; }
.audit-selection dt { color: #405c62; font-size: .9rem; }
.audit-selection dd { color: #182e34; font-size: clamp(1.15rem,1.7vw,1.5rem); font-weight: 650; margin: .2em 0 0; }
.audit-brief-note { color: #405c62; font-size: .94rem; }
.audit-route { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 1.25rem; }
.audit-selection .audit-route-link, .audit-quote-copy .audit-route-link { color: #0b5960; font-size: 1rem; font-weight: 650; text-decoration: underline; text-underline-offset: .24em; display: inline-block; padding-block: .5em; }
.audit-quote-copy { background: #ecf3f3; color: #182e34; border-left: 3px solid #56898b; padding: 1.2rem clamp(1rem,2vw,2rem); margin-bottom: 1.5rem; }
.audit-quote-copy h3 { color: inherit; margin: 0; }
.audit-quote-copy p { color: #28444c; margin-block: .65rem .25rem; }
.audit-energy-note { font-size: .95rem; line-height: 1.45; }
@media (max-width: 740px) {
  .audit-selection dl { grid-template-columns: 1fr; gap: .65rem; }
  #model-comparison .model-comparison-scroll { overflow: visible; }
  #model-comparison table, #model-comparison tbody { display: block; width: 100%; min-width: 0; }
  #model-comparison thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  #model-comparison tbody tr { display: grid; grid-template-columns: 1fr; margin: .75rem 0; border: 1px solid #9fb6b7; border-radius: .5rem; overflow: hidden; }
  #model-comparison tbody th, #model-comparison tbody td { display: block; min-width: 0; width: auto; padding: .42rem .75rem; text-align: left; white-space: normal; }
  #model-comparison tbody th { font-weight: 700; font-size: 1.05rem; padding-block: .7rem; }
  #model-comparison tbody td::before { display: block; font-size: .75rem; font-weight: 650; opacity: .8; }
  #model-comparison tbody td:nth-child(2)::before { content: "Режим"; }
  #model-comparison tbody td:nth-child(3)::before { content: "Схема"; }
  #model-comparison tbody td:nth-child(4)::before { content: "Высота помещения"; }
  #model-comparison tbody td:nth-child(5)::before { content: "Теплоснабжение"; }
}

.audit-plan-list { margin: 1rem 0; }
.audit-plan-list table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.audit-plan-list th, .audit-plan-list td { text-align: start; padding: .55rem .65rem; border-bottom: 1px solid #77929b66; }
.audit-height-note { max-width: 75ch; line-height: 1.5; }
@media (max-width: 740px) {
  #model-comparison tbody td:nth-child(6)::before { content: "Площадь всей площадки"; }
  #model-comparison tbody td:nth-child(4)::before { content: "Чистая высота зала БРУ"; }
  .audit-plan-list table, .audit-plan-list tbody { display: block; }
  .audit-plan-list thead { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
  .audit-plan-list tr { display: grid; margin: .8rem 0; border: 1px solid #77929b66; }
  .audit-plan-list th, .audit-plan-list td { display: block; }
  .audit-plan-list td::before { content: attr(data-label); display: block; font-size: .8rem; opacity: .8; }
}

#supply { scroll-margin-top: 6.25rem; }
.audit-supply-intro, .audit-process-note { max-width: 78ch; line-height: 1.55; }
.audit-process-note { margin-block: 1.25rem .75rem; }
.model-comparison .supply-jump { display: inline-block; margin-top: .6rem; color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.product-shortcuts a.supply-jump, .product-quick-specs.supply-jump { text-decoration: underline; text-underline-offset: .2em; }

.audit-steam-context { line-height: 1.55; max-width: 82ch; margin: .75rem 0 1.4rem; }
.audit-energy-help { display: block; line-height: 1.4; margin: .4rem 0 0; }
#economics .energy-segments, #resources .choices[data-choice="energy"] { display: flex; flex-wrap: wrap; }

.audit-ai, .audit-ai-promo { border: 1px solid #49646b; background: #13292f; color: #f4f8f8; border-radius: 12px; }
.audit-ai { scroll-margin-top: 7rem; margin: clamp(1.75rem, 4vw, 3.5rem) 0; padding: clamp(1.2rem,3vw,2.4rem); }
.audit-ai > .audit-ai-label { color: #9cdbd4; font-size: .8rem; font-weight: 650; letter-spacing: .05em; margin: 0 0 .6rem; }
.audit-ai h3, .audit-ai-promo h3 { color: #f4f8f8; line-height: 1.18; margin: 0 0 .7rem; }
.audit-ai h3 { font-size: clamp(1.6rem, 2.8vw, 2.5rem); }
.audit-ai > p, .audit-ai-promo p { color: #e0ebec; max-width: 78ch; line-height: 1.55; }
.audit-ai h4 { margin: 1.4rem 0 .5rem; font-size: .95rem; color: #b8cecf; }
.audit-ai dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; }
.audit-ai dl > div { border-top: 2px solid #639791; padding-top: .6rem; }
.audit-ai dt { font-weight: 700; color: #f4f8f8; }
.audit-ai dd { margin: .35rem 0 0; color: #d7e5e6; font-size: .98rem; line-height: 1.5; }
.audit-ai-promo { padding: clamp(1.1rem,2.5vw,1.65rem); margin: 1.5rem 0; display: flex; justify-content: space-between; align-items: center; gap: 1.3rem; }
.audit-ai-promo h3 { font-size: clamp(1.28rem,2vw,1.65rem); }
.audit-ai-promo p { margin: 0; font-size: 1rem; }
.audit-ai-promo nav { display: flex; flex-wrap: wrap; gap: .3rem 1rem; }
.audit-ai-promo a { color: #a6e7df; text-decoration: underline; text-underline-offset: .23em; white-space: nowrap; padding: .3rem 0; }
@media (max-width: 740px) {
  .audit-ai dl { grid-template-columns: 1fr; gap: .75rem; }
  .audit-ai-promo { flex-direction: column; align-items: flex-start; }
}

.brand .company-wordmark { white-space: nowrap; line-height: 1.05; }
.brand .company-wordmark b { font-size: 1.22rem; font-weight: 700; letter-spacing: .015em; }
.brand .company-wordmark small { margin-top: .2em; font-size: .78rem; letter-spacing: .03em; }

.model-comparison .comparison-project {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 1.25rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid #436064;
  background: #172e34;
  scroll-margin-top: 7rem;
}
.model-comparison .comparison-project p {
  max-width: 75ch;
  margin: 0;
  color: #edf5f4;
  font-size: 1rem;
  line-height: 1.55;
}
.comparison-project .motion-button { flex-shrink: 0; }
@media (max-width: 720px) {
  .model-comparison .comparison-project { align-items: stretch; flex-direction: column; gap: 1rem; }
  .comparison-project .motion-button { width: 100%; }
}
