
.header {
    background-color: rgb(23, 27, 53)
}

.navigation {
    background: transparent;
}

.navigation__link {
    border-radius: 1rem;
    color: #fff;
}

.navigation__link--active {
    background: rgba(255, 255, 255, .05);
}

.header .lang-selector__text {
    color: #fff;
}

.mobile-menu__link {
    color: #fff;
}

.burger__line, .burger__line::after, .burger__line::before {
    background: #fff;
}

.mobile-menu__wrapper {
    background-color: rgb(23, 27, 53)
}

.video {
    border-radius: 1.25rem;
    overflow: hidden;
    height: 9.75rem;
    position: relative;
    margin-bottom: 2rem;
}

@media (min-width: 768px){
    .video {
        height: 28.8125rem;
    }
}

.video__link {
    position: relative;
    display: block;
    height: 100%;
}

.video__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    z-index: 3;
    margin: 0 !important;
}

/* Jetton Games dark lobby skin */
:root {
    --jet-bg: #070b0e;
    --jet-panel: #11161c;
    --jet-panel-2: #1b2028;
    --jet-line: #252b34;
    --jet-lime: #b9ff00;
    --jet-lime-2: #8dde00;
    --jet-text: #f3f7fb;
    --jet-muted: #93a0af;
}
html { background: var(--jet-bg); }
body {
    background: var(--jet-bg) !important;
    color: var(--jet-text);
    scrollbar-color: #2b323d #0b0f13;
}
.app, .app__wrapper, .app__main { background: var(--jet-bg) !important; }
.app__main { padding-top: 5.5rem; }
.app__container { max-width: 82rem; }
a { color: inherit; }

.header {
    left: 0;
    background: rgba(7, 11, 14, .96) !important;
    box-shadow: none;
    border-bottom: 1px solid transparent;
    padding: .75rem 1.5rem;
}
.header__container { gap: 1rem; }
.logo__img { filter: drop-shadow(0 0 1px rgba(185,255,0,.2)); }
.navigation__list { gap: .5rem; }
.navigation__link {
    color: #aab4c0;
    background: #20252d;
    border-radius: .75rem;
    padding: .95rem 1.35rem;
    font-weight: 800;
}
.navigation__link:hover, .navigation__link:focus { color: #fff; background: #262c35; }
.navigation__item:first-child .navigation__link { background: var(--jet-lime); color: #0c1116; }
.button { min-width: auto; height: 2.75rem; border: 0; border-radius: .75rem; box-shadow: none; font-size: .9rem; }
.button--primary { background: var(--jet-lime); color: #0b1014 !important; font-weight: 900; }
.button--primary:hover, .button--primary:focus { background: #c8ff25; color: #0b1014 !important; }
.button--tg { background: #1e232b; color: #fff; padding-inline: 1.1rem; }
.burger { background: transparent; min-width: 2.25rem; display: none; }
.burger__line, .burger__line::after, .burger__line::before { background: #fff; }

.jet-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 120;
    width: 16.5rem;
    background: #12171d;
    border-right: 1px solid #252b34;
    color: #eef4fa;
    padding: .75rem .95rem 1rem;
    overflow-y: auto;
}
.jet-sidebar__top { display: flex; align-items: center; gap: .55rem; margin-bottom: .65rem; }
.jet-sidebar__burger {
    width: 1.7rem; height: 1.7rem; border: 0; background: transparent; color: #d9e1ea; font-size: 1.25rem; cursor: pointer;
}
.jet-sidebar__tab {
    flex: 1; text-align: center; padding: .9rem .75rem; background: #242a33; color: #aab4c0; border-radius: .8rem; font-weight: 800; text-decoration: none;
}
.jet-sidebar__tab--active { background: var(--jet-lime); color: #081014; }
.jet-sidebar__search, .jet-search {
    display: flex; align-items: center; gap: .6rem; height: 3rem; background: #090d11; border: 1px solid #252b34; border-radius: .85rem; padding: 0 .9rem; color: #8996a5;
}
.jet-sidebar__search input, .jet-search input { width: 100%; border: 0; outline: 0; background: transparent; color: #fff; font-weight: 700; }
.jet-sidebar__nav { margin-top: 1rem; padding-top: .25rem; border-top: 1px solid #242a33; }
.jet-sidebar__nav a {
    display: flex; align-items: center; gap: .65rem; padding: .64rem .35rem; color: #eef4fa; text-decoration: none; border-radius: .6rem; font-weight: 800; font-size: .93rem;
}
.jet-sidebar__nav a:hover { background: #20262f; }
.jet-sidebar__nav a.is-active { color: var(--jet-lime); box-shadow: inset 3px 0 0 var(--jet-lime); }
.jet-sidebar__nav span { width: 1.1rem; color: #aeb9c6; text-align: center; }
.jet-sidebar__label { color: #718093; margin: 1.15rem .35rem .35rem; font-size: .88rem; }

.jet-lobby { margin-bottom: 2rem; }
.jet-hero-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: .85rem; }
.jet-hero-card {
    position: relative; min-height: 18.6rem; border-radius: .95rem; overflow: hidden; background: #151a20; border: 1px solid #252b34; text-decoration: none; color: #fff; isolation: isolate;
}
.jet-hero-card--cashback { background: radial-gradient(circle at 18% 92%, #96d800 0 9%, transparent 10%), radial-gradient(circle at 72% 16%, rgba(185,255,0,.35), transparent 13%), linear-gradient(145deg, #121719 0%, #0a1012 48%, #113138 100%); display: flex; align-items: center; padding: 2rem; }
.jet-hero-card--cashback:after { content: ""; position: absolute; right: -6%; top: 10%; width: 42%; height: 72%; background: linear-gradient(135deg, #0d1115, #1d242b); border: 2px solid #303842; border-radius: 1.5rem; transform: rotate(-25deg); box-shadow: -20px 18px 34px rgba(0,0,0,.45); z-index: -1; }
.jet-hero-card__text strong { display: block; color: var(--jet-lime); font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: .95; letter-spacing: -.06em; }
.jet-hero-card__text em { display: block; margin-top: .3rem; font-style: normal; font-size: clamp(1.1rem, 2vw, 1.85rem); font-weight: 900; text-transform: uppercase; }
.jet-hero-card--wheel, .jet-hero-card--ducky { display: flex; flex-direction: column; justify-content: flex-start; align-items: center; text-align: center; padding: 1.4rem .8rem; font-weight: 900; text-transform: uppercase; }
.jet-hero-card--wheel { background: radial-gradient(circle at 50% 112%, #ec1b77 0 18%, transparent 19%), conic-gradient(from 180deg at 50% 105%, #071c8d, #08a5ff, #081f9b, #e31078, #112ed6, #071c8d); }
.jet-hero-card--wheel span { font-size: 1.35rem; text-shadow: 0 2px 0 #26313c; }
.jet-hero-card--wheel strong { color: #00c9ff; font-size: 2.1rem; line-height: 1; text-shadow: 0 2px 0 #fff; }
.jet-hero-card--wheel em { font-style: normal; font-size: 1.25rem; }
.jet-hero-card--ducky { background: radial-gradient(circle at 50% 69%, #8a52ff 0 14%, transparent 15%), conic-gradient(from 4deg at 50% 68%, #ffb11f, #fa4b83, #ffc834, #ff7c2b, #ffcf35, #fa4b83, #ffb11f), linear-gradient(160deg, #6d1df0, #d06aff); }
.jet-hero-card--ducky span { color: #ffe332; -webkit-text-stroke: 1px #fff; text-shadow: 0 3px 0 #5d2acc; font-size: 1.75rem; }
.jet-hero-card--ducky strong { margin-top: .6rem; font-size: 1.3rem; }
.jet-hero-card--ducky em { margin-top: auto; margin-bottom: 2rem; background: #9064ff; border-radius: 999px; padding: 1rem; min-width: 5rem; font-style: normal; box-shadow: inset 0 0 0 2px rgba(255,255,255,.25); }

.jet-filter-row { display: grid; grid-template-columns: 1.12fr .88fr; gap: .9rem; align-items: center; margin-top: 1.75rem; }
.jet-tabs { display: flex; gap: .35rem; background: #1c2129; border-radius: .8rem; padding: .25rem; overflow-x: auto; }
.jet-tabs a { white-space: nowrap; text-decoration: none; color: #8c98a7; padding: .75rem 1rem; border-radius: .65rem; font-weight: 900; }
.jet-tabs a.is-active { color: #0b1014; background: var(--jet-lime); }
.jet-search { height: 3.1rem; background: #20252d; border-color: #20252d; }
.jet-game-section { margin-top: 1.9rem; }
.jet-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.jet-section-head h2 { margin: 0; font-size: 1.25rem; color: #f5f8fb; }
.jet-section-head div { display: flex; gap: .35rem; align-items: center; }
.jet-section-head a, .jet-section-head button { background: #20252d; color: #dfe6ee; border: 0; border-radius: .55rem; min-width: 2.6rem; height: 2.5rem; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; font-weight: 900; }
.jet-game-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; overflow: hidden; }
.jet-game-card { min-height: 12.2rem; border-radius: .95rem; overflow: hidden; position: relative; display: flex; flex-direction: column; justify-content: flex-end; padding: .85rem; text-transform: uppercase; text-decoration: none; color: #fff; box-shadow: inset 0 -4rem 3rem rgba(0,0,0,.28); }
.jet-game-card:before { content: ""; position: absolute; inset: .7rem .7rem auto; height: 4.4rem; border-radius: 50%; background: rgba(255,255,255,.22); filter: blur(12px); }
.jet-game-card b { position: relative; z-index: 1; font-size: 1.55rem; line-height: .9; letter-spacing: -.07em; text-shadow: 0 2px 0 rgba(0,0,0,.25); }
.jet-game-card small { position: relative; z-index: 1; align-self: flex-start; margin-top: .55rem; padding: .16rem .45rem; border: 1px solid rgba(255,255,255,.45); border-radius: .35rem; color: rgba(255,255,255,.85); font-size: .6rem; }
.game-hades { background: linear-gradient(160deg, #5b77d7, #cd3633); }
.game-cleopatra { background: linear-gradient(160deg, #24126d, #7248ff 65%, #111850); }
.game-moneyfest { background: linear-gradient(160deg, #f7d447, #ff6b00); }
.game-fortune { background: linear-gradient(160deg, #47105d, #9a13e3); }
.game-fruit { background: linear-gradient(160deg, #ffe870, #c3519e); }
.game-zeus { background: linear-gradient(160deg, #55bde6, #1456e5); }

.article {
    background: var(--jet-bg);
    border: 0;
    color: #dbe3ec;
    border-radius: 0;
    margin-top: 1.5rem;
}
.article__header { padding: 1.5rem 0 0; }
.article__headerTitle { color: #f4f8fc; max-width: 100%; }
.article__body { padding: 1rem 0 2rem; color: #c1cad5; }
.article__body h2, .article__body h3, .article__body h4 { color: #f2f6fb; }
.article__body a { color: #35a7ff; }
.article__body table { background: #11161c; border-radius: .85rem; overflow: hidden; display: table; }
.article__body table td, .article__body table th { border-color: #27303a; }
.article__body table th { background: #171d25; color: #f6fbff; }
.article__body details { background: #11161c; border: 1px solid #27303a; }
.article__body details summary, .article__body details > ol > li:before, .article__body details > ol > li > ol > li:before { color: #f3f7fb; }
.video { border: 1px solid #252b34; box-shadow: 0 18px 60px rgba(0,0,0,.35); }

.footer {
    background: var(--jet-bg);
    border-top: 1px solid #20262d;
    color: #eef4fa;
    margin-top: 2rem;
}
.footer__container { max-width: 82rem; }
.jet-footer__top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 2rem; border-bottom: 1px solid #20262d; }
.jet-lang { display: inline-flex; align-items: center; gap: .55rem; color: #fff; border: 0; background: #20252d; border-radius: .75rem; padding: .8rem 1rem; font-weight: 900; }
.jet-footer__grid { display: grid; grid-template-columns: repeat(4, 1fr) 1.6fr; gap: 2rem; padding: 2rem 0; }
.footer__main, .footer__bottom { border: 0; }
.footer__menuTitle { color: #eef4fa; font-size: 1rem; }
.footer__menuLink, .footer__text, .footer__contacts, .footer__copyright { color: #8d99a8; }
.jet-support-card { background: #1b2028; border-radius: 1.25rem; padding: 1.25rem; min-height: 9.5rem; position: relative; overflow: hidden; }
.jet-support-card:after { content: ""; position: absolute; right: -1rem; bottom: -1rem; width: 9rem; height: 9rem; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.35), transparent 60%); }
.jet-support-card strong { display: flex; gap: .8rem; color: #fff; }
.jet-support-card strong span { background: var(--jet-lime); color: #10151a; border-radius: 999px; padding: .05rem .45rem; font-size: .75rem; }
.jet-support-card p { color: #b3bfcb; }
.jet-support-card a { display: inline-flex; padding: .7rem 1rem; border-radius: .55rem; background: #303743; color: #fff; text-decoration: none; font-weight: 900; }
.jet-payments { display: flex; align-items: center; gap: .65rem; padding: 1.25rem 0; border-top: 1px solid #20262d; border-bottom: 1px solid #20262d; }
.coin { width: 2rem; height: 2rem; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #25a88f; color: #fff; font-weight: 900; }
.coin:nth-child(2) { background: #168eea; } .coin:nth-child(3) { background: #f3f5f7; color: #111; } .coin:nth-child(4) { background: #f7931a; }
.coin--more { background: #20252d; color: #9ba7b5; font-size: .8rem; }
.payment-label { background: #20252d; border-radius: 999px; padding: .5rem .75rem; color: #d8e0e8; font-size: .8rem; }
.jet-social { margin-left: auto; display: flex; gap: .5rem; }
.jet-social a { border: 1px solid #27303a; border-radius: .55rem; padding: .75rem 1rem; color: #dce5ee; text-decoration: none; font-weight: 900; }
.footer__bottom { display: flex; align-items: center; gap: 1rem; padding-top: 1.25rem; }
.age-badge { margin-left: auto; min-width: 2.25rem; height: 2.25rem; border-radius: 50%; background: #20252d; display: inline-flex; align-items: center; justify-content: center; font-weight: 900; }

@media (min-width: 1200px) {
    .header { left: 16.5rem; }
    .app__main { margin-left: 16.5rem; padding-left: 2.5rem; padding-right: 2.5rem; }
}
@media (max-width: 1199.98px) {
    .jet-sidebar { transform: translateX(-100%); }
    .header { padding-left: 1rem; }
    .burger { display: inline-flex; }
    .navigation { display: none; }
    .jet-hero-grid { grid-template-columns: 1fr; }
    .jet-hero-card { min-height: 13rem; }
    .jet-filter-row { grid-template-columns: 1fr; }
    .jet-game-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .jet-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .app__main { padding-top: 5rem; }
    .header .logo__img { width: 100px; }
    .header__rightItem:first-child { display: none; }
    .button { height: 2.45rem; padding-inline: .8rem; }
    .jet-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
    .jet-game-card { min-height: 10.5rem; }
    .jet-footer__grid { grid-template-columns: 1fr; }
    .jet-payments { flex-wrap: wrap; }
    .jet-social { width: 100%; margin-left: 0; }
    .article__body table { display: block; overflow-x: auto; }
}

/* closer-to-reference asset pass */
.jet-hero-grid {
    grid-template-columns: minmax(0, 2.04fr) minmax(0, 1fr) minmax(0, 1fr);
    gap: 1rem;
}
.jet-hero-card {
    min-height: unset;
    aspect-ratio: 398 / 453;
    padding: 0 !important;
    border-radius: .95rem;
    border: 1px solid #252b34;
    background: #11161b !important;
    display: block !important;
}
.jet-hero-card--wide { aspect-ratio: 807 / 453; }
.jet-hero-card img,
.jet-game-card img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: 0 !important;
}
.jet-filter-row {
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr);
    gap: 1rem;
    margin-top: 1.45rem;
}
.jet-tabs {
    height: 3.2rem;
    align-items: center;
    gap: .25rem;
    padding: .25rem;
    border-radius: .85rem;
    background: #1e232b;
    box-shadow: 0 8px 0 -5px #171c22;
}
.jet-tabs a {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    height: 2.6rem;
    padding: 0 1rem;
    font-size: .9rem;
}
.jet-search {
    height: 3.1rem;
    border-radius: .8rem;
    background: #20252d;
}
.jet-game-section { margin-top: 1.85rem; }
.jet-section-head { margin-bottom: 1rem; }
.jet-section-head h2 { font-size: 1.28rem; letter-spacing: -.02em; }
.jet-game-grid {
    display: flex;
    gap: 1.25rem;
    overflow: hidden;
}
.jet-game-card {
    flex: 0 0 calc((100% - 6.25rem) / 6.25);
    min-width: 0;
    min-height: unset;
    aspect-ratio: 221 / 297;
    border-radius: .9rem;
    padding: 0;
    box-shadow: none;
    background: #161b22;
}
.jet-game-card:before,
.jet-game-card b,
.jet-game-card small { display: none !important; }
@media (min-width: 1200px) {
    .header { left: 16.5rem; padding-left: 2.6rem; padding-right: 2.25rem; }
    .app__main { margin-left: 16.5rem; padding-left: 2.6rem; padding-right: 2.25rem; }
    .app__container { max-width: none; }
}
@media (max-width: 1199.98px) {
    .jet-hero-grid { grid-template-columns: 1fr; }
    .jet-hero-card, .jet-hero-card--wide { aspect-ratio: 807 / 453; }
    .jet-game-card { flex-basis: calc((100% - 1.5rem) / 3); }
}
@media (max-width: 640px) {
    .jet-game-card { flex-basis: calc((100% - .75rem) / 2); }
}

/* Jetton footer hard layout fix: overrides old theme flex footer rules */
.footer,
.footer * {
    box-sizing: border-box;
}
.footer {
    position: relative;
    z-index: 1;
    width: 100%;
    overflow: hidden;
    padding: 2.5rem 0 1rem;
}
.footer__container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.footer .logo,
.footer .logo__img {
    display: block;
}
.jet-footer__top,
.footer__main.jet-footer__grid,
.jet-payments,
.footer__bottom {
    width: 100% !important;
    max-width: 100% !important;
}
.footer__main.jet-footer__grid {
    display: grid !important;
    flex-wrap: initial !important;
    grid-template-columns: minmax(120px, .9fr) minmax(120px, .9fr) minmax(120px, .9fr) minmax(120px, .9fr) minmax(220px, 1.25fr) !important;
    gap: clamp(1rem, 2.3vw, 2.4rem) !important;
    align-items: start !important;
    padding: 2rem 0 !important;
    border-bottom: 0 !important;
}
.footer__main.jet-footer__grid > .footer__col {
    width: auto !important;
    max-width: none !important;
    flex: initial !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
}
.footer__menuTitle {
    margin: 0 0 .9rem !important;
    white-space: nowrap;
}
.footer__menu {
    display: flex !important;
    flex-direction: column !important;
    gap: .7rem !important;
    margin: 0 !important;
    padding: 0 !important;
}
.footer__menu li,
.footer__menu li + li {
    margin: 0 !important;
    padding: 0 !important;
}
.footer__menuLink {
    display: block !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
}
.jet-support-card {
    width: 100% !important;
    max-width: 21.5rem !important;
    min-height: 9.7rem !important;
    justify-self: end;
}
.jet-support-card > div {
    position: relative;
    z-index: 2;
    max-width: 9.8rem;
}
.jet-payments {
    flex-wrap: wrap;
}
.jet-social {
    margin-left: auto !important;
}
.footer__copyright {
    max-width: calc(100% - 4rem);
    line-height: 1.45;
}

@media (min-width: 1200px) {
    .app__main > .footer,
    .app__main .footer {
        margin-left: 0 !important;
    }
}
@media (max-width: 1450px) {
    .footer__main.jet-footer__grid {
        grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
    }
    .jet-support-card {
        grid-column: 1 / -1;
        justify-self: end;
        max-width: 21.5rem !important;
    }
}
@media (max-width: 900px) {
    .footer__main.jet-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
    .jet-support-card {
        justify-self: stretch;
        max-width: none !important;
    }
    .jet-footer__top,
    .footer__bottom {
        gap: 1rem;
        flex-wrap: wrap;
    }
    .jet-social {
        width: 100%;
        margin-left: 0 !important;
    }
}
@media (max-width: 560px) {
    .footer__main.jet-footer__grid {
        grid-template-columns: 1fr !important;
    }
}

/* Jetton reference footer v2 */
.footer.jet-ref-footer,
.footer.jet-ref-footer * {
    box-sizing: border-box;
}
.footer.jet-ref-footer {
    --jet-footer-bg: #080d10;
    --jet-footer-line: #222a31;
    --jet-footer-card: #1a2028;
    --jet-footer-muted: #8d99a8;
    --jet-footer-text: #eef4fa;
    --jet-footer-lime: #b7ff00;
    background: var(--jet-footer-bg) !important;
    border-top: 1px solid var(--jet-footer-line) !important;
    color: var(--jet-footer-text) !important;
    margin-top: 0 !important;
    padding: 2.25rem 0 1rem !important;
    overflow: visible !important;
    width: 100% !important;
}
.jet-ref-footer__inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.jet-ref-footer__top {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    padding: 0 0 2.15rem !important;
    min-height: 2.75rem !important;
}
.jet-ref-footer__logo {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 0 !important;
    text-decoration: none !important;
}
.jet-ref-footer__logo img {
    display: block !important;
    width: 128px !important;
    height: auto !important;
    max-height: 42px !important;
    object-fit: contain !important;
    margin: 0 !important;
}
.jet-ref-footer__lang {
    display: inline-flex !important;
    align-items: center !important;
    gap: .55rem !important;
    height: 2.75rem !important;
    border: 0 !important;
    border-radius: .78rem !important;
    background: #20252d !important;
    color: #fff !important;
    padding: 0 1rem !important;
    font-weight: 800 !important;
    font-size: .875rem !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}
.jet-ref-footer__main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(277px, 343px) !important;
    gap: clamp(2rem, 6vw, 5rem) !important;
    align-items: start !important;
    padding: 0 0 2rem !important;
}
.jet-ref-footer__nav {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(110px, 1fr)) !important;
    gap: clamp(1.35rem, 5vw, 5.1rem) !important;
    align-items: start !important;
    min-width: 0 !important;
}
.jet-ref-footer__col {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: .75rem !important;
    margin: 0 !important;
    padding: 0 !important;
}
.jet-ref-footer__title,
.jet-ref-footer__supportTitle {
    margin: 0 0 .35rem !important;
    color: #f2f6fb !important;
    font-size: 1rem !important;
    line-height: 1.25 !important;
    font-weight: 900 !important;
    letter-spacing: -.02em !important;
}
.jet-ref-footer__col a {
    color: var(--jet-footer-muted) !important;
    text-decoration: none !important;
    font-size: .82rem !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    transition: color .18s ease !important;
    white-space: normal !important;
}
.jet-ref-footer__col a:hover {
    color: #dce5ee !important;
}
.jet-ref-footer__support {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 164px !important;
    max-height: 164px !important;
    border-radius: 1.15rem !important;
    background: var(--jet-footer-card) !important;
    overflow: hidden !important;
    padding: 1rem !important;
    justify-self: end !important;
}
.jet-ref-footer__supportText {
    position: relative !important;
    z-index: 2 !important;
    width: 9rem !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}
.jet-ref-footer__supportTitle {
    display: flex !important;
    align-items: center !important;
    gap: .5rem !important;
    white-space: nowrap !important;
}
.jet-ref-footer__supportTitle span {
    display: inline-flex !important;
    align-items: center !important;
    height: 1.35rem !important;
    border-radius: 999px !important;
    background: var(--jet-footer-lime) !important;
    color: #10151a !important;
    padding: 0 .5rem !important;
    font-size: .74rem !important;
    font-weight: 900 !important;
}
.jet-ref-footer__support p {
    margin: .15rem 0 0 !important;
    color: #b8c2ce !important;
    font-size: .88rem !important;
    line-height: 1.45 !important;
}
.jet-ref-footer__support a {
    margin-top: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.4rem !important;
    border-radius: .65rem !important;
    background: #303743 !important;
    color: #fff !important;
    padding: 0 .95rem !important;
    font-size: .88rem !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}
.jet-ref-footer__support img {
    position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 164px !important;
    height: 164px !important;
    object-fit: contain !important;
    object-position: right bottom !important;
    margin: 0 !important;
    z-index: 1 !important;
}
.jet-ref-footer__payments {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 1.5rem !important;
    padding: 1.25rem 0 !important;
    border-top: 1px solid var(--jet-footer-line) !important;
    border-bottom: 1px solid var(--jet-footer-line) !important;
}
.jet-ref-footer__payLeft,
.jet-ref-footer__coins,
.jet-ref-footer__cards,
.jet-ref-footer__social {
    display: flex !important;
    align-items: center !important;
}
.jet-ref-footer__payLeft {
    gap: 1rem !important;
    min-width: 0 !important;
    flex-wrap: wrap !important;
}
.jet-ref-footer__coins,
.jet-ref-footer__cards {
    gap: .5rem !important;
}
.jet-ref-footer__divider {
    width: 1px !important;
    height: 1.5rem !important;
    background: var(--jet-footer-line) !important;
    flex: 0 0 auto !important;
}
.jet-ref-footer .coin,
.jet-ref-footer .pay-card {
    width: 2rem !important;
    height: 2rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}
.jet-ref-footer .coin-usdt { background: #53ae94 !important; color: #fff !important; }
.jet-ref-footer .coin-ton { background: #0098ea !important; color: #fff !important; }
.jet-ref-footer .coin-eth { background: #edf0f4 !important; color: #31343a !important; }
.jet-ref-footer .coin-btc { background: #f6931a !important; color: #fff !important; }
.jet-ref-footer .coin-more { background: #20252d !important; color: #9ba7b5 !important; font-size: .75rem !important; }
.jet-ref-footer .pay-card-google { background: #fff !important; color: #4285f4 !important; }
.jet-ref-footer .pay-card-t { background: #ffdd2d !important; color: #333 !important; }
.jet-ref-footer .pay-card-sber { background: #fff !important; color: #00a650 !important; }
.jet-ref-footer .pay-pill {
    display: inline-flex !important;
    align-items: center !important;
    height: 2rem !important;
    border-radius: 999px !important;
    background: #20252d !important;
    color: #d8e0e8 !important;
    padding: 0 .85rem !important;
    font-size: .75rem !important;
    white-space: nowrap !important;
}
.jet-ref-footer__social {
    gap: .5rem !important;
    flex: 0 0 auto !important;
}
.jet-ref-footer__social a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 2.55rem !important;
    border: 1px solid #27303a !important;
    border-radius: .6rem !important;
    background: #0e1318 !important;
    color: #dce5ee !important;
    text-decoration: none !important;
    font-size: .88rem !important;
    font-weight: 900 !important;
    padding: 0 1rem !important;
}
.jet-ref-footer__bottom {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 1rem !important;
    padding-top: 1.8rem !important;
}
.jet-ref-footer__bottom p {
    margin: 0 !important;
    max-width: calc(100% - 4rem) !important;
    color: #6f7a86 !important;
    font-size: .625rem !important;
    line-height: 1.4 !important;
}
.jet-ref-footer .age-badge {
    flex: 0 0 auto !important;
    width: 2.25rem !important;
    height: 2.25rem !important;
    border-radius: 50% !important;
    background: #20252d !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: .88rem !important;
    font-weight: 900 !important;
    margin: 0 !important;
}
@media (max-width: 1320px) {
    .jet-ref-footer__main {
        grid-template-columns: 1fr !important;
    }
    .jet-ref-footer__support {
        justify-self: end !important;
        max-width: 343px !important;
    }
}
@media (max-width: 900px) {
    .footer.jet-ref-footer {
        padding-top: 1.5rem !important;
    }
    .jet-ref-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 1.5rem !important;
    }
    .jet-ref-footer__payments {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
    .jet-ref-footer__social {
        width: 100% !important;
    }
    .jet-ref-footer__social a {
        flex: 1 !important;
    }
}
@media (max-width: 560px) {
    .jet-ref-footer__top {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
    .jet-ref-footer__nav {
        grid-template-columns: 1fr !important;
    }
    .jet-ref-footer__support {
        max-width: none !important;
    }
    .jet-ref-footer__divider {
        display: none !important;
    }
    .jet-ref-footer__bottom {
        align-items: flex-start !important;
    }
}


.jet-page-title {
    color: #f4f7fb !important;
    font-size: clamp(24px, 2.2vw, 34px) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em !important;
    margin: 0 0 18px !important;
}

@media (max-width: 767px) {
    .jet-page-title {
        font-size: 22px !important;
        margin-bottom: 14px !important;
    }
}
