/* ============================================================
   V2 — главная с кратким описанием + отдельный лендинг на товар
   Дополнение к styles.css
   ============================================================ */

/* ---------- главная: блок товара ---------- */
.plist { display: grid; gap: clamp(26px, 3.4vw, 44px); }

.prod {
  display: grid;
  grid-template-columns: 1.02fr 1fr;
  gap: clamp(26px, 4vw, 62px);
  align-items: center;
}
.prod--rev .prod__media { order: 2; }

.prod__media {
  position: relative;
  aspect-ratio: 4 / 3.1;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: radial-gradient(75% 72% at 50% 28%, #f7fbf9, #dde9e3);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  display: grid; place-items: center;
  padding: 26px;
}
.prod__media::before {
  content: ""; position: absolute; inset: 0; opacity: .5;
  background-image:
    linear-gradient(var(--line-soft) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-soft) 1px, transparent 1px);
  background-size: 34px 34px;
  -webkit-mask-image: radial-gradient(62% 62% at 50% 42%, #000, transparent 78%);
          mask-image: radial-gradient(62% 62% at 50% 42%, #000, transparent 78%);
}
.prod__media img {
  position: relative; z-index: 1;
  width: 72%; max-width: 300px;
  filter: drop-shadow(0 28px 32px rgba(11,31,26,.26));
  animation: floaty 7s ease-in-out infinite;
}

/* тёмная «звёздная» обложка Вега-М */
.prod__media--dark {
  background: linear-gradient(165deg, #071a24, #0b1f1a);
  border-color: rgba(142,231,255,.2);
}
.prod__media--dark::before {
  opacity: 1;
  background-image:
    radial-gradient(1.7px 1.7px at 16% 22%, rgba(255,255,255,.9), transparent),
    radial-gradient(1.4px 1.4px at 76% 16%, rgba(255,255,255,.7), transparent),
    radial-gradient(1.8px 1.8px at 56% 40%, rgba(160,235,255,.85), transparent),
    radial-gradient(1.3px 1.3px at 28% 64%, rgba(255,255,255,.6), transparent),
    radial-gradient(1.6px 1.6px at 86% 72%, rgba(255,255,255,.62), transparent),
    radial-gradient(1.3px 1.3px at 42% 84%, rgba(160,235,255,.6), transparent),
    radial-gradient(1.5px 1.5px at 66% 88%, rgba(255,255,255,.5), transparent);
  -webkit-mask-image: none; mask-image: none;
}
.prod__media--dark svg { position: relative; z-index: 1; width: 74%; max-width: 300px; height: auto; }

/* обложка ФК-12М — исходник всего 200×133, поэтому показываем некрупно,
   иначе видна пикселизация */
.prod__media--uv {
  background: linear-gradient(160deg, #10382b, #071a24);
  border-color: rgba(21,180,126,.24);
  display: grid; place-items: center;
}
.prod__media--uv::before { display: none; }
.prod__media--uv img {
  position: relative; z-index: 1;
  width: min(62%, 320px); height: auto; max-width: none;
  object-fit: contain;
  border-radius: 10px;
  filter: none;
  box-shadow: 0 22px 44px -20px rgba(0,0,0,.8);
  animation: none;
}
.prod__media--uv .prod__tag { background: rgba(21,180,126,.16); color: #7fe3c0; border-color: rgba(21,180,126,.3); }

.prod__tag {
  position: absolute; top: 16px; left: 16px; z-index: 2;
  font-family: var(--mono); font-size: .62rem; letter-spacing: .16em; text-transform: uppercase;
  padding: 7px 12px; border-radius: 999px;
  background: rgba(255,255,255,.94); color: var(--primary);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.prod__media--dark .prod__tag {
  background: rgba(142,231,255,.14); color: #8ee7ff; border-color: rgba(142,231,255,.32);
}

.prod__name {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(1.8rem, 3.2vw, 2.7rem);
  letter-spacing: -.035em; line-height: 1.03; margin: 14px 0 0;
}
.prod__text { color: var(--muted); margin: 18px 0 0; font-size: 1.04rem; line-height: 1.65; }
.prod__specs {
  display: flex; flex-wrap: wrap; gap: 9px;
  margin: 22px 0 0; padding-top: 22px;
  border-top: 1px solid var(--line);
}
.prod__specs span {
  font-family: var(--mono); font-size: .78rem;
  padding: 8px 13px; border-radius: 10px;
  background: var(--surface); color: var(--ink-soft);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
}
.prod__more { margin-top: 26px; }

/* ---------- хлебные крошки ---------- */
.crumbs {
  display: flex; align-items: center; flex-wrap: wrap; gap: 9px;
  font-family: var(--mono); font-size: .72rem; color: var(--muted);
}
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--primary); }
.crumbs i { font-style: normal; opacity: .45; }
.crumbs b { color: var(--ink); font-weight: 500; }
.hero__inner > .crumbs { margin-bottom: 24px; }
.crumbs--light, .crumbs--light a { color: rgba(255,255,255,.55); }
.crumbs--light a:hover { color: #8ee7ff; }
.crumbs--light b { color: #fff; }

/* ---------- тёмная шапка страницы Вега-М ---------- */
.phero {
  position: relative; overflow: hidden;
  padding-block: clamp(40px, 5.5vw, 76px);
  background: linear-gradient(170deg, #071a24 0%, #0b1f1a 55%, #08161c 100%);
  color: #fff;
}
.phero .wrap { position: relative; z-index: 1; }
.phero__inner {
  display: grid; grid-template-columns: 1.12fr .88fr;
  gap: clamp(28px, 4vw, 58px); align-items: center;
  margin-top: 26px;
}
.phero__badge {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  padding: 30px 34px; border-radius: var(--radius-lg);
  background: linear-gradient(150deg, rgba(142,231,255,.16), rgba(127,227,192,.08));
  border: 1px solid rgba(142,231,255,.3);
}

/* фото Вега-М в шапке страницы */
.phero__photo {
  position: relative; margin: 0;
  aspect-ratio: 4 / 4.3;          /* прибор вертикальный */
  max-height: 520px;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background:
    radial-gradient(70% 60% at 50% 32%, rgba(142,231,255,.14), transparent 70%),
    linear-gradient(165deg, #0e2b33, #071a24);
  border: 1px solid rgba(142,231,255,.22);
  box-shadow: var(--shadow-lg);
  display: grid; place-items: center;
  padding: 22px;
}
/* абсолютное позиционирование: проценты не резолвятся внутри aspect-ratio */
.phero__photo img {
  position: absolute; inset: 22px;
  width: calc(100% - 44px); height: calc(100% - 44px);
  object-fit: contain;
  filter: drop-shadow(0 24px 34px rgba(0,0,0,.55));
}
.phero__badge--float {
  position: absolute; left: 18px; bottom: 18px;
  padding: 14px 18px; border-radius: 16px;
  background: rgba(7,26,36,.72);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-color: rgba(142,231,255,.34);
}
.phero__badge--float b { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.phero__badge--float i { margin-top: 7px; }

/* фото Вега-М в разделе «Принцип работы» */
.vega-shot {
  margin: clamp(28px, 4vw, 46px) 0 0;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: radial-gradient(70% 65% at 30% 35%, #ffffff, #e6efe9);
  border: 1px solid var(--line);
  box-shadow: var(--shadow-lg);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(24px, 4vw, 52px);
  padding: clamp(24px, 3.4vw, 44px);
}
.vega-shot img {
  width: auto; height: auto;
  max-width: 320px; max-height: 420px;
  object-fit: contain;
  filter: drop-shadow(0 26px 34px rgba(11,31,26,.22));
}
.vega-shot figcaption {
  font-family: var(--mono); font-size: .8rem; line-height: 1.7;
  letter-spacing: .03em; color: var(--muted); max-width: 46ch;
}
@media (max-width: 780px) {
  .vega-shot { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}

/* фото товара на главной вместо схемы */
.prod__media--photo { padding: 0; }
.prod__media--photo img {
  position: absolute; inset: 26px; z-index: 1;
  width: calc(100% - 52px); height: calc(100% - 52px);
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 24px 30px rgba(0,0,0,.5));
  animation: none;
}
.phero__badge b {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1;
  letter-spacing: -.03em; color: #8ee7ff;
}
.phero__badge i {
  font-style: normal; font-family: var(--mono); font-size: .6rem;
  letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.62); margin-top: 12px; text-align: center;
}

/* ---------- назад к списку ---------- */
.backbar { padding-block: 26px; border-bottom: 1px solid var(--line-soft); }
.backlink {
  display: inline-flex; align-items: center; gap: 9px;
  font-weight: 500; font-size: .96rem; color: var(--ink-soft);
}
.backlink svg { width: 18px; height: 18px; }
.backlink:hover { color: var(--primary); }

/* ---------- светлые карточки сравнения ---------- */
.cmp { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 30px; }
.cmp__card {
  border-radius: var(--radius); padding: 24px;
  display: flex; flex-direction: column; gap: 13px;
  border: 1px solid var(--line);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.cmp__card--bad { border-color: rgba(224,90,42,.3); background: linear-gradient(160deg, #fff, #fdf2ea); }
.cmp__card--good { border-color: rgba(14,124,90,.28); background: linear-gradient(160deg, #fff, #e9f5ef); }
.cmp__card svg { width: 100%; height: auto; }
.cmp__tag { font-family: var(--mono); font-size: .66rem; letter-spacing: .12em; text-transform: uppercase; }
.cmp__card--bad .cmp__tag { color: #d2551f; }
.cmp__card--good .cmp__tag { color: var(--primary); }
.cmp__note { font-size: .9rem; color: var(--muted); }
.cmp__flags { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.cmp__flags span {
  font-family: var(--mono); font-size: .74rem; letter-spacing: .08em;
  padding: 9px 16px; border-radius: 999px;
  background: var(--primary-tint); border: 1px solid rgba(14,124,90,.24); color: var(--primary);
}

/* ---------- нумерованные карточки (нумерация из буклета) ---------- */
.numgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.numcard {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px;
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease;
}
.numcard:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.numcard__num { font-family: var(--mono); font-size: .7rem; letter-spacing: .16em; text-transform: uppercase; color: var(--primary); }
.numcard h3 { font-family: var(--display); font-weight: 600; font-size: 1.18rem; letter-spacing: -.015em; margin: 12px 0 10px; }
.numcard p { color: var(--muted); margin: 0; font-size: .95rem; line-height: 1.6; }

/* ---------- ФК-12М: фото заполняют карточки ---------- */
.hero__photo--uv {
  background: linear-gradient(160deg, #10382b, #071a24);
  display: grid; place-items: center;
}
.hero__photo--uv img {
  width: min(70%, 360px); height: auto;
  object-fit: contain; border-radius: 10px;
  box-shadow: 0 22px 44px -20px rgba(0,0,0,.8);
}
.hero__photo--uv::after { background: linear-gradient(160deg, rgba(11,31,26,.18), transparent 55%); }

.feature__media--uv {
  background: linear-gradient(160deg, #10382b, #071a24);
  display: grid; place-items: center;
}
.feature__media--uv img {
  width: min(68%, 340px); height: auto;
  object-fit: contain; border-radius: 10px;
  box-shadow: 0 22px 44px -20px rgba(0,0,0,.8);
}

.about__device--fk { background: radial-gradient(75% 72% at 50% 28%, #f7fbf9, #e2ece7); }
.about__device--fk img { width: 62%; max-width: 250px; animation: none; border-radius: 12px; }

/* галерея ФК-12М — тот же мелкий исходник, не растягиваем */
.gallery--fk .gitem {
  background: linear-gradient(160deg, #10382b, #071a24);
  display: grid; place-items: center;
}
.gallery--fk .gitem img {
  width: auto; height: auto;
  max-width: 78%; max-height: 78%;
  object-fit: contain; border-radius: 8px;
  box-shadow: 0 16px 32px -16px rgba(0,0,0,.8);
}
.gallery--fk .gitem:hover img { transform: scale(1.03); }

/* ---------- реагенты, светлый вариант ---------- */
.reagents--light .reagent {
  background: var(--primary-tint);
  border-color: rgba(14,124,90,.24);
  color: var(--primary);
}

/* ============================================================
   Правки 2.0 — фото не обрезаются, приборы вырезаны и заметны
   ============================================================ */

/* карточка товара с вырезанным прибором: показываем целиком */
.prod__media--onDark,
.prod__media--onLight { padding: clamp(18px, 2.4vw, 30px); }
.prod__media--onDark::before,
.prod__media--onLight::before { display: none; }
.prod__media--onDark picture,
.prod__media--onLight picture { position: absolute; inset: clamp(18px, 2.4vw, 30px); z-index: 1; }
.prod__media--onDark img,
.prod__media--onLight img {
  width: 100%; height: 100%; max-width: none;
  object-fit: contain;              /* прибор целиком, без обрезки */
  animation: none;
}
/* светлый прибор — на тёмной подложке */
.prod__media--onDark {
  background: radial-gradient(75% 70% at 50% 32%, #17362c, #0b1f1a);
  border-color: rgba(21,180,126,.22);
}
.prod__media--onDark img { filter: drop-shadow(0 26px 34px rgba(0,0,0,.55)); }
.prod__media--onDark .prod__tag {
  background: rgba(21,180,126,.16); color: #7fe3c0; border-color: rgba(21,180,126,.3);
}
/* тёмный прибор — на светлой подложке */
.prod__media--onLight {
  background: radial-gradient(75% 70% at 50% 30%, #ffffff, #dfeae4);
  border-color: var(--line);
}
.prod__media--onLight img { filter: drop-shadow(0 24px 30px rgba(11,31,26,.28)); }

/* вырезанный прибор в шапке страницы товара */
.hero__photo--cut {
  background: radial-gradient(75% 70% at 50% 30%, #ffffff, #dfeae4);
  border: 1px solid var(--line);
  display: grid; place-items: center;
  padding: clamp(16px, 2.2vw, 28px);
}
.hero__photo--cut picture { position: absolute; inset: clamp(16px, 2.2vw, 28px); }
.hero__photo--cut img {
  width: 100%; height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 22px 30px rgba(11,31,26,.26));
}
.hero__photo--cut::after { display: none; }

/* фото прибора в «Описании»: показываем целиком, ничего не режем.
   Абсолютное позиционирование — проценты не резолвятся внутри aspect-ratio */
.about__device--fit {
  --pad: clamp(16px, 2vw, 26px);
  background: #fff; border: 1px solid var(--line); padding: var(--pad);
}
.about__device--fit::before { display: none; }
.about__device--fit img {
  position: absolute; inset: var(--pad);
  width: calc(100% - var(--pad) * 2);
  height: calc(100% - var(--pad) * 2);
  max-width: none;
  object-fit: contain;
  border-radius: 0; animation: none; filter: none;
}
/* зелёная рамка, чтобы светлое фото не сливалось с белым фоном */
.about__device--frame {
  border: 2px solid var(--primary);
  box-shadow: 0 0 0 6px rgba(14,124,90,.08), var(--shadow-lg);
  background: linear-gradient(180deg, #ffffff, #f2f8f5);
}

/* фото ротора и контейнеров — целиком (двойной класс перебивает базовое правило) */
.rotor-photos.rotor-photos--fit figure { background: #fff; padding: 14px; }
.rotor-photos.rotor-photos--fit img { object-fit: contain; }

/* характеристики в два смысловых столбца */
.speccols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 26px; align-items: start; }
.speclist--col { display: flex; flex-direction: column; gap: 14px; }

/* фото рядом с очищаемыми реагентами */
.reagents-row {
  display: grid; grid-template-columns: 1fr auto;
  gap: clamp(24px, 4vw, 52px); align-items: center;
}
.reagents__photo {
  margin: 0; position: relative;
  width: clamp(190px, 22vw, 260px); aspect-ratio: 4 / 5;
  border-radius: var(--radius-lg);
  background: radial-gradient(70% 65% at 50% 30%, #ffffff, #e4efe9);
  border: 1px solid var(--line); box-shadow: var(--shadow-md);
  padding: 18px;
}
.reagents__photo picture { position: absolute; inset: 18px; }
.reagents__photo img {
  width: 100%; height: 100%; object-fit: contain;
  filter: drop-shadow(0 20px 26px rgba(11,31,26,.22));
}

/* ---------- согласие на обработку данных ---------- */
.consent {
  display: grid; grid-template-columns: auto 1fr;
  gap: 14px; align-items: start;
  margin: 22px 0 4px;
  cursor: pointer;
}
.consent__input { position: absolute; opacity: 0; width: 0; height: 0; }
.consent__switch {
  position: relative; flex-shrink: 0;
  width: 46px; height: 26px; border-radius: 999px;
  background: #cdd8d3; border: 1px solid var(--line);
  transition: background .22s ease, border-color .22s ease;
  margin-top: 2px;
}
.consent__switch::after {
  content: ""; position: absolute; top: 2px; left: 2px;
  width: 20px; height: 20px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(11,31,26,.3);
  transition: transform .22s ease;
}
.consent__input:checked + .consent__switch { background: var(--primary); border-color: var(--primary); }
.consent__input:checked + .consent__switch::after { transform: translateX(20px); }
.consent__input:focus-visible + .consent__switch { outline: 3px solid var(--primary-bright); outline-offset: 3px; }
.consent__text { font-size: .86rem; line-height: 1.55; color: var(--muted); }
.consent__text a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.consent__text a:hover { color: var(--primary-bright); }

.btn[disabled] {
  opacity: .45; cursor: not-allowed; filter: grayscale(.35);
  box-shadow: none; transform: none !important;
}

/* ---------- страницы политики и согласия ---------- */
.legal .crumbs { margin-bottom: 22px; }
.legal__title {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  letter-spacing: -.03em; line-height: 1.1;
  margin: 0 0 30px; max-width: 30ch;
}
.legal h2 {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(1.05rem, 1.7vw, 1.25rem);
  letter-spacing: -.01em; color: var(--ink);
  margin: 34px 0 12px; padding-top: 20px;
  border-top: 1px solid var(--line);
  max-width: 70ch;
}
.legal p { color: var(--ink-soft); font-size: .98rem; line-height: 1.7; margin: 0 0 12px; max-width: 82ch; }
.legal ul { margin: 0 0 16px; padding-left: 22px; max-width: 82ch; }
.legal li { color: var(--ink-soft); font-size: .98rem; line-height: 1.7; margin-bottom: 8px; }

@media (max-width: 900px) {
  .speccols { grid-template-columns: 1fr; }
  .reagents-row { grid-template-columns: 1fr; justify-items: start; }
}

/* ---------- знак в шапке: реальный логотип ---------- */
.brand__mark { background: none !important; box-shadow: none !important; overflow: hidden; }
.brand__mark img { width: 100%; height: 100%; object-fit: contain; border-radius: 13px; }

/* ---------- фото прибора в блоке «Описание» (без подложки-сетки) ---------- */
.about__device--photo { background: #fff; padding: 0; border: 1px solid var(--line); }
.about__device--photo::before { display: none; }
.about__device--photo img {
  width: 100%; height: 100%; max-width: none;
  object-fit: cover; border-radius: 0; animation: none; filter: none;
}

/* ---------- два фото ротора и контейнеров ---------- */
.rotor-photos { display: grid; gap: 16px; }
.rotor-photos figure {
  margin: 0; border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line); box-shadow: var(--shadow-md);
  background: #fff;
}
.rotor-photos img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rotor-photos figure:first-child { aspect-ratio: 4 / 3.2; }
.rotor-photos figure:last-child  { aspect-ratio: 16 / 8; }

/* ---------- видео (снято вертикально, 464×848) ---------- */
.videobox {
  margin: 0;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: clamp(20px, 3vw, 40px);
  padding: clamp(18px, 2.4vw, 26px);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
}
/* рамка с жёстко заданными пропорциями: плеер не может «разъехаться»
   ни при старте воспроизведения, ни при показе нативных кнопок */
.videobox__frame {
  position: relative;
  width: clamp(220px, 26vw, 320px);
  aspect-ratio: 464 / 848;
  border-radius: var(--radius);
  overflow: hidden;
  background: #0b1f1a;
  box-shadow: var(--shadow-md);
  flex-shrink: 0;
}
.videobox__frame video {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  max-width: none; max-height: none;
  object-fit: contain;
  display: block;
  background: #0b1f1a;
}
.videobox figcaption {
  color: var(--muted);
  font-size: .98rem; line-height: 1.65; max-width: 52ch;
}
@media (max-width: 720px) {
  .videobox { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}

/* второй подзаголовок внутри блока преимущества */
.feature__h2 { margin-top: 26px !important; }

/* один ротор — карточка не должна растягиваться на всю ширину */
.rotor-cards--single { grid-template-columns: 1fr; max-width: 480px; }

/* ---------- три скриншота ПО из листовки ---------- */
.feature--stack { grid-template-columns: 1fr; gap: clamp(24px, 3vw, 34px); }
.shots {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 2vw, 22px);
}
.shot {
  margin: 0;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-sm);
  padding: 12px;
  display: grid; place-items: center;
  transition: transform .25s ease, box-shadow .25s ease;
}
.shot:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.shot img { width: 100%; height: auto; border-radius: 6px; }
@media (max-width: 820px) {
  .shots { grid-template-columns: 1fr; max-width: 420px; margin-inline: auto; }
}

/* ---------- карточка документа (раздел «Полезное») ---------- */
.doc {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(18px, 2.4vw, 28px);
  padding: clamp(20px, 2.6vw, 28px);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.doc:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: rgba(14,124,90,.38); }
.doc__icon {
  width: 54px; height: 54px; border-radius: 14px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--primary-tint); color: var(--primary);
}
.doc__icon svg { width: 26px; height: 26px; }
.doc__body { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.doc__kicker {
  font-family: var(--mono); font-size: .64rem; letter-spacing: .18em;
  text-transform: uppercase; color: var(--primary);
}
.doc__title {
  font-family: var(--display); font-weight: 600;
  font-size: clamp(1.02rem, 1.6vw, 1.24rem);
  letter-spacing: -.015em; line-height: 1.25; color: var(--ink);
}
.doc__meta { font-family: var(--mono); font-size: .72rem; color: var(--muted); }
.doc__action {
  display: inline-flex; align-items: center; gap: .5em;
  font-weight: 600; font-size: .96rem; color: var(--primary);
  white-space: nowrap;
}
.doc__action svg { width: 18px; height: 18px; transition: transform .25s ease; }
.doc:hover .doc__action svg { transform: translateX(4px); }
@media (max-width: 700px) {
  .doc { grid-template-columns: auto 1fr; }
  .doc__action { grid-column: 1 / -1; }
}

/* ---------- «покупка/уточнение» полоса ---------- */
.askbar {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 22px;
  padding: clamp(24px, 3vw, 38px);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #10382b, #0b1f1a);
  color: #fff;
  box-shadow: var(--shadow-lg);
}
.askbar p { margin: 0; color: rgba(255,255,255,.76); max-width: 62ch; }
.askbar h3 { font-family: var(--display); font-weight: 600; font-size: clamp(1.25rem, 2.2vw, 1.7rem); letter-spacing: -.02em; margin: 0 0 10px; }

@media (max-width: 1080px) {
  .prod { grid-template-columns: 1fr; }
  .prod--rev .prod__media { order: 0; }
  .phero__inner { grid-template-columns: 1fr; }
  .numgrid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
  .cmp { grid-template-columns: 1fr; }
}

/* ============================================================
   Правки 3.0
   ============================================================ */

/* --- Главная: МС-10 на светло-зелёном (чёрная камера не теряется) --- */
.prod__media--onMint {
  padding: clamp(18px, 2.4vw, 30px);
  background: radial-gradient(75% 70% at 50% 30%, #e6f4ec, #c7e4d3);
  border-color: rgba(14,124,90,.22);
}
.prod__media--onMint::before { display: none; }
.prod__media--onMint picture { position: absolute; inset: clamp(18px, 2.4vw, 30px); z-index: 1; }
.prod__media--onMint img {
  width: 100%; height: 100%; max-width: none;
  object-fit: contain; animation: none;
  filter: drop-shadow(0 24px 30px rgba(11,31,26,.28));
}

/* --- Нижняя строка реквизитов — по центру --- */
.footer__bottom.footer__bottom--legal { justify-content: center; text-align: center; }

/* --- Стрелка «на главную» в шапке внутренних страниц --- */
.backhome {
  flex-shrink: 0;
  display: grid; place-items: center;
  width: 42px; height: 42px; border-radius: 50%;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  box-shadow: var(--shadow-sm);
  transition: color .2s ease, border-color .2s ease, transform .2s ease;
}
.backhome svg { width: 20px; height: 20px; }
.backhome:hover { color: var(--primary); border-color: rgba(14,124,90,.45); transform: translateX(-2px); }
.backhome:focus-visible { outline: 3px solid var(--primary-bright); outline-offset: 3px; }
@media (max-width: 420px) {
  .backhome { width: 38px; height: 38px; }
  .header__row:has(.backhome) .brand__sub { display: none; }
}

/* --- МС-10: вырезанный прибор в «Описании», цвет рамки прежний --- */
.about__device--cut { --pad: clamp(18px, 2.4vw, 30px); padding: var(--pad); }
.about__device--cut::before { display: none; }
.about__device--cut picture { position: absolute; inset: var(--pad); z-index: 1; }
.about__device--cut img {
  width: 100%; height: 100%; max-width: none;
  object-fit: contain; animation: none; border-radius: 0;
  filter: drop-shadow(0 22px 28px rgba(11,31,26,.22));
}

/* --- МС-10: столбцы характеристик заканчиваются на одном уровне --- */
.speccols { align-items: stretch; }
.speclist--col li { flex: 1 1 auto; align-items: center; }
.speclist--col li svg { margin-top: 0; }

/* --- МС-10: фото контейнеров целиком, без обрезки и растяжения --- */
.rotor-photos.rotor-photos--fit .rotor-photos__full {
  aspect-ratio: 3 / 2;            /* пропорции самого фото 1500×1000 */
  padding: 0;
}
.rotor-photos.rotor-photos--fit .rotor-photos__full img {
  width: 100%; height: 100%; object-fit: cover;
}

/* --- Вега-М: реагенты компактно, фото крупнее и по центру --- */
.reagents-row { grid-template-columns: 1fr auto; align-items: center; gap: clamp(28px, 5vw, 70px); }
.reagents__copy .section-title { margin-top: 0; }
.reagents__copy .section-lead { margin: 14px 0 22px; }
.reagents__photo { width: clamp(230px, 26vw, 320px); }
@media (max-width: 900px) {
  .reagents-row { grid-template-columns: 1fr; justify-items: start; }
}

/* --- Форма: чекбокс согласия + отдельная ссылка на Политику --- */
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.consent { grid-template-columns: auto 1fr; gap: 12px; margin: 22px 0 8px; }
.consent__box {
  position: relative; flex-shrink: 0;
  width: 20px; height: 20px; margin-top: 1px;
  border-radius: 6px;
  border: 1.5px solid #9fb3aa;
  background: var(--surface);
  transition: background .18s ease, border-color .18s ease;
}
.consent__box::after {
  content: ""; position: absolute; left: 6px; top: 2px;
  width: 5px; height: 10px;
  border: solid #fff; border-width: 0 2px 2px 0;
  transform: rotate(45deg) scale(0);
  transition: transform .18s ease;
}
.consent__input:checked + .consent__box { background: var(--primary); border-color: var(--primary); }
.consent__input:checked + .consent__box::after { transform: rotate(45deg) scale(1); }
.consent__input:focus-visible + .consent__box { outline: 3px solid var(--primary-bright); outline-offset: 3px; }
.consent__text { font-size: .9rem; color: var(--ink-soft); }
.consent__policy { margin: 0 0 18px 32px; font-size: .86rem; line-height: 1.5; }
.consent__policy a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.consent__policy a:hover { color: var(--primary-bright); }
.form-status { margin: 12px 0 0; font-size: .9rem; min-height: 1.2em; }
.form-status.is-error { color: #c0392b; }
.form-status.is-ok { color: var(--primary); }
