/* ═══ Страница «Изготовление бейджей» ═══ */

/* ─── HERO ─── */
.hero {
  background: var(--surface);
  padding: 25px 0 40px;
}

.bdg-hero__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--white);
  border-radius: var(--r-lg);
  min-height: 460px;
  position: relative;
  overflow: hidden;
}

.hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 56px 48px 56px 60px;
  position: relative;
  z-index: 1;
}

.bdg-hero__red { color: var(--red); }

.hero__title {
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 16px;
}

.hero__sub--lead {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 36px;
}

.hero__btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.bdg-hero__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface);
  border-radius: 0 var(--r-lg) var(--r-lg) 0;
  padding: 48px 24px 32px;
}

.bdg-hero__fan {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* ─── МОКАП БЕЙДЖА ─── */
.bdg-mock {
  position: relative;
  padding-top: 44px; /* место под ленту */
}

.bdg-hero__fan .bdg-mock:nth-child(1) {
  transform: rotate(-8deg) translate(18px, 26px);
  z-index: 1;
}

.bdg-hero__fan .bdg-mock:nth-child(2) {
  z-index: 3;
}

.bdg-hero__fan .bdg-mock:nth-child(3) {
  transform: rotate(8deg) translate(-18px, 26px);
  z-index: 2;
}

.bdg-mock__strap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 52px;
  border-radius: 3px 3px 0 0;
}

.bdg-mock--speaker .bdg-mock__strap { background: var(--red); }
.bdg-mock--member  .bdg-mock__strap { background: var(--ink2); }
.bdg-mock--vip     .bdg-mock__strap { background: var(--green); }

.bdg-mock__card {
  position: relative;
  width: 172px;
  aspect-ratio: 54 / 86;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 10px;
  box-shadow: var(--shadow-md);
  padding: 18px 14px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.bdg-mock__hole {
  position: absolute;
  top: 7px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 5px;
  border-radius: 3px;
  background: var(--surface);
  border: 1px solid var(--border);
}

.bdg-mock__cat {
  margin-top: 8px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  border-radius: 5px;
  padding: 4px 12px;
}

.bdg-mock--speaker .bdg-mock__cat { background: var(--red); color: var(--white); }
.bdg-mock--member  .bdg-mock__cat { background: var(--surface); color: var(--ink2); border: 1px solid var(--border); }
.bdg-mock--vip     .bdg-mock__cat { background: var(--green-dim); color: var(--green); }

.bdg-mock__ava {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--red-dim);
  color: var(--red);
  font-size: 14px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px 0 10px;
}

.bdg-mock--member .bdg-mock__ava { background: var(--surface); color: var(--muted); }
.bdg-mock--vip    .bdg-mock__ava { background: var(--green-dim); color: var(--green); }

.bdg-mock__name {
  font-size: 13px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.25;
}

.bdg-mock__role {
  font-size: 10px;
  color: var(--muted);
  line-height: 1.4;
  margin-top: 3px;
}

.bdg-mock__foot {
  margin-top: auto;
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 8px;
}

.bdg-mock__qr { color: var(--ink); flex-shrink: 0; }

.bdg-mock__brand {
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--muted);
  text-transform: uppercase;
}

/* Мини-версия мокапа (в секции Excel) */
.bdg-mock--mini { padding-top: 0; }
.bdg-mock--mini .bdg-mock__card {
  width: 140px;
  padding: 16px 12px 14px;
  aspect-ratio: auto;
}
.bdg-mock--mini .bdg-mock__role { margin-bottom: 4px; }

/* ─── STATS BAR ─── */
.bdg-bar { padding: 0 0 40px; }

.bdg-bar__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--white);
  border-radius: var(--r-lg);
  overflow: hidden;
}

.bdg-bar__item {
  padding: 24px 28px;
  text-align: center;
  border-top: 3px solid var(--red);
  position: relative;
}

.bdg-bar__item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0; top: 20%; bottom: 20%;
  width: 1px;
  background: var(--border);
}

.bdg-bar__val {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -.02em;
  margin-bottom: 4px;
}

.bdg-bar__lbl { font-size: 13px; color: var(--muted); }

/* ─── ДВА СЦЕНАРИЯ ─── */
.bdg-types { padding: 0 0 40px; }

.bdg-types__title {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--ink);
}

.bdg-types__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.bdg-type {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 36px 36px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bdg-type--accent {
  border: 2px solid var(--red);
}

.bdg-type__icon {
  width: 48px;
  height: 48px;
  background: var(--red-dim);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  flex-shrink: 0;
}

.bdg-type__title {
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}

.bdg-type__text {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.65;
  flex: 1;
}

.bdg-type__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.bdg-type__chip {
  background: var(--surface);
  border-radius: 6px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink);
}

.bdg-type .btn { align-self: flex-start; }

/* ─── РАЗМЕРЫ ─── */
.bdg-sizes { padding: 0 0 40px; }

.bdg-sizes__title {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--ink);
}

.bdg-sizes__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}

.bdg-size {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 28px 28px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}

.bdg-size--popular { border: 2px solid var(--red); }

.bdg-size__badge {
  position: absolute;
  top: -11px;
  left: 24px;
  background: var(--red);
  color: var(--white);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  border-radius: 5px;
  padding: 4px 10px;
}

.bdg-size__visual {
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bdg-size__rect {
  border: 2px solid var(--ink2);
  border-radius: 8px;
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: center;
}

.bdg-size__rect span {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  letter-spacing: .03em;
}

/* масштаб 1.5 px за мм */
.bdg-size__rect--s { width: 105px; height: 60px;  }
.bdg-size__rect--m { width: 129px; height: 81px; border-color: var(--red); }
.bdg-size__rect--m span { color: var(--red); }
.bdg-size__rect--l { width: 150px; height: 105px; }

.bdg-size__name {
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}

.bdg-size__text {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
  flex: 1;
}

.bdg-size__price {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}

.bdg-size__price a { color: var(--red); }

/* ─── ПОЧЕМУ ПЛАСТИК ─── */
.bdg-why { padding: 0 0 40px; }

.bdg-why__title {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--ink);
}

.bdg-why__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}

.bdg-why__item {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 32px 32px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bdg-why__icon {
  width: 48px;
  height: 48px;
  background: var(--red-dim);
  border-radius: var(--r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  flex-shrink: 0;
}

.bdg-why__item-title {
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}

.bdg-why__item-text {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
}

/* ─── EXCEL ─── */
.bdg-excel { padding: 0 0 40px; }

.bdg-excel__title {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--ink);
}

.bdg-excel__inner {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 52px 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.bdg-excel__steps {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bdg-excel__step {
  background: var(--surface);
  border-radius: var(--r-md);
  padding: 16px 20px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.bdg-excel__num {
  width: 36px;
  height: 36px;
  background: var(--red-dim);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--red);
  font-size: 16px;
  font-weight: 800;
  flex-shrink: 0;
}

.bdg-excel__step strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: .4px;
  margin-bottom: 4px;
}

.bdg-excel__step span {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
}

.bdg-excel__visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.bdg-excel__sheet {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  overflow: hidden;
  width: 190px;
  flex-shrink: 0;
}

.bdg-excel__sheet-head,
.bdg-excel__sheet-row {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 8px;
  padding: 8px 12px;
  font-size: 11px;
  border-bottom: 1px solid var(--border);
}

.bdg-excel__sheet-head {
  background: var(--white);
  font-weight: 700;
  color: var(--ink);
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 10px;
}

.bdg-excel__sheet-row { color: var(--ink2); }
.bdg-excel__sheet-row:last-child { border-bottom: none; }
.bdg-excel__sheet-row--dim { color: var(--muted); font-style: italic; }

.bdg-excel__arr {
  color: var(--red);
  flex-shrink: 0;
  display: flex;
}

/* ─── RFID ─── */
.bdg-rfid { padding: 0 0 40px; }

.bdg-rfid__card {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 52px 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.bdg-rfid__title {
  font-size: clamp(20px, 2.4vw, 28px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 16px;
  color: var(--ink);
}

.bdg-rfid__text {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.65;
  margin-bottom: 16px;
}

.bdg-rfid__text strong { color: var(--ink); }

.bdg-rfid__factors {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.bdg-rfid__factor {
  background: var(--surface);
  border-radius: var(--r-md);
  padding: 18px 20px;
}

.bdg-rfid__factor-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
}

.bdg-rfid__factor-text {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.5;
}

/* ─── ЦЕНЫ ─── */
.bdg-prices-sec { padding: 0 0 40px; }

.bdg-prices__title {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 8px;
  color: var(--ink);
}

.bdg-prices__sub {
  font-size: 15px;
  color: var(--muted);
  margin-bottom: 24px;
  max-width: 720px;
  line-height: 1.6;
}

.bdg-prices__card {
  background: var(--white);
  border-radius: var(--r-lg);
  overflow: hidden;
  margin-bottom: 24px;
}

.bdg-prices__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.bdg-prices__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}

.bdg-prices__col-qty { width: 20%; }

.bdg-prices__table thead th {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--muted);
  padding: 18px 24px;
  text-align: right;
  vertical-align: bottom;
  background: var(--surface);
  border-bottom: 2px solid var(--border);
  line-height: 1.45;
}

.bdg-prices__table thead th:first-child { text-align: left; }

.bdg-prices__table thead th:nth-child(2) {
  color: var(--ink);
  box-shadow: inset 0 3px 0 var(--red);
}

.bdg-prices__table tbody tr {
  border-bottom: 1px solid var(--border);
  transition: background .1s;
}

.bdg-prices__table tbody tr:nth-child(even) { background: var(--surface); }
.bdg-prices__table tbody tr:last-child { border-bottom: none; }
.bdg-prices__table tbody tr:not(.bdg-prices__popular):hover { background: rgba(0,0,0,.03); }

.bdg-prices__table tbody td {
  padding: 14px 24px;
  font-size: 15px;
  color: var(--muted);
  text-align: right;
  white-space: nowrap;
}

.bdg-prices__table tbody td:first-child {
  text-align: left;
  color: var(--ink2);
  font-weight: 500;
}

.bdg-prices__table tbody td:nth-child(2) {
  font-weight: 700;
  font-size: 16px;
  color: var(--ink);
}

.bdg-prices__popular > td { background: var(--red-dim) !important; }

.bdg-prices__popular > td:first-child {
  border-left: 3px solid var(--red);
  padding-left: 21px;
  color: var(--ink);
  font-weight: 700;
}

.bdg-prices__hit {
  display: inline-block;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--red);
  background: rgba(255,0,0,.12);
  border-radius: 4px;
  padding: 2px 6px;
  vertical-align: middle;
  line-height: 1.5;
}

.bdg-prices__note {
  padding: 14px 24px;
  font-size: 13px;
  color: var(--muted);
  border-top: 1px solid var(--border);
  line-height: 1.5;
}

/* Аксессуары */
.bdg-acc {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 24px;
}

.bdg-acc__item {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  padding: 18px 20px;
}

.bdg-acc__name {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
}

.bdg-acc__sub {
  font-size: 12px;
  color: var(--muted);
  line-height: 1.45;
  margin-bottom: 10px;
}

.bdg-acc__price {
  font-size: 13px;
  font-weight: 700;
  color: var(--red);
}

/* ─── КОМУ ДЕЛАЕМ ─── */
.bdg-uses { padding: 0 0 40px; }

.bdg-uses__title {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--ink);
}

.bdg-uses__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bdg-uses__chip {
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 100px;
  padding: 10px 20px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}

/* ─── СРОКИ (dsc-time) ─── */
.dsc-time { padding: 0 0 40px; }

.dsc-time__card {
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 48px 56px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 36px;
  align-items: center;
}

.dsc-time__icon {
  width: 64px;
  height: 64px;
  background: var(--red-dim);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--red);
}

.dsc-time__title {
  font-size: clamp(18px, 2vw, 24px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 10px;
  color: var(--ink);
}

.dsc-time__text {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.65;
}

/* ─── ШАГИ (dsc-steps) ─── */
.dsc-steps { padding: 0 0 40px; }

.dsc-steps__title {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--ink);
}

.dsc-steps__flow {
  display: flex;
  align-items: stretch;
}

.dsc-steps__arr {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  color: var(--muted);
}

.dsc-step {
  flex: 1;
  background: var(--white);
  border-radius: var(--r-lg);
  padding: 20px 16px;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.dsc-step__icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
  margin-bottom: 10px;
  flex-shrink: 0;
}

.dsc-step__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.35;
  margin-bottom: 5px;
}

.dsc-step__text {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.55;
}

/* ─── FAQ ─── */
.bdg-faq-sec { padding: 0 0 40px; }

.bdg-faq__title {
  font-size: clamp(22px, 2.8vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 20px;
  color: var(--ink);
}

.bdg-faq { display: flex; flex-direction: column; gap: 8px; }

.bdg-faq-item {
  background: var(--white);
  border-radius: var(--r-md);
  overflow: hidden;
}

.bdg-faq-q {
  width: 100%;
  padding: 18px 20px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  font-family: inherit;
  text-align: left;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.bdg-faq-q__icon {
  flex-shrink: 0;
  color: var(--muted);
  transition: transform .2s;
}

.bdg-faq-item.open .bdg-faq-q__icon {
  transform: rotate(180deg);
  color: var(--red);
}

.bdg-faq-a {
  overflow: hidden;
  max-height: 0;
  padding: 0 20px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.65;
  transition: max-height .25s ease, padding .25s ease;
}

.bdg-faq-item.open .bdg-faq-a {
  max-height: 200px;
  padding: 14px 20px 18px;
  border-top: 1px solid var(--border);
}

/* ─── СМЕЖНЫЕ УСЛУГИ ─── */
.bdg-related { padding: 0 0 40px; }

.bdg-related__title {
  font-size: clamp(20px, 2.2vw, 26px);
  font-weight: 700;
  margin-bottom: 20px;
}

.bdg-related__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.bdg-related__item {
  display: block;
  padding: 24px 28px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-md);
  text-decoration: none;
  color: var(--ink);
  transition: border-color .18s, box-shadow .18s;
}

.bdg-related__item:hover {
  border-color: var(--red);
  box-shadow: var(--shadow-sm);
}

.bdg-related__name {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 6px;
}

.bdg-related__desc {
  font-size: 14px;
  color: var(--muted);
}

/* ─── ФОКУС ─── */
.bdg-faq-q:focus-visible,
.bdg-related__item:focus-visible {
  outline: 2px solid var(--red);
  outline-offset: 2px;
}

/* ─── АДАПТИВ ─── */
@media (max-width: 900px) {
  .bdg-hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero__content {
    padding: 40px 24px 32px;
  }

  .bdg-hero__visual {
    border-radius: 0 0 var(--r-lg) var(--r-lg);
    padding: 40px 16px 28px;
  }

  .bdg-types__grid { grid-template-columns: 1fr; }

  .bdg-sizes__grid { grid-template-columns: 1fr; }

  .bdg-size__visual { height: auto; padding: 8px 0; }

  .bdg-excel__inner {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 32px;
  }

  .bdg-rfid__card {
    grid-template-columns: 1fr;
    gap: 28px;
    padding: 36px 32px;
  }

  .bdg-acc { grid-template-columns: repeat(2, 1fr); }

  .bdg-related__grid { grid-template-columns: repeat(2, 1fr); }

  .dsc-time__card {
    grid-template-columns: auto 1fr;
    gap: 24px;
    padding: 36px 32px;
  }

  .dsc-time__card .btn { grid-column: 1 / -1; }

  .bdg-bar__grid { grid-template-columns: repeat(2, 1fr); }

  .bdg-bar__item:nth-child(2)::after { display: none; }
}

@media (max-width: 860px) {
  .dsc-steps__flow {
    flex-direction: column;
    gap: 0;
  }

  .dsc-steps__arr {
    align-self: center;
    width: auto;
    padding: 4px 0;
    transform: rotate(90deg);
  }

  .bdg-prices__table {
    table-layout: auto;
    min-width: 620px;
  }
}

@media (max-width: 560px) {
  .hero__btns { flex-direction: column; }

  .hero__btns .btn {
    width: 100%;
    justify-content: center;
  }

  /* веер упрощается: боковые бейджи скрываем */
  .bdg-hero__fan .bdg-mock:nth-child(1),
  .bdg-hero__fan .bdg-mock:nth-child(3) {
    display: none;
  }

  .bdg-bar__grid { grid-template-columns: 1fr; }
  .bdg-bar__item::after { display: none; }
  .bdg-bar__item {
    border-top-width: 0;
    border-left: 3px solid var(--red);
    display: flex;
    align-items: center;
    gap: 12px;
    text-align: left;
    padding: 14px 20px;
  }
  .bdg-bar__val { font-size: 18px; margin-bottom: 0; }

  .bdg-why__grid { grid-template-columns: 1fr; }

  .bdg-rfid__factors { grid-template-columns: 1fr; }

  .bdg-type { padding: 28px 24px; }

  .bdg-excel__inner { padding: 28px 20px; }

  .bdg-excel__visual { flex-direction: column; }

  .bdg-excel__arr { transform: rotate(90deg); }

  .bdg-rfid__card { padding: 28px 20px; }

  .bdg-acc { grid-template-columns: 1fr; }

  .bdg-related__grid { grid-template-columns: 1fr; }

  .dsc-time__card {
    grid-template-columns: 1fr;
    padding: 28px 20px;
    gap: 20px;
  }

  .dsc-time__card .btn {
    width: 100%;
    justify-content: center;
  }
}
