/* =========================================================
   Каталог оборудования (и его категории)
   ========================================================= */

.eq-defs { position: absolute; width: 0; height: 0; overflow: hidden; }

/* ---------- Верхний баннер ---------- */
.eq-top { position: relative; margin-bottom: 30rem; }
.eq-top__bg img { width: 100%; height: auto; display: block; }
.eq-top__inner { position: absolute; left: 0; top: 0; width: 100%; padding: 22rem 0 0; }
.eq-top__title { font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 15rem; line-height: 18rem; text-align: center; text-transform: uppercase; color: var(--c-head); margin-top: 20rem; margin-bottom: 0; }
.eq-top__button { display: flex; justify-content: center; margin-top: 64rem; }
.eq-top .btn { padding: 10rem 24rem; font-size: 15rem; line-height: 16rem; }
@media (min-width: 576px) {
  .eq-top .container { max-width: 100%; padding: 0 52rem; }
  .eq-top__inner { padding: 20rem 0 0; }
  .eq-top__title { text-align: left; margin-top: 10rem; font-size: 20rem; line-height: 22rem; }
  .eq-top__title span { display: none; }
  .eq-top__button { justify-content: flex-start; margin-top: 8rem; }
}
@media (min-width: 768px) {
  .eq-top { margin-top: -38rem; }
  .eq-top__title { font-size: 24rem; line-height: 29rem; margin-bottom: 24rem; }
  .eq-top__title span { display: block; font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 18rem; line-height: 23rem; color: var(--c-dark); margin-top: 4rem; text-transform: none; }
}
@media (min-width: 992px) {
  .eq-top .container { padding: 0 75rem; }
  .eq-top__title { margin-top: 81rem; font-size: 28rem; line-height: 32rem; }
  .eq-top .btn { font-size: 22rem; line-height: 24rem; }
}
@media (min-width: 1200px) {
  .eq-top { margin-bottom: 100rem; }
  .eq-top .container { max-width: 1540rem; padding: 0; }
  .eq-top__inner { padding-top: 12rem; }
  .eq-top__title { margin-top: 135rem; font-size: 38rem; line-height: 46rem; }
  .eq-top__title span { display: inline-block; font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 38rem; line-height: 46rem; text-transform: uppercase; color: var(--c-head); }
}

/* ---------- Заголовок, категории, товары ---------- */
.eq-main { margin: 30rem auto; }
.eq-main .section-title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 17rem; text-align: center; text-transform: none; color: var(--c-head); margin: 0 0 4rem; max-width: none; }
.eq-main .section-subtitle { font-family: var(--font-main); font-size: 10rem; line-height: 12rem; text-align: center; color: #000; margin: 0 0 22rem; }
.eq-cats { margin-bottom: 14rem; display: flex; flex-wrap: wrap; gap: 5rem; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-left: -10rem; margin-right: -10rem; }
.eq-cats::-webkit-scrollbar { display: none; }
.eq-cats__inner { display: flex; justify-content: flex-start; min-width: max-content; gap: 14px; flex-wrap: wrap; padding: 0 10rem; }
.eq-cats__item { display: flex; justify-content: center; align-items: center; background: #EDECEE; border-radius: 100rem; text-transform: lowercase; cursor: pointer; transition: background-color .3s; font-family: var(--font-main); line-height: 23rem; color: inherit; text-decoration: none; padding: 2rem 10rem; font-size: 10rem; flex-shrink: 0; white-space: nowrap; }
.eq-cats__item.is-active, .eq-cats__item:hover { color: #fff; background-color: var(--c-accent); }
@media (min-width: 576px) {
  .eq-main .section-title { font-size: 26rem; line-height: 30rem; }
  .eq-main .section-subtitle { font-size: 14rem; line-height: 18rem; margin-bottom: 16rem; }
  .eq-cats { gap: 14rem; overflow: visible; }
  .eq-cats__inner { min-width: 0; justify-content: center; }
  .eq-cats__item { font-size: 14rem; padding: 8rem 10rem; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .eq-main .container, .eq-adv .container { max-width: 476rem; padding: 0; }
}
@media (min-width: 768px) {
  .eq-main { margin: 40rem auto; }
  .eq-main .section-title { font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 24rem; line-height: 30rem; text-transform: uppercase; }
}
@media (min-width: 992px) {
  .eq-main { margin: 80rem auto; }
  .eq-main .section-title { margin-bottom: 12rem; font-size: 30rem; line-height: 32rem; }
  .eq-main .section-subtitle { font-size: 16rem; line-height: 20rem; }
  .eq-cats { width: 760rem; margin-left: auto; margin-right: auto; }
  .eq-cats__inner { gap: 16px; }
  .eq-cats__item { padding: 8rem 14rem; }
}
@media (min-width: 1200px) {
  .eq-main { margin: 100rem auto; }
  .eq-main .section-title { font-size: 50rem; line-height: 60rem; }
  .eq-main .section-subtitle { font-size: 22rem; line-height: 24rem; margin-bottom: 40rem; }
  .eq-cats { width: auto; justify-content: center; margin-bottom: 28rem; }
  .eq-cats__item { font-size: 18rem; padding: 10rem 20rem; }
}

/* ---------- Принцип работы, текст, преимущества ---------- */
.eq-adv { overflow: hidden; margin: 30rem auto; }
.eq-adv__title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 17rem; text-align: center; color: var(--c-head); margin-bottom: 16rem; }
.eq-adv__items { display: flex; flex-direction: column; gap: 20rem; }
.eq-adv__item-title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 13rem; line-height: 16rem; color: var(--c-head); padding-bottom: 15rem; margin-bottom: 10rem; border-bottom: 1px solid var(--c-glacier); }
.eq-adv__item-text { font-family: var(--font-main); font-size: 10rem; line-height: 12rem; color: var(--c-dark); }
.eq-adv__pimage { display: flex; justify-content: center; }
.eq-adv__pimage img { width: auto; height: 185rem; display: block; max-width: none; }
.eq-adv__meta, .eq-adv__post { margin-left: auto; margin-right: auto; }
.eq-adv__text { font-family: var(--font-main); font-size: 10rem; line-height: 12rem; text-align: center; color: #000; }
.eq-adv__text > div { margin-bottom: 12rem; }
.eq-adv__text h2 { font: inherit; font-weight: var(--fw-medium); margin: 0 0 12rem; }
.eq-adv__text p { margin: 0 0 8rem; }
.eq-adv__post .eq-adv__text h2 { margin-top: 40rem; }
.eq-adv__post .eq-adv__text > div:first-child h2 { margin-top: 0; }
.eq-adv__photo { display: flex; height: 216rem; overflow: hidden; justify-content: center; margin-top: 20rem; position: relative; }
.eq-adv__photo::before { content: ''; position: absolute; background: linear-gradient(180deg, rgba(245, 247, 249, 0) 5.51%, #F5F7F9); width: 100%; bottom: 0; left: 0; height: 90rem; z-index: 3; }
.eq-adv__photo svg { position: absolute; width: 373rem; left: -40rem; top: 65rem; height: auto; z-index: 1; pointer-events: none; }
.eq-adv__photo img { height: 270rem; width: auto; max-width: none; z-index: 2; position: relative; }
.eq-adv__list { max-width: 262rem; margin: 20rem auto 0; display: flex; flex-direction: column; --columns: 2; --gap: 18rem; gap: var(--gap); }
.eq-adv__card { display: flex; gap: 32rem; }
.eq-adv__card-icon { width: 20rem; flex-grow: 0; flex-shrink: 0; color: var(--c-accent); }
.eq-adv__card-icon svg { width: 100%; height: auto; display: block; }
.eq-adv__card-meta { display: flex; flex-direction: column; gap: 6rem; }
.eq-adv__card-title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 13rem; line-height: 12rem; color: var(--c-head); }
.eq-adv__card-text { font-family: var(--font-main); font-size: 10rem; line-height: 12rem; color: var(--c-dark); }
.eq-adv__device-image { position: relative; }
.eq-adv__device-image::before { content: ''; height: 100rem; width: 100%; position: absolute; bottom: 0; left: 0; background: linear-gradient(0deg, #F5F7F9 14.11%, rgba(255, 255, 255, 0) 73.39%); }
.eq-adv__device-image img { width: 256rem; height: auto; margin: 0 auto; display: block; }
.eq-adv__device-text { font-family: var(--font-main); font-size: 10rem; line-height: 12rem; text-align: center; color: #000; }
@media (min-width: 576px) {
  .eq-adv__title { font-size: 26rem; line-height: 30rem; }
  .eq-adv__items { gap: 28rem; }
  .eq-adv__item-title { font-size: 18rem; line-height: 23rem; }
  .eq-adv__item-text { font-size: 16rem; line-height: 20rem; }
  .eq-adv__pimage img { height: 314rem; }
  .eq-adv__text { font-size: 16rem; line-height: 20rem; }
  .eq-adv__photo { height: 270rem; margin-bottom: 40rem; }
  .eq-adv__photo img { height: 350rem; }
  .eq-adv__list { max-width: 450rem; }
  .eq-adv__card-icon { width: 32rem; }
  .eq-adv__card-title { font-size: 22rem; line-height: 24rem; }
  .eq-adv__card-text { font-size: 16rem; line-height: 20rem; }
  .eq-adv__device-image { overflow: hidden; max-height: 358rem; }
  .eq-adv__device-image img { width: 285rem; }
  .eq-adv__device-text { font-size: 16rem; line-height: 20rem; }
}
@media (min-width: 576px) and (max-width: 767.98px) { .eq-adv__photo svg { display: none; } }
@media (min-width: 768px) {
  .eq-adv { margin: 40rem auto; }
  .eq-adv .container { display: flex; flex-direction: column; }
  .eq-adv__title { order: 3; font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 24rem; line-height: 30rem; text-transform: uppercase; }
  .eq-adv__principles { order: 3; }
  .eq-adv__meta { order: 1; display: flex; align-items: flex-end; position: relative; margin-bottom: 0; }
  .eq-adv__post { order: 2; }
  .eq-adv__text { text-align: left; }
  .eq-adv__photo { height: 378rem; width: 284rem; flex-shrink: 0; flex-grow: 0; margin-top: 0; margin-bottom: 0; overflow: visible; }
  .eq-adv__photo::before { right: 0; left: auto; width: 284rem; }
  .eq-adv__photo svg { width: 768rem; right: -62rem; left: auto; top: 50%; margin-top: -100rem; }
  .eq-adv__photo img { height: 378rem; }
  .eq-adv__wrapper { order: 4; display: flex; flex-direction: column; }
  .eq-adv__wrapper .eq-adv__title { order: 1; }
  .eq-adv__wrapper .eq-adv__device { order: 2; }
  .eq-adv__wrapper .eq-adv__list { order: 3; }
  .eq-adv__list { --gap: 10rem; max-width: none; flex-direction: row; flex-wrap: wrap; margin-top: 24rem; }
  .eq-adv__card {
    width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns));
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 318 185'%3E%3Cpath d='M278 0A40 40 0 0 1 318 40V145A40 40 0 0 1 278 185H40A40 40 0 0 1 0 145V70.500A23.500 23.500 0 0 1 23.500 47A23.500 23.500 0 0 0 47 23.500A23.500 23.500 0 0 1 70.500 0Z' fill='white'/%3E%3C/svg%3E") left top / contain no-repeat;
    aspect-ratio: 318 / 185;
    padding-top: 12rem;
    padding-left: 12rem;
    padding-right: 30rem;
  }
  .eq-adv__card-icon { width: 25rem; }
  .eq-adv__card-meta { gap: 16rem; }
  .eq-adv__card-title { font-size: 16rem; line-height: 18rem; margin-top: 24rem; border-bottom: 2px solid var(--c-glacier); padding-bottom: 8rem; }
  .eq-adv__card-text { font-size: 14rem; line-height: 18rem; }
  .eq-adv__device-image { max-height: 414rem; }
  .eq-adv__device-image img { width: 310rem; }
}
@media (min-width: 992px) {
  .eq-adv { margin: 40rem auto 0; padding: 60rem 0 0; }
  .eq-adv + .eq-benefit { margin-top: 0; }
  .eq-adv__title { font-size: 30rem; line-height: 36rem; }
  .eq-adv__items { max-width: 545rem; margin: 40rem auto 0; }
  .eq-adv__item-title { font-size: 26rem; line-height: 28rem; padding-bottom: 22rem; }
  .eq-adv__item-text { font-size: 18rem; line-height: 23rem; }
  .eq-adv__meta, .eq-adv__post { width: 100%; max-width: 845rem; position: relative; z-index: 5; margin-bottom: 130rem; }
  .eq-adv__meta--with-post { margin-bottom: 0; }
  .eq-adv__text { width: 100%; font-size: 18rem; line-height: 23rem; }
  .eq-adv__photo { width: 425rem; height: 500rem; }
  .eq-adv__photo::before { width: 425rem; bottom: -80rem; }
  .eq-adv__photo svg { width: 1000rem; margin-top: -120rem; right: -90px; }
  .eq-adv__photo img { height: 653rem; top: -80rem; }
  .eq-adv__wrapper { order: 2; }
  .eq-adv__list { margin-top: 40rem; margin-bottom: 80rem; }
  .eq-adv__card {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 321'%3E%3Cpath d='M340 0A60 60 0 0 1 400 60V261A60 60 0 0 1 340 321H60A60 60 0 0 1 0 261V114.200A40 40 0 0 1 40 74.200H42.900A37.100 37.100 0 0 0 80 37.100A37.100 37.100 0 0 1 117.100 0Z' fill='white'/%3E%3C/svg%3E");
    aspect-ratio: 400 / 321;
    position: relative;
    padding: 0;
  }
  .eq-adv__card-icon { width: 50rem; height: 50rem; display: flex; justify-content: center; align-items: center; position: absolute; left: 16rem; top: 16rem; }
  .eq-adv__card-icon svg { width: 30rem; }
  .eq-adv__card-meta { margin-top: 88rem; margin-left: 62rem; margin-right: 80rem; }
  .eq-adv__card-title { font-size: 26rem; line-height: 28rem; margin-top: 0; height: 94rem; display: flex; align-items: flex-end; }
  .eq-adv__card-text { font-size: 18rem; line-height: 23rem; }
  .eq-adv__device-image { max-height: 706rem; }
  .eq-adv__device-image::before { height: 240rem; }
  .eq-adv__device-image img { width: 508rem; margin-top: -60rem; }
  .eq-adv__device-text { font-size: 18rem; line-height: 23rem; text-align: left; width: 660rem; margin: 0 auto; padding-left: 30rem; }
}
@media (min-width: 1200px) {
  .eq-adv { margin: 40rem auto 100rem; padding: 60rem 0 0; }
  .eq-adv__title { font-size: 50rem; line-height: 60rem; }
  .eq-adv__principles { position: relative; }
  .eq-adv__pimage { position: absolute; left: 50%; top: 0; margin-left: -270rem; }
  .eq-adv__pimage img { height: 478rem; }
  .eq-adv__items { justify-content: space-between; flex-direction: row; flex-wrap: wrap; max-width: none; }
  .eq-adv__item { width: 500rem; }
  .eq-adv__meta { align-items: center; }
  .eq-adv__meta, .eq-adv__post { max-width: 1010rem; }
  .eq-adv__text > div { margin-bottom: 22rem; }
  .eq-adv__photo svg { width: 100vw; right: 50%; margin-right: -50vw; margin-top: -200rem; }
  .eq-adv__wrapper { display: grid; grid-template-columns: 1fr 1fr; column-gap: 60rem; row-gap: 40rem; margin-bottom: 100rem; }
  .eq-adv__wrapper .eq-adv__title { grid-column: 2 span; }
  .eq-adv__list { --gap: 20rem; }
  .eq-adv__card { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 370 321'%3E%3Cpath d='M310 0A60 60 0 0 1 370 60V261A60 60 0 0 1 310 321H60A60 60 0 0 1 0 261V111.200A37 37 0 0 1 37 74.200A37 37 0 0 0 74 37.100A37.100 37.100 0 0 1 111.100 0Z' fill='white'/%3E%3C/svg%3E"); }
  .eq-adv__card-icon { top: 4rem; left: 4rem; }
  .eq-adv__card-meta { margin-top: 80rem; margin-right: 50rem; }
  .eq-adv__card-title { height: 84rem; }
  .eq-adv__card-text { font-size: 17rem; line-height: 22rem; }
}

/* ---------- Почему выгодно ---------- */
.eq-benefit {
  position: relative;
  min-height: 518rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 518' preserveAspectRatio='none'%3E%3Cpath d='M300 0A20 20 0 0 1 320 20V498A20 20 0 0 1 300 518H20A20 20 0 0 1 0 498V62A20 20 0 0 1 20 42H177.300C182.700 42 187.900 39.800 191.700 35.900L220.600 6.100C224.400 2.200 229.600 0 235 0Z' fill='white'/%3E%3C/svg%3E") no-repeat;
  background-size: 100% 100%;
  margin: 30rem 0;
  padding-bottom: 22rem;
}
.eq-benefit__title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 17rem; color: var(--c-head); max-width: 185rem; margin-bottom: 34rem; }
.eq-benefit__content { display: flex; flex-direction: column; gap: 18rem; }
.eq-benefit__item { padding-left: 6rem; }
.eq-benefit__block { display: flex; gap: 8rem; align-items: center; }
.eq-benefit__icon { width: 68rem; flex-shrink: 0; flex-grow: 0; }
.eq-benefit__icon svg { width: 100%; height: auto; display: block; }
.eq-benefit__item-title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 13rem; line-height: 12rem; color: var(--c-head); margin-bottom: 6rem; }
.eq-benefit__item-text { font-family: var(--font-main); font-size: 10rem; line-height: 12rem; color: var(--c-dark); }
@media (min-width: 576px) {
  .eq-benefit {
    min-height: 800rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 476 772' preserveAspectRatio='none'%3E%3Cpath d='M456 0A20 20 0 0 1 476 20V752A20 20 0 0 1 456 772H20A20 20 0 0 1 0 752V72.600A20 20 0 0 1 20 52.600H289.900C295.400 52.600 300.700 50.300 304.500 46.300L341.600 6.400C345.400 2.300 350.700 0 356.300 0Z' fill='white'/%3E%3C/svg%3E");
    background-position: top 18rem center;
    max-width: 476rem;
    margin: 40rem auto;
  }
  .eq-benefit__title { font-size: 26rem; line-height: 30rem; max-width: 310rem; }
  .eq-benefit__content { gap: 22rem; }
  .eq-benefit__block { gap: 22rem; }
  .eq-benefit__icon { width: 80rem; }
  .eq-benefit__item-title { font-size: 22rem; line-height: 24rem; }
  .eq-benefit__item-text { font-size: 16rem; line-height: 20rem; }
}
@media (min-width: 576px) and (max-width: 767.98px) { .eq-benefit .container { max-width: none; padding: 0; } }
@media (min-width: 768px) {
  .eq-benefit { margin: 40rem auto; background: #fff; max-width: none; min-height: 0; border-radius: 40rem; padding: 40rem 0 48rem; }
  .eq-benefit__title { font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 24rem; line-height: 30rem; text-align: center; text-transform: uppercase; max-width: none; }
  .eq-benefit__content { --columns: 2; --gap: 48rem; row-gap: 28rem; column-gap: var(--gap); flex-direction: row; flex-wrap: wrap; max-width: 586rem; margin-left: auto; margin-right: auto; }
  .eq-benefit__item { width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns)); padding-left: 0; }
  .eq-benefit__block { flex-direction: column; align-items: flex-start; gap: 12rem; }
  .eq-benefit__icon { display: flex; align-items: flex-end; }
  .eq-benefit__icon svg { width: 70rem; height: 70rem; }
  .eq-benefit__item-title { font-size: 16rem; line-height: 20rem; color: var(--c-dark); }
  .eq-benefit__item-text { font-size: 14rem; line-height: 18rem; }
}
@media (min-width: 992px) {
  .eq-benefit { margin: 80rem 0; }
  .eq-benefit__title { font-size: 30rem; line-height: 36rem; }
  .eq-benefit__content { max-width: 820rem; }
  .eq-benefit__item-title { font-size: 26rem; line-height: 28rem; }
  .eq-benefit__item-text { font-size: 18rem; line-height: 23rem; }
}
@media (min-width: 1200px) {
  .eq-benefit { margin: 100rem 0; }
  .eq-benefit__title { font-size: 50rem; line-height: 60rem; margin-bottom: 46rem; }
  .eq-benefit__content { --columns: 3; --gap: 20rem; row-gap: 20rem; max-width: none; }
  .eq-benefit__item { padding: 148rem 70rem 0; min-height: 340rem; position: relative; }
  .eq-benefit__icon { position: absolute; top: 20rem; left: 60rem; height: 100rem; }
}

/* ---------- Как выбрать ---------- */
.eq-choice { display: flex; flex-direction: column; margin: 30rem 0; }
.eq-choice__title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 16rem; line-height: 17rem; text-align: center; color: var(--c-head); }
.eq-choice__desc { font-family: var(--font-main); font-weight: var(--fw-regular); font-size: 10rem; line-height: 12rem; text-align: center; color: #000; max-width: 164rem; margin: 4rem auto 22rem; text-transform: none; }
.eq-choice__content { display: flex; position: relative; transition: max-height .3s; --columns: 1; --gap: 18rem; flex-wrap: nowrap; max-width: 225rem; gap: var(--gap); max-height: 320rem; flex-direction: column; overflow: hidden; margin: 0 auto; }
.eq-choice__content.is-open { max-height: 1000rem; }
.eq-choice__item { width: calc(100% / var(--columns) - var(--gap) + var(--gap) / var(--columns)); display: flex; flex-direction: column; align-items: center; }
/* в оригинале начертание Light (300); у шрифта-замены самое лёгкое — 400 */
.eq-choice__num { font-family: var(--font-main); font-weight: 400; font-size: 150rem; line-height: 150rem; background: linear-gradient(180deg, #96C0CC 18.32%, #00374D 85.08%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10rem; display: none; }
.eq-choice__step { font-family: var(--font-main); font-size: 10rem; line-height: 12rem; padding: 4rem 12rem; border: 1rem solid var(--c-accent); margin-bottom: 10rem; width: max-content; border-radius: 3000rem; }
.eq-choice__item-title { font-family: var(--font-main); font-weight: var(--fw-medium); font-size: 13rem; line-height: 12rem; color: var(--c-head); margin-bottom: 6rem; }
.eq-choice__item-text { font-family: var(--font-main); font-size: 10rem; line-height: 12rem; color: var(--c-dark); }
.eq-choice__arrow { display: block; text-align: center; width: max-content; margin: 15rem auto 0; cursor: pointer; border: 0; background: none; padding: 0; transition: transform .3s; }
.eq-choice__arrow.is-open { transform: rotate(180deg); }
.eq-choice__arrow svg { width: 23rem; height: 13rem; display: block; }
.eq-choice__bottom { font-family: var(--font-main); text-align: center; color: #000; font-size: 10rem; line-height: normal; margin: 30rem auto 0; max-width: 240rem; }
@media (min-width: 576px) {
  .eq-choice__title { font-size: 26rem; line-height: 30rem; }
  .eq-choice__desc { font-size: 16rem; line-height: 20rem; max-width: 260rem; }
  .eq-choice__content { max-height: 400rem; max-width: 476rem; --gap: 32rem; }
  .eq-choice__step { font-size: 16rem; line-height: 20rem; }
  .eq-choice__item-title { font-size: 18rem; line-height: 23rem; }
  .eq-choice__item-text { font-size: 14rem; line-height: 18rem; }
  .eq-choice__bottom { margin-top: 40rem; font-size: 16rem; line-height: 20rem; max-width: 518rem; }
}
@media (min-width: 768px) {
  .eq-choice { margin: 40rem 0; }
  .eq-choice__title { font-family: var(--font-accent); font-weight: var(--fw-accent); font-size: 24rem; line-height: 30rem; text-transform: uppercase; }
  .eq-choice__desc { font-family: var(--font-main); font-size: 14rem; line-height: 18rem; max-width: none; }
  .eq-choice__content { --columns: 2; flex-direction: row; flex-wrap: wrap; max-height: none; max-width: none; }
  .eq-choice__num { display: block; font-size: 100rem; margin-bottom: 0; }
  .eq-choice__item-title { font-size: 16rem; line-height: 20rem; }
  .eq-choice__arrow { display: none; }
}
@media (min-width: 992px) {
  .eq-choice { margin: 80rem 0; }
  .eq-choice__title { font-size: 30rem; line-height: 36rem; margin-bottom: 20rem; }
  .eq-choice__desc { font-size: 16rem; line-height: 20rem; margin-top: 12rem; }
  .eq-choice__content { max-width: 730rem; }
  .eq-choice__num { font-size: 150rem; margin-bottom: 10rem; }
  .eq-choice__item-title { font-size: 26rem; line-height: 28rem; margin-bottom: 12rem; }
  .eq-choice__item-text { font-size: 18rem; line-height: 23rem; }
  .eq-choice__bottom { max-width: none; font-size: 18rem; line-height: 23rem; }
}
@media (min-width: 1200px) {
  .eq-choice { margin: 100rem 0; }
  .eq-choice__title { font-size: 50rem; line-height: 60rem; }
  .eq-choice__desc { font-size: 22rem; line-height: 24rem; }
  .eq-choice__content { --columns: 3; max-width: 1120rem; --gap: 40rem; }
  .eq-choice__bottom { font-size: 22rem; line-height: 24rem; }
}
