/* Тёмная тема: Nuxt вешал dark-mode на html, scoped-правила — через :root._dark-mode_* */
html.dark-mode {
  --bg-color: #16192e;
  --body-color: #fff;
  --header-color: #0b1c33;
  --footer-color: #16192e;
  --toggle-bg: #1565c0;
  --toggle-btn-bg: #0f2a5b;
  --modal-bg: #343b53;
  --social-bg: #fff;
  --swiper-navigation-color: #fff;
  --promo-bg: url(/images/promo/swiper-bg-dark.png);
  --promo-bg-blend: color-dodge;
  --text-color: #fff;
  --text-color-2: #acceff;
  --text-color-3: #fff;
  --text-color-4: #f2f2f2;
  --text-color-5: #fff;
  --text-color-6: #acaccf;
  --text-color-7: #fff;
  --text-color-8: #f6f6f6;
  --text-color-9: #a7aab2;
  --text-color-10: #fff;
  --text-color-11: #2565c0;
  --text-color-12: transparent;
  --box-bg: #343b53;
  --box-bg-2: #343b53;
  --box-bg-3: #343b53;
  --border-color: transparent;
  --border-color-2: #343b53;
}

html.dark-mode body {
  background-color: var(--bg-color);
  color: var(--body-color);
}

/* Горизонтальный скролл страницы — только на узких экранах (не трогаем max-width: 1290px у .container_min) */
@media (max-width: 1024px) {
  html {
    overflow-x: clip;
    overscroll-behavior-x: none;
  }

  body {
    overflow-x: clip;
    overscroll-behavior-x: none;
  }

  ._DefaultLayout_55m2c_110,
  main._page_55m2c_116 {
    max-width: 100%;
    overflow-x: clip;
  }

  .container,
  .container_min {
    box-sizing: border-box;
    max-width: 100%;
  }

  /* iOS/Android: font-size < 16px в поле → авто-зум; после blur страница «остаётся крупной» */
  input,
  textarea,
  select,
  .v-input-input,
  .v-input__base-child,
  input.v-input-thousands__native,
  ._AmlStepForm_1vh0u_110 input,
  ._AmlStepForm_1vh0u_110 select {
    font-size: 16px !important;
  }
}

/* Local overrides: layout order and reviews slider */
._DefaultLayout_55m2c_110 {
  display: flex;
  flex-direction: column;
}

._DefaultLayout_55m2c_110 > main._page_55m2c_116 {
  flex: 1 0 auto;
  min-height: 0;
  padding-bottom: 3rem;
}

._DefaultLayout_55m2c_110 > ._TheFooter_8gxqk_110 {
  flex-shrink: 0;
  margin-top: 0;
}

/* Верхний promo «скидка» — на всю ширину блока (не как карточки отзывов) */
._PromoSlider_1610a_110 ._slider_1610a_143 {
  overflow: hidden !important;
  width: 100%;
}

._PromoSlider_1610a_110 ._slider_1610a_143 .swiper-wrapper {
  display: flex;
  width: 100%;
}

._PromoSlider_1610a_110 ._slide_1610a_143.swiper-slide {
  box-sizing: border-box;
  flex-shrink: 0;
  height: auto;
  max-width: none;
  width: 100% !important;
}

/* Отзывы (без Nuxt Swiper JS) */
._PromoSlider_1fgss_110 ._slider_1fgss_125 {
  overflow: hidden !important;
  touch-action: pan-y pinch-zoom;
}

._PromoSlider_1fgss_110 ._slider_1fgss_125 .swiper-wrapper {
  display: flex;
  align-items: stretch;
  will-change: transform;
}

._PromoSlider_1fgss_110 ._slide_1fgss_125.swiper-slide {
  box-sizing: border-box;
  flex-shrink: 0;
  height: auto;
  max-width: 290px;
  width: 270px !important;
}

@media (max-width: 767px) {
  ._PromoSlider_1fgss_110 ._slide_1fgss_125.swiper-slide {
    max-width: min(290px, calc(100vw - 4.8rem));
    width: min(270px, calc(100vw - 5.6rem)) !important;
  }
}

._PromoSlider_1fgss_110 ._wrap_1wog3_116 {
  max-width: 100%;
}

._PromoSlider_1fgss_110 ._wrapper_1fgss_116 .swiper-button-prev,
._PromoSlider_1fgss_110 ._wrapper_1fgss_116 .swiper-button-next {
  cursor: pointer;
  z-index: 2;
}

._PromoSlider_1fgss_110 ._wrapper_1fgss_116 .swiper-button-prev.swiper-button-disabled,
._PromoSlider_1fgss_110 ._wrapper_1fgss_116 .swiper-button-next.swiper-button-disabled {
  cursor: default;
  opacity: 0.35;
  pointer-events: none;
}

._PromoSlider_1fgss_110.is-reviews-loop ._wrapper_1fgss_116 .swiper-button-prev,
._PromoSlider_1fgss_110.is-reviews-loop ._wrapper_1fgss_116 .swiper-button-next {
  opacity: 1;
  pointer-events: auto;
}

/* Rules / content pages: stable column layout */
._RulesList_632pg_110 {
  max-width: 100%;
  box-sizing: border-box;
}

._RulesList_632pg_110 ._wrapper_632pg_119,
._RulesList_632pg_110 ._item_632pg_125 {
  max-width: 100%;
  box-sizing: border-box;
}

/* Блокировка прокрутки при модалках (iOS + desktop) */
html.site-scroll-lock,
body.site-scroll-lock {
  overflow: hidden !important;
  height: 100%;
  touch-action: none;
  overscroll-behavior: none;
}

body.site-scroll-lock {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
}

body.site-modal-open {
  overflow: hidden;
}

/* Мобильное меню (как в Nuxt: панель справа) */
.site-mobile-menu-root {
  z-index: 22;
}

.site-mobile-menu-root .site-mobile-menu-backdrop {
  background: rgba(11, 28, 51, 0.45);
}

.site-mobile-menu-root ._item_148az_159 a {
  color: inherit;
  text-decoration: none;
}

.site-mobile-menu-root ._list_148az_153 a {
  display: block;
  width: 100%;
}

.site-mobile-menu-root ._header_148az_137 ._MainLogo_1wyps_110 {
  flex: 1 1 auto;
  min-width: 0;
  text-decoration: none;
}

.site-mobile-menu-root ._bottom_148az_166 ._LanguagePicker_1d1xc_110 {
  position: relative;
}

.site-mobile-menu-root ._header_148az_137 {
  align-items: center;
  width: 100%;
}

.site-mobile-menu-header-actions {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  gap: 0.8rem;
}

.site-mobile-menu-close {
  align-items: center;
  background: var(--box-bg-3, #eaf0f9);
  border: none;
  border-radius: 0.8rem;
  color: var(--text-color-2, #1565c0);
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  height: 4rem;
  justify-content: center;
  padding: 0;
  width: 4rem;
}

.site-mobile-menu-close:hover {
  opacity: 0.85;
}

html.dark-mode .site-mobile-menu-close {
  background: var(--box-bg-14, #1f2439);
  color: var(--text-color-2, #acceff);
}

@media (max-width: 767px) {
  ._ExchangeBlock_2dkqw_110 {
    box-sizing: border-box;
    max-width: 100%;
    padding-left: 1.6rem !important;
    padding-right: 1.6rem !important;
  }

  ._ExchangeBlock_2dkqw_110 ._ExchangeDirections_1awfr_110 {
    max-width: calc(100vw - 3.2rem);
  }

  ._TheCopyBlock_jz2h3_110 {
    max-width: 100%;
    min-width: 0;
  }

  ._TheCopyBlock_jz2h3_110 ._link_jz2h3_163 {
    word-break: break-all;
  }
}

/* Rules / FAQ accordion: collapsed state (Nuxt SSR leaves all __open) */
._Accordion_1iele_110:not(.__open_1iele_119) ._content_1iele_119 {
  max-height: 0 !important;
  opacity: 0 !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  pointer-events: none;
}

._Accordion_1iele_110 ._title_1iele_134,
._Accordion_1iele_110 ._box_1iele_126 {
  cursor: pointer;
}

._LanguagePicker_1d1xc_110 ._lang_1d1xc_116 {
  cursor: pointer;
  user-select: none;
}

/* Modals (login, mobile menu) */
.site-modal-root {
  position: fixed;
  inset: 0;
  z-index: 21;
}

.site-modal-root[hidden] {
  display: none !important;
}

.site-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(11, 28, 51, 0.55);
}

/* Login: overlay + dialog как в Nuxt (SecondaryModal внутри .overlay) */
#site-login-modal.site-login-overlay-host {
  z-index: 99;
  overflow: hidden;
}

#site-login-modal .site-login-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.6rem;
  box-sizing: border-box;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
}

#site-login-modal .site-modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: auto;
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: rgba(22, 24, 33, 0.85);
}

#site-login-modal .site-login-dialog._ModalWrapper_11mml_110 {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 1;
  pointer-events: auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 45.8rem;
  max-height: min(95vh, 100%);
  margin: auto;
  padding: 4rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.site-login-modal-inner {
  width: 100%;
  max-width: 36rem;
  margin: 0 auto;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  #site-login-modal .site-login-overlay {
    align-items: center;
    justify-content: center;
    padding: 2rem 1.6rem;
  }

  #site-login-modal .site-login-dialog._ModalWrapper_11mml_110 {
    width: 100% !important;
    max-width: min(45.8rem, calc(100vw - 3.2rem)) !important;
    margin: auto !important;
    padding: 2rem 1.6rem !important;
    border-radius: 1rem !important;
    max-height: min(85dvh, 85vh) !important;
    align-self: auto;
  }

  #site-login-modal .site-login-modal-inner {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  #site-login-modal .site-login-dialog._ModalWrapper_11mml_110 {
    width: min(45.8rem, calc(100vw - 3.2rem)) !important;
  }
}

#site-alert-banner:not(.is-visible),
#site-alert-banner.is-dismissed {
  display: none !important;
}

#site-alert-banner.is-visible {
  display: flex;
}

#site-alert-banner ._close_1wmkn_136 {
  cursor: pointer;
  z-index: 2;
}

.site-password-field .v-input__base_wrapper {
  position: relative;
}

.site-password-field .site-password-eye {
  cursor: pointer;
  flex-shrink: 0;
}

.site-password-field .site-password-eye.is-hidden {
  display: none !important;
}

.site-link-btn {
  background: none;
  border: none;
  padding: 0;
  font: inherit;
}

/* Главная: до загрузки API не показываем статический SSR-список валют */
._ExchangeBlock_2dkqw_110:not(.is-exchange-ready) ._DirectionsList_30qst_110,
._ExchangeBlock_2dkqw_110:not(.is-exchange-ready) ._DirectionsFilter_1e1k8_110 {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/* Калькулятор: загрузка курсов с API */
._ExchangeBlock_2dkqw_110.is-exchange-loading ._wrapper_2dkqw_122 {
  opacity: 0.55;
  pointer-events: none;
  transition: opacity 0.2s ease;
}

._ExchangeBlock_2dkqw_110.is-exchange-ready ._wrapper_2dkqw_122 {
  opacity: 1;
  pointer-events: auto;
}

._ExchangeBlock_2dkqw_110:not(.is-exchange-ready) ._ExchangeCourse_6xvto_110 ._txt_6xvto_122 span,
._ExchangeCourse_6xvto_110.is-course-loading-init ._txt_6xvto_122 span {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

._ExchangeCourse_6xvto_110 .exchange-course-loader {
  display: none;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.35;
  color: var(--text-color-3, #999);
}

._ExchangeBlock_2dkqw_110:not(.is-exchange-ready) ._ExchangeCourse_6xvto_110 .exchange-course-loader,
._ExchangeCourse_6xvto_110.is-course-loading .exchange-course-loader {
  display: inline-flex;
}

._ExchangeBlock_2dkqw_110:not(.is-exchange-ready)
  ._ExchangeCourse_6xvto_110:not(:has(.exchange-course-loader))
  ._txt_6xvto_122::after {
  content: "Загрузка курсов…";
  color: var(--text-color-3, #999);
  font-size: 1.4rem;
}

._ExchangeCourse_6xvto_110.is-course-loading:not(.is-course-loading-init) ._txt_6xvto_122 span {
  opacity: 0.45;
  transition: opacity 0.15s ease;
}

._ExchangeCourse_6xvto_110.is-course-loading:not(.is-course-loading-init) .exchange-course-loader {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
}

._ExchangeCourse_6xvto_110.is-course-loading:not(.is-course-loading-init) .exchange-course-loader__text {
  display: none;
}

._ExchangeCourse_6xvto_110 {
  position: relative;
}

.exchange-course-loader__spinner {
  width: 1.6rem;
  height: 1.6rem;
  border: 2px solid var(--box-bg-15, #dce6f4);
  border-top-color: var(--text-color-2, #1565c0);
  border-radius: 50%;
  animation: exchange-course-spin 0.75s linear infinite;
  flex-shrink: 0;
}

@keyframes exchange-course-spin {
  to {
    transform: rotate(360deg);
  }
}

/* Главная: выпадающие списки валют (Nuxt: __visible_1awfr_124) */
._ExchangeBlock_2dkqw_110.is-exchange-ready ._ExchangeDirections_1awfr_110.is-open,
._ExchangeBlock_2dkqw_110.is-exchange-ready ._ExchangeDirections_1awfr_110.__visible_1awfr_124 {
  opacity: 1;
  visibility: visible;
  z-index: 20;
}

._ExchangeBlock_2dkqw_110.is-exchange-step-2 ._ExchangeStart_nnrnx_110 {
  display: none;
}

._ExchangeBlock_2dkqw_110.is-exchange-step-3 ._ExchangeStart_nnrnx_110,
._ExchangeBlock_2dkqw_110.is-exchange-step-3 ._ExchangeRequisites_60330_110,
._ExchangeBlock_2dkqw_110.is-exchange-step-3 ._right_2dkqw_154,
._ExchangeBlock_2dkqw_110.is-exchange-claim-followup ._ExchangeStart_nnrnx_110,
._ExchangeBlock_2dkqw_110.is-exchange-claim-followup ._ExchangeRequisites_60330_110,
._ExchangeBlock_2dkqw_110.is-exchange-claim-followup ._right_2dkqw_154 {
  display: none !important;
}

/* Оплата / статус после оплаты — одна колонка на всю ширину блока */
._ExchangeBlock_2dkqw_110.is-exchange-step-3 ._wrapper_2dkqw_122,
._ExchangeBlock_2dkqw_110.is-exchange-claim-followup ._wrapper_2dkqw_122 {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
}

._ExchangeBlock_2dkqw_110.is-exchange-step-3 ._ExchangePayment_yrskb_110:not(.is-hidden),
._ExchangeBlock_2dkqw_110.is-exchange-claim-followup ._ExchangePayment_yrskb_110:not(.is-hidden) {
  width: 100%;
  max-width: 100%;
  flex: 1 1 auto;
  margin: 0;
}

._ExchangePayment_yrskb_110.is-hidden {
  display: none !important;
}

._ExchangePayment_yrskb_110 {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
}

._ExchangePayment_yrskb_110 ._subtitle_yrskb_118 {
  color: var(--text-color-3, #999);
  font-size: 1.6rem;
  line-height: 1.4;
}

._ExchangePayment_yrskb_110 ._wrapper_yrskb_153 {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
}

._ExchangePayment_yrskb_110 ._ClaimPaymentStart_1jkis_110 {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  width: 100%;
}

._ExchangePayment_yrskb_110 ._top_1jkis_130 {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  text-align: center;
  width: 100%;
}

._ExchangePayment_yrskb_110 ._txt_1jkis_136 {
  color: var(--text-color-9, #3c423f);
  font-size: 1.6rem;
  line-height: 1.45;
  max-width: 42rem;
}

._ExchangePayment_yrskb_110 ._action_1jkis_191 {
  display: flex;
  justify-content: center;
  width: 100%;
}

._ExchangePayment_yrskb_110 ._action_1jkis_191 .v-button {
  min-width: 20rem;
}

._ExchangeBlock_2dkqw_110.is-exchange-claim-followup ._ExchangePayment_yrskb_110 ._ExchangeData_t1v88_110 {
  margin-bottom: 0;
}

#site-exchange-confirm-modal[hidden] {
  display: none !important;
}

/* Копирование кошелька / суммы на шаге оплаты */
._ExchangePayment_yrskb_110 ._TheCopyBlock_jz2h3_110 {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: 1.4rem;
  max-width: 100%;
}

._ExchangePayment_yrskb_110 ._copy_jz2h3_121 {
  align-items: center;
  background: #2565c0;
  border: none;
  border-radius: 1rem;
  cursor: pointer;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  min-width: 3.4rem;
  padding: 0.8rem;
  position: relative;
}

._ExchangePayment_yrskb_110 ._icon_jz2h3_134 {
  color: #fff;
  display: block;
  height: 2.4rem;
  width: 2.4rem;
}

._ExchangeClaimStatusBanner_yrskb_110 {
  border-radius: 1rem;
  font-size: 1.6rem;
  line-height: 1.45;
  margin: 1.6rem 0 0;
  padding: 1.4rem 1.6rem;
}

._ExchangeClaimStatusBanner_yrskb_110.is-info {
  background: var(--box-bg-3, #eaf0f9);
  color: var(--text-color-2, #1565c0);
}

._ExchangeClaimStatusBanner_yrskb_110.is-success {
  background: rgba(46, 125, 50, 0.12);
  color: #2e7d32;
}

._ExchangeClaimStatusBanner_yrskb_110.is-error {
  background: rgba(211, 47, 47, 0.1);
  color: #c62828;
}

._ExchangeBlock_2dkqw_110.is-exchange-claim-followup ._ClaimPaymentDeposit_abt2y_110,
._ExchangeBlock_2dkqw_110.is-exchange-claim-followup ._top_1jkis_130,
._ExchangeBlock_2dkqw_110.is-exchange-claim-followup ._action_1jkis_191 {
  display: none !important;
}

._ExchangeRequisites_60330_110.is-hidden {
  display: none !important;
}

._DirectionsList_30qst_110 ._wrapper_30qst_130 {
  max-height: 280px;
  overflow-y: auto;
}

._ExchangeStart_nnrnx_110 ._block_nnrnx_145 {
  position: relative;
}

/* Шаги обмена: линия прогресса — только смена цвета готовой полосы, без заливки всего шага */
._ExchangeSteps_3x54m_110 ._step_3x54m_129._completed_3x54m_224 {
  background: transparent;
}

._ExchangeSteps_3x54m_110 ._step_3x54m_129._done_3x54m_280 {
  background: transparent !important;
}

._ExchangeSteps_3x54m_110 ._line_3x54m_135 {
  top: 50%;
  transform: translateY(-50%);
  border-top-width: 0.55rem;
  z-index: 0;
}

._ExchangeSteps_3x54m_110 ._circle_3x54m_142,
._ExchangeSteps_3x54m_110 ._finishCircle_3x54m_172 {
  position: relative;
  z-index: 1;
}

._ExchangeStart_nnrnx_110 ._interaction_nnrnx_250 input.v-input-thousands__native::placeholder {
  color: var(--text-color-3, #999);
  opacity: 1;
}

._Accordion_1iele_110 ._title_1iele_134 {
  scroll-margin-top: 88px;
}

/* AML /aml/check — нативные выпадающие списки (как поля обмена) */
._AmlStepForm_1vh0u_110 .aml-native-select-wrap {
  width: 100%;
}

._AmlStepForm_1vh0u_110 .aml-native-select-wrap .v-input__base_wrapper {
  position: relative;
  width: 100%;
}

._AmlStepForm_1vh0u_110 .aml-native-select {
  width: 100%;
  min-height: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  outline: none;
  color: var(--text-color-9, #3c423f);
  cursor: pointer;
  padding-right: 2.4rem;
}

._AmlStepForm_1vh0u_110 .aml-native-select-wrap .v-input__base_wrapper::after {
  content: "";
  position: absolute;
  right: 1.4rem;
  top: 50%;
  margin-top: -0.2rem;
  border: 0.45rem solid transparent;
  border-top-color: var(--text-color-3, #999);
  pointer-events: none;
}

._AmlStepForm_1vh0u_110 .aml-native-select option {
  color: var(--text-color-9, #3c423f);
  background: var(--modal-bg, #fff);
}

/* AML /aml/check — визуальный результат проверки */
.site-aml-donut-svg {
  display: block;
  margin: 0 auto;
}

.site-aml-donut-main {
  fill: var(--body-color, #3c423f);
  font-size: 22px;
  font-weight: 700;
}

.site-aml-donut-sub {
  fill: var(--text-color-9, #3c423f);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.site-aml-complete-text {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 12px;
  justify-content: center;
  min-width: 0;
}

.site-aml-result ._completeRight_1qlps_175 {
  align-items: center;
  flex-wrap: wrap;
}

.site-aml-error {
  color: #c62828;
  font-size: 14px;
  margin: 0 0 8px;
}

html.dark-mode .site-aml-donut-main {
  fill: var(--body-color, #fff);
}

._AmlStepForm_1vh0u_110[hidden] {
  display: none !important;
}

._ExchangeAmlBlock_uxqmf_110 ._content_uxqmf_124 {
  align-items: start;
}

._ExchangeAmlBlock_uxqmf_110 .site-aml-content-main {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  min-width: 0;
}

._ExchangeAmlBlock_uxqmf_110 ._description_uxqmf_130 {
  line-height: 1.45;
}

._ExchangeAmlBlock_uxqmf_110 .site-aml-inline-link {
  align-self: flex-start;
  color: var(--text-color-2, #1565c0);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
  text-decoration: none;
  white-space: normal;
}

._ExchangeAmlBlock_uxqmf_110 .site-aml-inline-link:hover {
  text-decoration: underline;
}

._ExchangeAmlBlock_uxqmf_110 ._icon_uxqmf_137 {
  flex-shrink: 0;
  margin-top: 0.2rem;
}

._ExchangeRequisites_60330_110 ._inputs_60330_118 ._row_60330_129 {
  flex-wrap: wrap;
  gap: 1.2rem;
}

._ExchangeRequisites_60330_110 ._inputs_60330_118 ._row_60330_129 > ._row_60330_129 {
  flex: 1 1 16rem;
  min-width: 0;
}

@media only screen and (max-width: 767px) {
  /* Меньше воздуха между e-mail/telegram и полями реквизитов */
  ._ExchangeRequisites_60330_110 {
    gap: 1.4rem;
  }

  ._ExchangeRequisites_60330_110 > ._inputs_60330_118 + ._inputs_60330_118 {
    margin-top: 0;
  }

  /*
   * Общий column-reverse у ._row_60330_129 ломает строку e-mail/telegram:
   * flex-basis 16rem раздувает высоту → огромный зазор после Telegram.
   */
  ._ExchangeRequisites_60330_110 > ._inputs_60330_118:first-child ._row_60330_129 {
    flex-direction: column;
    gap: 1.2rem;
  }

  ._ExchangeRequisites_60330_110 > ._inputs_60330_118:first-child ._row_60330_129 > ._row_60330_129 {
    flex: 0 0 auto;
    width: 100%;
  }
}

._ExchangeRequisites_60330_110 ._support_60330_190 {
  margin-top: 1.6rem;
}

._ExchangeRequisites_60330_110 ._support_60330_190 ._link_60330_199 {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  text-decoration: none;
  color: var(--text-color-2, #1565c0);
}

._ExchangeRequisites_60330_110 ._support_60330_190 ._telegram_60330_210 {
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  display: block;
}

/* Список банков (СБП) — как остальные поля v-input */
._ExchangeRequisites_60330_110 .exchange-requisites-select {
  width: 100%;
}

._ExchangeRequisites_60330_110 .exchange-requisites-select .v-input__base_wrapper {
  position: relative;
  width: 100%;
}

._ExchangeRequisites_60330_110 .exchange-native-select {
  width: 100%;
  min-height: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  outline: none;
  color: var(--text-color-9, #3c423f);
  cursor: pointer;
  padding-right: 2.4rem;
}

._ExchangeRequisites_60330_110 .exchange-requisites-select .v-input__base_wrapper::after {
  content: "";
  position: absolute;
  right: 1.4rem;
  top: 50%;
  margin-top: -0.2rem;
  border: 0.45rem solid transparent;
  border-top-color: var(--text-color-3, #999);
  pointer-events: none;
}

._ExchangeRequisites_60330_110 .exchange-native-select:invalid {
  color: var(--text-color-3, #999);
}

._ExchangeRequisites_60330_110 .exchange-native-select option {
  color: var(--text-color-9, #3c423f);
  background: var(--modal-bg, #fff);
}

._ExchangeRequisites_60330_110 ._column_60330_145 > .v-input__base,
._ExchangeRequisites_60330_110 ._column_60330_145 > .exchange-requisites-select {
  width: 100%;
  margin-top: 1rem;
}
