/* ==========================================================================
   btc-obmen.cc — новый дизайн (27.10.2026)
   Палитра сайта сохранена: тёмно-синий фон, фиолетовый, золотой акцент, сиреневые поля.
   Все правила под body.btco-design — без активного дизайна ничего не меняется.
   ========================================================================== */

body.btco-design {
  --c-bg: #121827;
  --c-bg-2: #172036;
  --c-surface: rgba(255, 255, 255, 0.045);
  --c-surface-2: rgba(255, 255, 255, 0.07);
  --c-card: #1a2238;
  --c-border: rgba(204, 210, 237, 0.12);
  --c-border-2: rgba(204, 210, 237, 0.22);
  --c-text: #eef1fb;
  --c-muted: #a6aecb;
  --c-violet: #7c6cf6;
  --c-violet-2: #a99bff;
  --c-violet-brand: #5a5686;
  --c-gold: #eeb865;
  --c-gold-2: #f6cf8a;
  --c-lavender: #ccd2ed;
  --c-input: #dfe3f6;
  --c-input-text: #141a33;
  --c-danger: #ff6b6b;
  --c-success: #3ddc97;
  --r-sm: 10px;
  --r: 14px;
  --r-lg: 22px;
  --shadow: 0 18px 50px rgba(5, 8, 20, 0.45);
  --font-head: 'Manrope', 'Inter', system-ui, sans-serif;
  --font-body: 'Inter', system-ui, sans-serif;
  --btco-brand: var(--c-gold);

  background: var(--c-bg) !important;
  background-image:
    radial-gradient(900px 520px at 85% -10%, rgba(124, 108, 246, 0.22), transparent 60%),
    radial-gradient(700px 480px at 0% 20%, rgba(238, 184, 101, 0.08), transparent 60%),
    radial-gradient(1200px 800px at 50% 110%, rgba(90, 86, 134, 0.25), transparent 60%),
    linear-gradient(180deg, #121827 0%, #151c2c 45%, #121827 100%) !important;
  background-attachment: fixed !important;
  color: var(--c-text);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}
body.btco-design h1, body.btco-design h2, body.btco-design h3, body.btco-design .h2-title, body.btco-design .h4-title {
  font-family: var(--font-head);
  letter-spacing: -0.01em;
}
body.btco-design a { transition: color .2s, background-color .2s, border-color .2s, box-shadow .2s, transform .2s; }
body.btco-design ::selection { background: rgba(124, 108, 246, .45); color: #fff; }
body.btco-design .btco-gold { color: var(--c-gold); }

/* служебный счётчик запросов PE и неработающий виджет курсов (Garantex) */
body.btco-design > div[style*="z-index: 9999"][style*="position: fixed"] { display: none !important; }
body.btco-design .widget_cbr_div.homepage_version { display: none !important; }

/* ---------- шапка ---------- */
body.btco-design .nav-wrapper {
  background: rgba(18, 24, 39, 0.72) !important;
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color .25s, box-shadow .25s, background-color .25s;
}
body.btco-design .nav-wrapper.btco-scrolled { border-bottom-color: var(--c-border); box-shadow: 0 10px 30px rgba(0, 0, 0, .25); }
body.btco-design .user-bar { border-bottom: 1px solid var(--c-border); font-size: 13px; }
body.btco-design .user-bar__container { min-height: 40px; }
body.btco-design .header_timetable p { color: var(--c-muted); font-size: 12px; line-height: 1.3; }
body.btco-design .header__contacts-link { color: var(--c-text) !important; font-weight: 500; }
body.btco-design .header__contacts-link:hover { color: var(--c-gold) !important; }
body.btco-design .user-bar__link { border-radius: 999px !important; padding: 6px 16px !important; font-weight: 600; font-size: 13px; }
body.btco-design .user-bar__link.link-register { background: linear-gradient(135deg, var(--c-violet), #5b4fd6) !important; border-color: transparent !important; color: #fff !important; box-shadow: none; }
body.btco-design .user-bar__link.link-register:hover { filter: brightness(1.08); }
body.btco-design .user-bar__link.link-login { color: var(--c-text) !important; border: 1px solid var(--c-border-2) !important; background: transparent !important; }
body.btco-design .user-bar__link.link-login:hover { border-color: var(--c-violet-2) !important; }

/* логотип: новый SVG вместо картинки из настроек */
body.btco-design .header__logo.header__logo-desktop,
body.btco-design .footer__logo {
  display: inline-block;
  width: 190px; height: 42px;
  background: url(img/logo.svg) left center / contain no-repeat;
}
body.btco-design .header__logo.header__logo-desktop img,
body.btco-design .footer__logo img { opacity: 0 !important; visibility: hidden; width: 190px; height: 42px; }
body.btco-design .navigation__container { min-height: 72px; }
body.btco-design .main-menu__list > li > a {
  color: var(--c-text) !important; font-weight: 500; font-size: 15px;
  padding: 8px 14px !important; border-radius: 999px;
}
body.btco-design .main-menu__list > li > a:hover,
body.btco-design .main-menu__list > li.current-menu-item > a { background: var(--c-surface-2); color: #fff !important; }

/* ---------- первый экран ---------- */
body.btco-design .btco-hero {
  display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; align-items: center;
  padding-top: 36px; padding-bottom: 8px;
}
body.btco-design .btco-hero__eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600;
  color: var(--c-lavender); background: var(--c-surface-2); border: 1px solid var(--c-border);
}
body.btco-design .btco-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--c-success); box-shadow: 0 0 0 4px rgba(61, 220, 151, .18); }
body.btco-design .btco-hero__title {
  margin: 16px 0 14px; font-size: clamp(30px, 4.2vw, 50px); line-height: 1.08; font-weight: 800; color: #fff;
}
body.btco-design .btco-hero__title-sub { display: block; color: var(--c-lavender); font-weight: 700; font-size: .72em; margin-top: 6px; }
body.btco-design.home main.main { padding-top: 8px !important; }
body.btco-design main.main { padding-top: 40px !important; }
body.btco-design .navigation { padding-top: 12px !important; padding-bottom: 12px !important; }
body.btco-design.home #tables.main-form { margin-bottom: 10px !important; }
body.btco-design .btco-hero__lead { margin: 0 0 18px; font-size: 17px; line-height: 1.55; color: var(--c-muted); max-width: 600px; }
body.btco-design .btco-hero__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
body.btco-design .btco-hero__chips li {
  margin: 0; padding: 8px 12px; border-radius: 12px; font-size: 13px; color: var(--c-text);
  background: var(--c-surface); border: 1px solid var(--c-border);
}
body.btco-design .btco-hero__chips li::before { content: '✓'; color: var(--c-gold); font-weight: 700; margin-right: 6px; }
body.btco-design .btco-hero__art { position: relative; text-align: center; }
body.btco-design .btco-hero__art::before { content: none; }
body.btco-design .btco-hero__art img { position: relative; z-index: 1; width: 100%; max-width: 380px; height: auto; }

/* ---------- карточки: общая поверхность ---------- */
body.btco-design .xchange_type_list,
body.btco-design .xchange_div,
body.btco-design .block_statusbids,
body.btco-design .block_xchangedata,
body.btco-design .hometext-wrapper_ins,
body.btco-design .reviews .section_content_wrapper,
body.btco-design .last-exchanges .section_content_wrapper,
body.btco-design .page-block .page_wrap,
body.btco-design .widget {
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)) !important;
  border: 1px solid var(--c-border) !important;
  border-radius: var(--r-lg) !important;
  box-shadow: var(--shadow);
}

/* ---------- форма обмена на главной ---------- */
body.btco-design #tables.main-form { margin-top: 18px; }
body.btco-design .xchange_type_list { padding: 28px !important; position: relative; overflow: visible; }
body.btco-design .xchange_type_list::before {
  content: ''; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; pointer-events: none;
  background: linear-gradient(135deg, rgba(124, 108, 246, .7), rgba(238, 184, 101, .45) 55%, rgba(124, 108, 246, .1));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude;
}
body.btco-design .xtl_table_title_ins,
body.btco-design .xchange_data_title_ins span,
body.btco-design .xchange_pers_title_ins span {
  font-family: var(--font-head); font-size: 20px !important; font-weight: 700; color: #fff;
}
body.btco-design .xtl_change {
  width: 44px !important; height: 44px !important; border-radius: 50% !important;
  background-color: var(--c-surface-2) !important; border: 1px solid var(--c-border-2) !important;
}
body.btco-design .xtl_change:hover { border-color: var(--c-violet-2) !important; }
body.btco-design .xtl_line, body.btco-design .xchange_info_line { color: var(--c-muted); font-size: 14px; }
body.btco-design .js_course_html { color: var(--c-gold); font-weight: 600; }
body.btco-design .xtl_commis_text, body.btco-design .xchange_sum_label, body.btco-design .xchange_label { color: var(--c-muted) !important; font-size: 13px !important; font-weight: 500; }

/* поля ввода и выпадающие списки */
body.btco-design .js_sum_val,
body.btco-design .xchange_curs_input input[type="text"],
body.btco-design .xchange_pers_input input[type="text"],
body.btco-design .captcha_divpole,
body.btco-design .select_js_title {
  background: var(--c-input) !important; color: var(--c-input-text) !important;
  border: 1px solid transparent !important; border-radius: var(--r) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);
  transition: box-shadow .2s, border-color .2s, background-color .2s;
}
body.btco-design .js_sum_val { font-family: var(--font-head); font-weight: 700 !important; font-size: 20px !important; min-height: 54px; }
body.btco-design .js_sum_val:focus,
body.btco-design .xchange_curs_input input:focus,
body.btco-design .xchange_pers_input input:focus,
body.btco-design .captcha_divpole:focus {
  outline: none; background: #fff !important; border-color: var(--c-violet) !important;
  box-shadow: 0 0 0 4px rgba(124, 108, 246, .28) !important;
}
body.btco-design #account2::placeholder { color: #7a82a3; font-weight: 400; }
body.btco-design .select_js_title { min-height: 54px; font-weight: 600; }
body.btco-design .select_js_title:hover { background: #fff !important; }
body.btco-design .select_js_ul {
  background: #1e2740 !important; border: 1px solid var(--c-border-2) !important; border-radius: var(--r) !important;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5) !important; overflow: hidden; margin-top: 6px;
}
body.btco-design .select_js_ulli { color: var(--c-text) !important; }
body.btco-design .select_js_ulli:hover, body.btco-design .select_js_ulli.active { background: rgba(124, 108, 246, .22) !important; }
body.btco-design .select_js_search input { background: rgba(255, 255, 255, .08) !important; color: #fff !important; border-radius: var(--r-sm) !important; border: 1px solid var(--c-border) !important; }

/* ошибки полей */
body.btco-design .js_error { color: #ff9b9b !important; font-size: 13px; font-weight: 500; margin-top: 6px; }
body.btco-design .js_wrap_error.error input,
body.btco-design .js_wrap_error.has-error input,
body.btco-design .error .js_sum_val { border-color: var(--c-danger) !important; box-shadow: 0 0 0 4px rgba(255, 107, 107, .2) !important; }
body.btco-design .resultgo, body.btco-design .ajax_post_bids_res .resultgo { border-radius: var(--r) !important; }
body.btco-design .resultgo .resulttrue, body.btco-design .resultfalse, body.btco-design .resultgo > div {
  border-radius: var(--r) !important; line-height: 1.55; font-size: 14px; padding: 14px 16px !important;
}

/* главная кнопка */
body.btco-design .xtl_submit,
body.btco-design .xchange_submit,
body.btco-design .success_paybutton,
body.btco-design #check_rule_step_input {
  background: var(--c-gold) !important;
  color: #1a1407 !important; border: 0 !important; border-radius: 16px !important;
  font-family: var(--font-head); font-weight: 800 !important; font-size: 17px !important; letter-spacing: .01em;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .22) !important;
  cursor: pointer;
}
body.btco-design .xtl_submit:hover,
body.btco-design .xchange_submit:hover,
body.btco-design .success_paybutton:hover { transform: translateY(-1px); filter: brightness(1.04); }
body.btco-design .xtl_submit { min-width: 240px; padding: 16px 28px !important; }
body.btco-design .cancel_paybutton {
  background: transparent !important; color: var(--c-text) !important; border: 1px solid var(--c-border-2) !important; border-radius: 16px !important;
}
body.btco-design .cancel_paybutton:hover { border-color: var(--c-danger) !important; color: #ffb3b3 !important; }

/* ---------- страница направления (exchange-…) ---------- */
body.btco-design .xchange_div { padding: 28px !important; }
body.btco-design .notice_message_ins {
  background: rgba(61, 220, 151, .08) !important; border: 1px solid rgba(61, 220, 151, .25) !important; border-radius: var(--r) !important; color: var(--c-text) !important;
}
body.btco-design .xchange_pers { border-top: 1px solid var(--c-border); margin-top: 18px; padding-top: 18px; }
body.btco-design .xchange_sumandcom { color: var(--c-muted); font-size: 13px; }
body.btco-design .js_comis_text2 { color: var(--c-gold-2); }
body.btco-design .captcha_div { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r); padding: 12px 14px; }
body.btco-design .captcha_title { color: var(--c-muted); font-size: 13px; }
body.btco-design .captcha_divimg img { border-radius: 10px; }
body.btco-design .xchange_checkdata_div label { color: var(--c-muted); font-size: 14px; }
body.btco-design .xchange_checkdata_div a, body.btco-design .block_checked_rule a { color: var(--c-violet-2); text-decoration: underline; text-underline-offset: 3px; }
body.btco-design .span_give_max, body.btco-design .span_get_max { color: var(--c-violet-2); font-size: 13px; }

/* ---------- страница заявки ---------- */
body.btco-design .block_statusbids { padding: 26px !important; }
body.btco-design .block_statusbid_title_ins span { font-family: var(--font-head); font-size: 22px; font-weight: 800; color: #fff; }
body.btco-design .block_instruction_ins { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.btco-design .block_payinfo {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 16px 0;
}
body.btco-design .block_payinfo > div { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: var(--r); padding: 14px 16px; }
body.btco-design .block_status_ins { color: var(--c-muted); }
body.btco-design .block_status_bids { font-weight: 700; color: var(--c-gold); }
body.btco-design .btco-pay {
  background: linear-gradient(180deg, rgba(124, 108, 246, .12), rgba(124, 108, 246, .04));
  border: 1px solid rgba(169, 155, 255, .35) !important; border-radius: var(--r-lg) !important;
}
body.btco-design .btco-pay__sum { color: #fff; }
body.btco-design .btco-pay__value span:not(.btco-copy) { color: #fff; }
body.btco-design .btco-pay__timer b { color: var(--c-gold); }

/* ---------- преимущества: новые 3D-иконки (Higgsfield) ---------- */
body.btco-design .advantages { padding-top: 34px; }
body.btco-design .grid-advantages { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 14px !important; }
body.btco-design .grid-advantages, body.btco-design .grid-advantages.grid5 { grid-template-areas: none !important; grid-template-rows: auto !important; grid-auto-rows: auto; }
body.btco-design .grid-advantages > .icon-card { grid-area: auto !important; grid-column: auto !important; grid-row: auto !important; }
body.btco-design .icon-card {
  position: relative; overflow: hidden; min-height: 210px; padding: 20px 18px !important; margin: 0 !important; width: auto !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)) !important;
  border: 1px solid var(--c-border) !important; border-radius: var(--r-lg) !important;
  display: flex !important; flex-direction: column; align-items: flex-start;
}
body.btco-design .icon-card:hover { transform: translateY(-2px); border-color: var(--c-border-2) !important; }
body.btco-design .icon-card__icon {
  position: static !important; width: 60px !important; height: 60px !important; margin: 0 0 14px !important;
  background: center / contain no-repeat;
}
body.btco-design .icon-card__icon img { display: none !important; }
body.btco-design .icon-card:nth-child(1) .icon-card__icon { background-image: url(img/clock-flat.svg); }
body.btco-design .icon-card:nth-child(2) .icon-card__icon { background-image: url(img/shield-flat.svg); }
body.btco-design .icon-card:nth-child(3) .icon-card__icon { background-image: url(img/chart-flat.svg); }
body.btco-design .icon-card:nth-child(4) .icon-card__icon { background-image: url(img/speed-flat.svg); }
body.btco-design .icon-card:nth-child(5) .icon-card__icon { background-image: url(img/support-flat.svg); }
body.btco-design .icon-card__title { font-size: 16px !important; hyphens: auto; overflow-wrap: anywhere; font-weight: 700; color: #fff; margin: 0 0 6px !important; }
body.btco-design .icon-card__text { position: static !important; padding: 0 !important; }
body.btco-design .icon-card__text--mobile { display: block !important; }
body.btco-design .icon-card__text--mobile p { color: var(--c-muted); font-size: 14px; line-height: 1.5; margin: 0; }
body.btco-design .advantages .section-buttons, body.btco-design .advantages-bg { display: none !important; }

/* ---------- как это работает ---------- */
body.btco-design .btco-section-title { font-size: clamp(24px, 3vw, 32px); font-weight: 800; color: #fff; margin: 0 0 18px; }
body.btco-design .btco-steps { padding-top: 46px; padding-bottom: 10px; }
body.btco-design .btco-steps__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
body.btco-design .btco-step {
  position: relative; margin: 0; padding: 22px 20px 20px 20px; border-radius: var(--r-lg);
  background: var(--c-surface); border: 1px solid var(--c-border);
}
body.btco-design .btco-step__num {
  display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; margin-bottom: 12px;
  font-family: var(--font-head); font-weight: 800; color: #1a1407; background: var(--c-gold);
}
body.btco-design .btco-step h3 { font-size: 18px; font-weight: 700; color: #fff; margin: 0 0 6px; }
body.btco-design .btco-step p { margin: 0; color: var(--c-muted); font-size: 14px; line-height: 1.55; }

/* ---------- текст, отзывы ---------- */
body.btco-design .hometext-wrapper_ins { padding: 28px !important; }
body.btco-design .hometext-wrapper__title { font-size: 26px; font-weight: 800; }
body.btco-design .hometext-wrapper__text p { color: var(--c-muted); line-height: 1.7; }
body.btco-design .reviews .section_content_wrapper { padding: 26px !important; }
body.btco-design .feedback { background: var(--c-surface) !important; border: 1px solid var(--c-border); border-radius: var(--r); padding: 16px !important; }
body.btco-design .feedback__text { color: var(--c-text); font-size: 15px; }
body.btco-design .feedback__name { color: #fff; font-weight: 700; }
body.btco-design .feedback .time { color: var(--c-muted); }
body.btco-design .card-divider { display: none !important; }
body.btco-design .btn-reviews { color: var(--c-violet-2) !important; }

/* ---------- подвал ---------- */
body.btco-design .footer { border-top: 1px solid var(--c-border); background: rgba(10, 14, 26, .45) !important; padding-top: 34px !important; margin-top: 50px; }
body.btco-design .footer__menu a { color: var(--c-muted) !important; }
body.btco-design .footer__menu a:hover, body.btco-design .footer__link:hover { color: var(--c-gold) !important; }
body.btco-design .footer__info p, body.btco-design .cop p { color: var(--c-muted); font-size: 13px; }
body.btco-design .footer__social { opacity: .8; }
body.btco-design .footer__social:hover { opacity: 1; transform: translateY(-2px); }
body.btco-design #topped span { border-radius: 14px !important; background-color: var(--c-violet) !important; }

/* ---------- адаптив ---------- */
@media (max-width: 1199px) {
  body.btco-design .grid-advantages { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 991px) {
  body.btco-design .btco-hero { grid-template-columns: 1fr; padding-top: 20px; text-align: left; }
  body.btco-design .btco-hero__art { display: none; }
  body.btco-design .btco-hero__lead { font-size: 16px; }
  body.btco-design .btco-steps__list { grid-template-columns: 1fr; }
  body.btco-design .grid-advantages { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  body.btco-design .block_payinfo { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  body.btco-design .btco-hero { padding-top: 14px; }
  body.btco-design .btco-hero__title { font-size: 28px; margin-top: 12px; }
  body.btco-design .btco-hero__lead { font-size: 15px; margin-bottom: 12px; }
  body.btco-design .btco-hero__chips li { font-size: 12px; padding: 6px 10px; }
  body.btco-design .btco-hero__chips li:nth-child(n+3) { display: none; }
  body.btco-design .xchange_type_list, body.btco-design .xchange_div, body.btco-design .block_statusbids { padding: 18px !important; border-radius: 18px !important; }
  body.btco-design .xtl_submit { width: 100%; min-width: 0; }
  body.btco-design .grid-advantages { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  body.btco-design .icon-card { min-height: 0; padding: 14px !important; }
  body.btco-design .icon-card__icon { width: 54px !important; height: 54px !important; }
  body.btco-design .icon-card__title { font-size: 15px !important; }
  body.btco-design .icon-card__text--mobile p { font-size: 13px; }
  body.btco-design .header__logo.header__logo-desktop { width: 150px; height: 34px; }
}

/* текст на главной: ссылки в фирменном фиолетовом вместо красного */
body.btco-design .hometext-wrapper__text a, body.btco-design .hometext-wrapper__text span[style*="color"] { color: var(--c-violet-2) !important; }
/* уведомление над формой: без двойной рамки */
body.btco-design .notice_message { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.btco-design .notice_message { margin-left: 0 !important; margin-right: 0 !important; }
body.btco-design .notice_message_ins { padding: 12px 16px !important; }
body.btco-design .notice_message_abs, body.btco-design .notice_message_close { display: none !important; }

/* подсказки к полям (PE): тёмная карточка вместо оранжевой */
body.btco-design .info_window { background: #232c47 !important; color: var(--c-text) !important; border: 1px solid var(--c-border-2) !important; border-radius: 0 0 var(--r-sm) var(--r-sm) !important; font: 13px/1.45 var(--font-body) !important; padding: 9px 12px !important; }
body.btco-design .info_window_abs { display: none !important; }
/* подвал внизу экрана на коротких страницах */
body.btco-design main.main { min-height: calc(100vh - 330px); }

/* ==========================================================================
   Страница оплаты (заявка RUB→BTC): этапы, блок оплаты, сводка
   ========================================================================== */
body.btco-design .btco-stepper {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin: 0 0 18px; padding: 0; list-style: none;
}
body.btco-design .btco-stepper li { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; margin: 0; padding: 0 4px; color: var(--c-muted); font-size: 13px; list-style: none; }
body.btco-design .btco-stepper li::before { content: ''; position: absolute; top: 15px; left: -50%; width: 100%; height: 2px; background: var(--c-border-2); z-index: 0; }
body.btco-design .btco-stepper li:first-child::before { display: none; }
body.btco-design .btco-stepper__dot {
  position: relative; z-index: 1; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center;
  font-weight: 800; font-size: 14px; background: var(--c-bg-2); border: 2px solid var(--c-border-2); color: var(--c-muted);
}
body.btco-design .btco-stepper li.is-done { color: var(--c-text); }
body.btco-design .btco-stepper li.is-done::before, body.btco-design .btco-stepper li.is-active::before { background: var(--c-violet); }
body.btco-design .btco-stepper li.is-done .btco-stepper__dot { background: var(--c-violet); border-color: var(--c-violet); color: #fff; font-size: 0; }
body.btco-design .btco-stepper li.is-done .btco-stepper__dot::after { content: '\2713'; font-size: 15px; }
body.btco-design .btco-stepper li.is-active { color: #fff; font-weight: 600; }
body.btco-design .btco-stepper li.is-active .btco-stepper__dot { background: var(--c-gold); border-color: var(--c-gold); color: #1a1407; }
body.btco-design .btco-stepper li.is-fail { color: #ffb3b3; font-weight: 600; }
body.btco-design .btco-stepper li.is-fail .btco-stepper__dot { background: var(--c-danger); border-color: var(--c-danger); color: #fff; font-size: 0; }
body.btco-design .btco-stepper li.is-fail .btco-stepper__dot::after { content: '!'; font-size: 15px; }

body.btco-design .btco-checkout__grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 16px; align-items: start; }
body.btco-design .btco-checkout__main, body.btco-design .btco-summary, body.btco-design .btco-help {
  background: linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .025));
  border: 1px solid var(--c-border); border-radius: var(--r-lg);
}
body.btco-design .btco-checkout__main { padding: 22px; }
body.btco-design .btco-checkout__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
body.btco-design .btco-checkout__title { margin: 0; font-size: 22px; font-weight: 800; color: #fff; }
body.btco-design .btco-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 600; background: var(--c-surface-2); color: var(--c-lavender); border: 1px solid var(--c-border); }
body.btco-design .btco-badge::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--c-gold); }
body.btco-design .btco-badge--success::before, body.btco-design .btco-badge--coldsuccess::before { background: var(--c-success); }
body.btco-design .btco-badge--cancel::before, body.btco-design .btco-badge--delete::before, body.btco-design .btco-badge--error::before, body.btco-design .btco-badge--payouterror::before { background: var(--c-danger); }

/* блок оплаты внутри страницы */
body.btco-design .btco-checkout .block_instruction { margin: 0 0 14px; }
body.btco-design .btco-checkout .block_instruction_ins { background: transparent !important; border: 0 !important; padding: 0 !important; }
body.btco-design .btco-checkout .block_instruction_ins .text > p { color: var(--c-muted); line-height: 1.6; margin: 0; }
body.btco-design .btco-checkout .btco-pay { background: transparent !important; border: 0 !important; padding: 0 !important; margin: 0 !important; }
body.btco-design .btco-pay__steps > li { padding-bottom: 14px; margin-bottom: 14px !important; border-bottom: 1px solid var(--c-border); }
body.btco-design .btco-pay__steps > li:last-child { border-bottom: 0; margin-bottom: 4px !important; }
body.btco-design .btco-pay__head { color: #fff; font-size: 15px; }
body.btco-design .btco-pay__sum { font-family: var(--font-head); font-size: 34px !important; color: #fff; }
body.btco-design .btco-copy { border-color: var(--c-border-2) !important; color: var(--c-lavender) !important; border-radius: 10px !important; padding: 6px 12px !important; font-weight: 600; }
body.btco-design .btco-copy:hover { border-color: var(--c-violet-2) !important; color: #fff !important; }
body.btco-design .btco-copy.is-done { background: var(--c-success) !important; border-color: var(--c-success) !important; color: #06281a !important; }
/* реквизит-карта в виде банковской карты */
body.btco-design .btco-pay__req--card {
  position: relative; max-width: 380px; padding: 18px 18px 46px; border-radius: 16px; margin-top: 4px;
  background: linear-gradient(135deg, #5b4fd6, #7c6cf6 60%, #8e80ff); color: #fff;
}
body.btco-design .btco-pay__req--card .btco-pay__label { color: rgba(255, 255, 255, .75); opacity: 1; }
body.btco-design .btco-pay__req--card .btco-pay__value span:not(.btco-copy) { font-size: 22px !important; letter-spacing: .06em; color: #fff; }
body.btco-design .btco-pay__req--card .btco-copy { border-color: rgba(255, 255, 255, .5) !important; color: #fff !important; }
body.btco-design .btco-pay__req--card::after { content: attr(data-bank); position: absolute; left: 18px; bottom: 14px; font-weight: 700; font-size: 14px; color: rgba(255, 255, 255, .9); }
body.btco-design .btco-pay__req--phone .btco-pay__value span:not(.btco-copy), body.btco-design .btco-pay__req--wallet .btco-pay__value span:not(.btco-copy), body.btco-design .btco-pay__req--account .btco-pay__value span:not(.btco-copy) { font-family: var(--font-head); font-size: 24px !important; color: #fff; }
body.btco-design .btco-pay__req--phone, body.btco-design .btco-pay__req--wallet, body.btco-design .btco-pay__req--account {
  background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 14px; padding: 14px 16px; max-width: 460px;
}
body.btco-design .btco-pay__link { gap: 12px; }
body.btco-design .btco-pay__btn { background: var(--c-gold) !important; color: #1a1407 !important; border-radius: 12px !important; padding: 12px 20px !important; }
body.btco-design .btco-qr { border-radius: 14px; padding: 10px; width: 200px; }
body.btco-design .btco-pay__k { color: var(--c-muted); opacity: 1; }
body.btco-design .btco-pay__v { color: var(--c-text); }
body.btco-design .btco-pay__timer { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 14px; padding: 12px 14px; color: var(--c-text); margin-top: 6px; }
body.btco-design .btco-pay__bar { background: rgba(204, 210, 237, .15); }
body.btco-design .btco-pay__warn { color: var(--c-muted); opacity: 1; }
body.btco-design .btco-note { background: var(--c-surface); border: 1px solid var(--c-border); border-radius: 14px; padding: 12px 14px; color: var(--c-muted); margin: 6px 0 12px; }

/* кнопки «Отменить» / «Я оплатил» */
body.btco-design .btco-checkout__actions .block_paybutton_ins { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
body.btco-design .btco-checkout__actions .block_paybutton_ins .clear { display: none; }
body.btco-design .btco-checkout__actions .success_paybutton { order: 2; padding: 15px 26px !important; flex: 1 1 220px; text-align: center; float: none !important; margin: 0 !important; }
body.btco-design .btco-checkout__actions .cancel_paybutton { order: 1; padding: 14px 20px !important; text-align: center; float: none !important; margin: 0 !important; }
body.btco-design .btco-checkout__actions .block_change_browser_ins { background: rgba(255, 107, 107, .08); border: 1px solid rgba(255, 107, 107, .3); border-radius: 14px; padding: 12px 14px; color: #ffc2c2; }
body.btco-design .btco-checkout .block_warning_merch_ins { color: var(--c-muted); font-size: 13px; background: transparent !important; border: 0 !important; padding: 0 !important; }
body.btco-design .btco-checkout .block_paybutton_merch_ins .merch_paybutton { color: var(--c-violet-2) !important; font-size: 13px; background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
body.btco-design .btco-checkout .block_check_payment { height: 4px; border-radius: 4px; background: rgba(204, 210, 237, .15); overflow: hidden; margin: 12px 0 6px; }
body.btco-design .btco-checkout .block_check_payment_ins { height: 100%; background: var(--c-violet); }
body.btco-design .btco-checkout .block_check_payment_abs { display: none; }

/* сводка */
body.btco-design .btco-checkout__side { display: flex; flex-direction: column; gap: 12px; position: sticky; top: 130px; }
body.btco-design .btco-summary { padding: 18px; }
body.btco-design .btco-summary__title { font-family: var(--font-head); font-weight: 800; font-size: 17px; color: #fff; margin-bottom: 10px; }
body.btco-design .btco-summary__row { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px dashed var(--c-border); font-size: 14px; }
body.btco-design .btco-summary__row:last-of-type { border-bottom: 0; }
body.btco-design .btco-summary__row span { color: var(--c-muted); }
body.btco-design .btco-summary__row b { color: var(--c-text); text-align: right; font-weight: 600; }
body.btco-design .btco-summary__row--get b { color: var(--c-gold); font-size: 16px; }
body.btco-design .btco-summary__row--addr { flex-direction: column; gap: 4px; }
body.btco-design .btco-summary__row--addr code { font-size: 12.5px; color: var(--c-text); background: var(--c-surface); border-radius: 8px; padding: 6px 8px; word-break: break-all; }
body.btco-design .btco-summary__fee { font-size: 12px; color: var(--c-muted); margin-top: 6px; }
body.btco-design .btco-summary__fee:empty { display: none; }
body.btco-design .btco-help { padding: 14px 16px; font-size: 13px; color: var(--c-muted); line-height: 1.55; }
body.btco-design .btco-help b { color: var(--c-text); }

@media (max-width: 991px) {
  body.btco-design .btco-checkout__grid { grid-template-columns: 1fr; }
  body.btco-design .btco-checkout__side { position: static; }
}
@media (max-width: 600px) {
  body.btco-design .btco-stepper li { font-size: 11px; }
  body.btco-design .btco-stepper__dot { width: 28px; height: 28px; font-size: 12px; }
  body.btco-design .btco-stepper li::before { top: 13px; }
  body.btco-design .btco-checkout__main { padding: 16px; }
  body.btco-design .btco-pay__sum { font-size: 28px !important; }
  body.btco-design .btco-pay__req--card .btco-pay__value span:not(.btco-copy) { font-size: 18px !important; }
  /* кнопки внизу экрана всегда под рукой */
  body.btco-design .btco-checkout--new .btco-checkout__actions { position: sticky; bottom: 0; z-index: 20; margin: 12px -16px -16px; padding: 12px 16px; background: rgba(18, 24, 39, .94); border-top: 1px solid var(--c-border); border-radius: 0 0 var(--r-lg) var(--r-lg); }
}

/* лимиты суммы под способом */
body.btco-design .btco-limits { color: var(--c-muted); opacity: 1; }
body.btco-design .btco-limits b { color: var(--c-text); }
body.btco-design .btco-limits.is-bad, body.btco-design .btco-limits.is-bad b { color: #ff9b9b; }
body.btco-design .btco-limits__note { color: var(--c-gold-2); }

/* правки страницы оплаты */
body.btco-design .btco-copy {
  display: inline-flex !important; align-items: center; gap: 6px; border: 1px solid var(--c-border-2) !important; background: var(--c-surface) !important;
  color: var(--c-lavender) !important; border-radius: 10px !important; padding: 6px 12px !important; font: 600 13px/1.2 var(--font-body) !important; cursor: pointer; box-shadow: none !important;
}
body.btco-design .btco-pay__req--card .btco-copy { background: rgba(255, 255, 255, .14) !important; border-color: rgba(255, 255, 255, .45) !important; color: #fff !important; }
body.btco-design .btco-pay__extra { display: grid !important; grid-template-columns: max-content 1fr; gap: 6px 14px; margin: 12px 0 0 !important; }
body.btco-design .btco-pay__k, body.btco-design .btco-pay__v { margin: 0 !important; padding: 0 !important; }
body.btco-design .btco-stepper__dot { display: flex !important; align-items: center; justify-content: center; line-height: 1; }
body.btco-design .btco-stepper li.is-done .btco-stepper__dot::after, body.btco-design .btco-stepper li.is-fail .btco-stepper__dot::after { line-height: 1; display: block; }
body.btco-design .btco-pay__req--card::after { content: none; }
body.btco-design .btco-pay__req--card { padding: 18px; min-height: 120px; display: flex; flex-direction: column; justify-content: space-between; }

/* ==========================================================================
   Главная v2 — «смелая и конверсионная»: форма на первом экране, крупная типографика,
   плоская графика без свечения (Higgsfield / Recraft).
   ========================================================================== */
body.btco-design.home .homepage_wrap { display: flex; flex-direction: column; }
body.btco-design.home .homepage_wrap > * { order: 50; width: 100%; }
body.btco-design.home .homepage_wrap > .homepage-disclaimer { order: 0; }
body.btco-design.home .homepage_wrap > .btco-h { order: 1; }
body.btco-design.home .homepage_wrap > .btco-steps { order: 2; }
body.btco-design.home .homepage_wrap > .advantages { order: 3; }
body.btco-design.home .homepage_wrap > .btco-methods { order: 4; }
body.btco-design.home .homepage_wrap > .btco-faq { order: 5; }
body.btco-design.home .homepage_wrap > .reviews { order: 6; }
body.btco-design.home .homepage_wrap > .btco-cta { order: 7; }
body.btco-design.home .homepage_wrap > .last-exchanges { order: 8; }
body.btco-design.home .homepage_wrap > .hometext { order: 9; }
body.btco-design.home .homepage_wrap > .container { margin-left: auto !important; margin-right: auto !important; }

/* ---------- первый экран ---------- */
body.btco-design .btco-h { position: relative; padding: 46px 0 34px; overflow: hidden; }
body.btco-design .btco-h__bg {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background-repeat: no-repeat; background-position: right center; background-size: auto 100%; opacity: .5;
}
body.btco-design .btco-h__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 44px; align-items: center; }
body.btco-design .btco-h__title {
  margin: 18px 0 16px; font-family: var(--font-head); font-weight: 800; color: #fff;
  font-size: clamp(42px, 5.4vw, 78px); line-height: .98; letter-spacing: -.03em;
}
body.btco-design .btco-h__sub { margin: 0 0 22px; font-size: 19px; line-height: 1.5; color: var(--c-muted); max-width: 540px; }
body.btco-design .btco-h__rate {
  display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 12px 18px; margin-bottom: 22px;
  border-radius: 16px; background: var(--c-surface-2); border: 1px solid var(--c-border-2);
}
body.btco-design .btco-h__rate-label { font-size: 13px; color: var(--c-muted); text-transform: uppercase; letter-spacing: .06em; font-weight: 600; }
body.btco-design .btco-h__rate b { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: var(--c-gold); }
body.btco-design .btco-h__rate-age { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--c-muted); }
body.btco-design .btco-h__rate-age .btco-dot { width: 7px; height: 7px; box-shadow: none; }
body.btco-design .btco-h__trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
body.btco-design .btco-h__trust li { margin: 0; padding: 14px; border-radius: 16px; background: var(--c-surface); border: 1px solid var(--c-border); }
body.btco-design .btco-h__trust b { display: block; font-family: var(--font-head); font-size: 16px; font-weight: 800; color: #fff; margin-bottom: 4px; }
body.btco-design .btco-h__trust span { display: block; font-size: 13px; line-height: 1.4; color: var(--c-muted); }

/* форма в первом экране */
body.btco-design .btco-h__form {
  background: #19213a; border: 1px solid var(--c-border-2); border-radius: 26px; padding: 22px 22px 18px;
  box-shadow: 0 30px 60px rgba(4, 7, 18, .45);
}
body.btco-design .btco-h__formhead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; margin: 0 0 14px; }
body.btco-design .btco-h__formhead b { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: #fff; }
body.btco-design .btco-h__formhead span { font-size: 13px; color: var(--c-success); font-weight: 600; }
body.btco-design .btco-h__form #tables.main-form { max-width: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
body.btco-design .btco-h__form .xchange_table_wrap, body.btco-design .btco-h__form .homechange { margin: 0 !important; padding: 0 !important; }
body.btco-design .btco-h__form .xchange_type_list { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; }
body.btco-design .btco-h__form .xchange_type_list::before { content: none !important; }
body.btco-design .btco-h__form .xtl_table_body { display: flex !important; flex-direction: column; gap: 6px; width: 100% !important; margin: 0 0 14px !important; }
body.btco-design .btco-h__form .xtl_left_col, body.btco-design .btco-h__form .xtl_right_col { width: 100% !important; max-width: none !important; float: none !important; margin: 0 !important; padding: 0 !important; }
body.btco-design .btco-h__form .xtl_center_col { width: auto !important; float: none !important; align-self: center; margin: 2px 0 !important; padding: 0 !important; }
body.btco-design .btco-h__form .xtl_change { transform: rotate(90deg); }
body.btco-design .btco-h__form .xtl_table_title_ins { font-size: 14px !important; font-weight: 600; color: var(--c-muted); text-transform: uppercase; letter-spacing: .05em; }
body.btco-design .btco-h__form .xtl_table_title { margin-bottom: 6px !important; }
body.btco-design .btco-h__form .xtl_selico_wrap, body.btco-design .btco-h__form .xtl_input_wrap, body.btco-design .btco-h__form .xtl_commis_wrap { margin-bottom: 8px !important; }
body.btco-design .btco-h__form .js_sum_val { font-size: 22px !important; min-height: 56px; }
body.btco-design .btco-h__form .xtl_line { font-size: 13px; }
body.btco-design .btco-h__form .xtl_exchange_reserve { display: none; }
body.btco-design .btco-h__form .xtl_submit_wrap { text-align: center; margin: 0 !important; }
body.btco-design .btco-h__form .xtl_submit { display: block !important; width: 100% !important; min-width: 0 !important; padding: 18px 20px !important; font-size: 18px !important; border-radius: 16px !important; }
body.btco-design .btco-h__form .xtl_submit_ins .clear { display: none; }

/* полоса способов оплаты */
body.btco-design .btco-h__pay { position: relative; z-index: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; margin-top: 30px; }
body.btco-design .btco-h__pay-label { font-size: 13px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--c-muted); }
body.btco-design .btco-h__pay-list { display: flex; flex-wrap: wrap; gap: 8px; }
body.btco-design .btco-h__pay-item { display: inline-grid; place-items: center; width: 52px; height: 36px; border-radius: 10px; background: #fff; border: 1px solid rgba(255, 255, 255, .6); }
body.btco-design .btco-h__pay-item img { max-width: 40px; max-height: 24px; object-fit: contain; display: block; }

/* ---------- заголовки секций ---------- */
body.btco-design .btco-section-head { margin: 0 0 22px; max-width: 760px; }
body.btco-design .btco-kicker { display: inline-block; font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--c-gold); margin-bottom: 8px; }
body.btco-design .btco-section-title { font-size: clamp(28px, 3.4vw, 44px) !important; font-weight: 800 !important; line-height: 1.08; letter-spacing: -.02em; color: #fff; margin: 0 0 8px !important; }
body.btco-design .btco-section-lead { margin: 0; font-size: 16px; color: var(--c-muted); }

/* ---------- шаги ---------- */
body.btco-design.home .btco-steps { padding-top: 64px; padding-bottom: 8px; }
body.btco-design .btco-steps__list { gap: 16px; }
body.btco-design .btco-step { padding: 26px 22px 22px !important; position: relative; }
body.btco-design .btco-step__icon { display: block; width: 56px; height: 56px; margin-bottom: 18px; }
body.btco-design .btco-step__num { position: absolute; top: 22px; right: 22px; margin: 0 !important; width: 34px !important; height: 34px !important; border-radius: 50% !important; font-size: 15px; }
body.btco-design .btco-step h3 { font-size: 20px !important; }
body.btco-design .btco-step p { font-size: 15px !important; }

/* ---------- преимущества на главной ---------- */
body.btco-design.home .advantages { padding-top: 26px !important; padding-bottom: 0 !important; }

/* ---------- способы и лимиты ---------- */
body.btco-design .btco-methods { padding-top: 64px; }
body.btco-design .btco-methods__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 12px; }
body.btco-design .btco-method {
  display: grid; grid-template-columns: 52px 1fr auto; grid-template-areas: "logo name go" "logo limits go" "logo rate go"; column-gap: 14px; row-gap: 2px; align-items: center;
  padding: 16px 18px; border-radius: 18px; background: var(--c-surface); border: 1px solid var(--c-border); text-decoration: none !important; color: var(--c-text) !important;
}
body.btco-design .btco-method:hover { border-color: var(--c-violet); background: rgba(124, 108, 246, .08); transform: translateY(-2px); }
body.btco-design .btco-method__logo { grid-area: logo; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: #fff; }
body.btco-design .btco-method__logo img { max-width: 38px; max-height: 32px; object-fit: contain; }
body.btco-design .btco-method__name { grid-area: name; font-family: var(--font-head); font-weight: 800; font-size: 16px; color: #fff; }
body.btco-design .btco-method__limits { grid-area: limits; font-size: 13px; color: var(--c-muted); }
body.btco-design .btco-method__rate { grid-area: rate; font-size: 13px; color: var(--c-gold-2); font-weight: 600; }
body.btco-design .btco-method__go { grid-area: go; font-weight: 800; font-size: 14px; color: var(--c-violet-2); white-space: nowrap; }
body.btco-design .btco-method:hover .btco-method__go { color: var(--c-gold); }

/* ---------- вопросы ---------- */
body.btco-design .btco-faq { padding-top: 64px; }
body.btco-design .btco-faq__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: start; }
body.btco-design .btco-faq__item { border-radius: 18px; background: var(--c-surface); border: 1px solid var(--c-border); padding: 0; }
body.btco-design .btco-faq__item[open] { border-color: var(--c-border-2); background: var(--c-surface-2); }
body.btco-design .btco-faq__item summary {
  list-style: none; cursor: pointer; padding: 18px 52px 18px 20px; position: relative;
  font-family: var(--font-head); font-weight: 800; font-size: 16px; color: #fff;
}
body.btco-design .btco-faq__item summary::-webkit-details-marker { display: none; }
body.btco-design .btco-faq__item summary::after {
  content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; font-size: 18px; font-weight: 700; color: var(--c-gold); border: 1px solid var(--c-border-2);
}
body.btco-design .btco-faq__item[open] summary::after { content: '−'; }
body.btco-design .btco-faq__item p { margin: 0; padding: 0 20px 18px; color: var(--c-muted); line-height: 1.6; font-size: 15px; }

/* ---------- финальный призыв ---------- */
body.btco-design .btco-cta { padding-top: 64px; padding-bottom: 10px; }
body.btco-design .btco-cta__box {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px;
  padding: 40px 44px; border-radius: 28px; background: #5b4fd6; overflow: hidden; position: relative;
}
body.btco-design .btco-cta__box::before { content: ''; position: absolute; width: 420px; height: 420px; border-radius: 50%; right: -120px; top: -160px; background: #6a5cf0; }
body.btco-design .btco-cta__box::after { content: ''; position: absolute; width: 120px; height: 120px; border-radius: 50%; left: 46%; bottom: -60px; background: var(--c-gold); opacity: .9; }
body.btco-design .btco-cta__text { position: relative; z-index: 1; }
body.btco-design .btco-cta__text h2 { margin: 0 0 10px; font-size: clamp(28px, 3.6vw, 46px); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; color: #fff; }
body.btco-design .btco-cta__text p { margin: 0 0 22px; font-size: 17px; color: rgba(255, 255, 255, .85); max-width: 520px; }
body.btco-design .btco-cta__btn {
  display: inline-block; padding: 16px 30px; border-radius: 16px; background: var(--c-gold); color: #1a1407 !important;
  font-family: var(--font-head); font-weight: 800; font-size: 17px; text-decoration: none !important;
}
body.btco-design .btco-cta__btn:hover { transform: translateY(-2px); filter: brightness(1.04); }
body.btco-design .btco-cta__art { position: relative; z-index: 1; width: 260px; height: auto; }

/* текст «Добро пожаловать» — в конце, спокойнее */
body.btco-design.home .hometext { padding-top: 40px !important; }
body.btco-design.home .hometext-wrapper_ins { background: transparent !important; box-shadow: none !important; }

/* ---------- адаптив ---------- */
@media (max-width: 1199px) {
  body.btco-design .btco-h__grid { gap: 28px; }
  body.btco-design .btco-h__trust { grid-template-columns: 1fr; }
  body.btco-design .btco-h__trust li { display: flex; gap: 10px; align-items: baseline; padding: 10px 14px; }
  body.btco-design .btco-h__trust b { margin: 0; font-size: 15px; white-space: nowrap; }
}
@media (max-width: 991px) {
  body.btco-design .btco-h { padding-top: 22px; }
  body.btco-design .btco-h__grid { grid-template-columns: 1fr; }
  body.btco-design .btco-h__bg { opacity: .22; background-position: 120% 0; }
  body.btco-design .btco-faq__list { grid-template-columns: 1fr; }
  body.btco-design .btco-cta__box { grid-template-columns: 1fr; padding: 30px 24px; }
  body.btco-design .btco-cta__art { width: 180px; justify-self: end; margin-top: -10px; }
}
@media (max-width: 600px) {
  body.btco-design .btco-h__title { font-size: 40px; margin-top: 12px; }
  body.btco-design .btco-h__sub { font-size: 16px; margin-bottom: 16px; }
  body.btco-design .btco-h__rate { padding: 10px 14px; margin-bottom: 14px; }
  body.btco-design .btco-h__rate b { font-size: 20px; }
  body.btco-design .btco-h__trust li:nth-child(n+3) { display: none; }
  body.btco-design .btco-h__form { padding: 16px; border-radius: 22px; margin: 0 -4px; }
  body.btco-design .btco-h__pay-item { width: 46px; height: 32px; }
  body.btco-design .btco-methods__list { grid-template-columns: 1fr; }
  body.btco-design .btco-method { grid-template-columns: 44px 1fr; grid-template-areas: "logo name" "logo limits" "logo rate" "go go"; }
  body.btco-design .btco-method__logo { width: 44px; height: 44px; }
  body.btco-design .btco-method__go { margin-top: 6px; }
  body.btco-design.home .btco-steps, body.btco-design .btco-methods, body.btco-design .btco-faq, body.btco-design .btco-cta { padding-top: 44px; }
}
body.btco-design .btco-h__form #js_html, body.btco-design .btco-h__form .xtl_table_wrap { display: block !important; }
body.btco-design .btco-h__form .xtl_table_body, body.btco-design .btco-h__form .xtl_submit_wrap { width: 100% !important; flex: none !important; }
body.btco-design .btco-h__form .xtl_select_wrap, body.btco-design .btco-h__form .select_js, body.btco-design .btco-h__form .js_sum_val { width: 100% !important; max-width: none !important; }
body.btco-design .btco-h__form #js_html { padding: 0 !important; }
/* главная v2: ритм секций, кнопка, отзывы */
body.btco-design.home .homepage_wrap > .section { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
body.btco-design.home .homepage_wrap > .advantages { padding-top: 22px !important; }
body.btco-design.home .homepage_wrap > .reviews { padding-top: 64px !important; }
body.btco-design.home .homepage_wrap > .hometext { padding-top: 48px !important; }
body.btco-design.home .reviews .section_content_wrapper { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.btco-design.home .reviews .h2-title { font-size: clamp(28px, 3.4vw, 44px) !important; font-weight: 800 !important; letter-spacing: -.02em; color: #fff; }
body.btco-design.home .reviews .feedback { padding: 20px !important; border-radius: 18px !important; }
body.btco-design .btco-h__form #js_submit_button { display: block !important; width: 100% !important; box-sizing: border-box; text-align: center; }
body.btco-design .btco-h__form .xtl_submit_ins { width: 100% !important; max-width: none !important; float: none !important; display: block !important; padding: 0 !important; }
@media (max-width: 600px) { body.btco-design .btco-h__trust { display: none !important; } body.btco-design .btco-h__sub { font-size: 15px; } body.btco-design .btco-h__rate { margin-bottom: 16px; } body.btco-design .btco-h__grid { gap: 18px; } body.btco-design .btco-h__pay { margin-top: 20px; } }
@media (max-width: 600px) { body.btco-design .btco-cta__art, body.btco-design .btco-cta__box::after { display: none; } body.btco-design .btco-cta__box::before { width: 260px; height: 260px; right: -110px; top: -120px; } body.btco-design .btco-cta__btn { display: block; text-align: center; } }
body.btco-design .btco-h__form #js_submit_button, body.btco-design .btco-h__form .xtl_submit { max-width: none !important; }

/* ==========================================================================
   Главная v3 — бенто, лента способов, макет страницы оплаты, фильтр, появление
   ========================================================================== */
body.btco-design.home .homepage_wrap > .btco-bento { order: 2; }
body.btco-design.home .homepage_wrap > .btco-how { order: 3; }
body.btco-design.home .homepage_wrap > .advantages { display: none !important; }
body.btco-design.home .homepage_wrap > .btco-methods { order: 4; }

/* первый экран: точечный узор, подчёркивание, галочки, живая точка */
body.btco-design .btco-h__dots {
  position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .5;
  background-image: radial-gradient(rgba(204, 210, 237, .16) 1px, transparent 1.4px); background-size: 26px 26px;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%); mask-image: linear-gradient(180deg, #000 0%, #000 55%, transparent 100%);
}
body.btco-design .btco-h__mark { position: relative; display: inline-block; color: var(--c-gold); }
body.btco-design .btco-h__mark svg { position: absolute; left: 0; right: 0; bottom: -.08em; width: 100%; height: .22em; }
body.btco-design .btco-h__checks { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 0; padding: 0; list-style: none; }
body.btco-design .btco-h__checks li { position: relative; margin: 0; padding-left: 26px; font-size: 15px; font-weight: 600; color: var(--c-text); }
body.btco-design .btco-h__checks li::before {
  content: '\2713'; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; border-radius: 50%;
  display: grid; place-items: center; font-size: 11px; font-weight: 800; color: #1a1407; background: var(--c-gold);
}
body.btco-design .btco-h__formhead span { display: inline-flex; align-items: center; gap: 6px; }
body.btco-design .btco-dot--live { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--c-success); box-shadow: none !important; display: inline-block; }
body.btco-design .btco-dot--live::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--c-success); animation: btco-ping 1.8s ease-out infinite; }
@keyframes btco-ping { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(2.4); opacity: 0; } }

/* лента способов оплаты */
body.btco-design .btco-marquee {
  position: relative; z-index: 1; margin-top: 34px; overflow: hidden; border-top: 1px solid var(--c-border); border-bottom: 1px solid var(--c-border);
  background: rgba(255, 255, 255, .02);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
body.btco-design .btco-marquee__track { display: flex; width: max-content; gap: 34px; padding: 14px 0; animation: btco-marquee 40s linear infinite; }
body.btco-design .btco-marquee:hover .btco-marquee__track { animation-play-state: paused; }
body.btco-design .btco-marquee__item { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
body.btco-design .btco-marquee__item img { width: 30px; height: 30px; object-fit: contain; border-radius: 8px; background: #fff; padding: 3px; }
body.btco-design .btco-marquee__item em { font-style: normal; font-weight: 600; font-size: 14px; color: var(--c-muted); }
@keyframes btco-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* бенто */
body.btco-design .btco-bento { padding-top: 70px; }
body.btco-design .btco-bento__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.btco-design .btco-tile {
  position: relative; overflow: hidden; padding: 22px; border-radius: 22px; min-height: 190px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)); border: 1px solid var(--c-border);
  display: flex; flex-direction: column; gap: 6px;
}
body.btco-design .btco-tile h3 { margin: 0; font-family: var(--font-head); font-size: 19px; font-weight: 800; color: #fff; line-height: 1.2; }
body.btco-design .btco-tile p { margin: 0; font-size: 14px; line-height: 1.5; color: var(--c-muted); }
body.btco-design .btco-tile__icon { width: 46px; height: 46px; margin-bottom: 8px; }
body.btco-design .btco-tile--hero { grid-column: span 2; grid-row: span 2; padding: 28px; background: #1d2445; }
body.btco-design .btco-tile--hero h3 { font-size: clamp(26px, 2.6vw, 34px); letter-spacing: -.02em; max-width: 420px; }
body.btco-design .btco-tile--hero p { font-size: 16px; max-width: 420px; }
body.btco-design .btco-tile__tag { align-self: flex-start; padding: 5px 12px; border-radius: 999px; font-weight: 800; font-size: 13px; color: #1a1407; background: var(--c-gold); margin-bottom: 8px; }
body.btco-design .btco-tile--hero .btco-tile__art { margin: auto auto 0; width: 100%; max-width: 420px; height: auto; padding-top: 14px; }
body.btco-design .btco-flow { display: flex; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; counter-reset: flow; }
body.btco-design .btco-flow li { flex: 1; margin: 0; padding: 9px 10px; border-radius: 12px; text-align: center; font-size: 13px; font-weight: 700; color: var(--c-text); background: rgba(255, 255, 255, .05); border: 1px solid var(--c-border); }
body.btco-design .btco-flow li:last-child { background: var(--c-gold); color: #1a1407; border-color: var(--c-gold); }
body.btco-design .btco-tile--rate .btco-tile__big { margin-top: auto; font-family: var(--font-head); font-size: 26px; font-weight: 800; color: var(--c-gold); letter-spacing: -.01em; }
body.btco-design .btco-tile--wide { grid-column: span 2; }
body.btco-design .btco-tile--check { flex-direction: row; align-items: center; gap: 18px; }
body.btco-design .btco-tile--check > div { display: flex; flex-direction: column; gap: 6px; flex: 1; }
body.btco-design .btco-tile--check .btco-tile__art { width: 130px; height: auto; flex: none; }
body.btco-design .btco-addr { align-self: flex-start; margin-top: 8px; padding: 8px 12px; border-radius: 10px; font-size: 13px; color: var(--c-text); background: rgba(0, 0, 0, .25); border: 1px solid var(--c-border); }
body.btco-design .btco-addr span { color: var(--c-violet-2); }
body.btco-design .btco-addr b { color: var(--c-success); margin-left: 6px; }
body.btco-design .btco-logos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 12px; }
body.btco-design .btco-logos span { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #fff; }
body.btco-design .btco-logos img { max-width: 32px; max-height: 28px; object-fit: contain; }
body.btco-design .btco-tile__link { margin-top: auto; font-weight: 800; color: var(--c-violet-2) !important; text-decoration: none !important; }
body.btco-design .btco-tile__link:hover { color: var(--c-gold) !important; }
body.btco-design .btco-tile:hover { border-color: var(--c-border-2); }

/* как купить: шкала + телефон */
body.btco-design .btco-how { padding-top: 76px; }
body.btco-design .btco-how__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 40px; align-items: center; }
body.btco-design .btco-timeline { position: relative; margin: 6px 0 24px; padding: 0; list-style: none; }
body.btco-design .btco-timeline::before { content: ''; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: repeating-linear-gradient(180deg, var(--c-border-2) 0 6px, transparent 6px 12px); }
body.btco-design .btco-timeline li { position: relative; display: flex; gap: 18px; margin: 0 0 22px; padding: 0; }
body.btco-design .btco-timeline__num {
  position: relative; z-index: 1; flex: none; width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center;
  font-family: var(--font-head); font-weight: 800; font-size: 18px; color: #1a1407; background: var(--c-gold);
}
body.btco-design .btco-timeline h3 { margin: 4px 0 6px; font-size: 20px; font-weight: 800; color: #fff; }
body.btco-design .btco-timeline p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--c-muted); max-width: 470px; }
body.btco-design .btco-how__btn {
  display: inline-block; margin-left: 62px; padding: 14px 26px; border-radius: 14px; background: var(--c-gold); color: #1a1407 !important;
  font-family: var(--font-head); font-weight: 800; text-decoration: none !important;
}
body.btco-design .btco-how__btn:hover { transform: translateY(-2px); }
body.btco-design .btco-how__phone { display: flex; flex-direction: column; align-items: center; gap: 12px; position: relative; }
body.btco-design .btco-how__phone::before { content: ''; position: absolute; width: 340px; height: 340px; border-radius: 50%; background: #2a2a6a; top: 50%; left: 50%; transform: translate(-50%, -55%); z-index: 0; }
body.btco-design .btco-how__note { position: relative; z-index: 1; font-size: 13px; color: var(--c-muted); }
body.btco-design .btco-phone {
  position: relative; z-index: 1; width: 290px; padding: 12px; border-radius: 44px; background: #0d1222; border: 2px solid #2b3555;
  box-shadow: 0 30px 60px rgba(4, 7, 18, .5);
}
body.btco-design .btco-phone__notch { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 90px; height: 22px; border-radius: 12px; background: #0d1222; z-index: 2; }
body.btco-design .btco-phone__screen { border-radius: 34px; background: #171e36; padding: 50px 16px 18px; display: flex; flex-direction: column; gap: 10px; }
body.btco-design .btco-phone__top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-weight: 700; color: #fff; }
body.btco-design .btco-phone__badge { padding: 3px 8px; border-radius: 999px; font-size: 10px; color: var(--c-lavender); background: rgba(255, 255, 255, .08); }
body.btco-design .btco-phone__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; }
body.btco-design .btco-phone__steps i { height: 4px; border-radius: 4px; background: rgba(204, 210, 237, .2); }
body.btco-design .btco-phone__steps i.is-done { background: var(--c-violet); }
body.btco-design .btco-phone__steps i.is-active { background: var(--c-gold); }
body.btco-design .btco-phone__label { font-size: 11px; color: var(--c-muted); margin-top: 4px; }
body.btco-design .btco-phone__sum { font-family: var(--font-head); font-size: 28px; font-weight: 800; color: #fff; line-height: 1; }
body.btco-design .btco-phone__card { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #5b4fd6, #7c6cf6 60%, #8e80ff); }
body.btco-design .btco-phone__card span { font-size: 10px; opacity: .8; }
body.btco-design .btco-phone__card b { font-size: 16px; letter-spacing: .06em; }
body.btco-design .btco-phone__card em { align-self: flex-start; font-style: normal; font-size: 10px; font-weight: 700; padding: 3px 8px; border-radius: 8px; background: rgba(255, 255, 255, .16); border: 1px solid rgba(255, 255, 255, .4); }
body.btco-design .btco-phone__timer { display: grid; grid-template-columns: 1fr auto; gap: 6px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .05); font-size: 11px; color: var(--c-muted); }
body.btco-design .btco-phone__timer b { color: var(--c-gold); }
body.btco-design .btco-phone__timer i { grid-column: 1 / -1; height: 4px; border-radius: 4px; background: rgba(204, 210, 237, .15); overflow: hidden; }
body.btco-design .btco-phone__timer i em { display: block; height: 100%; width: 92%; background: var(--c-gold); }
body.btco-design .btco-phone__get { display: flex; justify-content: space-between; font-size: 12px; color: var(--c-muted); }
body.btco-design .btco-phone__get b { color: var(--c-gold); }
body.btco-design .btco-phone__btn { padding: 12px; border-radius: 12px; text-align: center; font-weight: 800; font-size: 14px; color: #1a1407; background: var(--c-gold); }

/* фильтр способов */
body.btco-design .btco-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
body.btco-design .btco-chip {
  cursor: pointer; padding: 9px 16px; border-radius: 999px; font: 700 14px/1 var(--font-body); color: var(--c-text);
  background: var(--c-surface); border: 1px solid var(--c-border);
}
body.btco-design .btco-chip:hover { border-color: var(--c-border-2); }
body.btco-design .btco-chip.is-active { background: #fff; color: #141a33; border-color: #fff; }
body.btco-design .btco-method.is-hidden { display: none !important; }

/* появление при прокрутке (только если есть JS) */
html.btco-js body.btco-design .btco-reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s ease, transform .6s ease; }
html.btco-js body.btco-design .btco-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html.btco-js body.btco-design .btco-reveal { opacity: 1; transform: none; transition: none; }
  body.btco-design .btco-marquee__track, body.btco-design .btco-dot--live::after { animation: none; }
}

/* адаптив v3 */
@media (max-width: 1199px) {
  body.btco-design .btco-bento__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.btco-design .btco-tile--hero { grid-row: auto; }
}
@media (max-width: 991px) {
  body.btco-design .btco-how__grid { grid-template-columns: 1fr; }
  body.btco-design .btco-how__phone { order: 2; }
}
@media (max-width: 600px) {
  body.btco-design .btco-h__checks { display: none; }
  body.btco-design .btco-marquee { margin-top: 22px; }
  body.btco-design .btco-bento__grid { grid-template-columns: 1fr; }
  body.btco-design .btco-tile--hero, body.btco-design .btco-tile--wide { grid-column: auto; }
  body.btco-design .btco-tile { min-height: 0; padding: 18px; }
  body.btco-design .btco-tile--check { flex-direction: column; align-items: flex-start; }
  body.btco-design .btco-tile--check .btco-tile__art { width: 96px; }
  body.btco-design .btco-flow li { font-size: 11px; padding: 8px 4px; }
  body.btco-design .btco-bento, body.btco-design .btco-how { padding-top: 48px; }
  body.btco-design .btco-how__btn { margin-left: 0; display: block; text-align: center; }
  body.btco-design .btco-phone { width: 260px; }
  body.btco-design .btco-how__phone::before { width: 260px; height: 260px; }
}

/* ==========================================================================
   v4: внутренние страницы, страница заявки (доработки), микроанимации
   ========================================================================== */

/* ---------- микроанимации: общие ---------- */
body.btco-design a, body.btco-design button, body.btco-design .btco-copy, body.btco-design input[type="submit"] { -webkit-tap-highlight-color: transparent; }
body.btco-design .xtl_submit:active, body.btco-design .xchange_submit:active, body.btco-design .success_paybutton:active,
body.btco-design .cancel_paybutton:active, body.btco-design .btco-cta__btn:active, body.btco-design .btco-how__btn:active,
body.btco-design .btco-aside-cta__btn:active, body.btco-design .btco-chip:active, body.btco-design .btco-copy:active,
body.btco-design .page_wrap input[type="submit"]:active, body.btco-design .not_frame input[type="submit"]:active { transform: scale(.97) !important; }
body.btco-design .btco-method { transition: transform .25s cubic-bezier(.2, .8, .2, 1), border-color .25s, background-color .25s; }
body.btco-design .btco-method__logo { transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
body.btco-design .btco-method:hover .btco-method__logo { transform: scale(1.07) rotate(-4deg); }
body.btco-design .btco-method__go, body.btco-design .btco-tile__link { display: inline-block; transition: transform .25s, color .2s; }
body.btco-design .btco-method:hover .btco-method__go, body.btco-design .btco-tile__link:hover { transform: translateX(4px); }
body.btco-design .btco-tile { transition: transform .3s cubic-bezier(.2, .8, .2, 1), border-color .3s; }
html.btco-js body.btco-design .btco-tile.btco-reveal.is-in { transition: opacity .6s ease, transform .35s cubic-bezier(.2, .8, .2, 1), border-color .3s; }
body.btco-design .btco-tile:hover, html.btco-js body.btco-design .btco-tile.btco-reveal.is-in:hover { transform: translateY(-3px); transition-delay: 0s !important; }
body.btco-design .btco-tile__icon, body.btco-design .btco-tile__art { transition: transform .4s cubic-bezier(.2, .8, .2, 1); }
body.btco-design .btco-tile:hover .btco-tile__icon { transform: translateY(-3px) rotate(-5deg); }
body.btco-design .btco-tile:hover .btco-tile__art { transform: translateY(-4px); }
body.btco-design .btco-flow li { transition: transform .25s, background-color .25s; }
body.btco-design .btco-tile--hero:hover .btco-flow li { transform: translateY(-2px); }
body.btco-design .btco-tile--hero:hover .btco-flow li:nth-child(2) { transition-delay: .05s; }
body.btco-design .btco-tile--hero:hover .btco-flow li:nth-child(3) { transition-delay: .1s; }
body.btco-design .btco-tile--hero:hover .btco-flow li:nth-child(4) { transition-delay: .15s; }
body.btco-design .btco-chip { transition: background-color .2s, color .2s, border-color .2s, transform .15s; }
body.btco-design .btco-faq__item { transition: border-color .25s, background-color .25s; }
body.btco-design .btco-faq__item summary::after { transition: transform .3s cubic-bezier(.2, .8, .2, 1); content: '+' !important; }
body.btco-design .btco-faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
body.btco-design .btco-faq__item[open] p { animation: btco-fade-down .35s ease both; }
@keyframes btco-fade-down { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
html.btco-js body.btco-design .btco-timeline li.is-in .btco-timeline__num { animation: btco-pop .5s cubic-bezier(.2, .9, .3, 1.4) both; }
@keyframes btco-pop { 0% { transform: scale(.6); } 100% { transform: scale(1); } }
/* поля: подпись подсвечивается при фокусе */
body.btco-design .form_field_line:focus-within .form_field_label_ins, body.btco-design .xchange_sum_line:focus-within .xchange_sum_label,
body.btco-design .xchange_curs_line:focus-within .xchange_label, body.btco-design .xchange_pers_line:focus-within .xchange_label { color: var(--c-violet-2) !important; transition: color .2s; }
/* кнопка «Скопировать»: отклик */
body.btco-design .btco-copy.is-done { animation: btco-pop .35s cubic-bezier(.2, .9, .3, 1.4); }
/* первый экран: появление при загрузке */
body.btco-design.home .btco-h__text > *, body.btco-design.home .btco-h__form { animation: btco-up .7s cubic-bezier(.2, .8, .2, 1) both; }
body.btco-design.home .btco-h__text > :nth-child(2) { animation-delay: .06s; }
body.btco-design.home .btco-h__text > :nth-child(3) { animation-delay: .12s; }
body.btco-design.home .btco-h__text > :nth-child(4) { animation-delay: .18s; }
body.btco-design.home .btco-h__text > :nth-child(5) { animation-delay: .24s; }
body.btco-design.home .btco-h__form { animation-delay: .15s; }
@keyframes btco-up { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
body.btco-design .btco-h__mark svg path { stroke-dasharray: 320; stroke-dashoffset: 320; animation: btco-draw 1s .5s cubic-bezier(.6, 0, .2, 1) forwards; }
@keyframes btco-draw { to { stroke-dashoffset: 0; } }
/* кнопка «наверх» */
body.btco-design #topped { transition: opacity .3s, transform .3s; }
body.btco-design #topped:hover { transform: translateY(-3px); }

/* ---------- внутренние страницы: каркас ---------- */
body.btco-design:not(.home) .page-block { padding-top: 26px; }
body.btco-design .breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 14px !important; padding: 0 !important; list-style: none; font-size: 13px; }
body.btco-design .breadcrumb ul { display: flex; margin: 0; padding: 0; list-style: none; }
body.btco-design .breadcrumb li { margin: 0; color: var(--c-muted); }
body.btco-design .breadcrumb li a { color: var(--c-muted) !important; text-decoration: none !important; }
body.btco-design .breadcrumb li a:hover { color: var(--c-gold) !important; }
body.btco-design .breadcrumb .breadcrumb-item.active::before { content: '/'; margin: 0 8px 0 2px; color: var(--c-border-2); }
body.btco-design .breadcrumb .breadcrumb-item.active { color: var(--c-text); }
body.btco-design h1.main-title {
  position: relative; margin: 0 0 26px !important; padding-top: 14px; font-family: var(--font-head); font-weight: 800; color: #fff;
  font-size: clamp(32px, 4.2vw, 54px) !important; line-height: 1.04; letter-spacing: -.025em;
}
body.btco-design h1.main-title::before { content: ''; position: absolute; left: 0; top: 0; width: 44px; height: 4px; border-radius: 4px; background: var(--c-gold); }
body.btco-design:not(.home) .inner.grid.premium-3-1 { display: grid !important; grid-template-columns: minmax(0, 1fr) 320px; gap: 22px; align-items: start; }
body.btco-design:not(.home) .inner.grid.premium-3-1 > .inner-content { grid-column: 1 !important; grid-row: 1; width: auto !important; min-width: 0; }
body.btco-design:not(.home) .inner.grid.premium-3-1 > .aside { grid-column: 2 !important; grid-row: 1; }
body.btco-design .aside { align-self: stretch; display: flex; flex-direction: column; gap: 14px; width: auto !important; }
body.btco-design .aside .login_widget { display: none !important; }
body.btco-design .aside .widget { margin: 0 !important; padding: 18px !important; }
body.btco-design .widget_titlevn { font-family: var(--font-head); font-weight: 800; font-size: 18px; color: #fff; }
body.btco-design .widget_reviews_line { padding: 12px 0 !important; border-bottom: 1px dashed var(--c-border); }
body.btco-design .widget_reviews_line:last-child { border-bottom: 0; }
body.btco-design .widget_reviews_author { font-weight: 700; color: #fff; }
body.btco-design .widget_reviews_date { color: var(--c-muted); font-size: 12px; }
body.btco-design .widget_reviews_content { color: var(--c-text); font-size: 14px; margin-top: 4px; }
/* карточка «Купить Bitcoin» в боковой колонке */
body.btco-design .btco-aside-cta { display: flex; flex-direction: column; gap: 6px; padding: 20px; border-radius: var(--r-lg); background: #5b4fd6; position: relative; overflow: hidden; }
body.btco-design .btco-aside-cta::after { content: ''; position: absolute; width: 140px; height: 140px; border-radius: 50%; right: -50px; top: -50px; background: #6a5cf0; }
body.btco-design .btco-aside-cta > * { position: relative; z-index: 1; }
body.btco-design .btco-aside-cta .btco-kicker { color: #f6cf8a; margin: 0; }
body.btco-design .btco-aside-cta b { font-family: var(--font-head); font-size: 22px; font-weight: 800; color: #fff; line-height: 1.15; }
body.btco-design .btco-aside-cta__rate { font-weight: 800; color: var(--c-gold); font-size: 16px; }
body.btco-design .btco-aside-cta__note { font-size: 13px; color: rgba(255, 255, 255, .85); }
body.btco-design .btco-aside-cta__btn {
  display: inline-block; margin-top: 8px; padding: 12px 18px; border-radius: 12px; text-align: center; font-family: var(--font-head); font-weight: 800;
  color: #1a1407 !important; background: var(--c-gold); text-decoration: none !important; transition: transform .2s;
}
body.btco-design .btco-aside-cta__btn:hover { transform: translateY(-2px); }
/* оглавление */
body.btco-design .btco-toc { position: sticky; top: 130px; padding: 18px; border-radius: var(--r-lg); background: var(--c-surface); border: 1px solid var(--c-border); }
body.btco-design .btco-toc > b { display: block; font-family: var(--font-head); font-weight: 800; color: #fff; margin-bottom: 10px; }
body.btco-design .btco-toc ol { margin: 0; padding: 0 0 0 18px; max-height: 50vh; overflow: auto; }
body.btco-design .btco-toc li { margin: 0 0 6px; color: var(--c-muted); font-size: 13px; }
body.btco-design .btco-toc a { color: var(--c-muted) !important; text-decoration: none !important; transition: color .2s; }
body.btco-design .btco-toc a:hover { color: var(--c-gold) !important; }
/* полоса прочтения */
body.btco-design .btco-readbar { position: fixed; left: 0; right: 0; top: 0; height: 3px; z-index: 9999; pointer-events: none; }
body.btco-design .btco-readbar i { display: block; height: 100%; background: var(--c-gold); transform-origin: 0 50%; transform: scaleX(0); transition: transform .1s linear; }

/* ---------- текст страниц ---------- */
body.btco-design:not(.home) .page_wrap { padding: 30px 34px !important; }
body.btco-design .page_wrap .text { color: var(--c-text); font-size: 16px; line-height: 1.75; max-width: 78ch; }
body.btco-design .page_wrap .text p { margin: 0 0 14px; color: #cfd4ea; }
body.btco-design .page_wrap .text p:empty, body.btco-design .page_wrap .text p > br:only-child { display: none; }
body.btco-design .page_wrap .text .btco-h3, body.btco-design .page_wrap .text h2, body.btco-design .page_wrap .text h3 {
  margin: 30px 0 12px !important; font-family: var(--font-head); font-size: 21px; font-weight: 800; color: #fff; line-height: 1.25; scroll-margin-top: 140px;
}
body.btco-design .page_wrap .text .btco-h3:first-child, body.btco-design .page_wrap .text h3:first-child { margin-top: 0 !important; }
body.btco-design .page_wrap .text .btco-h3 strong { font-weight: 800; font-size: inherit !important; color: inherit; font-family: inherit; }
body.btco-design .page_wrap .text ul { margin: 0 0 16px; padding: 0; list-style: none; }
body.btco-design .page_wrap .text ul li { position: relative; margin: 0 0 10px; padding-left: 22px; color: #cfd4ea; }
body.btco-design .page_wrap .text ul li::before { content: ''; position: absolute; left: 2px; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--c-gold); }
body.btco-design .page_wrap .text ol li { margin: 0 0 10px; color: #cfd4ea; }
body.btco-design .page_wrap .text a:not([class]) {
  color: var(--c-violet-2) !important; text-decoration: none !important; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .3s, color .2s;
}
body.btco-design .page_wrap .text a:not([class]):hover { background-size: 100% 1px; color: #fff !important; }
body.btco-design .page_wrap .text table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 14px; }
body.btco-design .page_wrap .text th, body.btco-design .page_wrap .text td { padding: 10px 12px; border-bottom: 1px solid var(--c-border); text-align: left; }
body.btco-design .page_wrap .text th { color: #fff; font-weight: 700; }

/* ---------- формы: вход, регистрация, восстановление, отзывы ---------- */
body.btco-design.page-id-11 .aside, body.btco-design.page-id-12 .aside, body.btco-design.page-id-13 .aside { display: none !important; }
body.btco-design.page-id-11 .inner.grid.premium-3-1, body.btco-design.page-id-12 .inner.grid.premium-3-1, body.btco-design.page-id-13 .inner.grid.premium-3-1 { grid-template-columns: minmax(0, 1fr) !important; }
body.btco-design.page-id-12 .page_wrap .text > :not(.reg_div_wrap):not(.clear) { display: none !important; }
body.btco-design.page-id-12 .page_wrap { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
body.btco-design .log_div_wrap, body.btco-design .reg_div_wrap, body.btco-design .lostpass_div_wrap, body.btco-design .lp_div_wrap, body.btco-design .rf_div_wrap {
  max-width: 500px; margin: 0 auto; padding: 28px !important; border-radius: var(--r-lg);
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025)); border: 1px solid var(--c-border); box-shadow: var(--shadow);
}
body.btco-design .rf_div_wrap { max-width: none; margin-top: 18px; }
body.btco-design [class$="_div_title_ins"] { font-family: var(--font-head); font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 14px; text-align: left; }
body.btco-design .form_field_line { margin-bottom: 14px !important; }
body.btco-design .form_field_label_ins { color: var(--c-muted); font-size: 13px; font-weight: 600; }
body.btco-design .form_field_ins input[type="text"], body.btco-design .form_field_ins input[type="password"], body.btco-design .form_field_ins input[type="email"], body.btco-design .form_field_ins textarea {
  width: 100% !important; min-height: 50px; border-radius: var(--r) !important; border: 1px solid transparent !important; background: var(--c-input) !important; color: var(--c-input-text) !important;
  padding: 12px 14px !important; font-size: 16px !important; transition: box-shadow .2s, border-color .2s, background-color .2s;
}
body.btco-design .form_field_ins textarea { min-height: 120px; }
body.btco-design .form_field_ins input:focus, body.btco-design .form_field_ins textarea:focus { outline: none; background: #fff !important; border-color: var(--c-violet) !important; box-shadow: 0 0 0 4px rgba(124, 108, 246, .28) !important; }
body.btco-design .page_wrap input[type="submit"], body.btco-design .not_frame input[type="submit"], body.btco-design .rf_div_wrap input[type="submit"] {
  width: 100%; min-height: 52px; border: 0 !important; border-radius: 14px !important; cursor: pointer; background: var(--c-gold) !important; color: #1a1407 !important;
  font-family: var(--font-head); font-weight: 800 !important; font-size: 16px !important; transition: transform .2s, filter .2s;
}
body.btco-design .page_wrap input[type="submit"]:hover, body.btco-design .not_frame input[type="submit"]:hover { transform: translateY(-2px); filter: brightness(1.04); }
body.btco-design .captcha_div { margin: 4px 0 16px; }
body.btco-design .captcha_title { color: var(--c-muted); font-size: 13px; font-weight: 600; margin-bottom: 6px; }
body.btco-design .captcha_body { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body.btco-design .captcha_divimg img { display: block; border-radius: 8px; background: #fff; }
body.btco-design .captcha_divznak { color: #fff; font-weight: 800; }
body.btco-design .captcha_divpole { width: 90px !important; min-height: 46px; border-radius: var(--r) !important; border: 1px solid transparent !important; background: var(--c-input) !important; color: var(--c-input-text) !important; text-align: center; font-size: 16px !important; }
body.btco-design .captcha_reload { width: 32px; height: 32px; border-radius: 50%; transition: transform .4s; }
body.btco-design .captcha_reload:hover { transform: rotate(180deg); }
body.btco-design .log_line_subm_right p, body.btco-design .reg_line_subm_right p { margin: 10px 0 0; text-align: center; }
body.btco-design [class$="_line_text"] a, body.btco-design .log_div_wrap a, body.btco-design .reg_div_wrap a { color: var(--c-violet-2) !important; }

/* ---------- новости, отзывы, карта сайта ---------- */
body.btco-design .news-block { padding: 22px !important; border-radius: var(--r-lg) !important; background: var(--c-surface) !important; border: 1px solid var(--c-border) !important; transition: transform .25s, border-color .25s; }
body.btco-design .news-block:hover { transform: translateY(-3px); border-color: var(--c-border-2) !important; }
body.btco-design .news-block .time { color: var(--c-muted); font-size: 13px; }
body.btco-design .news-block__title a { color: #fff !important; font-family: var(--font-head); font-weight: 800; font-size: 22px; }
body.btco-design .many_news_wrap, body.btco-design .many_reviews { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.btco-design .many_reviews_ins { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.btco-design .one_reviews { margin: 0 !important; }
body.btco-design .one_reviews_ins { height: 100%; padding: 20px !important; border-radius: var(--r-lg) !important; background: var(--c-surface) !important; border: 1px solid var(--c-border) !important; transition: transform .25s, border-color .25s; }
body.btco-design .one_reviews_ins:hover { transform: translateY(-3px); border-color: var(--c-border-2) !important; }
body.btco-design .one_reviews_abs { display: none !important; }
body.btco-design .one_reviews_name span { font-family: var(--font-head); font-weight: 800; color: #fff; font-size: 17px; }
body.btco-design .one_reviews_date { color: var(--c-muted); font-size: 13px; }
body.btco-design .one_reviews_text p { color: var(--c-text); font-size: 15px; margin: 8px 0 0; }
body.btco-design .sitemap_block { margin: 0 0 14px; padding: 24px; border-radius: var(--r-lg); background: var(--c-surface); border: 1px solid var(--c-border); }
body.btco-design .sitemap_title_ins { font-family: var(--font-head); font-size: 20px; font-weight: 800; color: #fff; margin-bottom: 12px; }
body.btco-design .sitemap_title_abs { display: none; }
body.btco-design .sitemap_once ul { columns: 2 240px; column-gap: 24px; margin: 0; padding: 0; list-style: none; }
body.btco-design .sitemap_once li { break-inside: avoid; margin: 0 0 8px; }
body.btco-design .sitemap_once a { display: inline-block; color: var(--c-text) !important; text-decoration: none !important; transition: color .2s, transform .2s; }
body.btco-design .sitemap_once a:hover { color: var(--c-gold) !important; transform: translateX(4px); }

/* ---------- 404 ---------- */
body.btco-design.error404 .page_wrap { text-align: center; padding: 34px !important; }
body.btco-design.error404 .page_wrap .text { max-width: none; }
body.btco-design.error404 .page_wrap .text::before { content: ''; display: block; width: 280px; height: 210px; margin: 0 auto 18px; background: url(img/p404.svg) center / contain no-repeat; animation: btco-float404 5s ease-in-out infinite; }
@keyframes btco-float404 { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
body.btco-design.error404 .page_wrap .text ul { display: inline-block; text-align: left; }
body.btco-design.error404 .go_to_main { display: inline-block; margin-top: 10px; padding: 14px 26px !important; border-radius: 14px !important; background: var(--c-gold) !important; color: #1a1407 !important; font-family: var(--font-head); font-weight: 800; border: 0 !important; }

/* ---------- подвал ---------- */
body.btco-design .footer__social { display: none !important; }
body.btco-design .footer__grid { align-items: start; gap: 24px; }
body.btco-design .footer__menu { display: flex; flex-direction: column; gap: 6px; }
body.btco-design .footer__menu a { position: relative; transition: color .2s, padding-left .2s; }
body.btco-design .footer__menu a:hover { padding-left: 4px; }
body.btco-design .footer__link.contacts-tg { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: var(--c-surface); border: 1px solid var(--c-border); color: #fff !important; transition: border-color .2s, transform .2s; }
body.btco-design .footer__link.contacts-tg:hover { border-color: var(--c-violet-2); transform: translateY(-2px); }
body.btco-design .btco-footer-bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; margin-top: 26px; padding-top: 16px; padding-bottom: 18px; border-top: 1px solid var(--c-border); font-size: 13px; color: var(--c-muted); }

/* ---------- страница заявки: доработки ---------- */
body.btco-design .btco-checkout__head { gap: 12px 14px; }
body.btco-design .btco-checkout__icon { width: 52px; height: 52px; flex: none; animation: btco-bob 3.6s ease-in-out infinite; }
@keyframes btco-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
body.btco-design .btco-checkout__head .btco-checkout__title { flex: 1; }
body.btco-design .btco-progress { position: relative; height: 4px; margin: -4px 0 16px; border-radius: 4px; background: rgba(204, 210, 237, .14); overflow: hidden; }
body.btco-design .btco-progress i { position: absolute; top: 0; bottom: 0; width: 34%; border-radius: 4px; background: var(--c-violet); animation: btco-indet 1.4s ease-in-out infinite; }
@keyframes btco-indet { 0% { left: -34%; } 100% { left: 100%; } }
body.btco-design .btco-tx {
  display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; align-items: center; margin: 14px 0 6px; padding: 14px 16px; border-radius: 14px;
  background: rgba(61, 220, 151, .08); border: 1px solid rgba(61, 220, 151, .3); text-decoration: none !important; transition: transform .2s, border-color .2s;
}
body.btco-design .btco-tx:hover { transform: translateY(-2px); border-color: var(--c-success); }
body.btco-design .btco-tx span { color: var(--c-text); font-weight: 700; }
body.btco-design .btco-tx code { grid-column: 1; color: var(--c-muted); font-size: 13px; }
body.btco-design .btco-tx b { grid-row: 1 / span 2; grid-column: 2; color: var(--c-success); }
body.btco-design .btco-summary__link { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
body.btco-design .btco-summary__link small { color: var(--c-muted); font-size: 12px; }
body.btco-design .btco-copy--link { justify-content: center; width: 100%; padding: 10px 12px !important; }
body.btco-design .btco-pay__timer.is-soon b { color: #ff9b6b; animation: btco-blink 1s steps(2, start) infinite; }
@keyframes btco-blink { 50% { opacity: .55; } }
body.btco-design .btco-pay__timer.is-soon .btco-pay__bar i { background: #ff9b6b; }
body.btco-design .btco-pay__expired { background: rgba(255, 107, 107, .08); border-color: rgba(255, 107, 107, .3); color: #ffd0d0; }
body.btco-design .btco-stepper li.is-active .btco-stepper__dot::before {
  content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--c-gold); opacity: .6; animation: btco-ring 1.8s ease-out infinite;
}
@keyframes btco-ring { 0% { transform: scale(.9); opacity: .6; } 100% { transform: scale(1.35); opacity: 0; } }

/* окно подтверждения «Я оплатил» */
body.btco-design .btco-modal { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 16px; background: rgba(8, 11, 22, 0); transition: background-color .25s; }
body.btco-design .btco-modal.is-open { background: rgba(8, 11, 22, .72); }
body.btco-design .btco-modal__box {
  width: 100%; max-width: 420px; padding: 26px; border-radius: 24px; text-align: center; background: #19213a; border: 1px solid var(--c-border-2);
  transform: translateY(16px) scale(.97); opacity: 0; transition: transform .3s cubic-bezier(.2, .8, .2, 1), opacity .25s;
}
body.btco-design .btco-modal.is-open .btco-modal__box { transform: none; opacity: 1; }
body.btco-design .btco-modal__icon { width: 64px; height: 64px; margin: 0 auto 10px; display: block; }
body.btco-design .btco-modal h3 { margin: 0 0 8px; font-family: var(--font-head); font-size: 22px; font-weight: 800; color: #fff; }
body.btco-design .btco-modal p { margin: 0 0 18px; color: var(--c-muted); line-height: 1.55; }
body.btco-design .btco-modal p b { color: #fff; }
body.btco-design .btco-modal__actions { display: grid; grid-template-columns: 1fr 1.3fr; gap: 10px; }
body.btco-design .btco-modal__no { cursor: pointer; padding: 14px; border-radius: 14px; border: 1px solid var(--c-border-2); background: transparent; color: var(--c-text); font: 700 15px var(--font-body); }
body.btco-design .btco-modal__yes { padding: 14px; border-radius: 14px; background: var(--c-gold); color: #1a1407 !important; font-family: var(--font-head); font-weight: 800; text-decoration: none !important; }
body.btco-design .btco-note--big { padding: 22px; }
body.btco-design .btco-note--big b { display: block; font-family: var(--font-head); font-size: 20px; color: #fff; margin-bottom: 6px; }

/* ---------- адаптив v4 ---------- */
@media (max-width: 991px) {
  body.btco-design:not(.home) .inner.grid.premium-3-1 { grid-template-columns: minmax(0, 1fr) !important; }
  body.btco-design .aside { position: static; }
  body.btco-design:not(.home) .inner.grid.premium-3-1 > .aside { grid-column: 1 !important; grid-row: 2; }
  body.btco-design .btco-toc { display: none; }
  body.btco-design .many_reviews_ins { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  body.btco-design:not(.home) .page_wrap { padding: 20px !important; }
  body.btco-design .page_wrap .text { font-size: 15px; }
  body.btco-design .log_div_wrap, body.btco-design .reg_div_wrap, body.btco-design .rf_div_wrap { padding: 20px !important; }
  body.btco-design .btco-checkout__icon { width: 42px; height: 42px; }
  body.btco-design .btco-modal__actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  body.btco-design *, body.btco-design *::before, body.btco-design *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  body.btco-design .btco-h__mark svg path { stroke-dashoffset: 0; }
}
