/* ============================================================
   ZKGX испытательная лаборатория — ru.yjssishier.com
   RU: международная испытательная лаборатория
   Типографика: PT Sans/PT Serif (+ PT Mono)
   Akzente: Stahlgrau #2B3440 · Signalrot #D5281F
   ============================================================ */

:root {
  --белый: #ffffff;
  --hell: #f5f6f7;
  --чернила: #232b33;
  --серый: #55606b;
  --серый-светл: #8b959f;
  --линия: #e0e4e8;
  --индиго: #372e63;
  --индиго-тёмн: #251d45;
  --индиго-светл: #edf0f2;
  --медь: #c87f3b;
  --медь-тёмн: #a5642a;
  --успех: #1d7a4f;

  --радиус: 2px;

  --текст-базовый: clamp(1rem, 0.95rem + 0.25vw, 1.0625rem);
  --текст-средний: clamp(1.15rem, 1.05rem + 0.5vw, 1.35rem);
  --h2: clamp(1.65rem, 1.3rem + 1.7vw, 2.4rem);
  --h1: clamp(1.9rem, 1.3rem + 2.8vw, 3.2rem);

  --длитель: 150ms;
  --длитель-2: 250ms;
  --плавность: cubic-bezier(0.16, 1, 0.3, 1);

  --отступ: clamp(3.5rem, 3rem + 3vw, 6.5rem);
  --ширина: 1200px;
}

* { box-sizing: border-box; }

h1, h2, h3 { font-family: "PT Serif", Georgia, serif; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--белый);
  color: var(--чернила);
  font-family: "PT Sans", system-ui, sans-serif;
  font-size: var(--текст-базовый);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

::selection { background: var(--медь); color: #fff; }

a { color: var(--индиго); }
a:hover { color: var(--медь); }
img { max-width: 100%; display: block; }

:focus-visible { outline: 3px solid var(--медь); outline-offset: 2px; }

.содержимое {
  max-width: var(--ширина);
  margin: 0 auto;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

/* ---------- Utility-Leiste ---------- */

.верхпанель {
  background: var(--чернила);
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.8rem;
}

.верхпанель .содержимое {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-height: 2.4rem;
  flex-wrap: wrap;
}

.верхпанель a { color: inherit; text-decoration: none; }
.верхпанель a:hover { color: #fff; }

.верхпанель__группа { display: flex; gap: 1.5rem; flex-wrap: wrap; }

.верхпанель__акк {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  color: #fff;
  font-weight: 700;
}

.верхпанель__акк::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--успех);
}

/* ---------- Kopfстрока ---------- */

.шапка {
  background: var(--белый);
  border-bottom: 1px solid var(--линия);
  position: sticky;
  top: 0;
  z-index: 50;
}

.шапка .содержимое {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: 4.5rem;
}

.логотип {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  text-decoration: none;
  color: var(--чернила);
}

.логотип__знак {
  width: 2.6rem;
  height: 2.6rem;
  background: var(--индиго);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  display: grid;
  place-items: center;
  border-radius: var(--радиус);
}

.логотип__text b { display: block; font-weight: 700; font-size: 1rem; line-height: 1.2; }
.логотип__text small { color: var(--серый); font-size: 0.72rem; }

.навигация { display: flex; align-items: center; gap: 1.6rem; }

.навигация a {
  text-decoration: none;
  color: var(--чернила);
  font-weight: 600;
  font-size: 0.92rem;
  padding: 0.35rem 0;
  border-bottom: 2px solid transparent;
  transition: border-color var(--длитель) ease, color var(--длитель) ease;
}

.навигация a:hover,
.навигация a[aria-current="page"] { color: var(--индиго); border-color: var(--медь); }

/* ---------- кнопки ---------- */

.кнопка {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: inherit;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 0.8rem 1.5rem;
  border-radius: var(--радиус);
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background var(--длитель) ease, color var(--длитель) ease, transform var(--длитель) var(--плавность), box-shadow var(--длитель) var(--плавность);
}

.кнопка--основная { background: var(--медь); color: #fff; }
.кнопка--основная:hover { background: var(--медь-тёмн); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(200, 127, 59, 0.28); }

.кнопка--вторичная { background: transparent; color: var(--чернила); border-color: var(--линия); }
.кнопка--вторичная:hover { border-color: var(--чернила); color: var(--чернила); }

.кнопка--шапка { padding: 0.6rem 1.2rem; font-size: 0.88rem; }

/* ---------- Held: Bild links, Text rechts (gespiegelt) ---------- */

.герой { background: linear-gradient(270deg, #fafbfc 0%, var(--hell) 100%); }

.герой .содержимое {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: center;
  padding-block: clamp(3rem, 2rem + 3vw, 5.5rem);
}

.герой__фото { order: 1; border: 2px solid var(--индиго); padding: 6px; background: #fff; }

.герой__фото img { width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; display: block; }

.герой__текст { order: 2; }

.герой__метка {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: var(--индиго-светл);
  color: var(--индиго-тёмн);
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.4rem 0.9rem;
  margin-bottom: 1.3rem;
}

.герой__заголовок {
  font-size: var(--h1);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.01em;
  hyphens: auto;
  margin: 0 0 1.1rem;
  max-width: 20ch;
}

.герой__заголовок em { font-style: normal; color: var(--медь); }

.герой__абзац { font-size: var(--текст-средний); color: var(--серый); margin: 0 0 1.8rem; max-width: 46ch; }

.герой__действия { display: flex; flex-wrap: wrap; gap: 0.9rem; margin-bottom: 1.6rem; }

.герой__пункты { display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; list-style: none; margin: 0; padding: 0; color: var(--серый); font-size: 0.88rem; font-weight: 600; }

.герой__пункты li { display: flex; align-items: center; gap: 0.45rem; }
.герой__пункты svg { flex: none; color: var(--успех); }

/* ---------- Normenleiste ---------- */

.стандарты { border-bottom: 1px solid var(--линия); }

.стандарты .содержимое {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  justify-content: center;
  padding-block: 1.1rem;
}

.стандарты__заголовок { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--серый-светл); margin-right: 0.5rem; }

.стандарты__марка {
  font-family: "PT Mono", monospace;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--индиго);
  background: var(--hell);
  border: 1px solid var(--линия);
  padding: 0.3rem 0.7rem;
}

/* ---------- Abschnitte ---------- */

.раздел { padding-block: var(--отступ); }

.раздел--светлый { background: var(--hell); }

.раздел__шапка { max-width: 62ch; margin-bottom: clamp(2rem, 3vw, 3rem); }

.раздел__надзаголовок { color: var(--медь); font-size: 0.8rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 0.6rem; }

.раздел__заголовок { font-size: var(--h2); font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; hyphens: auto; margin: 0 0 0.8rem; }

.раздел__текст { color: var(--серый); margin: 0; }

/* ---------- Услуги: nummerierte Karten ---------- */

.услуги { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }

.услуга {
  background: #fff;
  border: 1px solid var(--линия);
  border-radius: var(--радиус);
  padding: 1.6rem 1.4rem 1.5rem;
  text-decoration: none;
  color: var(--чернила);
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  transition: border-color var(--длитель-2) ease, transform var(--длитель-2) var(--плавность), box-shadow var(--длитель-2) var(--плавность);
}

.услуга:hover {
  border-color: var(--медь);
  border-top-width: 3px;
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -18px rgba(35, 43, 51, 0.25);
  color: var(--чернила);
}

.услуга__номер {
  font-family: "PT Mono", monospace;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--серый-светл);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.услуга__номер::after {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  background: var(--медь);
}

.услуга h3 { font-size: 1.02rem; font-weight: 700; margin: 0; }

.услуга p { color: var(--серый); font-size: 0.9rem; margin: 0; flex: 1; }

.услуга__стандарты { display: flex; flex-wrap: wrap; gap: 0.35rem; }

.услуга__стандарты span {
  font-family: "PT Mono", monospace;
  font-size: 0.66rem;
  color: var(--индиго);
  background: var(--hell);
  border: 1px solid var(--линия);
  padding: 0.12rem 0.4rem;
}

.услуга__ссылка { font-size: 0.85rem; font-weight: 700; color: var(--медь); }

/* ---------- Ablauf ---------- */

.процесс { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; position: relative; }

.процесс::before {
  content: "";
  position: absolute;
  top: 0.55rem;
  left: 12%;
  right: 12%;
  height: 1px;
  background: var(--линия);
}

.шаг { position: relative; }

.шаг__точка {
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: var(--медь);
  margin-bottom: 1rem;
  position: relative;
  z-index: 1;
  border: 3px solid var(--hell);
}

.шаг__номер { font-family: "PT Mono", monospace; font-size: 0.78rem; color: var(--серый-светл); display: block; margin-bottom: 0.2rem; }

.шаг h3 { font-size: 1rem; font-weight: 700; margin: 0 0 0.4rem; }
.шаг p { color: var(--серый); font-size: 0.9rem; margin: 0; }

/* ---------- Warum wir ---------- */

.преимущества { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: clamp(2rem, 4vw, 4rem); align-items: center; }

.преимущества__список { list-style: none; margin: 1.6rem 0 0; padding: 0; display: grid; gap: 1.1rem; }

.преимущества__список li { display: flex; gap: 0.9rem; }

.преимущества__список svg { flex: none; color: var(--медь); margin-top: 0.2rem; }

.преимущества__список b { display: block; font-weight: 700; }
.преимущества__список span { color: var(--серый); font-size: 0.92rem; }

.преимущества__фото { border: 2px solid var(--индиго); padding: 6px; background: #fff; }
.преимущества__фото img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }

/* ---------- Статьи ---------- -->

.artikel { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.25rem; }

.карточка {
  background: #fff;
  border: 1px solid var(--линия);
  border-radius: var(--радиус);
  padding: 1.5rem 1.5rem 1.4rem;
  text-decoration: none;
  color: var(--чернила);
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  transition: border-color var(--длитель-2) ease, transform var(--длитель-2) var(--плавность);
}

.карточка:hover { border-color: var(--медь); transform: translateY(-3px); color: var(--чернила); }

.карточка__мета { display: flex; gap: 0.8rem; font-size: 0.75rem; font-weight: 700; color: var(--медь); }
.карточка__мета time { color: var(--серый-светл); }

.карточка h3 { font-size: 1rem; font-weight: 700; line-height: 1.4; margin: 0; hyphens: auto; }

.карточка p { color: var(--серый); font-size: 0.9rem; margin: 0; flex: 1; }

.карточка__ссылка { font-size: 0.85rem; font-weight: 700; color: var(--индиго); }

/* ---------- CTA-Band ---------- */

.лента { background: var(--индиго); color: #fff; border-top: 3px solid var(--медь); }

.лента .содержимое {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  flex-wrap: wrap;
  padding-block: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.лента h2 { font-size: clamp(1.25rem, 1.15rem + 1vw, 1.85rem); font-weight: 700; margin: 0 0 0.4rem; }
.лента p { margin: 0; color: rgba(255, 255, 255, 0.82); max-width: 52ch; }

.лента .кнопка--вторичная { color: #fff; border-color: rgba(255, 255, 255, 0.5); }
.лента .кнопка--вторичная:hover { border-color: #fff; color: #fff; }

/* ---------- Контакты ---------- */

.контакт { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 4vw, 4rem); }

.контакт__данные { display: grid; gap: 1.4rem; align-content: start; }

.контакт__запись { display: flex; gap: 1rem; align-items: flex-start; }

.контакт__запись svg { flex: none; color: var(--медь); margin-top: 0.15rem; }

.контакт__запись b { display: block; font-weight: 700; font-size: 0.95rem; }
.контакт__запись span, .контакт__запись a { color: var(--серый); font-size: 0.92rem; text-decoration: none; }
.контакт__запись a:hover { color: var(--индиго); }

.форма {
  background: #fff;
  border: 1px solid var(--линия);
  border-radius: var(--радиус);
  padding: clamp(1.5rem, 3vw, 2.25rem);
  display: grid;
  gap: 1.1rem;
}

.форма__reihe { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }

.поле label { display: block; font-size: 0.82rem; font-weight: 700; margin-bottom: 0.4rem; }

.поле input, .поле select, .поле textarea {
  width: 100%;
  font: inherit;
  color: var(--чернила);
  padding: 0.75rem 0.95rem;
  border: 1.5px solid var(--линия);
  border-radius: var(--радиус);
  background: var(--hell);
  transition: border-color var(--длитель) ease, background var(--длитель) ease;
}

.поле input:focus, .поле select:focus, .поле textarea:focus { outline: none; border-color: var(--медь); background: #fff; }

.поле textarea { resize: vertical; }

.форма .кнопка--основная { justify-self: start; }
.форма small { color: var(--серый-светл); font-size: 0.78rem; margin: 0; }

/* ---------- подвал ---------- */

.подвал { background: var(--чернила); color: rgba(255, 255, 255, 0.75); border-top: 3px solid var(--медь); }

.подвал__верх { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1.4fr; gap: 2.5rem; padding-block: clamp(2.5rem, 4vw, 4rem); }

.подвал__знак { display: flex; align-items: center; gap: 0.7rem; color: #fff; font-weight: 700; font-size: 1.02rem; margin-bottom: 0.9rem; }
.подвал__знак .логотип__знак { background: var(--медь); }

.подвал p { font-size: 0.9rem; max-width: 32ch; margin: 0; }

.подвал h3 { color: #fff; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin: 0 0 1rem; }

.подвал ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }

.подвал a { color: rgba(255, 255, 255, 0.75); text-decoration: none; font-size: 0.9rem; }
.подвал a:hover { color: #fff; }

.подвал__низ {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-block: 1.4rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}

/* ---------- Listenseite ---------- */

.шапка-список { background: var(--hell); border-bottom: 1px solid var(--линия); }

.шапка-список .содержимое { padding-block: clamp(2.5rem, 2rem + 2vw, 4rem); }

.шапка-список nav { font-size: 0.82rem; color: var(--серый-светл); margin-bottom: 0.9rem; }
.шапка-список nav a { color: var(--серый); text-decoration: none; }
.шапка-список nav a:hover { color: var(--индиго); }

.шапка-список h1 { font-size: var(--h2); font-weight: 700; margin: 0 0 0.6rem; }
.шапка-список p { color: var(--серый); margin: 0; max-width: 60ch; }

.список { display: grid; gap: 1rem; }

.строка {
  display: grid;
  grid-template-columns: 8.5rem minmax(0, 1fr) auto;
  gap: 1.75rem;
  align-items: center;
  background: #fff;
  border: 1px solid var(--линия);
  border-radius: var(--радиус);
  padding: 1.35rem 1.6rem;
  text-decoration: none;
  color: var(--чернила);
  transition: border-color var(--длитель-2) ease, box-shadow var(--длитель-2) var(--плавность);
}

.строка:hover { border-color: var(--медь); box-shadow: 0 12px 28px -16px rgba(35, 43, 51, 0.25); color: var(--чернила); }

.строка__дата { font-family: "PT Mono", monospace; font-size: 0.78rem; font-weight: 600; color: var(--серый-светл); }

.строка__категория {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--медь);
  background: var(--индиго-светл);
  padding: 0.15rem 0.5rem;
  margin-bottom: 0.4rem;
}

.строка h2 { font-size: 1.05rem; font-weight: 700; margin: 0 0 0.3rem; line-height: 1.4; hyphens: auto; }
.строка p { color: var(--серый); font-size: 0.9rem; margin: 0; }

.строка__стрелка { color: var(--медь); font-size: 1.3rem; transition: transform var(--длитель-2) var(--плавность); }
.строка:hover .строка__стрелка { transform: translateX(5px); }

/* ---------- Статьиseite ---------- */

.статья-страница__шапка { background: var(--hell); border-bottom: 1px solid var(--линия); }

.статья-страница__шапка .содержимое { padding-block: clamp(2.5rem, 2rem + 2vw, 4rem); max-width: 900px; }

.статья-страница__шапка .строка__категория { margin-bottom: 1rem; }

.статья-страница h1 { font-size: clamp(1.65rem, 1.25rem + 2vw, 2.5rem); font-weight: 700; line-height: 1.25; hyphens: auto; margin: 0 0 1rem; }

.статья-страница__мета { display: flex; flex-wrap: wrap; gap: 1.5rem; color: var(--серый); font-size: 0.85rem; font-weight: 600; }

.статья-страница__макет {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
  padding-block: clamp(2rem, 3vw, 3.5rem);
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 3.4fr);
  gap: 3rem;
  align-items: start;
}

.статья-страница__тело { max-width: 900px; }

.статья-страница__banner { border: 2px solid var(--индиго); padding: 6px; background: #fff; margin: 0 0 2.5rem; }
.статья-страница__banner img { width: 100%; aspect-ratio: 21/9; object-fit: cover; }

.текст { font-size: 1.05rem; }

.текст > p { margin: 0 0 1.3rem; color: #2e3740; }

.текст h2 { font-size: 1.35rem; font-weight: 700; margin: 2.6rem 0 1rem; }

.текст h2::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3px;
  background: var(--медь);
  margin-bottom: 0.7rem;
}

.текст table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.6rem 0;
  background: #fff;
  border: 1px solid var(--линия);
  font-size: 0.92rem;
}

.текст th, .текст td { text-align: start; padding: 0.7rem 1rem; border-bottom: 1px solid var(--линия); }

.текст th { background: var(--чернила); color: #fff; font-size: 0.78rem; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; }

.текст tr:last-child td { border-bottom: 0; }

.текст .примечание {
  background: var(--индиго-светл);
  border-inline-start: 3px solid var(--медь);
  padding: 1.1rem 1.4rem;
  margin: 1.8rem 0;
}

.текст .примечание p { margin: 0; font-weight: 600; color: var(--чернила); }

.вопросы { margin-top: 2.5rem; }
.вопросы h2 { font-size: 1.35rem; font-weight: 700; margin: 0 0 1.2rem; }

.вопросы details { background: #fff; border: 1px solid var(--линия); border-radius: var(--радиус); margin-bottom: 0.7rem; }

.вопросы summary { cursor: pointer; list-style: none; font-weight: 700; padding: 1rem 1.2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }

.вопросы summary::-webkit-details-marker { display: none; }
.вопросы summary::after { content: "+"; font-size: 1.3rem; color: var(--медь); font-weight: 400; }
.вопросы details[open] summary::after { content: "−"; }
.вопросы details p { margin: 0; padding: 0 1.2rem 1.1rem; color: var(--серый); }

/* Боковая панель */

.боковая-панель { display: grid; gap: 1.25rem; position: sticky; top: 6rem; }

.карточка-бок { background: var(--чернила); color: #fff; border-radius: var(--радиус); padding: 1.6rem; border-top: 3px solid var(--медь); }
.карточка-бок h2 { font-size: 1.1rem; font-weight: 700; margin: 0 0 0.6rem; }
.карточка-бок p { color: rgba(255, 255, 255, 0.75); font-size: 0.9rem; margin: 0 0 1.2rem; }
.карточка-бок .кнопка { width: 100%; background: var(--медь); color: #fff; }
.карточка-бок .кнопка:hover { background: var(--медь-тёмн); }

.карточка-данные { background: #fff; border: 1px solid var(--линия); border-radius: var(--радиус); padding: 1.4rem 1.5rem; }
.карточка-данные h2 { font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--серый-светл); margin: 0 0 1rem; }

.карточка-данные dl { margin: 0; display: grid; gap: 0.65rem; }
.карточка-данные div { display: flex; justify-content: space-between; gap: 1rem; font-size: 0.9rem; }
.карточка-данные dt { color: var(--серый); }
.карточка-данные dd { margin: 0; font-weight: 700; color: var(--индиго); font-family: "PT Mono", monospace; font-size: 0.82rem; }

/* ---------- Responsive ---------- */

@media (max-width: 1023px) {
  .герой .содержимое { grid-template-columns: 1fr; }
  .герой__фото { order: 2; }
  .герой__текст { order: 1; }
  .услуги { grid-template-columns: 1fr 1fr; }
  .процесс { grid-template-columns: 1fr 1fr; }
  .процесс::before { display: none; }
  .преимущества { grid-template-columns: 1fr; }
  .artikel { grid-template-columns: 1fr 1fr; }
  .контакт { grid-template-columns: 1fr; }
  .подвал__верх { grid-template-columns: 1fr 1fr; }
  .статья-страница__макет { grid-template-columns: 1fr; }
  .боковая-панель { position: static; }
}

@media (max-width: 719px) {
  .верхпанель__группа--контакт { display: none; }
  .шапка .содержимое { flex-wrap: wrap; gap: 0.6rem; padding-block: 0.8rem; }
  .навигация { flex-wrap: wrap; gap: 0.6rem 1.1rem; font-size: 0.85rem; }
  .кнопка--шапка { display: none; }
  .услуги { grid-template-columns: 1fr; }
  .процесс { grid-template-columns: 1fr; }
  .artikel { grid-template-columns: 1fr; }
  .форма__reihe { grid-template-columns: 1fr; }
  .подвал__верх { grid-template-columns: 1fr; }
  .строка { grid-template-columns: 1fr; gap: 0.5rem; }
  .строка__стрелка { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { transition-duration: 1ms !important; }
}


/* ── CTA de contacto (sustituye al формаio) ── */
.cta-consulta h3 { margin: 0 0 .4rem; font-size: 1.25rem; line-height: 1.3; color: var(--чернила); }
.cta-consulta__intro { margin: 0 0 1.1rem; color: var(--серый); font-size: .95rem; line-height: 1.55; }
.cta-consulta__pasos { margin: 0 0 1.4rem; padding: 0; list-style: none; counter-reset: cta; display: grid; gap: .7rem; }
.cta-consulta__pasos li { counter-increment: cta; position: relative; padding-left: 2.4rem; color: var(--чернила); font-size: .93rem; line-height: 1.55; }
.cta-consulta__pasos li::before { content: "0" counter(cta); position: absolute; left: 0; top: .12rem; font-size: .78rem; font-weight: 700; letter-spacing: .05em; color: var(--медь); }
.cta-consulta__acciones { display: grid; gap: .6rem; }
.cta-consulta__mail, .cta-consulta__tel { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .85rem 1.2rem; border-radius: var(--радиус, 8px); font-weight: 600; font-size: .95rem; text-decoration: none; transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
.cta-consulta__mail { background: var(--индиго); color: #fff; }
.cta-consulta__mail:hover { background: var(--индиго-тёмн); }
.cta-consulta__tel { background: transparent; color: var(--чернила); border: 1px solid var(--линия); }
.cta-consulta__tel:hover { border-color: var(--медь); color: var(--медь); }
.cta-consulta__mail svg, .cta-consulta__tel svg { flex: none; }

/* ── 文章页紧凑重设计 10/16 ── */
.статья-страница__шапка { padding: clamp(1.5rem, 3vw, 2.2rem) 0 1.3rem; border-bottom: 1px solid var(--линия);
  /* 10/16 文章头加 AI 背景图：白色半透明蒙层保证深色文字可读 */
  background-image: linear-gradient(rgba(255,255,255,.92), rgba(255,255,255,.82)), url("assets/article-bg.webp");
  background-size: cover;
  background-position: center;
}
.статья-страница__шапка h1 { margin: .3rem 0 0; font-size: clamp(1.5rem, 1.05rem + 1.9vw, 2.1rem); line-height: 1.28; letter-spacing: -0.01em; }
.статья-страница__шапка .статья-страница__мета { display: flex; align-items: center; flex-wrap: wrap; gap: .7rem; margin-top: .75rem; font-size: .85rem; }
.статья-страница__шапка .статья-страница__мета .строка__категория { margin: 0; }
.текст { max-width: 46rem; margin-inline: auto; padding-top: clamp(1.5rem, 3vw, 2.5rem); }

/* ── 文章页头部排版对齐 10/16v2:头部容器与正文同宽,消除右侧空白 ── */
.статья-страница__шапка .содержимое { max-width: 52rem; margin-inline: auto; }
.статья-страница__шапка nav a:hover { text-decoration: underline; }


/* zkgx-mobile-fix 20261019 */
@media (max-width: 719px) {
  .статья-страница__макет { grid-template-columns: 1fr !important; gap: 1.5rem !important; }
}
html, body { overflow-x: hidden; }
