@layer sections {
  .about-page__block { background: var(--surface-primary); }
  .about-page__block--alt { background: var(--surface-secondary); }

  /* Довгий корпоративний текст читається у вужчій колонці. */
  .about-page__narrow {
    display: grid;
    gap: var(--sp-24);
    max-width: 792px;
  }

  .about-page__stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(160px, 100%), 1fr));
    gap: var(--sp-24);
    margin: 0;
    padding: var(--sp-32);
    list-style: none;
    border-radius: var(--r-16);
    background: var(--surface-glass-1);
    box-shadow: inset 0 0 0 .5px var(--surface-separator);
    backdrop-filter: blur(30px);
  }

  .about-page__stat {
    display: grid;
    gap: var(--sp-8);
    align-content: start;
  }

  .about-page__stat span { color: var(--label-tertiary); }

  .about-page__stat-value {
    font-family: var(--font-display);
    font-size: var(--fs-h2);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.03em;
    color: var(--label-primary);
  }

  .about-page__breakdown {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
    gap: var(--sp-24);
    margin-block-start: var(--sp-32);
    padding: 0;
    list-style: none;
  }

  .about-page__breakdown li { display: grid; gap: var(--sp-4); }
  .about-page__breakdown strong { font-size: var(--fs-h4); color: var(--label-primary); }
  .about-page__breakdown span { color: var(--label-tertiary); }

  .about-page__approach {
    display: grid;
    gap: var(--sp-16);
    margin: 0;
    padding: 0;
    list-style: none;
  }

  /* Пара «проблема / рішення» лишається двома колонками навіть на вузькому
     екрані — у макеті головної так само, і зіставлення інакше губиться. */
  .about-page__pair {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--sp-24);
    padding: var(--sp-24);
    border-radius: var(--r-12);
    background: var(--surface-glass-1);
    box-shadow: inset 0 0 0 .5px var(--surface-separator);
  }

  .about-page__problem,
  .about-page__solution {
    display: grid;
    grid-template-columns: 20px 1fr;
    gap: var(--sp-12);
    align-items: start;
  }

  .about-page__icon { color: var(--accent-primary); margin-block-start: 3px; }
  .about-page__icon--no { color: var(--accent-secondary); }

  .about-page__pair-title { color: var(--label-primary); font-weight: 500; }
  .about-page__pair p + p { margin-block-start: var(--sp-4); color: var(--label-tertiary); }

  .about-page__certificates {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 1fr));
    gap: var(--sp-16);
    margin: 0 0 var(--sp-40);
    padding: 0;
    list-style: none;
  }

  .about-page__certificates li {
    display: grid;
    gap: var(--sp-4);
    padding: var(--sp-16) var(--sp-20);
    border-radius: var(--r-8);
    background: var(--surface-glass-1);
  }

  .about-page__certificates span { color: var(--label-tertiary); }

  .about-page__contacts {
    padding-block: var(--sp-96);
    background: var(--surface-secondary);
  }

  .about-page__contacts-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--sp-32);
    align-items: end;
  }

  .about-page__contacts-inner p { color: var(--label-secondary); }

  /* Контакти в кінці — не шапка сторінки, поля тут не потрібні. */
  .about-page__contacts .page-contacts {
    width: auto;
    margin: 0;
    padding: 0;
  }

  @media (max-width: 576px) {
    .about-page__stats { padding: var(--sp-24); }
    .about-page__pair { grid-template-columns: 1fr; gap: var(--sp-16); }
  }
}
