/* Шкала шрифтов (Александр 2026-10-10: «меньше разных размеров, выделяй полосками и блоками»).
   28 - номер комплектации и итог; 22 - разделы; 18 - заголовки карточек; 16 - всё основное;
   14 - подписи и пояснения. Других размеров в интерфейсе нет. */
:root {
  --fs-h1:1.75rem;
  --fs-section:1.375rem;
  --fs-card:1.125rem;
  --fs-body:1rem;
  --fs-note:.875rem
}
body,input,select,textarea,button {
  font-size:var(--fs-body)
}
h1,.editor-intro h1,.new-head h1,.matrix-head h1,.doc-head h1 {
  font-size:var(--fs-h1)
}
.grand-total,:root[data-theme] .grand-total {
  font-size:var(--fs-h1)
}
.form-section>h2:not(.sr-only),:root[data-theme] .form-section>h2:not(.sr-only),.msec h2 {
  font-size:var(--fs-section)
}
.group-title,.cluster-title,:root[data-theme] :is(.group-title,.cluster-title),.new-layout h2,.family h3,
.summary-panel h2 {
  font-size:var(--fs-card)
}
/* подраздел внутри блока - 16 жирным, без черты */
.cluster-body .group-title,:root[data-theme] .cluster-body .group-title {
  font-size:var(--fs-body);
  border:0;
  padding-inline-start:0
}
/* акцентная черта у заголовков карточек верхнего уровня */
.group-columns>.option-group>.group-title,.cluster>.cluster-title {
  border-inline-start:3px solid var(--accent);
  padding-inline-start:10px;
  margin-inline-start:0
}
.pair-text,.base-list,.variant-title,
.variant .price,.cbase,.section-link,.palette,.seller-choice strong,.cart summary,.totals,.toast,
.brand-mark,.masthead nav a,.spec-title,.client-picked,.doc-table,.doc-meta,.mtitle {
  font-size:var(--fs-body)
}
.editor-layout label,.group-prefix,.hint,.deal-ref,.spec-dates,.app-title,.seller-choice span span,
.sub-title,.pair-text small,.cart li,.vat-text,.seller-vat,.status-line,.save-state,.unknown-note,
.matrix-legend,.mlist-bar,.chip,.doc-extra,.doc-vat,.row-label {
  font-size:var(--fs-note)
}
.brand-mark {
  font-size:1.375rem
}
