/* ===== /about/ =====
   Страница собрана из компонентов landing.css (лист с полем, сетка
   преимуществ). Своё — таблица «поле → значение», как в паспорте
   оборудования в продукте, и абзацы блока «Опыт». */

.about-section {
  padding: var(--section-y) 0;
  border-bottom: 1px solid var(--border);
}

.about-h2 {
  font-size: var(--t-h2);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  letter-spacing: var(--tr-head);
  color: var(--text);
  margin: 0 0 var(--stack-md);
}

.about-spec {
  margin: 0;
  border-top: 2px solid var(--text);
}

.about-spec > div {
  display: grid;
  grid-template-columns: minmax(7rem, 11rem) 1fr;
  gap: var(--gutter);
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--border);
}

.about-spec dt {
  padding-top: 0.2em;   /* mono 11px по базовой линии с 17px значения */
  font-family: var(--font-mono);
  font-size: var(--t-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--tr-label);
  text-transform: uppercase;
  color: var(--text-faint);
}

.about-spec dd {
  margin: 0;
  font-size: var(--t-body);
  line-height: var(--lh-flat);
  color: var(--text);
}

.about-spec a {
  color: var(--brand-ink);
  text-decoration: underline;
  text-decoration-color: var(--border-strong);
  text-underline-offset: 2px;
}
.about-spec a:hover { text-decoration-color: currentColor; }

.about-num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

.about-prose p {
  max-width: 44rem;
  margin: 0 0 var(--stack-sm);
  font-size: var(--t-body);
  line-height: var(--lh-body);
  color: var(--text);
}

.about-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-7);
}

/* Короткая колонка с кнопкой: кнопка прижата к низу, вровень с соседней колонкой */
.about-col {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--s-5);
}
.about-col .about-spec { align-self: stretch; }
.about-col .about-cta { margin-top: auto; }

.about-map {
  display: block;
  width: 100%;
  height: 360px;
  margin-top: var(--stack-lg);
  border: 1px solid var(--border);
}

.about-cta { margin-top: var(--stack-lg); }

/* Две кнопки в шапке: отступ держит ряд, а не каждая кнопка */
.about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--s-4);
  margin-top: var(--stack-md);
}
.about-actions .about-cta { margin-top: 0; }

/* Цифры: показания прибора — mono, без плашек, ячейки разделены линиями */
.about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 2px solid var(--text);
}

.about-stats li {
  padding: var(--s-5) var(--s-5) var(--s-5) 0;
  border-bottom: 1px solid var(--border);
}

.about-stats li + li {
  padding-left: var(--s-5);
  border-left: 1px solid var(--border);
}

.about-stats b {
  display: block;
  margin-bottom: var(--s-2);
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-h2);
  font-weight: var(--fw-semibold);
  line-height: var(--lh-tight);
  letter-spacing: var(--tr-head);
  white-space: nowrap;
  color: var(--text);
}

.about-stats span {
  font-size: var(--t-sm);
  line-height: var(--lh-flat);
  color: var(--text-muted);
}

/* Хронология: год — показание, а не подпись поля */
.about-spec--years > div { grid-template-columns: 4rem 1fr; }
.about-spec--years dt {
  padding-top: 0;
  font-size: var(--t-body);
  letter-spacing: 0;
  color: var(--brand-ink);
}

.about-prose ul {
  max-width: 44rem;
  margin: 0;
  padding-left: var(--s-5);
  font-size: var(--t-body);
  line-height: var(--lh-body);
  color: var(--text);
}

/* Карточка отзыва. У Golos Text нет курсива — цитату обозначает крупная
   кавычка сверху, не наклон. Три строки (цитата / автор / результат) идут
   по subgrid: при разной длине цитат автор и цифры стоят на одном уровне. */
.about-quote {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 0;
  margin: 0;
  padding: var(--s-6);
  background: var(--surface-alt);
  border: 1px solid var(--border);
  border-top: 2px solid var(--brand-ink);
  border-radius: var(--r-md);
}

.about-quote blockquote { margin: 0; }

.about-quote blockquote::before {
  content: "«";
  display: block;
  margin-bottom: var(--s-3);
  font-size: var(--t-h1);
  font-weight: var(--fw-black);
  line-height: 0.7;
  color: var(--brand-ink);
}

.about-quote p {
  margin: 0;
  font-size: var(--t-body);
  line-height: var(--lh-body);
  color: var(--text);
}

.about-quote figcaption {
  padding-top: var(--s-5);
  font-size: var(--t-sm);
  line-height: var(--lh-flat);
  color: var(--text-muted);
}

.about-quote figcaption b {
  display: block;
  font-size: var(--t-body);
  font-weight: var(--fw-bold);
  color: var(--text);
}

.about-chip {
  display: inline-block;
  margin-left: var(--s-2);
  padding: 2px var(--s-2);
  border-radius: var(--r-xs);
  font-family: var(--font-mono);
  font-size: var(--t-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--tr-label);
  text-transform: uppercase;
  white-space: nowrap;
  vertical-align: 0.15em;
  background: var(--ok-bg);
  color: var(--ok-ink);
}
.about-chip--wip { background: var(--warn-bg); color: var(--warn-ink); }

/* Кейсы: две карточки рядом, внизу каждой — результат цифрами */
.about-cases {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-5);
}

.about-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-5);
  margin: var(--s-5) 0 0;
  padding: var(--s-5) 0 0;
  list-style: none;
  border-top: 1px solid var(--border);
}

.about-results b {
  display: block;
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: var(--t-h3);
  font-weight: var(--fw-semibold);
  white-space: nowrap;
  color: var(--brand-ink);
}

.about-results span {
  display: block;
  margin-top: var(--s-1);
  font-size: var(--t-sm);
  line-height: var(--lh-flat);
  color: var(--text-muted);
}

/* Инверсная полоса с формой: слева — зачем писать, справа — куда */
.about-contact {
  padding: var(--section-y) 0;
  background: var(--bg);
  color: var(--text);
}

.about-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s-8);
  align-items: start;
}

.about-contact-lead {
  max-width: 30rem;
  margin: 0 0 var(--stack-md);
  font-size: var(--t-lead);
  line-height: var(--lh-body);
  color: var(--text-muted);
}

.about-direct {
  display: flex;
  flex-direction: column;
  gap: var(--s-2);
  margin: 0 0 var(--stack-md);
  font-family: var(--font-mono);
  font-size: var(--t-body);
}
.about-direct a { color: var(--text); text-decoration: none; }
.about-direct a:hover { text-decoration: underline; }

.about-contact-note {
  margin: 0;
  font-size: var(--t-sm);
  color: var(--text-muted);
}
/* --brand-ink в инверсной зоне остаётся тёмной сталью — ссылку держит подчёркивание */
.about-contact-note a,
.about-check a { color: var(--text); text-decoration: underline; text-underline-offset: 2px; }

.about-form {
  display: flex;
  flex-direction: column;
}

.about-form > label:not(.about-check) {
  margin-bottom: var(--s-1);
  font-family: var(--font-mono);
  font-size: var(--t-label);
  font-weight: var(--fw-medium);
  letter-spacing: var(--tr-label);
  text-transform: uppercase;
  color: var(--text-muted);
}

.about-form input:not([type="checkbox"]),
.about-form select,
.about-form textarea {
  width: 100%;
  margin-bottom: var(--s-4);
  padding: var(--s-3) var(--s-4);
  font: inherit;
  font-size: var(--t-sm);
  color: var(--text);
  background: var(--surface-alt);
  border: 1px solid var(--border-strong);
  border-radius: var(--r-md);
}

.about-form textarea { min-height: 6rem; resize: vertical; }

.about-form input:focus-visible,
.about-form select:focus-visible,
.about-form textarea:focus-visible {
  outline: 2px solid var(--a-500);
  outline-offset: 1px;
}

.about-check {
  display: flex;
  align-items: flex-start;
  gap: var(--s-2);
  margin-bottom: var(--s-2);
  font-size: var(--t-xs);
  line-height: var(--lh-flat);
  color: var(--text-muted);
}
.about-check input { flex: none; width: 18px; height: 18px; margin: 0; accent-color: var(--a-500); }

.about-form button { justify-content: center; margin-top: var(--s-4); }

@media (max-width: 900px) {
  .about-cases { grid-template-columns: 1fr; }
  .about-quote { padding: var(--s-5); }
  .about-contact-grid { grid-template-columns: 1fr; gap: var(--s-6); }
  .about-cols { grid-template-columns: 1fr; gap: var(--s-6); }
  /* В одну колонку кнопка карточки уходит под реквизиты */
  .about-col { display: contents; }
  .about-col .about-cta { order: 1; justify-self: start; }
  .about-stats { grid-template-columns: 1fr 1fr; }
  .about-stats li:nth-child(odd) { padding-left: 0; border-left: 0; }
}

@media (max-width: 640px) {
  .about-spec > div { grid-template-columns: 1fr; gap: var(--s-1); }
  .about-cta { width: 100%; justify-content: center; }
  .about-chip { margin-left: 0; }
}

@media (max-width: 420px) {
  .about-stats { grid-template-columns: 1fr; }
  .about-stats li + li { padding-left: 0; border-left: 0; }
}
