/* SapsanEx Glass. Loaded after the original PremiumBox and merchant styles. */
:root {
    color-scheme: dark;
    --sx-ink: #f7f5f1;
    --sx-muted: #acbfba;
    --sx-peach: #ffca9e;
    --sx-cream: #ffe3c6;
    --sx-ice: #b7dcd8;
    --sx-night: #071111;
    --sx-field: #0b191a;
    --sx-menu: #142424;
    --sx-line: rgba(181, 218, 210, .19);
    --sx-edge: rgba(236, 224, 205, .37);
    --sx-field-line: #48615e;
    --sx-selected: rgba(252, 191, 140, .14);
    --sx-hover: rgba(175, 218, 210, .10);
    --sx-glass: linear-gradient(125deg, rgba(39, 56, 55, .80), rgba(15, 31, 31, .82) 55%, rgba(9, 22, 23, .87));
    --sx-card: linear-gradient(128deg, rgba(34, 50, 49, .92), rgba(15, 30, 30, .92) 80%);
    --sx-sheen: inset 0 1px 0 rgba(255, 244, 226, .055), 0 14px 38px rgba(0, 0, 0, .18);
    --sx-action: linear-gradient(115deg, #ffe1c0 0%, #ffc79a 56%, #f1ad7d 100%);
    --sx-action-ink: #261b14;
    --sx-gutter: clamp(14px, 3vw, 30px);
    --width-content: 118rem;
    --padding-content: var(--sx-gutter);

    /* These names, including the spelling of Deviders, belong to the source theme. */
    --Bg: var(--sx-night);
    --H1-H2: var(--sx-ink);
    --Colors-Texts-Text: var(--sx-ink);
    --Colors-Texts-Text-Secondary: var(--sx-muted);
    --Colors-Texts-Form-Text: var(--sx-ink);
    --Colors-Texts-Form-Secondary-Text: var(--sx-muted);
    --Colors-Texts-Link: var(--sx-peach);
    --Colors-Texts-Form-Link: var(--sx-peach);
    --Colors-Fills-Primary: var(--sx-peach);
    --Colors-Fills-Positive: #83d3ad;
    --Colors-Fills-Error: #e58180;
    --Colors-Fills-Deviders: rgba(181, 218, 210, .15);
    --Colors-Fills-Form-Deviders: var(--sx-line);
    --Colors-States-Currency-Item-Selected: var(--sx-selected);
    --Colors-States-Currency-Item-Hover: var(--sx-hover);
    --Colors-States-Droplist-Item-Selected: #3c3830;
    --Colors-States-Droplist-Item-Hover: #223837;
    --Colors-Fills-Comments-Timers: #1b302f;
    --Colors-Fills-Popup-Overlay: rgba(3, 11, 12, .83);
    --Colors-Fills-Loading-Overlay: rgba(7, 19, 20, .86);
    --Colors-States-Personal-Account-Item-Selected: var(--sx-selected);
    --Colors-States-Personal-Account-Item-Hover: var(--sx-hover);
    --Colors-Fills-Table-Header: #1d3130;
    --Colors-Fills-Table-Item: rgba(9, 24, 24, .68);
    --Colors-States-Hover-Button-Links-Controls-Strokes: var(--sx-hover);
    --Colors-Fills-Dropmenu-Burgermenu: var(--sx-menu);
    --Colors-Fills-Accordeon: #162b2b;
    --Colors-Header-Footer-Header-Link: var(--sx-ink);
    --Popup-Fill: var(--sx-menu);
    --Big-Block-Fill: #132626;
    --Small-Block-Fill: #162a2a;
    --Widget-Block-Fill: #152a29;
    --Form-Fill: #132625;
    --Order-Big-Block-Fill: #152827;
    --Footer: #091515;
    --Header-1: transparent;
    --Header-1-Fixed: transparent;
    --Header-2: transparent;
    --Header-2-Fixed: transparent;
    --Colors-scroll: #536f6c;
    --pe-input-border-color: var(--sx-field-line);
    --pe-hints-bg: var(--sx-menu);
    --Desktop-Radius-Big-Block-Corner-Radius: 2rem;
    --Desktop-Radius-Button-L-Corner: 1.2rem;
    --Desktop-Radius-Inputs-Corner-Radius: 1.2rem;
    --Desktop-Radius-Form-Block-Corner-Radius: 1.8rem;
    --Mobile-Radius-Form-Block-Corner-Radius: 1.4rem;
    --Desktop-Radius-Popup-Corner-Radius: 1.8rem;
    --mobile-desktop-header-button-corner: 1.1rem;
}

html:root { font-size: 62.5%; background: var(--sx-night); }
html body {
    min-width: 0;
    isolation: isolate;
    background: var(--sx-night);
    color: var(--sx-ink);
    -webkit-font-smoothing: antialiased;
}
html body::before {
    content: "";
    display: block;
    position: fixed;
    inset: 0;
    width: auto;
    height: auto;
    pointer-events: none;
    z-index: -1;
    background: linear-gradient(180deg, rgba(4, 12, 12, .24), rgba(4, 13, 13, .50)),
        url("../images/glass/prism-wide.webp") 50% 50% / cover no-repeat;
}
html body::selection, body ::selection { background: #f7c69e; color: #192322; }
body .container { padding-inline: var(--sx-gutter); }
body .main, body.home .main { padding-block: 3.4rem 6rem; }
body.home .main { padding-top: 0; }
body .main-wrapper, body .homepage_wrap { background: transparent; }
body .homepage-disclaimer { padding-top: 1.6rem; }
body .homepage-disclaimer .disclaimer { margin-bottom: 1rem; }

/* The blur sits on a sibling paint layer. A filter on the header or exchange
   container itself would trap the plugin's fixed menus and currency pickers. */
html body .navigation,
html body .nav-wrapper.sticky .navigation,
html body .navigation.active { background: transparent; padding: 1.4rem 0 .4rem; }
body .nav-wrapper:has(.navigation.active) { box-shadow: none; }
body .navigation__container {
    position: relative;
    z-index: 0;
    margin-inline: auto;
    width: calc(100% - 2 * var(--sx-gutter));
    max-width: var(--width-content);
    min-height: 6.6rem;
    padding: 1rem clamp(1.4rem, 2.3vw, 2.6rem);
    gap: clamp(1.2rem, 2vw, 3rem);
    color: var(--sx-ink);
}
body .navigation__container::before,
body .homepage_wrap > .main-form::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    pointer-events: none;
    -webkit-backdrop-filter: blur(18px) saturate(115%);
    backdrop-filter: blur(18px) saturate(115%);
}
body .navigation__container {
    border: 1px solid var(--sx-line);
    border-top-color: var(--sx-edge);
    border-radius: 1.7rem;
    box-shadow: var(--sx-sheen);
}
body .navigation__container::before {
    background: linear-gradient(108deg, rgba(32, 47, 46, .86), rgba(12, 26, 26, .88) 50%, rgba(23, 39, 39, .9));
}
body .navigation .header__info {
    display: flex;
    align-items: center;
    gap: 1.8rem;
    min-width: 0;
    flex: 0 1 auto;
    width: auto;
}
body .navigation .header__info .tolbar_lang { display: block; }
body .header__info .header__logo {
    width: auto;
    max-width: 19rem;
    height: auto;
    min-width: 0;
    margin: 0;
    color: var(--sx-ink);
    font: 600 2rem/1.2 var(--font);
    text-decoration: none;
}
body .header__logo img { display: block; width: auto; max-width: 100%; max-height: 3.2rem; object-fit: contain; }
body .header__info .langlist_title {
    color: var(--sx-muted);
    font-size: 1.2rem;
    border-radius: .6rem;
}
body .header_timetable { opacity: 1; color: var(--sx-muted); text-align: left; font-size: 1.2rem; line-height: 1.5; }
body .header_timetable p { opacity: 1; margin: 0; }
body .header__contacts { margin-inline-start: auto; min-width: 0; }
body .header__contacts-wrapper { flex-wrap: wrap; justify-content: flex-end; gap: .5rem 1.6rem; }
body .header__contacts a:not(.user-bar__link) { font-size: 1.3rem; color: #d8e3de; gap: .6rem; }
body .header__contacts a:hover { color: var(--sx-cream); }
body .header__contacts-icon { width: 1.6rem; height: 1.6rem; }
body .sx-access {
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    padding: .8rem 1.45rem;
    min-height: 4rem;
    border: 1px solid rgba(255, 207, 165, .38);
    border-radius: 1.1rem;
    background: rgba(252, 197, 145, .07);
    font: 500 1.35rem/1.4 var(--font);
    color: var(--sx-cream);
    text-decoration: none;
}
body .sx-access::before {
    content: "";
    width: 1.55rem;
    height: 1.55rem;
    background: currentColor;
    mask: url("../images/dist/icons/account_circle=Variant1.svg") center / contain no-repeat;
    -webkit-mask: url("../images/dist/icons/account_circle=Variant1.svg") center / contain no-repeat;
}
body .sx-access:hover { color: var(--sx-cream); border-color: var(--sx-peach); background-color: rgba(252, 197, 145, .15); }
body .main-menu-btn, body.menu-open .main-menu-btn {
    border: 1px solid rgba(255, 220, 183, .75);
    border-radius: 1.1rem;
    background: var(--sx-action);
    box-shadow: inset 0 1px 0 rgba(255, 248, 240, .62);
}
body .main-menu-btn span { background: var(--sx-action-ink); }
body .main-menu, body.menu-open .main-menu {
    background: linear-gradient(152deg, #20332f, #102020 40%, #0a191a);
    color: var(--sx-ink);
    border-inline-start: 1px solid var(--sx-line);
}
body .main-menu__wrapper { background: transparent; }
body .main-menu__list .current-menu-item > a { color: var(--sx-peach); }
body .langlist_div .langlist_ul {
    background: var(--sx-menu);
    border: 1px solid var(--sx-field-line);
    box-shadow: 0 1rem 2.5rem rgba(0, 0, 0, .35);
}
body .langlist_div .langlist_ul a.langlist_li:hover,
body.menu-open .main-menu .main-menu__list li > a:hover { color: var(--sx-cream); background: #243a36; }

/* A compact masthead above the live exchange. */
body .sx-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 31%);
    align-items: center;
    position: relative;
    min-height: clamp(16rem, 15vw, 21rem);
    gap: 2.4rem;
    padding-block: 2.6rem 2.8rem;
}
.sx-intro__copy { position: relative; z-index: 1; min-width: 0; }
.sx-intro__copy::before {
    content: ""; position: absolute; inset: -18% -5% -24% -2.3rem; z-index: -1; pointer-events: none;
    background: radial-gradient(ellipse at 34% 56%, rgba(4, 14, 14, .77), rgba(4, 14, 14, .37) 42%, transparent 72%);
}
body .sx-intro__eyebrow {
    display: flex;
    align-items: center;
    gap: .95rem;
    margin: 0 0 1.45rem;
    padding: 0;
    color: #ccd8d2;
    font: 500 1.04rem/1.35 var(--font);
    text-transform: uppercase;
    letter-spacing: .17em;
}
.sx-flightmark {
    display: inline-block;
    width: 2.25rem;
    height: 1rem;
    transform: skewX(-28deg);
    background: repeating-linear-gradient(to right, var(--sx-peach) 0 3px, transparent 3px 7px);
}
.sx-slash { color: #bd9274; }
html body .sx-intro__title {
    margin: 0;
    padding: 0;
    color: var(--sx-ink);
    font: 500 clamp(3.3rem, 3.85vw, 5.6rem)/1.12 var(--font-secendary);
    letter-spacing: -.055em;
    text-transform: none;
    text-wrap: balance;
}
.sx-intro__title em { color: var(--sx-peach); font-style: normal; }
@supports (background-clip: text) or (-webkit-background-clip: text) {
    .sx-intro__title em {
        background: linear-gradient(110deg, #ffe0bf 6%, #ffc394 66%, #efb68d);
        background-clip: text;
        -webkit-background-clip: text;
        color: transparent;
    }
}
body .sx-intro__text {
    max-width: 50rem;
    color: #bdcdc7;
    font: 400 clamp(1.4rem, 1.4vw, 1.65rem)/1.5 var(--font);
    margin: 1rem 0 0;
    padding: 0;
}
.sx-intro__art {
    align-self: stretch;
    pointer-events: none;
    background: url("../images/glass/falcon.svg") 80% 48% / min(100%, 34rem) auto no-repeat;
}

/* The selector, all five PremiumBox layouts and the optional exchange widget. */
body .homepage_wrap > .main-form {
    position: relative;
    z-index: 0;
    margin: 0 auto clamp(3.6rem, 5vw, 6.4rem);
    width: calc(100% - 2 * var(--sx-gutter));
    max-width: var(--width-content);
    min-width: 0;
    padding: clamp(.9rem, 1.3vw, 1.8rem);
    border: 1px solid rgba(170, 211, 201, .20);
    border-top-color: var(--sx-edge);
    border-radius: 2.3rem;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .26), inset 0 1px 0 rgba(255, 246, 230, .045);
}
body .homepage_wrap > .main-form::before { background: linear-gradient(110deg, rgba(31, 53, 52, .39), rgba(9, 24, 24, .42) 60%, rgba(25, 44, 43, .38)); }
body .homechange .xchange_type_table { max-width: none; }
body .xchange_type_table.tbl1 :is(.xtt_left_col_table, .xtt_right_col_table),
body .xchange_type_table:is(.tbl4, .tbl5) :is(.xtt_left_col_table_ins, .xtt_right_col_table_ins, .xtt_data_col_table_ins),
body :is(.xtp_table_wrap_ins, .xchange_type_list_ins, .homechange .xchange_div) {
    border: 1px solid var(--sx-line);
    border-top-color: rgba(198, 220, 208, .30);
    border-radius: 1.65rem;
    background: var(--sx-glass);
    box-shadow: inset 0 1px 0 rgba(253, 237, 220, .035);
    min-width: 0;
}
body .xchange_type_table.tbl1 .xtt_left_col_table,
body .xchange_type_table:is(.tbl4, .tbl5) .xtt_left_col_table_ins {
    border-top-color: rgba(251, 205, 163, .46);
    background: radial-gradient(ellipse at 0 0, rgba(214, 161, 109, .075), transparent 58%), var(--sx-glass);
}
body .xchange_type_table.tbl1 .xtt_left_col_table_ins { border-inline-end: 0; padding-inline-end: 0; }
body .xchange_type_table :is(.xtt_left_col_table, .xtt_right_col_table, .xtt_data_col_table) { min-width: 0; }
body .xchange_type_table :is(.xtt_table_title1, .xtt_table_title2) {
    color: var(--sx-ink);
    font: 500 clamp(1.7rem, 1.65vw, 2.15rem)/1.35 var(--font-secendary);
    letter-spacing: -.045em;
}
body .xchange_type_table :is(.xtt_table_title1, .xtt_table_title2)::before {
    display: inline-block;
    font: 500 .98rem/1.45 var(--font);
    letter-spacing: .035em;
    vertical-align: .26em;
    margin-inline-end: .9rem;
    padding: .25rem .52rem;
    border: 1px solid rgba(242, 194, 151, .3);
    border-radius: .55rem;
    color: var(--sx-peach);
    background: rgba(255, 192, 139, .06);
}
body .xtt_table_title1::before { content: "01"; content: "01" / ""; }
body .xchange_type_table .xtt_table_title2::before {
    content: "02"; content: "02" / "";
    background: rgba(153, 211, 207, .06);
    color: var(--sx-ice);
    border-color: rgba(153, 211, 207, .32);
}
body .xchange_type_table :is(.xtt_table_title3, .xtt_table_title4) { color: var(--sx-muted); font: 500 1.22rem/1.45 var(--font); }
body .xchange_type_table :is(.xtt_left_col_icon_ins, .xtt_right_col_icon_ins) { gap: .5rem; }
body .tbl_icon {
    border-radius: .85rem;
    border: 1px solid var(--sx-line);
    padding: .7rem 1rem;
    font: 500 1.14rem/1.4 var(--font);
    color: #d4e0d8;
    letter-spacing: .025em;
    background: rgba(151, 193, 186, .07);
}
body .tbl_icon:hover { background: #263b37; color: var(--sx-cream); border-color: var(--sx-edge); }
body .tbl_icon.active {
    color: var(--sx-action-ink);
    border-color: #e7b48d;
    background: var(--sx-action);
    box-shadow: inset 0 1px 0 rgba(255, 248, 235, .48);
}
body .xtt_table_body_wrap :is(.xtt_one_line_left, .xtt_one_line_right) {
    border-radius: 1rem;
    transition: background-color .15s ease, box-shadow .15s ease;
}
body .xtt_table_body_wrap :is(.js_item_left.active .xtt_one_line_left, .js_item_right.active .xtt_one_line_right) {
    background: linear-gradient(100deg, rgba(244, 187, 133, .17), rgba(244, 187, 133, .07));
    box-shadow: inset 3px 0 0 #efbe96, inset 0 0 0 1px rgba(255, 205, 165, .25);
}
body .xtt_table_body_wrap .js_item_right.active .xtt_one_line_right {
    background: linear-gradient(100deg, rgba(158, 215, 208, .16), rgba(158, 215, 208, .06));
    box-shadow: inset 3px 0 0 #a4d1ca, inset 0 0 0 1px rgba(162, 208, 200, .23);
}
body .xchange_type_table :is(.xtt_table_title3, .xtt_table_title4, .xtt_one_line_curs, .xtt_one_line_reserv),
body :is(.coin__amount, .js_course_html, .js_reserve_html) { font-variant-numeric: tabular-nums; }
body .xtt_one_line_curs { color: #ecf2ec; }
body .xtt_one_line_reserv { color: #b4c7c0; }
body .xchange_type_plitka .xtp_table_list { background: rgba(8, 22, 23, .65); border: 1px solid var(--sx-line); }
body :is(.scroll-wrapper, #xtt_right_col_html, #hexch_html, .select_js_ul_ins) { scrollbar-width: thin; scrollbar-color: var(--Colors-scroll) transparent; }

/* Inputs, account pages and payment states. Keep currency logos, QR images
   and the plugin's show/hide, loading and validation behavior intact. */
body :is(input:not([type]), input[type="text"], input[type="email"], input[type="tel"], input[type="url"],
    input[type="number"], input[type="password"], input[type="search"], input[type="date"], textarea, select, .select_js_title) {
    background-color: var(--sx-field);
    color: var(--sx-ink);
    border-color: var(--sx-field-line);
    caret-color: var(--sx-peach);
}
body :is(input, textarea)::placeholder { color: #a4b7b1; opacity: 1; }
body :is(input, textarea, select, .select_js_title):focus { border-color: var(--sx-peach); }
body :is(a, button, input, textarea, select, [tabindex]):focus-visible {
    outline: 2px solid #ffe2bf !important; /* Base theme removes all outlines with !important. */
    outline-offset: 2px;
}
body input:-webkit-autofill {
    -webkit-text-fill-color: var(--sx-ink);
    box-shadow: 0 0 0 1000px var(--sx-field) inset;
}
body :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--sx-peach); width: 1.8rem; height: 1.8rem; padding: 0; }
body :is(input, textarea)[aria-invalid="true"],
body .js_wrap_error.error :is(input:not([type="submit"]), textarea, select),
body :is(input, textarea):focus:required:invalid { border-color: #ec9692; }
body select option { background: var(--sx-menu); color: var(--sx-ink); }
body select option:checked { background: #3b3930; color: var(--sx-cream); }
body :is(.select_js_ul, .select_js_ul_ins, .js_purse_ul, .standart_windowins, .info_window, .tooltip),
body .js_choice_link .js_choice_link_ins .js_choice_ul {
    background-color: var(--sx-menu);
    color: var(--sx-ink);
    border-color: var(--sx-field-line);
}
body .select_js_ul .select_js_ul_ins :is(.select_js_ulli:hover, .select_js_ulli.active),
body .js_choice_link .js_choice_link_ins .js_choice_ul .js_choice_line:hover {
    color: var(--sx-cream);
    background-color: var(--Colors-States-Droplist-Item-Hover);
}
body .select_js_ul .select_js_ul_ins .select_js_ulli.active { background-color: var(--Colors-States-Droplist-Item-Selected); }
body .standart_windowins {
    border: 1px solid var(--sx-edge);
    max-width: calc(100vw - 2.8rem);
    box-shadow: 0 2rem 7rem rgba(0, 0, 0, .45), inset 0 1px rgba(255, 240, 216, .08);
}
body .standart_window .standart_windowins { background: linear-gradient(125deg, #243936, #112525 72%); }
body .hexch_info_line { color: var(--sx-muted); }
body :is(input[type="submit"], .btn-primary, .xtp_submit, .xtl_submit, .hexch_submit, .xchange_submit,
    .success_paybutton, .rb_submit, .reg_submit, .cf_submit, .go_to_main, .link-register, .link-account) {
    color: var(--sx-action-ink);
    background: var(--sx-action);
    border: 1px solid rgba(255, 224, 187, .68);
    border-radius: 1.15rem;
    box-shadow: inset 0 1px 0 rgba(255, 248, 236, .52), 0 4px 14px rgba(0, 0, 0, .16);
    text-shadow: none;
    font-weight: 500;
}
body :is(.xtp_submit, .xtl_submit, .hexch_submit, .home .xchange_submit) { height: auto; min-height: 5.45rem; }
body :is(input[type="submit"], .btn-primary, .xtp_submit, .xtl_submit, .hexch_submit, .xchange_submit,
    .success_paybutton, .link-register, .link-account):hover:not(:disabled):not([aria-disabled="true"]) {
    background: #ffdbb8;
    color: var(--sx-action-ink);
    filter: none;
}
body :is(input[type="submit"], button):disabled, body .xtp_submit_wrap .xtp_submit:disabled {
    opacity: .46;
    cursor: not-allowed;
    box-shadow: none;
}
body :is(.btn-secondary, .cancel_paybutton, .link-login, .link-logout, .chose_file_btn, .back_div a) {
    background-color: rgba(17, 37, 37, .76);
    border: 1px solid rgba(224, 196, 159, .43);
    color: var(--sx-cream);
    border-radius: 1.05rem;
}
body :is(.btn-secondary, .cancel_paybutton, .link-login, .link-logout, .chose_file_btn, .back_div a):hover {
    color: var(--sx-cream);
    background-color: #2b3731;
    border-color: var(--sx-peach);
}
body :is(.notice_message, .warning_message, .other_directions_wrap, .xchange_div:not(.home .xchange_div),
    .block_xchangedata, .block_payinfo, .block_statusbids, .many_reviews_ins, .rf_div_wrap, .single_news,
    #respond, .cf_div_wrap, .textblock, .checkstatus_div_wrap, .acf_div_wrap, .reg_div_wrap,
    .userwallets__container, .statstablediv, .userxchtable, .domacc_div_wrap, .iactable, .statuserdiv,
    .promouserdiv, .promopage, .plinkstable, .preferalstable, .paytext, .paydiv, .paytable,
    .userverify_table, .userverify_text, .userverify_div_wrap, .userapi_form, .userapi_table,
    .sitemap_block_ins, .lp_div, .log_div, .promo_top, .promo_rules, .promo_sites-review,
    .disclaimer, .information__wrapper, .widget_ins, .zone_table) {
    border: 1px solid var(--sx-line);
    border-top-color: rgba(224, 231, 212, .34);
    background: var(--sx-glass);
    box-shadow: var(--sx-sheen);
}
body .home .section_content_wrapper, body.home .section_content_wrapper { background-color: transparent; }
/* The fill, border and radius belong to the same SEO panel. */
body .hometext-wrapper .hometext-wrapper_ins {
    min-width: 0;
    padding: clamp(2rem, 3.2vw, 4.2rem);
    border: 1px solid var(--sx-line);
    border-top-color: rgba(219, 227, 211, .23);
    border-radius: var(--Desktop-Radius-Main-Big-Block-Corner, 2rem);
    background: var(--sx-glass);
    background-clip: padding-box;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    box-shadow: var(--sx-sheen);
}
body .hometext-wrapper .hometext-wrapper__text { min-width: 0; width: 100%; overflow-wrap: anywhere; }
body .hometext-wrapper .hometext-wrapper__title {
    color: var(--sx-ink);
    max-width: 45ch;
    margin: 0 0 clamp(1.2rem, 1.5vw, 2rem);
    font: 500 clamp(2.05rem, 2.15vw, 3rem)/1.28 var(--font-secendary);
    letter-spacing: -.035em;
}
body .hometext-wrapper .hometext-wrapper__title:empty { display: none; }
body .hometext-wrapper .hometext-wrapper__text p {
    max-width: 90ch;
    color: #d1dcd5;
    font: 400 clamp(1.45rem, 1.35vw, 1.7rem)/1.63 var(--font);
}
body .hometext-wrapper .hometext-wrapper__text p:not(:last-child) { margin: 0 0 1em; }
body .hometext-wrapper .hometext-wrapper__text > :last-child { margin-bottom: 0; }
@media (max-width: 640px) {
    body .hometext-wrapper .hometext-wrapper_ins {
        border-radius: 1.65rem;
        padding: clamp(1.7rem, 5vw, 2.5rem);
    }
}
body .notice_message { border-inline-start: 3px solid #98cac2; }
body .warning_message { border-inline-start: 3px solid var(--sx-peach); }
body .resultfalse, body .content .error_div { background-color: #582d30; border: 1px solid #915055; color: #fff0ef; }
body .resulttrue { background-color: #1c4539; border: 1px solid #477c64; color: #e1fae8; }
body .verify_status.wait { color: #ffce9d; }
body .main-title, body .h2-title, body .widget_cbr_div_title_ins { color: var(--sx-ink); letter-spacing: -.045em; }
body .h2-title { font-size: clamp(2.2rem, 2.4vw, 3.15rem); line-height: 1.24; }
body :is(.feedback, .crypto, .news, .reserve-item, .icon-card, .widget_cbr_line, .other_direction,
    .widget_reviews_line, .widget_reserv_line, .one_reviews, .usveajaxform),
body .icon-card:nth-child(even) {
    background: var(--sx-card);
    border: 1px solid var(--sx-line);
    border-top-color: rgba(198, 220, 207, .30);
    color: var(--sx-ink);
    box-shadow: inset 0 1px 0 rgba(255, 246, 228, .035);
}
body .home-reserve .coin__amount { color: var(--sx-cream); }
body .home-reserve .coin__name, body .icon-card__text p { color: var(--sx-muted); }
body .home-reserve .reserve-item { border-radius: 1.4rem; }
body .advantages .icon-card { text-align: start; }
body .advantages .icon-card__icon {
    align-self: flex-start;
    align-items: center;
    max-width: 5.2rem;
    height: 5.2rem;
    padding: .7rem;
    background: #f5d0aa;
    border-radius: 1.2rem;
}
body .advantages .icon-card__icon img { width: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
body .advantages :is(.icon-card__title, .icon-card__text p) { text-align: start; }
body .oncetoggle { background: #172b2b; border: 1px solid var(--sx-line); }
body .oncetoggle:hover, body .oncetoggle.active, body .one_reviews_answer { background: #203432; }
body .banner-slide { background-color: #132524; border: 1px solid var(--sx-line); }
body .footer { background: linear-gradient(180deg, rgba(13, 28, 28, .91), #081212); border-top: 1px solid var(--sx-line); }
body .footer :is(.cop, .footer__info) { color: var(--sx-muted); }
body .footer a:hover { color: var(--sx-cream); }
body #topped { width: 4.6rem; height: 4.6rem; border: 1px solid var(--sx-edge); background: #1c3432; }
body #topped::after { background-image: url("../images/dist/icons/arrow_drop_up=Variant1.svg"); }
body .content #redirect_text { background: var(--sx-glass); border: 1px solid var(--sx-line); color: var(--sx-ink); }
body .content #redirect_text::before { background-image: url("../images/dist/loader.svg"); }

@media (min-width: 641px) {
    body .xchange_type_table:is(.tbl1, .tbl4) :is(.xtt_table_body_wrap, .xtt_icon_wrap) {
        display: grid;
        grid-template-columns: minmax(0, 35fr) minmax(0, 65fr);
        gap: 1.2rem;
    }
    body .xchange_type_table:is(.tbl1, .tbl4) :is(.xtt_left_col_table, .xtt_right_col_table, .xtt_left_col_icon, .xtt_right_col_icon) {
        width: 100%; max-width: none;
    }
    body .xchange_type_table.tbl1 :is(.xtt_left_col_table, .xtt_right_col_table),
    body .xchange_type_table.tbl4 :is(.xtt_left_col_table_ins, .xtt_right_col_table_ins) {
        padding: clamp(1.6rem, 2.25vw, 3rem);
    }
    body .xchange_type_table.tbl1 .xtt_icon_wrap { margin-bottom: 1rem; }
    body .xchange_type_table:is(.tbl1, .tbl4) .xtt_table_body_wrap :is(.xtt_left_col_title, .xtt_left_incol_title, .xtt_right_col_title, .xtt_right_incol_title) {
        margin-bottom: 1.2rem; min-height: 3rem; align-items: center;
    }
    body .xchange_type_table:is(.tbl1, .tbl4) .xtt_right_incol_title { padding-inline-end: 2.4rem; }
    body .xchange_type_table:is(.tbl1, .tbl4) .xtt_right_incol_title :is(.xtt_table_title3, .xtt_table_title4) {
        margin: 0; padding: 0; text-align: start;
    }
    body .xchange_type_table:is(.tbl1, .tbl4) :is(.xtt_one_line_left, .xtt_one_line_right) {
        min-height: 5.6rem;
        margin: .25rem 0;
        padding: .7rem .95rem;
        line-height: 1.35;
    }
    body .xchange_type_table.tbl1 #xtt_right_col_html a.js_exchange_link { min-height: 0; }
    body .xchange_type_table:is(.tbl1, .tbl4) .xtt_change_ico { width: 3.5rem; height: 3.5rem; }
    body .xchange_type_table:is(.tbl1, .tbl4) .xtt_one_line_ico_right { flex-shrink: 0; min-width: 3.8rem; }
    body .xchange_type_table :is(.xtt_one_line_name, .xtt_one_line_curs, .xtt_one_line_reserv) {
        font-size: 1.48rem; line-height: 1.45;
    }
    body :is(.scroll-wrapper, #xtt_right_col_html) { max-height: clamp(32rem, 62vh, 69rem); }
}

@media (min-width: 641px) and (max-width: 1000px) {
    .sx-intro__art { background-size: contain; }
    body .navigation__container { gap: 1.2rem; }
    body .header__contacts a:not(.user-bar__link) { font-size: 1.2rem; }
    body .header__contacts-wrapper { gap: .4rem 1rem; }
    body .xchange_type_table.tbl5 .xtt_table_body_wrap { flex-wrap: wrap; max-height: none; }
    body .xchange_type_table.tbl5 .xtt_table_body_wrap > :is(.xtt_left_col_table, .xtt_right_col_table) {
        flex: 1 1 0; width: auto; max-width: none;
    }
    body .xchange_type_table.tbl5 .xtt_table_body_wrap > .xtt_data_col_table {
        flex: 0 0 100%; width: 100%; max-width: none;
    }
    body .xchange_type_list_ins { padding: 2.4rem; }
    body .xchange_type_plitka .xtp_table_list_ins { grid-template-columns: repeat(auto-fill, minmax(4.4rem, 1fr)); }
    body .footer__grid { column-gap: 2rem; }
}

@media (max-width: 640px) {
    :root { --sx-gutter: clamp(1.2rem, 3.75vw, 2rem); }
    html body::before {
        background-image: linear-gradient(180deg, rgba(5, 15, 15, .28), rgba(5, 15, 15, .50)), url("../images/glass/prism-mobile.webp");
        background-position: center, 50% 34%;
    }
    html body .navigation, html body .nav-wrapper.sticky .navigation { padding-block: .8rem .2rem; }
    body .navigation__container { min-height: 5.8rem; padding: .7rem 1.1rem; border-radius: 1.4rem; gap: 1rem; }
    body .navigation .header__info { flex: 1 1 auto; gap: .75rem; }
    body .header__info .header__logo { max-width: clamp(10rem, 32vw, 15.5rem); }
    body .sx-access { min-height: 3.8rem; padding: .6rem .95rem; font-size: 1.25rem; }
    body .sx-access::before { display: none; }
    body .main-menu-btn, body.menu-open .main-menu-btn { width: 4rem; height: 4rem; }
    body:not(.menu-open) .info_lang_menu_wrapper--mobile .main-menu { visibility: hidden; }
    body .logo_operator_wrapper:empty { display: none; }
    body .logo_operator_wrapper:not(:has(.html_oper)) { display: none; }
    body .logo_operator_wrapper .html_oper { width: 2.2rem; height: 2.2rem; background-size: contain; }
    body .sx-intro {
        display: block;
        min-height: 0;
        padding-block: 2.1rem 2rem;
    }
    .sx-intro__copy::before { inset-inline: 0; }
    body .sx-intro__eyebrow { font-size: .92rem; margin-bottom: 1.2rem; gap: .65rem; }
    .sx-flightmark { width: 1.8rem; height: .8rem; }
    html body .sx-intro__title { font-size: clamp(2.85rem, 7.6vw, 4.45rem); line-height: 1.13; }
    body .sx-intro__title em { display: block; }
    body .sx-intro__text { margin-top: .8rem; font-size: 1.4rem; line-height: 1.45; }
    .sx-intro__art {
        position: absolute;
        top: 1.7rem;
        right: var(--sx-gutter);
        width: clamp(7.6rem, 23vw, 13rem);
        height: 5.8rem;
        background-position: right center;
        background-size: contain;
    }
    body .homepage_wrap > .main-form { padding: .75rem; border-radius: 1.65rem; }
    body .xchange_type_table:is(.tbl1, .tbl4) :is(.xtt_table_body_wrap, .xtt_icon_wrap),
    body .xchange_type_table.tbl5 .xtt_icon_wrap {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .65rem;
    }
    body .xchange_type_table:is(.tbl1, .tbl4) .xtt_table_body_wrap > :is(.xtt_left_col_table, .xtt_right_col_table),
    body .xchange_type_table:is(.tbl1, .tbl4, .tbl5) .xtt_icon_wrap > :is(.xtt_left_col_icon, .xtt_right_col_icon) {
        width: 100%; max-width: none; min-width: 0; margin: 0;
    }
    body .xchange_type_table .xtt_icon_wrap { margin-bottom: .7rem; }
    body .xchange_type_table .xtt_icon_wrap .clear { display: none; }
    body .xchange_type_table :is(.xtt_left_col_icon_ins, .xtt_right_col_icon_ins) {
        display: flex;
        flex-wrap: wrap;
        gap: .35rem;
        margin: 0;
        align-content: start;
    }
    body .xchange_type_table:is(.tbl1, .tbl4, .tbl5) .xtt_icon_wrap .tbl_icon,
    body .xchange_type_table .tbl_icon { min-height: 2.7rem; max-width: 100%; padding: .35rem .68rem; font-size: 1.04rem; line-height: 1.12; border-radius: .68rem; overflow-wrap: anywhere; }
    body .xchange_type_table.tbl1 .xtt_table_body_wrap :is(.xtt_left_col_table, .xtt_right_col_table),
    body .xchange_type_table:is(.tbl4, .tbl5) :is(.xtt_table_wrap, .xtt5_wrapper) .js_col_one:not(.xtt_data_col_table),
    body .xchange_type_table.tbl4 .xtt_table_body_wrap > :is(.xtt_left_col_table, .xtt_right_col_table) {
        background: var(--sx-glass);
        border: 1px solid var(--sx-line);
        border-top-color: var(--sx-edge);
        border-radius: 1.12rem;
        padding: 1.05rem .55rem .65rem;
    }
    body .xchange_type_table:is(.tbl1, .tbl4, .tbl5) .xtt_table_body_wrap :is(.xtt_right_col_table_ins, .xtt_left_col_table_ins) {
        background: transparent; padding: 0; border: 0; border-radius: 0; box-shadow: none;
    }
    body .xchange_type_table:is(.tbl4, .tbl5) :is(.xtt_table_wrap, .xtt5_wrapper) { padding: 0; border: 0; background: transparent; }
    body .xchange_type_table .xtt_table_body_wrap :is(.xtt_left_col_title, .xtt_left_incol_title, .xtt_right_col_title, .xtt_right_incol_title) {
        text-align: center; justify-content: center; margin-bottom: .7rem;
    }
    body .xchange_type_table :is(.xtt_table_title1, .xtt_table_title2) {
        font: 500 clamp(1.32rem, 3.8vw, 1.7rem)/1.35 var(--font);
        letter-spacing: -.025em;
        overflow-wrap: anywhere;
    }
    body .xchange_type_table :is(.xtt_table_title1, .xtt_table_title2)::before { display: none; }
    body .xchange_type_table:is(.tbl1, .tbl4, .tbl5) .xtt_table_body_wrap :is(.xtt_one_line_left, .xtt_one_line_right) {
        padding: .65rem .25rem;
        margin: .15rem 0;
        border-radius: .8rem;
        min-height: 6rem;
    }
    body .xchange_type_table:is(.tbl1, .tbl4, .tbl5) .xtt_table_body_wrap :is(.xtt_one_line_ico_left, .xtt_one_line_ico_right) .xtt_change_ico { width: 3.2rem; height: 3.2rem; }
    body .xchange_type_table.tbl1 #xtt_right_col_html a.js_exchange_link { min-height: 0; }
    body .xchange_type_table .xtt_table_body_wrap :is(.xtt_one_line_name_left, .xtt_one_line_name_right) {
        max-width: 100%; min-width: 0;
    }
    body .xchange_type_table .xtt_table_body_wrap .xtt_one_line_name {
        overflow-wrap: anywhere; line-height: 1.3; font-size: 1.25rem;
    }
    body :is(.xtp_table_wrap_ins, .xchange_type_list_ins, .homechange .xchange_div) { padding: 1.35rem; border-radius: 1.2rem; }
    body .xchange_type_plitka .xtp_table_list_ins { grid-template-columns: repeat(auto-fill, minmax(3.4rem, 1fr)); }
    body :is(.xtp_submit, .xtl_submit, .hexch_submit, .home .xchange_submit) { min-height: 4.8rem; }
    body .inner-content, body .aside { min-width: 0; }
    body .footer, body .main-wrapper { overflow-wrap: break-word; }
    body #topped { width: 4rem; height: 4rem; bottom: 1.2rem; right: 1.2rem; }
}
@media (max-width: 480px) {
    body .xchange_type_table .xtt_icon_wrap :is(.xtt_left_col_icon_ins, .xtt_right_col_icon_ins) {
        display: grid;
        grid-template-rows: repeat(2, auto);
        grid-auto-flow: column;
        grid-auto-columns: max-content;
        justify-content: start;
        max-width: 100%;
        overflow-x: auto;
        scrollbar-width: thin;
        scrollbar-color: #516965 transparent;
        padding: .1rem 0 .35rem;
    }
}
@media (max-width: 370px) {
    body .sx-access { display: none; }
    body .navigation__container { gap: .65rem; padding-inline: .8rem; }
    body .sx-intro__eyebrow { max-width: calc(100% - 7.8rem); font-size: .86rem; }
    body .sx-intro__art { width: 7rem; top: 1.55rem; }
}
@media (prefers-reduced-motion: reduce) {
    html:root { scroll-behavior: auto; }
    body :is(.tbl_icon, .xtt_one_line_left, .xtt_one_line_right, .sx-access) { transition: none; }
}
@media (forced-colors: active) {
    .sx-intro__title em { background: none; color: CanvasText; }
    body .tbl_icon.active { outline: 2px solid Highlight !important; outline-offset: -2px; }
}

/* One full-width campaign per view, directly below the header. */
body .sx-campaigns { position: relative; margin-block: clamp(1.8rem, 2.4vw, 3.4rem) 0; }
.sx-campaigns__rail {
    position: relative; isolation: isolate;
    display: grid; grid-auto-flow: column; grid-auto-columns: 100%;
    overflow-x: auto; overflow-y: hidden; overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory; scrollbar-width: none;
    border-radius: var(--Desktop-Radius-Main-Big-Block-Corner, 2rem);
    box-shadow: var(--sx-sheen);
}
.sx-campaigns__rail::-webkit-scrollbar { display: none; }
.sx-campaigns--ready .sx-campaigns__rail {
    grid-template-columns: minmax(0, 1fr); grid-auto-flow: row; overflow: hidden;
    scroll-snap-type: none; touch-action: pan-y pinch-zoom;
}
.sx-campaigns--ready .sx-campaign { grid-area: 1 / 1; transition: opacity .22s ease; }
.sx-campaigns--ready .sx-campaign[aria-hidden="true"] { visibility: hidden; opacity: 0; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
    .sx-campaigns--ready .sx-campaign { transition: none; }
}

body .sx-campaign {
    position: relative; isolation: isolate; display: flex; align-items: center;
    min-width: 0; min-height: clamp(24rem, 25.5vw, 36rem);
    padding: clamp(2.5rem, 3.55vw, 5rem);
    scroll-snap-align: start; scroll-snap-stop: always;
    overflow: hidden; border: 1px solid var(--sx-line); border-top-color: var(--sx-edge);
    border-radius: inherit; background: #061311; color: var(--sx-ink);
}
.sx-campaign__picture { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
.sx-campaign__picture img { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right center;
    -webkit-mask-image: linear-gradient(90deg, transparent 30%, #000 58%);
    mask-image: linear-gradient(90deg, transparent 30%, #000 58%);
}
.sx-campaign::before {
    content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
    background: linear-gradient(90deg, #071413 0%, rgba(7,20,19,.95) 21%, rgba(7,20,19,.70) 43%, rgba(7,20,19,.06) 67%, transparent 84%);
}
.sx-campaign__copy { width: 61%; min-width: 0; overflow-wrap: anywhere; }
body .sx-campaign__label {
    display: flex; align-items: center; gap: .9rem;
    margin: 0 0 clamp(1.4rem, 1.6vw, 2.4rem);
    font: 500 1.05rem/1.3 var(--font); text-transform: uppercase; letter-spacing: .22em; color: #e6dfd0;
}
.sx-campaign__label::before { content: ""; width: 2.3rem; height: 2px; background: #e9bc98; }
body .sx-campaign__title {
    margin: 0; padding: 0; color: var(--sx-ink);
    font: 500 clamp(2.7rem, 3.4vw, 4.9rem)/1.13 var(--font-secendary);
    letter-spacing: -.055em; text-wrap: balance;
}
.sx-campaign__title em { font-style: normal; color: var(--sx-peach); }
body .sx-campaign__text {
    max-width: 48ch; margin: 1.2rem 0 0; color: #ccdbd5;
    font: 400 clamp(1.45rem, 1.45vw, 1.85rem)/1.45 var(--font);
}
body .sx-campaign__cta {
    display: inline-flex; align-items: center; justify-content: center; gap: 1rem;
    min-height: 4.4rem; max-width: 100%; margin: clamp(1.7rem, 2vw, 2.6rem) 0 0;
    padding: .85rem 1.85rem; border: 1px solid rgba(255,230,202,.75); border-radius: 99rem;
    box-shadow: inset 0 1px rgba(255,250,238,.48);
    background: var(--sx-action); color: var(--sx-action-ink);
    font: 500 1.45rem/1.25 var(--font); text-align: center; text-decoration: none;
}
body .sx-campaign__cta:hover { background: #ffdfbf; color: var(--sx-action-ink); text-decoration: none; }
.sx-campaign__cta span { font-size: 1.25em; line-height: 1; }
.sx-campaigns__controls {
    position: absolute; z-index: 1;
    inset-inline-end: calc(var(--sx-gutter) + clamp(.8rem, 1.35vw, 1.8rem));
    bottom: clamp(.8rem, 1.35vw, 1.8rem);
    display: flex; align-items: center; gap: .35rem;
}
.sx-campaigns__controls[hidden] { display: none; }
body .sx-campaigns__arrow {
    display: grid; place-items: center; flex: none;
    width: 4.4rem; height: 4.4rem; margin: 0; padding: 0;
    appearance: none; border: 1px solid rgba(205, 223, 213, .25); border-radius: 50%;
    background: rgba(6, 21, 21, .82); color: #f0e5d4; cursor: pointer;
    -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px);
}
.sx-campaigns__arrow svg {
    fill: none; stroke: currentColor; stroke-width: 1.7;
    stroke-linecap: round; stroke-linejoin: round; pointer-events: none;
}
@media (hover: hover) {
    body .sx-campaigns__arrow:hover { color: var(--sx-cream); border-color: #aa8d71; background: #203330; }
}
@media (max-width: 640px) {
    body .sx-campaigns { margin-block-start: 1.15rem; }
    .sx-campaigns__rail { border-radius: 1.65rem; }
    body .sx-campaign {
        padding: clamp(1.7rem, 4.2vw, 2.7rem);
        min-height: clamp(21rem, 39vw, 26rem);
    }
    .sx-campaign__picture { display: flex; align-items: center; left: auto; width: 49%; }
    .sx-campaign__picture img { height: auto; max-height: 100%; object-position: right center; -webkit-mask-image: none; mask-image: none; }
    .sx-campaign::before { background: linear-gradient(90deg, #071413 35%, rgba(7,20,19,.90) 48%, rgba(7,20,19,.16) 67%, transparent 82%); }
    .sx-campaign__copy { width: 65%; }
    body .sx-campaign__label { margin-bottom: 1rem; font-size: .93rem; }
    body .sx-campaign__title { font-size: clamp(2.3rem, 5.2vw, 3.3rem); }
    body .sx-campaign__text { font-size: 1.38rem; line-height: 1.42; margin-top: .8rem; }
    body .sx-campaign__cta { font-size: 1.28rem; gap: .6rem; padding: .6rem 1.2rem; margin-top: 1.3rem; }
}
@media (max-width: 480px) {
    .sx-campaigns__controls { position: static; justify-content: flex-end; margin-top: .4rem; }
}
@media (max-width: 370px) {
    .sx-campaign__copy { width: 71%; }
    body .sx-campaign__text { max-width: 19ch; }
    body .sx-campaign__cta { gap: .55rem; padding-inline: 1rem; font-size: 1.22rem; }
}
