/* START FOOTER */

*, *:before, *:after {
    box-sizing: inherit;
}

.site-footer {
    position: relative;
    padding: 54px 0 24px;
    background:
        radial-gradient(circle at 8% 0%, rgba(39, 204, 232, 0.1), transparent 32%),
        linear-gradient(180deg, #090d1c, #050816);
    border-top: 1px solid rgba(159, 172, 219, 0.2);
    color: #fff;
}

.site-footer__main {
    display: grid;
    grid-template-columns: minmax(230px, 0.42fr) minmax(0, 1.58fr);
    gap: 56px;
    align-items: start;
    padding-bottom: 38px;
}

.site-footer__brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    width: fit-content;
    color: #fff;
    font-size: 23px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

.site-footer__brand:hover {
    color: #fff;
}

.site-footer__brand-mark {
    display: inline-grid;
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, #ef48a1, #7f20ef);
    box-shadow: 0 0 22px rgba(221, 53, 184, 0.34);
    color: #fff;
    font-size: 18px;
}

.site-footer__nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px 24px;
}

.site-footer__nav a {
    display: flex;
    min-height: 38px;
    align-items: center;
    padding: 5px 0;
    border-bottom: 1px solid rgba(159, 172, 219, 0.14);
    color: #bfc6da;
    font-size: 14px;
    font-weight: 700;
}

.site-footer__nav a:hover {
    color: #27cce8;
}

.site-footer__brand:focus-visible,
.site-footer__nav a:focus-visible,
.site-footer__top:focus-visible {
    outline: 3px solid #27cce8;
    outline-offset: 4px;
}

.site-footer__bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 22px;
    border-top: 1px solid rgba(159, 172, 219, 0.2);
}

.site-footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 26px;
    padding: 18px 0;
    border-top: 1px solid rgba(159, 172, 219, 0.16);
}

.site-footer__legal a {
    color: #aab3ca;
    font-size: 13px;
    font-weight: 700;
}

.site-footer__legal a:hover {
    color: #27cce8;
}

.site-footer__legal a:focus-visible {
    outline: 3px solid #27cce8;
    outline-offset: 4px;
}

.site-footer__bottom p {
    margin: 0;
    color: #929bb5;
    font-size: 13px;
    font-weight: 700;
}

.site-footer__top {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 8px 17px;
    border: 1px solid rgba(236, 61, 158, 0.58);
    border-radius: 999px;
    background: rgba(236, 61, 158, 0.1);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    cursor: pointer;
}

.site-footer__top:hover {
    background: #ec3d9e;
    border-color: #ec3d9e;
}

@media only screen and (max-width: 991px) {
    .site-footer__main {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .site-footer__nav {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

}

@media only screen and (max-width: 575px) {
    .site-footer {
        padding-top: 40px;
    }

    .site-footer__brand {
        font-size: 19px;
    }

    .site-footer__nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 18px;
    }

    .site-footer__bottom {
        align-items: flex-start;
        flex-direction: column-reverse;
    }

    .site-footer__top {
        width: 100%;
        justify-content: center;
    }

}

/* END FOOTER */

/* START LEGAL PAGES */

.legal-page {
    min-height: 100vh;
    padding: 150px 0 80px;
    background:
        radial-gradient(circle at 8% 10%, rgba(39, 204, 232, 0.1), transparent 28%),
        radial-gradient(circle at 92% 24%, rgba(236, 61, 158, 0.1), transparent 32%),
        #080d20;
    color: #fff;
}

.legal-page__header {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(260px, 0.6fr);
    gap: 48px;
    align-items: end;
    margin-bottom: 48px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(159, 172, 219, 0.22);
}

.legal-page__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #27cce8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.legal-page__header h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 5vw, 68px);
    font-weight: 500;
    line-height: 1.06;
}

.legal-page__header p {
    margin: 0;
    color: #b9bfd2;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
}

.legal-page__layout {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 48px;
    align-items: start;
}

.legal-page__toc {
    position: sticky;
    top: 104px;
    padding: 22px;
    border: 1px solid rgba(159, 172, 219, 0.2);
    border-radius: 18px;
    background: rgba(24, 31, 65, 0.78);
}

.legal-page__toc strong {
    display: block;
    margin-bottom: 12px;
    color: #fff;
    font-size: 14px;
}

.legal-page__toc a {
    display: block;
    padding: 7px 0;
    color: #aeb7ce;
    font-size: 13px;
    font-weight: 700;
}

.legal-page__toc a:hover {
    color: #27cce8;
}

.legal-page__content {
    min-width: 0;
}

.legal-page__section {
    padding: 0 0 34px;
    margin: 0 0 34px;
    border-bottom: 1px solid rgba(159, 172, 219, 0.16);
    scroll-margin-top: 110px;
}

.legal-page__section:last-child {
    margin-bottom: 0;
}

.legal-page__section h2 {
    margin-bottom: 16px;
    color: #fff;
    font-size: 27px;
    font-weight: 800;
}

.legal-page__section h3 {
    margin: 22px 0 10px;
    color: #edf1ff;
    font-size: 18px;
    font-weight: 800;
}

.legal-page__section p,
.legal-page__section li {
    color: #b9bfd2;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.8;
}

.legal-page__section p {
    margin-bottom: 14px;
}

.legal-page__section ul {
    margin: 0;
    padding-left: 22px;
}

.legal-page__section li + li {
    margin-top: 8px;
}

.legal-page__section strong {
    color: #fff;
}

.legal-page__notice {
    padding: 20px 22px;
    border-left: 3px solid #ec3d9e;
    background: rgba(236, 61, 158, 0.08);
}

.legal-header-play { flex: 0 0 auto; margin-left: 18px; }

@media only screen and (max-width: 991px) {
    .legal-page {
        padding-top: 96px;
    }

    .legal-page__header {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .legal-page__layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .legal-page__toc {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0 18px;
    }

    .legal-page__toc strong {
        grid-column: 1 / -1;
    }

}

@media only screen and (max-width: 575px) {
    .legal-header-play { margin-left: auto; padding: 8px 15px !important; font-size: 11px !important; }

    .legal-page__toc {
        grid-template-columns: 1fr;
    }

    .legal-page__header h1 {
        font-size: 38px;
    }

    .legal-page__section h2 {
        font-size: 23px;
    }

    .site-footer__legal {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px 18px;
    }

}

* {
    scroll-behavior: inherit !important;
}

html,

/* END LEGAL PAGES */

/* START BASE AND SHARED COMPONENTS */

body {
    height: auto;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    box-sizing: border-box;
}

body {
    background: #ffffff;
    color: #333;
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    font-weight: normal;
    line-height: 30px;
    overflow-x: hidden;
    margin: 0 auto;
    padding: 0;
    letter-spacing: 0.5px;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    font-family: 'DM Sans', sans-serif;
    font-weight: normal;
    color: #333;
    line-height: 1.5;
}

a {
    color: #ffbf12;
    text-decoration: none !important;
    -moz-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -webkit-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
}

img {
    max-width: 100%;
}

a:hover {
    color: #ffbf12;
    -moz-transition: all 0.4s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out 0s;
    -webkit-transition: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

a:hover,
a:focus {
    color: #ffbf12;
    text-decoration: none;
}

p {
    padding: 0;
    margin: 0;
    font-size: 15px;
    color: #555;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: 0.5px;
    font-family: 'DM Sans', sans-serif;
}

.form-control:focus {
    box-shadow: none;
    outline: 0 none;
    border-bottom: 1px solid #ffbf12;
}

.btn:focus {
    outline: none !important;
    box-shadow: none;
}

button:focus {
    outline: 0 none;
    box-shadow: none;
}

.button:focus {
	outline: none;
	box-shadow: none;
}

.button {
	position: relative;
	z-index: 2;
	display: inline-block;
	padding: 10px 35px;
	text-align: center;
	font-size: 15px;
	text-transform: capitalize;
	letter-spacing: 0.7px;
	font-weight: 700;
	border: 2px solid #ffbf12;
	border-radius: 30px;
	color: #ffbf12;
	background: none;
	cursor: pointer;
	margin-top: 25px;
	overflow: hidden;
	transition: all .3s ease;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
}

.button:hover {
	color: #fff;
}

.button:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	opacity: .5;
	background-color: #ffbf12;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.button:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	background-color: #ffbf12;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
}

.button:hover:before {
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}

.button:hover:after {
	-webkit-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}

dl,
ol,
ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.bg-img {
    background-size: cover;
    background-repeat: no-repeat;
}

.section-padding {
    padding: 100px 0;
}

.back-to-top {
    position: fixed;
    z-index: 4;
    top: 0;
    right: 15px;
    color: #ffffff;
    width: 45px;
    height: 45px;
    line-height: 45px;
    text-align: center;
    cursor: pointer;
    background-color: #ffbf12;
    opacity: 0;
    visibility: hidden;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: .9s;
    transition: .9s;
}

.back-to-top:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background: #ffc518;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
}

.back-to-top:hover:before,
.back-to-top:focus:before {
    opacity: 1;
    visibility: visible;
}

.back-to-top:hover,
.back-to-top:focus {
    color: #ffffff;
}

.back-to-top.active {
    top: 97%;
    -webkit-transform: translateY(-98%);
    transform: translateY(-98%);
    opacity: 1;
    visibility: visible;
}

.back-to-top i:last-child {
    opacity: 0;
    visibility: hidden;
    top: 60%;
}

.back-to-top:hover i:first-child,
.back-to-top:focus i:first-child {
    opacity: 0;
    top: 0;
    visibility: hidden;
}

.back-to-top:hover i:last-child,
.back-to-top:focus i:last-child {
    opacity: 1;
    visibility: visible;
    top: 50%;
}

.back-to-top i {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    font-size: 25px;
}

[data-overlay-dark],
[data-overlay-light] {
    position: relative;
}

[data-overlay-dark] .container,
[data-overlay-light] .container {
    position: relative;
    z-index: 2;
}

[data-overlay-dark]:before,
[data-overlay-light]:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

[data-overlay-dark]:before {
    background: #02050b;
}

[data-overlay-light]:before {
    background: #fff;
}

[data-overlay-dark] h1,
[data-overlay-dark] h2,
[data-overlay-dark] h3,
[data-overlay-dark] h4,
[data-overlay-dark] h5,
[data-overlay-dark] h6,
[data-overlay-dark] span,
.bg-dark h1,
.bg-dark h2,
.bg-dark h3,
.bg-dark h4,
.bg-dark h5,
.bg-dark h6,
.bg-dark span,
.bg-color h1,
.bg-color h2,
.bg-color h3,
.bg-color h4,
.bg-color h5,
.bg-color h6,
.bg-color span {
    color: #fff;
}

[data-overlay-dark] p,
.bg-dark p,
.bg-color p {
    color: #dad6d6;
}

[data-overlay-dark="0"]:before,
[data-overlay-light="0"]:before {
    opacity: 0;
}

[data-overlay-dark="1"]:before,
[data-overlay-light="1"]:before {
    opacity: .1;
}

[data-overlay-dark="2"]:before,
[data-overlay-light="2"]:before {
    opacity: .2;
}

[data-overlay-dark="3"]:before,
[data-overlay-light="3"]:before {
    opacity: .3;
}

[data-overlay-dark="4"]:before,
[data-overlay-light="4"]:before {
    opacity: .4;
}

[data-overlay-dark="5"]:before,
[data-overlay-light="5"]:before {
    opacity: .5;
}

[data-overlay-dark="6"]:before,
[data-overlay-light="6"]:before {
    opacity: .6;
}

[data-overlay-dark="7"]:before,
[data-overlay-light="7"]:before {
    opacity: .7;
}

[data-overlay-dark="8"]:before,
[data-overlay-light="8"]:before {
    opacity: .8;
}

[data-overlay-dark="9"]:before,
[data-overlay-light="9"]:before,
[data-overlay-color="9"]:before {
    opacity: .9;
}

[data-overlay-dark="10"]:before,
[data-overlay-light="10"]:before {
    opacity: 1;
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ffffff;
    z-index: 999999;
}

.preloader .preloader-inner {
    width: 100px;
    height: 100px;
    display: inline-block;
    padding: 0px;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.preloader .preloader-inner span {
    position: absolute;
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    background-color: #2f5bea !important;
    -webkit-animation: preloader 1.3s linear infinite;
    animation: preloader 1.3s linear infinite;
}

.preloader .preloader-inner span:last-child {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@keyframes preloader {
    0% {
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 0;
    }

}

@-webkit-keyframes preloader {
    0% {
        -webkit-transform: scale(0, 0);
        opacity: 0.5;
    }

    100% {
        -webkit-transform: scale(1, 1);
        opacity: 0;
    }

}

.navbar-b {
    transition: all .5s ease-in-out;
    background-color: transparent;
    padding-top: 1.563rem;
    padding-bottom: 1.563rem;
}

.navbar-b.navbar-reduce {
    box-shadow: 0px 6px 9px 0px rgba(0, 0, 0, 0.06);
}

.navbar-b.navbar-trans .nav-item,
.navbar-b.navbar-reduce .nav-item {
    position: relative;
    padding-right: 10px;
    padding-left: 0;
}

.navbar-b.navbar-trans .nav-link,
.navbar-b.navbar-reduce .nav-link {
    color: #fff;
    text-transform: capitalize;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.navbar-b.navbar-trans .nav-link:hover,
.navbar-b.navbar-reduce .nav-link:hover {
    color: #1B1B1B;
}

.navbar-b.navbar-trans .nav-link:hover {
    color: #fff;
}

.navbar-b.navbar-trans .show > .nav-link,
.navbar-b.navbar-trans .active > .nav-link,
.navbar-b.navbar-trans .nav-link.show,
.navbar-b.navbar-trans .nav-link.active {
    color: #fff;
}

.navbar-b.navbar-reduce {
    transition: all .5s ease-in-out;
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-animation: 500ms ease-in-out 0s normal fadeInDown;
    animation: 500ms ease-in-out 0s normal fadeInDown;
    -webkit-transition: 0.6s;
    transition: 0.6s;
}

.navbar-b.navbar-reduce .nav-link {
    color: #757575;
}

.navbar-b.navbar-reduce .nav-link:hover {
    color: #505050;
}

.navbar-b.navbar-reduce .show > .nav-link,
.navbar-b.navbar-reduce .active > .nav-link,
.navbar-b.navbar-reduce .nav-link.show,
.navbar-b.navbar-reduce .nav-link.active {
    color: #ffbf12;
    background: #efefef;
    border-radius: 3px;
}

.navbar-b.navbar-reduce .navbar-brand {
    color: #333;
}

.navbar-b.navbar-reduce .navbar-toggler span {
    background-color: #1B1B1B;
}

.navbar-b .navbar-brand {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
}

.navbar-b .navbar-nav .dropdown-item.show .dropdown-menu,
.navbar-b .dropdown.show .dropdown-menu,
.navbar-b .dropdown-btn.show .dropdown-menu {
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    visibility: visible !important;
}

.navbar-b .dropdown-menu {
    margin: 1.12rem 0 0;
    border-radius: 0;
}

.navbar-b .dropdown-menu .dropdown-item {
    padding: .7rem 1.7rem;
    transition: all 500ms ease;
}

.navbar-b .dropdown-menu .dropdown-item:hover {
    background-color: #ffbf12;
    color: #fff;
    transition: all 500ms ease;
}

.navbar-b .dropdown-menu .dropdown-item.active {
    background-color: #ffbf12;
}

.navbar-toggler {
    position: relative;
}

.navbar-toggler:focus,
.navbar-toggler:active {
    outline: 0;
    box-shadow: none;
}

.navbar-toggler span {
    display: block;
    background-color: #fff;
    height: 3px;
    width: 25px;
    margin-top: 4px;
    margin-bottom: 4px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    left: 0;
    opacity: 1;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
    transition: -webkit-transform .35s ease-in-out;
    transition: transform .35s ease-in-out;
    transition: transform .35s ease-in-out, -webkit-transform .35s ease-in-out;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 0.9;
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
    position: absolute;
    left: 12px;
    top: 10px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 0.9;
}

.navbar-area {
    position: absolute;
    z-index: 999;
    left: 0;
    width: 100%;
    height: auto;
    background-color: transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.navbar-area.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    -webkit-box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 2px 28px 0 rgba(0, 0, 0, 0.06);
    background: #ffffff !important;
    -webkit-animation: 500ms ease-in-out 0s normal fadeInDown;
    animation: 500ms ease-in-out 0s normal fadeInDown;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.navbar-area.is-sticky .navbar-nav .nav-item a {
    color: #505050;
}

.slider {
    position: relative;
}

.slider .swiper-slide-active {
    z-index: 3;
}

.slider .parallax-slider {
    position: relative;
    height: 800px;
    min-height: 100vh;
}

.slider .parallax-slider .swiper-slide {
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 50px;
}

.slider .parallax-slider .swiper-slide .bg-img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
}

.slider .parallax-slider .swiper-slide .bg-img:before {
    background-color: #131c30 !important;
}

.slider .parallax-slider .caption {
    text-align: center;
    padding-top: 50px;
}

.slider .parallax-slider .caption h3 {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 5px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.slider .parallax-slider .swiper-slide-active .caption h3 {
    animation: fadeInRight .8s;
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.slider .parallax-slider .caption h1 {
    color: #fff;
    font-size: 75px;
    font-weight: 900;
    opacity: 1;
    visibility: visible;
    line-height: 1.2;
    margin-bottom: 0px
}

.slider .parallax-slider .swiper-slide-active .caption h1 {
    animation: fadeInLeft .8s;
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.slider .parallax-slider .caption p {
    color: #fff;
    font-size: 17px;
    margin-top: 15px;
    margin-bottom: 5px
}

.slider .parallax-slider .swiper-slide-active .caption p {
    animation: fadeInRight .8s;
}

.slider .swiper-pagination-bullet {
    opacity: .4;
    background-color: #fff;
}

.slider .swiper-pagination-bullet-active {
    opacity: 1;
    background-color: #fff;
}

.discount-menu-info .button {
	padding: 8px 30px;
    margin-top: 20px;
}

@-webkit-keyframes ripple-white {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4), 0 0 0 10px rgba(255, 255, 255, 0.4), 0 0 0 20px rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4), 0 0 0 10px rgba(255, 255, 255, 0.4), 0 0 0 20px rgba(255, 255, 255, 0.4);
    }

    100% {
        -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.4), 0 0 0 20px rgba(255, 255, 255, 0.4), 0 0 0 30px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.4), 0 0 0 20px rgba(255, 255, 255, 0.4), 0 0 0 30px rgba(255, 255, 255, 0);
    }

}

@keyframes ripple-white {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4), 0 0 0 10px rgba(255, 255, 255, 0.4), 0 0 0 20px rgba(255, 255, 255, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.4), 0 0 0 10px rgba(255, 255, 255, 0.4), 0 0 0 20px rgba(255, 255, 255, 0.4);
    }

    100% {
        -webkit-box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.4), 0 0 0 20px rgba(255, 255, 255, 0.4), 0 0 0 30px rgba(255, 255, 255, 0);
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.4), 0 0 0 20px rgba(255, 255, 255, 0.4), 0 0 0 30px rgba(255, 255, 255, 0);
    }

}

.menu-single-tab-content.active {
    display: block;
}

.menu-single-tab-content {
    display: none;
}

#contact-form .button {
	margin: 0;
}

.form-group {
    margin-bottom: 25px;
}

button,
input,
textarea {
    color: #505050;
}

button,
input,
textarea:focus {
    border: none;
    outline: none;
}

/* END BASE AND SHARED COMPONENTS */

/* START HEADER */

.chipstars-navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: rgba(8, 11, 25, 0.92);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18);
    padding-top: 16px;
    padding-bottom: 16px;
    transition: all 0.35s ease;
}

.navbar-area.chipstars-navbar.is-sticky {
    background: rgba(8, 11, 25, 0.97) !important;
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.42);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.navbar-area.chipstars-navbar.is-sticky .chipstars-brand,
.navbar-area.chipstars-navbar.is-sticky .chipstars-brand-name,
.navbar-area.chipstars-navbar.is-sticky .navbar-nav .nav-item .nav-link {
    color: #ffffff;
}

.navbar-area.chipstars-navbar.is-sticky .navbar-nav .nav-item .nav-link:hover,
.navbar-area.chipstars-navbar.is-sticky .navbar-nav .nav-item .nav-link:focus,
.navbar-area.chipstars-navbar.is-sticky .navbar-nav .nav-item .nav-link.active {
    color: #22d3ee;
}

.navbar-area.chipstars-navbar.is-sticky .navbar-nav .nav-item .navbar-play-btn,
.navbar-area.chipstars-navbar.is-sticky .mobile-play-btn {
	color: #ffffff;
}

.chipstars-navbar .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: calc(100% - 32px);
    max-width: 2100px;
}

.chipstars-navbar .navbar-brand {
    display: flex;
    align-items: center;
    padding: 0;
    margin-right: 30px;
}

.chipstars-navbar .navbar-collapse {
    min-width: 0;
    flex: 1 1 auto;
}

.chipstars-brand {
    color: #ffffff;
    gap: 11px;
    text-decoration: none;
}

.chipstars-brand:hover,
.chipstars-brand:focus {
    color: #ffffff;
}

.chipstars-brand-mark {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 2px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    background: repeating-conic-gradient(from 0deg, #ec4899 0 18deg, #8b1df2 18deg 36deg);
    box-shadow: 0 0 24px rgba(124, 58, 237, 0.38);
}

.chipstars-brand-mark i {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #8b1df2;
    color: #ffffff;
    font-size: 14px;
}

.chipstars-brand-name {
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0.4px;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.chipstars-navbar .navbar-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 3px;
    width: 100%;
    flex-wrap: nowrap;
}

.chipstars-navbar .navbar-nav .nav-item {
    padding-right: 0;
}

.chipstars-navbar .navbar-nav .nav-link {
    position: relative;
    color: #ffffff;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.1px;
    padding: 10px 8px;
    transition: color 0.3s ease;
}

.chipstars-navbar .navbar-nav .nav-link:hover,
.chipstars-navbar .navbar-nav .nav-link:focus,
.chipstars-navbar .navbar-nav .nav-link.active {
    color: #22d3ee;
    background: transparent;
}

.chipstars-navbar .navbar-nav .nav-link:after {
    content: "";
    position: absolute;
    left: 9px;
    right: 9px;
    bottom: 5px;
    height: 1px;
    background: linear-gradient(90deg, #22d3ee 0%, #ec4899 100%);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.chipstars-navbar .navbar-nav .nav-link:hover:after,
.chipstars-navbar .navbar-nav .nav-link.active:after {
    transform: scaleX(1);
}

.chipstars-navbar .navbar-play-btn,
.chipstars-navbar .mobile-play-btn {
	margin-top: 0;
	padding: 9px 24px;
	border-radius: 30px;
	border: 2px solid transparent;
	background: linear-gradient(90deg, #ec4899 0%, #8b1df2 100%);
	color: #ffffff;
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.4px;
	white-space: nowrap;
	box-shadow: 0 8px 24px rgba(236, 72, 153, 0.28);
}

.chipstars-navbar .nav-cta-item {
    margin-left: 18px;
    flex: 0 0 auto;
}

.chipstars-navbar .navbar-play-btn:hover,
.chipstars-navbar .mobile-play-btn:hover {
	background: linear-gradient(90deg, #f75ca9 0%, #9d32f5 100%);
	color: #ffffff;
	border-color: transparent;
}

.chipstars-navbar .navbar-play-btn:before,
.chipstars-navbar .navbar-play-btn:after,
.chipstars-navbar .mobile-play-btn:before,
.chipstars-navbar .mobile-play-btn:after {
	display: none;
}

.chipstars-navbar .mobile-play-btn {
	display: none;
}

#home,
#about,
#advantages,
#bonuses,
#games,
#app,
#payments,
#faq,
#sports-betting,
#tournaments,
#vip-program,
#account-security,
#about {
    scroll-margin-top: 90px;
}

@media only screen and (max-width: 991px) {
    .chipstars-navbar {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .chipstars-navbar .container {
        flex-wrap: nowrap;
    }

    .chipstars-navbar .navbar-brand {
        margin-right: 12px;
        max-width: 58%;
    }

    .chipstars-brand-mark {
        width: 36px;
        height: 36px;
    }

    .chipstars-brand-name {
        font-size: 17px;
    }

    .chipstars-navbar .navbar-collapse,
    .chipstars-navbar .navbar-toggler {
        display: none !important;
    }

    .chipstars-navbar .mobile-play-btn {
		display: inline-block;
		padding: 8px 18px;
		font-size: 12px;
	}

    body {
        padding-top: 64px;
    }

}

@media only screen and (min-width: 992px) {
    body {
        padding-top: 0;
    }

    .chipstars-navbar .navbar-collapse {
        display: flex !important;
    }

}

/* END HEADER */

/* START HERO */

.hero-area {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 170px 0 120px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(8, 11, 25, 0.9) 0%, rgba(8, 11, 25, 0.68) 36%, rgba(8, 11, 25, 0.18) 67%, rgba(8, 11, 25, 0.03) 100%),
        linear-gradient(180deg, rgba(5, 7, 17, 0.06) 0%, rgba(5, 7, 17, 0.28) 100%);
    z-index: 1;
}

.hero-area .container {
    position: relative;
    z-index: 2;
}

.hero-content {
    max-width: 650px;
    text-align: left;
}

.hero-label {
    display: inline-block;
    margin-bottom: 24px;
    padding: 0;
    color: #22d3ee;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.hero-content h1 {
    color: #ffffff;
    font-size: 64px;
    font-weight: 900;
    line-height: 1.08;
    margin-bottom: 24px;
    letter-spacing: -1.5px;
}

.hero-content h1 span {
    display: block;
    background: linear-gradient(90deg, #ffffff 0%, #ffffff 28%, #ec4899 76%, #8b1df2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.hero-content > p {
    max-width: 580px;
    color: #e6e8ee;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.65;
    margin-bottom: 0;
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 34px;
}

.hero-primary-btn {
	margin-top: 0;
	padding: 12px 34px;
	border-radius: 50px;
	font-size: 15px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.hero-primary-btn {
	min-width: 210px;
	border-color: transparent;
	background: linear-gradient(90deg, #ec4899 0%, #8b1df2 100%);
	color: #ffffff;
	box-shadow: 0 12px 30px rgba(236, 72, 153, 0.28);
}

.hero-primary-btn:hover {
	background: linear-gradient(90deg, #f75ca9 0%, #9d32f5 100%);
	color: #ffffff;
	border-color: transparent;
}

.hero-primary-btn:before,
.hero-primary-btn:after {
	display: none;
}

.hero-note {
    margin-top: 28px !important;
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
}

@media only screen and (max-width: 991px) {
    .hero-area {
        min-height: auto;
        padding: 120px 0 80px;
        background-position: 58% center;
    }

    .hero-overlay {
        background:
            linear-gradient(90deg, rgba(8, 11, 25, 0.89) 0%, rgba(8, 11, 25, 0.68) 72%, rgba(8, 11, 25, 0.5) 100%),
            linear-gradient(180deg, rgba(5, 7, 17, 0.1) 0%, rgba(5, 7, 17, 0.4) 100%);
    }

    .hero-content h1 {
        font-size: 38px;
        line-height: 1.18;
    }

    .hero-content > p {
        font-size: 16px;
        line-height: 1.7;
    }

    .hero-actions {
        gap: 12px;
    }

    .hero-primary-btn {
		width: 100%;
		text-align: center;
		padding: 12px 24px;
	}

}

@media only screen and (max-width: 575px) {
    .hero-area {
        padding: 105px 0 65px;
    }

    .hero-label {
        font-size: 11px;
        letter-spacing: 1px;
        padding: 7px 14px;
    }

    .hero-content h1 {
        font-size: 31px;
    }

    .hero-content > p {
        font-size: 15px;
    }

    .hero-note {
        font-size: 12px !important;
    }

}

/* END HERO */

/* START GAME CATALOG */

.gm-library {
    --gm-accent: #8b1df2;
    --gm-accent-alt: #ec4899;
    --gm-ink: #f7f7ff;
    --gm-muted: #b8bdd3;
    --gm-bg: #0d1127;
    --gm-panel: #151a35;
    --gm-card: #1b2142;
    --gm-line: rgba(255, 255, 255, 0.13);
    position: relative;
    color: var(--gm-ink);
    background:
        radial-gradient(circle at 86% 5%, rgba(124, 58, 237, 0.2), transparent 32%),
        linear-gradient(180deg, #0a0e20 0%, var(--gm-bg) 100%);
    overflow: hidden;
}

.gm-library *,
.gm-library *::before,
.gm-library *::after {
    box-sizing: border-box;
}

.gm-library [hidden] {
    display: none !important;
}

.gm-library-header {
    display: grid;
    grid-template-columns: minmax(0, 780px) minmax(180px, 1fr);
    align-items: center;
    gap: clamp(40px, 8vw, 130px);
    margin-bottom: 30px;
}

.gm-library-mark {
    justify-self: center;
    display: grid;
    place-items: center;
    gap: 12px;
    color: rgba(247, 247, 255, 0.48);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.gm-library-mark-star {
    display: grid;
    place-items: center;
    width: 116px;
    aspect-ratio: 1;
    border: 1px solid rgba(34, 211, 238, 0.22);
    border-radius: 50%;
    color: rgba(247, 247, 255, 0.72);
    font-size: 42px;
    background:
        radial-gradient(circle, rgba(236, 72, 153, 0.24) 0 31%, transparent 32%),
        repeating-conic-gradient(from 0deg, rgba(139, 29, 242, 0.26) 0 7deg, transparent 7deg 30deg);
    box-shadow: 0 0 42px rgba(139, 29, 242, 0.16);
}

.gm-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #22d3ee;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.8px;
    text-transform: uppercase;
}

.gm-library h2,
.gm-library h3,
.gm-library h4,
.gm-library p {
    margin-top: 0;
}

.gm-library h2 {
    color: var(--gm-ink);
    font-size: clamp(34px, 4.5vw, 54px);
    line-height: 1.12;
    margin-bottom: 16px;
}

.gm-library h3 {
    color: var(--gm-ink);
    font-size: 30px;
    line-height: 1.2;
    margin-bottom: 10px;
}

.gm-library h4 {
    color: var(--gm-ink);
    font-size: 23px;
    line-height: 1.25;
    margin-bottom: 10px;
}

.gm-library p {
    color: var(--gm-muted);
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 0;
}

.gm-choice {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}

.gm-primary-switcher,
.gm-switcher {
    border: 0;
    padding: 0;
}

.gm-primary-switcher {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    max-width: 720px;
    margin: 0 0 34px;
    padding: 7px;
    border: 1px solid var(--gm-line);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.045);
}

.gm-primary-tab,
.gm-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    cursor: pointer;
    font-weight: 750;
    line-height: 1.25;
    text-align: center;
    transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.gm-primary-tab {
    min-height: 52px;
    padding: 12px 20px;
    border: 1px solid transparent;
    border-radius: 13px;
    color: #dfe3f5;
    font-size: 16px;
}

.gm-choice:checked + .gm-primary-tab {
    border-color: rgba(255, 255, 255, 0.18);
    background: linear-gradient(90deg, var(--gm-accent-alt) 0%, var(--gm-accent) 100%);
    color: #ffffff;
    box-shadow: 0 10px 24px rgba(139, 29, 242, 0.22);
}

.gm-choice:focus-visible + .gm-primary-tab,
.gm-choice:focus-visible + .gm-tab {
    outline: 3px solid #22d3ee;
    outline-offset: 3px;
}

.gm-section-panel {
    padding: clamp(20px, 3vw, 34px);
    border: 1px solid var(--gm-line);
    border-radius: 22px;
    background: rgba(21, 26, 53, 0.86);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.2);
}

.gm-panel-header {
    max-width: 820px;
}

[data-gm-section-panel="slots"] .gm-panel-header,
[data-gm-section-panel="slots"] .gm-panel-intro,
[data-gm-section-panel="live-casino"] .gm-panel-header,
[data-gm-section-panel="live-casino"] .gm-panel-intro,
[data-gm-section-panel="games"] .gm-panel-header,
[data-gm-section-panel="games"] .gm-panel-intro {
    max-width: none;
}

.gm-switcher {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 24px 0 30px;
}

.gm-tab {
    min-height: 44px;
    padding: 10px 17px;
    border: 1px solid var(--gm-line);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.045);
    color: #dfe3f5;
    font-size: 14px;
}

.gm-choice:checked + .gm-tab {
    border-color: #22d3ee;
    background: rgba(34, 211, 238, 0.12);
    color: #ffffff;
}

.gm-panel-intro {
    max-width: 850px;
    margin-bottom: 22px !important;
}

.gm-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 245px), 1fr));
    gap: 18px;
    align-items: start;
}

[data-gm-section-panel="slots"] .gm-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

[data-gm-panel="live-poker"],
[data-gm-panel="live-dice"] {
    --gm-live-columns: 5;
}

[data-gm-panel="live-asian"] {
    --gm-live-columns: 4;
}

[data-gm-section-panel="live-casino"] .gm-grid {
    grid-template-columns: repeat(var(--gm-live-columns, 6), minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}

[data-gm-section-panel="live-casino"] .gm-game,
[data-gm-section-panel="live-casino"] .gm-game details,
[data-gm-section-panel="live-casino"] .gm-game summary {
    height: 100%;
}

[data-gm-section-panel="live-casino"] .gm-game details[open] > summary {
    height: auto;
}

[data-gm-section-panel="live-casino"] .gm-expanded-description {
    grid-column: 1 / -1;
    padding: 20px;
    border: 1px solid var(--gm-line);
    border-radius: 16px;
    background: var(--gm-card);
}

[data-gm-section-panel="live-casino"] .gm-expanded-description dl {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: 7px 20px;
}

[data-gm-section-panel="live-casino"] .gm-expanded-description dt,
[data-gm-section-panel="live-casino"] .gm-expanded-description dd {
    margin: 0;
}

[data-gm-section-panel="games"] .gm-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
}

[data-gm-section-panel="games"] .gm-game,
[data-gm-section-panel="games"] .gm-game details,
[data-gm-section-panel="games"] .gm-game summary {
    height: 100%;
}

[data-gm-section-panel="games"] .gm-game summary {
    display: flex;
    flex-direction: column;
}

[data-gm-section-panel="games"] .gm-game summary img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #10152d;
}

[data-gm-section-panel="games"] .gm-card-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 13px 12px 14px;
}

[data-gm-section-panel="games"] .gm-name {
    min-height: 44px;
    font-size: 16px;
}

[data-gm-section-panel="games"] .gm-hint {
    margin-top: auto;
}

[data-gm-section-panel="games"] .gm-game details[open] > summary {
    height: auto;
}

[data-gm-section-panel="games"] .gm-expanded-description {
    grid-column: 1 / -1;
    padding: 20px;
    border: 1px solid var(--gm-line);
    border-radius: 16px;
    background: var(--gm-card);
}

[data-gm-section-panel="games"] .gm-expanded-description dl {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: 7px 20px;
}

[data-gm-section-panel="games"] .gm-expanded-description dt,
[data-gm-section-panel="games"] .gm-expanded-description dd {
    margin: 0;
}

[data-gm-section-panel="live-casino"] .gm-game summary,
[data-gm-section-panel="live-casino"] .gm-card-copy {
    display: flex;
    flex-direction: column;
}

[data-gm-section-panel="live-casino"] .gm-game summary img {
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #10152d;
}

[data-gm-section-panel="live-casino"] .gm-card-copy {
    flex: 1;
    padding: 13px 12px 14px;
}

[data-gm-section-panel="live-casino"] .gm-name {
    min-height: 44px;
    font-size: 16px;
}

[data-gm-section-panel="live-casino"] .gm-hint {
    margin-top: auto;
}

[data-gm-section-panel="slots"] .gm-game,
[data-gm-section-panel="slots"] .gm-game details,
[data-gm-section-panel="slots"] .gm-game summary {
    height: 100%;
}

[data-gm-section-panel="slots"] .gm-game summary {
    display: flex;
    flex-direction: column;
}

.gm-game {
    min-width: 0;
    border: 1px solid var(--gm-line);
    border-radius: 16px;
    background: var(--gm-card);
    overflow: hidden;
}

.gm-game summary {
    list-style: none;
    cursor: pointer;
}

.gm-game summary::-webkit-details-marker {
    display: none;
}

.gm-game summary:focus-visible {
    outline: 3px solid #22d3ee;
    outline-offset: -4px;
}

.gm-art,
.gm-game summary img {
    display: grid;
    width: 100%;
    aspect-ratio: 16 / 9;
    place-items: center;
    object-fit: contain;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    letter-spacing: 0.8px;
}

[data-gm-section-panel="slots"] .gm-game summary img {
    aspect-ratio: 2 / 3;
    object-fit: contain;
    background: #10152d;
}

[data-gm-panel="megaways-slots"] .gm-game summary img,
[data-gm-panel="bonus-buy-slots"] .gm-game summary img {
    aspect-ratio: 1 / 1;
}

[data-gm-section-panel="slots"] .gm-card-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 13px 12px 14px;
}

[data-gm-section-panel="slots"] .gm-name {
    min-height: 44px;
    font-size: 16px;
}

[data-gm-section-panel="slots"] .gm-hint {
    margin-top: auto;
    padding: 9px 30px 9px 10px;
}

[data-gm-section-panel="slots"] .gm-game details[open] > summary {
    height: auto;
}

[data-gm-section-panel="slots"] .gm-expanded-description {
    grid-column: 1 / -1;
    padding: 20px;
    border: 1px solid var(--gm-line);
    border-radius: 16px;
    background: var(--gm-card);
}

[data-gm-section-panel="slots"] .gm-expanded-description dl {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    gap: 7px 20px;
}

[data-gm-section-panel="slots"] .gm-expanded-description dt,
[data-gm-section-panel="slots"] .gm-expanded-description dd {
    margin: 0;
}

.gm-card-copy {
    display: block;
    padding: 18px;
}

.gm-name,
.gm-provider,
.gm-feature,
.gm-hint {
    display: block;
}

.gm-name {
    color: #ffffff;
    font-size: 19px;
    font-weight: 800;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.gm-hint {
    position: relative;
    margin-top: 16px;
    padding: 10px 38px 10px 15px;
    border: 1px solid rgba(236, 72, 153, 0.42);
    border-radius: 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 750;
    text-align: center;
}

.gm-hint::after {
    content: "+";
    position: absolute;
    right: 15px;
    font-size: 18px;
    line-height: 1;
}

.gm-game details[open] > summary .gm-hint::after {
    content: "−";
}

.gm-description {
    padding: 0 18px 20px;
    border-top: 1px solid var(--gm-line);
}

.gm-description dl {
    margin: 0;
}

.gm-description dt {
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    margin: 16px 0 5px;
}

.gm-description dd {
    margin: 0;
    color: var(--gm-muted);
    font-size: 14px;
    line-height: 1.6;
}

@media only screen and (max-width: 1199px) {
    [data-gm-section-panel="slots"] .gm-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    [data-gm-section-panel="live-casino"] .gm-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    [data-gm-section-panel="games"] .gm-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    [data-gm-section-panel="slots"] .gm-expanded-description dl {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    [data-gm-section-panel="live-casino"] .gm-expanded-description dl {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

    [data-gm-section-panel="games"] .gm-expanded-description dl {
        grid-auto-flow: row;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }

}

@media only screen and (max-width: 767px) {
    .gm-library-header {
        display: block;
    }

    .gm-library-mark {
        display: none;
    }

    [data-gm-section-panel="slots"] .gm-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-gm-section-panel="live-casino"] .gm-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-gm-section-panel="games"] .gm-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    [data-gm-section-panel="slots"] .gm-expanded-description dl {
        grid-template-columns: 1fr;
    }

    [data-gm-section-panel="live-casino"] .gm-expanded-description dl {
        grid-template-columns: 1fr;
    }

    [data-gm-section-panel="games"] .gm-expanded-description dl {
        grid-template-columns: 1fr;
    }

}

@media only screen and (max-width: 575px) {
    .gm-primary-switcher {
        gap: 5px;
        padding: 5px;
        border-radius: 14px;
    }

    .gm-primary-tab {
        min-height: 46px;
        padding: 9px 6px;
        font-size: 13px;
    }

    .gm-section-panel {
        padding: 18px 14px;
        border-radius: 16px;
    }

    .gm-switcher {
        gap: 8px;
    }

    .gm-tab {
        flex: 1 1 calc(50% - 8px);
        padding-right: 10px;
        padding-left: 10px;
    }

    .gm-grid {
        grid-template-columns: 1fr;
    }

    [data-gm-section-panel="slots"] .gm-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

}

@media only screen and (max-width: 389px) {
    [data-gm-section-panel="slots"] .gm-grid {
        grid-template-columns: 1fr;
    }

    [data-gm-section-panel="live-casino"] .gm-grid {
        grid-template-columns: 1fr;
    }

    [data-gm-section-panel="games"] .gm-grid {
        grid-template-columns: 1fr;
    }

}

/* END GAME CATALOG */

/* START SPORTS BETTING */

.sports-guide {
    color: #f7f7ff;
    background: #090e20;
}

.sports-guide * {
    box-sizing: border-box;
}

.sports-guide__hero {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(420px, 1.18fr);
    min-height: 430px;
    margin-bottom: 28px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 24px;
    background: #111730;
}

.sports-guide__copy {
    position: relative;
    z-index: 2;
    align-self: center;
    padding: clamp(30px, 5vw, 68px);
}

.sports-guide__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #22d3ee;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.sports-guide h2 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(36px, 4.5vw, 58px);
    line-height: 1.08;
}

.sports-guide h3 {
    margin: 0 0 9px;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
}

.sports-guide p {
    margin: 0;
    color: #b8bdd3;
    font-size: 16px;
    line-height: 1.7;
}

.sports-guide__image {
    min-height: 430px;
    background:
        linear-gradient(90deg, #111730 0%, rgba(17,23,48,.25) 28%, transparent 56%),
        url('../img/chipstars-sports-betting.png') center / cover no-repeat;
}

.sports-guide__basics,
.sports-guide__topics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.sports-guide__basics article,
.sports-guide__topics article {
    padding: 24px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: #151a35;
}

.sports-guide__details {
    margin-top: 24px;
    border: 1px solid rgba(139,29,242,.5);
    border-radius: 18px;
    background: #111730;
}

.sports-guide__details > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 64px;
    padding: 16px 22px;
    color: #fff;
    font-size: 17px;
    font-weight: 800;
    cursor: pointer;
    list-style: none;
}

.sports-guide__details > summary::-webkit-details-marker {
    display: none;
}

.sports-guide__details > summary:focus-visible,
.sports-guide__sports summary:focus-visible {
    outline: 3px solid #22d3ee;
    outline-offset: 3px;
}

.sports-guide__toggle::before {
    content: "+";
    color: #ec4899;
    font-size: 28px;
}

.sports-guide__details[open] .sports-guide__toggle::before {
    content: "−";
}

.sports-guide__details-body {
    padding: 0 22px 24px;
    border-top: 1px solid rgba(255,255,255,.12);
}

.sports-guide__topics {
    padding-top: 22px;
}

.sports-guide__sports-title {
    margin-top: 30px !important;
}

.sports-guide__sports {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    align-items: start;
    gap: 12px;
}

.sports-guide__sports details {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 12px;
    background: #1b2142;
}

.sports-guide__sports summary {
    padding: 16px 18px;
    color: #fff;
    font-weight: 800;
    cursor: pointer;
}

.sports-guide__sports details p {
    padding: 0 18px 18px;
}

.sports-guide__note {
    margin-top: 22px !important;
    padding: 16px 18px;
    border-left: 3px solid #22d3ee;
    background: rgba(34,211,238,.06);
}

@media only screen and (max-width: 991px) {
    .sports-guide__hero {
        grid-template-columns: 1fr;
    }

    .sports-guide__image {
        min-height: 300px;
        order: -1;
        background-image: linear-gradient(0deg, #111730 0%, transparent 35%), url('../img/chipstars-sports-betting.png');
    }

    .sports-guide__basics, .sports-guide__topics {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

}

@media only screen and (max-width: 575px) {
    .sports-guide__hero {
        min-height: 0;
        border-radius: 16px;
    }

    .sports-guide__image {
        min-height: 210px;
    }

    .sports-guide__copy {
        padding: 24px 18px;
    }

    .sports-guide__basics, .sports-guide__topics, .sports-guide__sports {
        grid-template-columns: 1fr;
    }

    .sports-guide__basics article, .sports-guide__topics article {
        padding: 19px;
    }

    .sports-guide__details-body {
        padding: 0 14px 18px;
    }

}

/* END SPORTS BETTING */

/* START TOURNAMENTS */

.tournament-guide {
    color: #f7f7ff;
    background:
        radial-gradient(circle at 88% 8%, rgba(236,72,153,.16), transparent 29%),
        linear-gradient(180deg, #0d1127, #090e20);
}

.tournament-guide * {
    box-sizing: border-box;
}

.tournament-guide__header {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(360px, .75fr);
    gap: 42px;
    align-items: center;
    margin-bottom: 36px;
}

.tournament-guide__intro {
    position: relative;
    z-index: 2;
}

.tournament-guide__visual {
    position: relative;
    display: flex;
    min-height: 360px;
    align-items: center;
    justify-content: center;
}

.tournament-guide__visual::before {
    content: "";
    position: absolute;
    inset: 12% 2% 4%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(168,85,247,.24), transparent 66%);
    filter: blur(18px);
}

.tournament-guide__visual img {
    width: min(330px, 88%);
    max-height: 350px;
    object-fit: contain;
    mix-blend-mode: screen;
    -webkit-mask-image: radial-gradient(ellipse 70% 72% at 50% 50%, #000 48%, transparent 92%);
    mask-image: radial-gradient(ellipse 70% 72% at 50% 50%, #000 48%, transparent 92%);
    filter: drop-shadow(0 22px 35px rgba(168,85,247,.28));
}

.tournament-guide__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #22d3ee;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.tournament-guide h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(34px, 4.2vw, 54px);
    line-height: 1.1;
}

.tournament-guide p {
    margin: 0;
    color: #b8bdd3;
    font-size: 16px;
    line-height: 1.7;
}

.tournament-guide__figures-block {
    display: grid;
    grid-template-columns: minmax(190px, .42fr) minmax(0, 1.58fr);
    gap: 18px;
    align-items: stretch;
    margin: -4px 0 28px;
}

.tournament-guide__figures-label {
    display: flex;
    align-items: center;
    padding: 18px 22px;
    border-left: 3px solid #22d3ee;
    border-radius: 0 14px 14px 0;
    background: rgba(34,211,238,.07);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.tournament-guide__figures {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
}

.tournament-guide__figures span {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 13px;
    align-items: center;
    padding: 16px 18px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    color: #b8bdd3;
    font-size: 12px;
    line-height: 1.35;
    text-align: left;
}

.tournament-guide__figures strong {
    color: #fff;
    font-size: 25px;
    line-height: 1;
}

.tournament-guide__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    align-items: start;
    gap: 14px;
}

.tournament-card {
    display: contents;
}

.tournament-card > summary {
    order: 1;
    display: flex;
    min-height: 250px;
    padding: 24px;
    flex-direction: column;
    justify-content: space-between;
    gap: 22px;
    cursor: pointer;
    list-style: none;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    background: #151a35;
}

.tournament-card[open] > summary {
    border-color: rgba(34,211,238,.55);
}

.tournament-card > summary::-webkit-details-marker {
    display: none;
}

.tournament-card > summary:focus-visible {
    outline: 3px solid #22d3ee;
    outline-offset: -4px;
}

.tournament-card summary small {
    display: block;
    margin-bottom: 12px;
    color: #22d3ee;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.tournament-card summary strong {
    display: block;
    margin-bottom: 13px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
}

.tournament-card summary em {
    color: #b8bdd3;
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.5;
}

.tournament-card__button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 15px;
    border: 1px solid rgba(236,72,153,.55);
    border-radius: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
}

.tournament-card__button::after {
    content: "+";
    color: #ec4899;
    font-size: 20px;
}

.tournament-card[open] .tournament-card__button::after {
    content: "−";
}

.tournament-card__body {
    order: 2;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding: 26px;
    border: 1px solid rgba(34,211,238,.4);
    border-radius: 18px;
    background: #151a35;
}

.tournament-card__body p {
    margin: 0;
    font-size: 14px;
}

.tournament-card__body strong {
    color: #fff;
}

.tournament-guide__table-wrap {
    margin-top: 24px;
    overflow-x: auto;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
}

.tournament-guide__table {
    width: 100%;
    min-width: 690px;
    border-collapse: collapse;
    background: #151a35;
    color: #b8bdd3;
}

.tournament-guide__table caption {
    padding: 17px 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    text-align: left;
}

.tournament-guide__table th, .tournament-guide__table td {
    padding: 15px 20px;
    border-top: 1px solid rgba(255,255,255,.1);
    text-align: left;
}

.tournament-guide__table th {
    color: #22d3ee;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.tournament-guide__note {
    margin-top: 20px !important;
    padding: 16px 18px;
    border-left: 3px solid #22d3ee;
    background: rgba(34,211,238,.06);
}

@media only screen and (max-width: 991px) {
    .tournament-guide__header {
        grid-template-columns: 1fr;
    }

    .tournament-guide__visual {
        min-height: 330px;
    }

    .tournament-guide__visual img {
        max-height: 310px;
    }

    .tournament-guide__figures-block {
        grid-template-columns: 1fr;
    }

    .tournament-guide__cards {
        grid-template-columns: 1fr;
    }

    .tournament-card > summary {
        min-height: 0;
    }

    .tournament-card__body {
        grid-template-columns: 1fr;
    }

}

@media only screen and (max-width: 575px) {
    .tournament-guide__figures {
        grid-template-columns: 1fr;
    }

    .tournament-guide__visual {
        min-height: 290px;
    }

    .tournament-guide__visual img {
        width: 260px;
        max-height: 270px;
    }

    .tournament-guide__figures span {
        grid-template-columns: 74px 1fr;
    }

    .tournament-card > summary, .tournament-card__body {
        padding: 19px;
    }

}

/* END TOURNAMENTS */

/* START LOYALTY / VIP PROGRAM */

.vip-guide {
    color: #f7f7ff;
    background: radial-gradient(circle at 12% 8%, rgba(34,211,238,.12), transparent 28%), radial-gradient(circle at 90% 22%, rgba(236,72,153,.16), transparent 28%), #090e20;
}

.vip-guide * {
    box-sizing: border-box;
}

.vip-guide__header {
    display: grid;
    grid-template-columns: minmax(0, 1.55fr) minmax(280px, .65fr);
    align-items: center;
    gap: clamp(30px, 5vw, 78px);
    margin-bottom: 32px;
}

.vip-guide__header-copy {
    position: relative;
    z-index: 1;
}

.vip-guide__visual {
    position: relative;
    display: grid;
    min-height: 330px;
    place-items: center;
    isolation: isolate;
}

.vip-guide__visual::before {
    content: "";
    position: absolute;
    z-index: -1;
    width: 92%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(236,72,153,.25) 0%, rgba(124,58,237,.15) 38%, transparent 70%);
    filter: blur(8px);
}

.vip-guide__visual img {
    display: block;
    width: min(100%, 340px);
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 28px 42px rgba(0,0,0,.38)) drop-shadow(0 0 22px rgba(236,72,153,.22));
}

.vip-guide__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #22d3ee;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.4px;
    text-transform: uppercase;
}

.vip-guide h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(34px, 4.2vw, 54px);
    line-height: 1.1;
}

.vip-guide p {
    margin: 0;
    color: #b8bdd3;
    font-size: 15px;
    line-height: 1.7;
}

.vip-guide__benefits {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
    margin-bottom: 34px;
}

.vip-guide__benefits article {
    padding: 24px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    background: linear-gradient(145deg, rgba(25,31,66,.96), rgba(16,21,47,.96));
}

.vip-guide__benefits strong {
    display: block;
    margin-bottom: 14px;
    color: #ec4899;
    font-size: 31px;
    line-height: 1;
}

.vip-benefit--cashback, .vip-benefit--limits {
    border-color: rgba(236,72,153,.38) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.04), 0 18px 45px rgba(0,0,0,.14);
}

.vip-benefit__number {
    display: flex;
    align-items: baseline;
    gap: 7px;
    margin-bottom: 9px;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
}

.vip-benefit__number strong {
    display: inline;
    margin: 0;
    font-size: 42px;
}

.vip-benefit__context {
    display: block;
    margin-bottom: 16px;
    color: #22d3ee;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.15px;
    line-height: 1.4;
    text-transform: uppercase;
}

.vip-limit-list {
    display: grid;
    gap: 8px;
    margin: 0 0 17px;
}

.vip-limit-list span {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: baseline;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255,255,255,.1);
}

.vip-limit-list span:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.vip-limit-list strong {
    display: inline;
    margin: 0;
    color: #ec4899;
    font-size: 24px;
}

.vip-limit-list small {
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.vip-guide__benefits h3, .vip-guide__journey h3 {
    margin: 0 0 10px;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
}

.vip-guide__benefits p {
    font-size: 13px;
}

.vip-guide__journey {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 0;
    margin-bottom: 34px;
    overflow: hidden;
    border: 1px solid rgba(34,211,238,.28);
    border-radius: 18px;
    background: rgba(34,211,238,.045);
}

.vip-guide__journey article {
    position: relative;
    padding: 25px;
    border-right: 1px solid rgba(255,255,255,.1);
}

.vip-guide__journey article:last-child {
    border-right: 0;
}

.vip-guide__journey span {
    display: block;
    margin-bottom: 12px;
    color: #22d3ee;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.5px;
    text-transform: uppercase;
}

.vip-guide__journey p {
    font-size: 13px;
}

.vip-guide__details {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    align-items: start;
    gap: 14px;
}

.vip-detail {
    display: contents;
}

.vip-detail > summary {
    order: 1;
    display: flex;
    min-height: 150px;
    padding: 22px;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    cursor: pointer;
    list-style: none;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    background: #151a35;
}

.vip-detail > summary::-webkit-details-marker {
    display: none;
}

.vip-detail > summary:focus-visible {
    outline: 3px solid #22d3ee;
    outline-offset: -4px;
}

.vip-detail[open] > summary {
    border-color: rgba(34,211,238,.55);
}

.vip-detail summary strong {
    display: block;
    color: #fff;
    font-size: 20px;
}

.vip-detail summary small {
    display: block;
    margin-top: 7px;
    color: #b8bdd3;
    font-size: 12px;
}

.vip-detail__button {
    display: flex;
    justify-content: space-between;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.vip-detail__button::after {
    content: "+";
    color: #ec4899;
    font-size: 18px;
}

.vip-detail[open] .vip-detail__button::after {
    content: "−";
}

.vip-detail__body {
    order: 2;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 24px;
    padding: 26px;
    border: 1px solid rgba(34,211,238,.4);
    border-radius: 18px;
    background: #151a35;
}

.vip-detail__body strong {
    color: #fff;
}

.vip-guide__boundary {
    margin-top: 24px !important;
    padding: 17px 20px;
    border-left: 3px solid #ec4899;
    background: rgba(236,72,153,.07);
}

.vip-guide__boundary strong {
    color: #fff;
}

@media only screen and (max-width: 991px) {
    .vip-guide__header {
        grid-template-columns: minmax(0, 1fr) minmax(210px, .42fr);
        gap: 24px;
    }

    .vip-guide__visual {
        min-height: 250px;
    }

    .vip-guide__visual img {
        width: min(100%, 260px);
    }

    .vip-guide__benefits, .vip-guide__journey {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .vip-guide__journey article:nth-child(2) {
        border-right: 0;
    }

    .vip-guide__journey article:nth-child(-n+2) {
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .vip-guide__details {
        grid-template-columns: 1fr;
    }

    .vip-detail > summary {
        min-height: 0;
    }

    .vip-detail__body {
        grid-template-columns: 1fr;
    }

}

@media only screen and (max-width: 575px) {
    .vip-guide__header {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .vip-guide__visual {
        min-height: 0;
    }

    .vip-guide__visual img {
        width: min(72vw, 230px);
    }

    .vip-guide__benefits, .vip-guide__journey {
        grid-template-columns: 1fr;
    }

    .vip-guide__journey article {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .vip-guide__journey article:last-child {
        border-bottom: 0;
    }

    .vip-guide__benefits article, .vip-detail > summary, .vip-detail__body {
        padding: 19px;
    }

}

/* END LOYALTY / VIP PROGRAM */

/* START BONUSES */

.bonus-guide {
    color: #f7f7ff;
    background: radial-gradient(circle at 88% 10%, rgba(34,211,238,.12), transparent 26%), radial-gradient(circle at 8% 34%, rgba(236,72,153,.15), transparent 28%), #080d1e;
}

.bonus-guide * {
    box-sizing: border-box;
}

.bonus-guide__header {
    max-width: 1080px;
    margin-bottom: 30px;
}

.bonus-guide__eyebrow, .bonus-stage__heading span {
    display: block;
    margin-bottom: 11px;
    color: #22d3ee;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.bonus-guide h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(34px, 4.2vw, 54px);
    line-height: 1.08;
}

.bonus-guide p {
    margin: 0;
    color: #b8bdd3;
    font-size: 15px;
    line-height: 1.7;
}

.bonus-guide__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
    margin-bottom: 34px;
}

.bonus-summary {
    padding: 23px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 18px;
    background: linear-gradient(145deg, #171d3d, #10152e);
}

.bonus-summary--primary, .bonus-summary--limited {
    border-color: rgba(236,72,153,.45);
    box-shadow: inset 0 1px rgba(255,255,255,.05), 0 18px 42px rgba(0,0,0,.16);
}

.bonus-summary__type {
    display: block;
    min-height: 32px;
    margin-bottom: 13px;
    color: #22d3ee;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.2px;
    line-height: 1.4;
    text-transform: uppercase;
}

.bonus-summary__figure {
    display: block;
    margin-bottom: 15px;
    color: #fff;
    font-size: 16px;
    line-height: 1;
}

.bonus-summary__figure b {
    color: #ec4899;
    font-size: clamp(34px, 3vw, 44px);
}

.bonus-summary h3 {
    min-height: 47px;
    margin: 0 0 13px;
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
}

.bonus-summary ul {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.bonus-summary li {
    color: #b8bdd3;
    font-size: 12px;
    line-height: 1.45;
}

.bonus-summary li b {
    color: #fff;
}

.bonus-stage {
    margin-bottom: 30px;
    padding: 26px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    background: rgba(21,26,53,.92);
}

.bonus-stage__heading {
    display: grid;
    grid-template-columns: minmax(0,.8fr) minmax(320px,1.2fr);
    gap: 32px;
    align-items: end;
    margin-bottom: 20px;
}

.bonus-stage__heading h3 {
    margin: 0;
    color: #fff;
    font-size: 26px;
}

.bonus-stage__heading p {
    font-size: 13px;
}

.bonus-table-wrap {
    overflow-x: auto;
    margin-bottom: 16px;
    border: 1px solid rgba(34,211,238,.25);
    border-radius: 14px;
}

.bonus-table {
    width: 100%;
    min-width: 780px;
    border-collapse: collapse;
    background: #10152e;
}

.bonus-table th, .bonus-table td {
    padding: 11px 13px;
    border-right: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
    color: #c8cce0;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
    vertical-align: middle;
}

.bonus-table thead th {
    color: #22d3ee;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.bonus-table tbody th {
    color: #fff;
}

.bonus-table strong {
    color: #ec4899;
    font-size: 16px;
}

.bonus-tier-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.bonus-tier-grid div {
    padding: 18px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: #10152e;
}

.bonus-tier-grid span {
    display: block;
    margin-bottom: 7px;
    color: #8e95b2;
    font-size: 10px;
    text-transform: uppercase;
}

.bonus-tier-grid strong {
    display: block;
    margin-bottom: 9px;
    color: #fff;
    font-size: 19px;
}

.bonus-tier-grid b {
    color: #ec4899;
    font-size: 15px;
}

.bonus-guide__regular {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: start;
    gap: 14px;
    margin-bottom: 24px;
}

.bonus-detail > summary {
    display: flex;
    min-height: 92px;
    padding: 19px 21px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    list-style: none;
    border: 1px solid rgba(236,72,153,.38);
    border-radius: 14px;
    background: #10152e;
}

.bonus-detail > summary::-webkit-details-marker {
    display: none;
}

.bonus-detail > summary:focus-visible {
    outline: 3px solid #22d3ee;
    outline-offset: 2px;
}

.bonus-detail[open] > summary {
    border-color: #22d3ee;
    border-radius: 14px 14px 0 0;
}

.bonus-detail summary strong {
    display: block;
    color: #fff;
    font-size: 17px;
}

.bonus-detail summary small {
    display: block;
    margin-top: 5px;
    color: #939ab7;
    font-size: 11px;
}

.bonus-detail__button {
    flex: 0 0 auto;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.bonus-detail__button::after {
    content: "+";
    margin-left: 12px;
    color: #ec4899;
    font-size: 18px;
}

.bonus-detail[open] .bonus-detail__button::after {
    content: "−";
}

.bonus-detail__body {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
    padding: 22px;
    border: 1px solid rgba(34,211,238,.42);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    background: #171d3d;
}

.bonus-detail__body p {
    font-size: 12px;
}

.bonus-detail__body strong {
    color: #fff;
}

.bonus-guide__note {
    padding: 18px 21px;
    border-left: 3px solid #22d3ee;
    background: rgba(34,211,238,.07);
    font-size: 13px !important;
}

.bonus-guide__note strong {
    color: #fff;
}

@media only screen and (max-width: 991px) {
    .bonus-guide__cards, .bonus-tier-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .bonus-stage__heading {
        grid-template-columns: 1fr;
        gap: 12px;
    }

}

@media only screen and (max-width: 767px) {
    .bonus-guide__regular, .bonus-detail__body {
        grid-template-columns: 1fr;
    }

}

@media only screen and (max-width: 575px) {
    .bonus-guide__cards, .bonus-tier-grid {
        grid-template-columns: 1fr;
    }

    .bonus-stage {
        padding: 18px;
    }

    .bonus-summary__type, .bonus-summary h3 {
        min-height: 0;
    }

    .bonus-detail > summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

}

/* END BONUSES */

/* START PAYMENT METHODS */

.payment-guide {
    color: #f7f7ff;
    background: radial-gradient(circle at 12% 14%, rgba(34,211,238,.13), transparent 27%), radial-gradient(circle at 92% 48%, rgba(139,29,242,.16), transparent 28%), #090e20;
}

.payment-guide * {
    box-sizing: border-box;
}

.payment-guide__header {
    max-width: 1050px;
    margin-bottom: 27px;
}

.payment-guide__eyebrow, .payment-panel__heading span {
    display: block;
    margin-bottom: 10px;
    color: #22d3ee;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.payment-guide h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: clamp(34px,4.2vw,54px);
    line-height: 1.08;
}

.payment-guide p {
    margin: 0;
    color: #b8bdd3;
    font-size: 15px;
    line-height: 1.7;
}

.payment-switch {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    max-width: 720px;
    margin-bottom: 24px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 15px;
    background: #151a35;
}

.payment-switch__button {
    min-height: 52px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: #c8cce0;
    font: inherit;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
}

.payment-switch__button.is-active {
    color: #fff;
    background: linear-gradient(90deg,#ec4899,#8b1df2);
    box-shadow: 0 10px 26px rgba(236,72,153,.22);
}

.payment-switch__button:focus-visible {
    outline: 3px solid #22d3ee;
    outline-offset: 3px;
}

.payment-panel {
    padding: 26px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 20px;
    background: rgba(21,26,53,.9);
}

.payment-panel[hidden] {
    display: none;
}

.payment-panel__heading {
    display: grid;
    grid-template-columns: minmax(0,.75fr) minmax(320px,1.25fr);
    gap: 34px;
    align-items: end;
    margin-bottom: 21px;
}

.payment-panel__heading h3 {
    margin: 0;
    color: #fff;
    font-size: 28px;
}

.payment-panel__heading p {
    font-size: 13px;
}

.payment-method-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 13px;
    margin-bottom: 16px;
}

.payment-method-grid--withdrawals {
    grid-template-columns: repeat(2,minmax(0,1fr));
}

.payment-method-card {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    background: #10152e;
}

.payment-method-card__logo {
    display: grid;
    height: 82px;
    padding: 17px;
    place-items: center;
    background: #292e42;
}

.payment-method-card__logo img {
    display: block;
    width: 118px;
    max-width: 100%;
    height: 48px;
    object-fit: contain;
}

.payment-method-card h4 {
    min-height: 61px;
    margin: 0;
    padding: 16px 18px;
    color: #fff;
    font-size: 17px;
    line-height: 1.35;
}

.payment-method-card dl {
    margin: 0;
}

.payment-method-card dl div {
    display: flex;
    min-height: 47px;
    padding: 10px 18px;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.payment-method-card dt {
    color: #8e95b2;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.payment-method-card dd {
    margin: 0;
    color: #c8cce0;
    font-size: 12px;
    text-align: right;
}

.payment-method-card dd strong {
    color: #ec4899;
    font-size: 15px;
}

.payment-limit-strip {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
    margin-bottom: 24px;
}

.payment-limit-strip div {
    padding: 17px;
    border: 1px solid rgba(34,211,238,.25);
    border-radius: 14px;
    background: #10152e;
}

.payment-limit-strip span, .payment-limit-strip small {
    display: block;
    color: #8e95b2;
    font-size: 10px;
    line-height: 1.35;
}

.payment-limit-strip strong {
    display: block;
    margin: 6px 0;
    color: #22d3ee;
    font-size: 25px;
    line-height: 1;
}

.payment-detail > summary {
    display: flex;
    min-height: 88px;
    padding: 18px 20px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    cursor: pointer;
    list-style: none;
    border: 1px solid rgba(236,72,153,.38);
    border-radius: 14px;
    background: #10152e;
}

.payment-detail > summary::-webkit-details-marker {
    display: none;
}

.payment-detail > summary:focus-visible {
    outline: 3px solid #22d3ee;
    outline-offset: 2px;
}

.payment-detail[open] > summary {
    border-color: #22d3ee;
    border-radius: 14px 14px 0 0;
}

.payment-detail summary strong {
    display: block;
    color: #fff;
    font-size: 17px;
}

.payment-detail summary small {
    display: block;
    margin-top: 5px;
    color: #939ab7;
    font-size: 11px;
}

.payment-detail__button {
    flex: 0 0 auto;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.payment-detail__button::after {
    content: "+";
    margin-left: 12px;
    color: #ec4899;
    font-size: 18px;
}

.payment-detail[open] .payment-detail__button::after {
    content: "−";
}

.payment-detail__body {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 22px;
    padding: 22px;
    border: 1px solid rgba(34,211,238,.4);
    border-top: 0;
    border-radius: 0 0 14px 14px;
    background: #171d3d;
}

.payment-detail__body p {
    font-size: 12px;
}

.payment-detail__body strong {
    color: #fff;
}

.payment-guide__crypto {
    margin-top: 22px;
    padding: 19px 22px;
    border-left: 3px solid #22d3ee;
    background: rgba(34,211,238,.07);
}

.payment-guide__crypto strong {
    display: block;
    margin-bottom: 5px;
    color: #fff;
}

.payment-guide__crypto p {
    font-size: 13px;
}

@media only screen and (max-width: 991px) {
    .payment-method-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .payment-panel__heading {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .payment-limit-strip {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

}

@media only screen and (max-width: 575px) {
    .payment-panel {
        padding: 18px;
    }

    .payment-method-grid, .payment-method-grid--withdrawals, .payment-limit-strip {
        grid-template-columns: 1fr;
    }

    .payment-method-card h4 {
        min-height: 0;
    }

    .payment-detail > summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 10px;
    }

    .payment-detail__body {
        grid-template-columns: 1fr;
    }

}

.payment-method-card__logo img[src$="/paysafecard-logo.svg"],
.payment-method-card__logo img[src$="/skrill-logo.svg"],
.payment-method-card__logo img[src$="/neteller-logo.svg"] {
    filter: brightness(0) invert(1);
}

/* END PAYMENT METHODS */

/* START ACCOUNT & SECURITY */

.security-guide {
    color: #f7f7ff;
    background: linear-gradient(135deg,#0a1024 0%,#11152e 54%,#151029 100%);
}

.security-guide * {
    box-sizing: border-box;
}

.security-guide__header {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr);
    gap: clamp(32px,6vw,90px);
    align-items: end;
    margin-bottom: 31px;
}

.security-guide__eyebrow {
    display: block;
    margin-bottom: 11px;
    color: #22d3ee;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.security-guide h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(34px,4.1vw,54px);
    line-height: 1.08;
}

.security-guide p {
    margin: 0;
    color: #b8bdd3;
    font-size: 14px;
    line-height: 1.7;
}

.security-guide__rules {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    overflow: hidden;
    margin-bottom: 16px;
    border: 1px solid rgba(34,211,238,.3);
    border-radius: 18px;
    background: rgba(34,211,238,.045);
}

.security-guide__rules article {
    display: grid;
    grid-template-columns: 42px minmax(0,1fr);
    gap: 14px;
    padding: 23px;
    border-right: 1px solid rgba(255,255,255,.1);
}

.security-guide__rules article:last-child {
    border-right: 0;
}

.security-guide__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 12px;
    background: rgba(34,211,238,.13);
    color: #22d3ee;
    font-size: 17px;
}

.security-guide__rules small {
    display: block;
    margin-bottom: 5px;
    color: #22d3ee;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.security-guide__rules h3, .security-guide__actions h3 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 17px;
    line-height: 1.3;
}

.security-guide__rules p {
    font-size: 12px;
}

.security-guide__actions {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 14px;
    margin-bottom: 30px;
}

.security-guide__actions article {
    display: flex;
    min-height: 258px;
    padding: 22px;
    flex-direction: column;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 17px;
    background: #171d3d;
}

.security-action__mark {
    display: grid;
    width: 44px;
    height: 44px;
    margin-bottom: 20px;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg,#ec4899,#8b1df2);
    color: #fff;
    font-size: 17px;
    box-shadow: 0 10px 24px rgba(236,72,153,.2);
}

.security-guide__actions p {
    font-size: 12px;
}

.security-guide__actions p strong {
    color: #fff;
}

.security-action__source {
    display: block;
    margin-top: auto;
    padding-top: 15px;
    color: #8991ae;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .55px;
    line-height: 1.45;
    text-transform: uppercase;
}

.security-guide__details {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: start;
    gap: 14px;
}

.security-detail {
    display: contents;
}

.security-detail > summary {
    order: 1;
    display: flex;
    min-height: 142px;
    padding: 21px;
    flex-direction: column;
    justify-content: space-between;
    gap: 18px;
    cursor: pointer;
    list-style: none;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 16px;
    background: #10152e;
}

.security-detail > summary::-webkit-details-marker {
    display: none;
}

.security-detail > summary:focus-visible {
    outline: 3px solid #22d3ee;
    outline-offset: 2px;
}

.security-detail[open] > summary {
    border-color: #22d3ee;
}

.security-detail summary strong {
    display: block;
    color: #fff;
    font-size: 19px;
}

.security-detail summary small {
    display: block;
    margin-top: 6px;
    color: #939ab7;
    font-size: 11px;
}

.security-detail__button {
    display: flex;
    justify-content: space-between;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .5px;
    text-transform: uppercase;
}

.security-detail__button::after {
    content: "+";
    color: #ec4899;
    font-size: 18px;
}

.security-detail[open] .security-detail__button::after {
    content: "−";
}

.security-detail__body {
    order: 2;
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 24px;
    padding: 24px;
    border: 1px solid rgba(34,211,238,.4);
    border-radius: 17px;
    background: #171d3d;
}

.security-detail__body p {
    font-size: 12px;
}

.security-detail__body strong {
    color: #fff;
}

.security-guide__note {
    margin-top: 23px !important;
    padding: 17px 20px;
    border-left: 3px solid #ec4899;
    background: rgba(236,72,153,.07);
    font-size: 13px !important;
}

.security-guide__note strong {
    color: #fff;
}

@media only screen and (max-width: 991px) {
    .security-guide__header {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .security-guide__rules {
        grid-template-columns: 1fr;
    }

    .security-guide__rules article {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .security-guide__rules article:last-child {
        border-bottom: 0;
    }

    .security-guide__actions {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .security-guide__details {
        grid-template-columns: 1fr;
    }

    .security-detail > summary {
        min-height: 0;
    }

    .security-detail__body {
        grid-template-columns: 1fr;
    }

}

@media only screen and (max-width: 575px) {
    .security-guide__actions {
        grid-template-columns: 1fr;
    }

    .security-guide__actions article {
        min-height: 0;
    }

    .security-action__source {
        margin-top: 14px;
    }

    .security-detail > summary, .security-detail__body {
        padding: 18px;
    }

}

/* END ACCOUNT & SECURITY */

/* START ABOUT */

.about-guide {
    color: #f7f7ff;
    background: radial-gradient(circle at 12% 18%, rgba(34,211,238,.11), transparent 28%), radial-gradient(circle at 90% 76%, rgba(236,72,153,.15), transparent 30%), #080d1e;
}

.about-guide * {
    box-sizing: border-box;
}

.about-guide__layout {
    display: grid;
    grid-template-columns: minmax(360px,.88fr) minmax(0,1.12fr);
    gap: clamp(34px,5vw,76px);
    align-items: stretch;
}

.about-guide__visual {
    position: relative;
    display: flex;
    margin: 0;
    overflow: hidden;
    flex-direction: column;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 24px;
    background: #151a35;
    box-shadow: 0 28px 70px rgba(0,0,0,.3);
}

.about-guide__visual::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.about-guide__visual img {
    display: block;
    width: 100%;
    min-height: 0;
    flex: 1 1 auto;
    object-fit: cover;
}

.about-guide__visual figcaption {
    padding: 16px 19px;
    color: #9da4bf;
    font-size: 11px;
    line-height: 1.55;
}

.about-guide__eyebrow {
    display: block;
    margin-bottom: 11px;
    color: #22d3ee;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.about-guide h2 {
    margin: 0 0 22px;
    color: #fff;
    font-size: clamp(34px,4vw,52px);
    line-height: 1.08;
}

.about-guide__copy {
    display: grid;
    gap: 15px;
}

.about-guide p {
    margin: 0;
    color: #b8bdd3;
    font-size: 14px;
    line-height: 1.72;
}

.about-guide__highlights {
    display: grid;
    gap: 0;
    margin-top: 26px;
    border-top: 1px solid rgba(255,255,255,.13);
}

.about-guide__highlights div {
    display: grid;
    grid-template-columns: minmax(155px,.38fr) minmax(0,.62fr);
    gap: 24px;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255,255,255,.13);
}

.about-guide__highlights strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.45;
}

.about-guide__highlights p {
    font-size: 12px;
}

.about-guide__brand-note {
    margin-top: 30px;
    padding: 18px 21px;
    border-left: 3px solid #ec4899;
    background: rgba(236,72,153,.07);
    color: #aeb4cc;
    font-size: 12px;
    line-height: 1.65;
}

.about-guide__brand-note strong {
    color: #fff;
}

@media only screen and (max-width: 991px) {
    .about-guide__layout {
        grid-template-columns: 1fr;
    }

    .about-guide__visual {
        max-width: 720px;
    }

    .about-guide__visual img {
        aspect-ratio: 4 / 3;
        flex: none;
    }

}

@media only screen and (max-width: 575px) {
    .about-guide__layout {
        gap: 27px;
    }

    .about-guide__visual {
        border-radius: 18px;
    }

    .about-guide__visual figcaption {
        padding: 14px 16px;
    }

    .about-guide__highlights div {
        grid-template-columns: 1fr;
        gap: 7px;
    }

}

.payment-method {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.payment-method strong {
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.3;
}

.payment-limit {
    flex: 0 0 auto;
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    white-space: nowrap;
}

@media only screen and (max-width: 767px) {
    .payment-limit {
        padding-left: 52px;
    }

}

@media only screen and (max-width: 575px) {
    .payment-method strong {
        font-size: 14px;
    }

    .payment-limit {
        font-size: 13px;
        padding-left: 48px;
    }

}

/* END ABOUT */

/* START FAQ */

.faq-guide {
    position: relative;
    background:
        radial-gradient(circle at 8% 12%, rgba(31, 205, 238, 0.1), transparent 34%),
        radial-gradient(circle at 92% 88%, rgba(236, 61, 158, 0.12), transparent 38%),
        #080d20;
    color: #fff;
}

.faq-guide__header {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(300px, 0.7fr);
    gap: 56px;
    align-items: center;
    margin-bottom: 42px;
}

.faq-guide__intro {
    max-width: 920px;
}

.faq-guide__eyebrow {
    display: block;
    margin-bottom: 12px;
    color: #27cce8;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2.2px;
    text-transform: uppercase;
}

.faq-guide__header h2 {
    margin-bottom: 18px;
    color: #fff;
    font-size: clamp(34px, 4.2vw, 58px);
    font-weight: 500;
    line-height: 1.08;
}

.faq-guide__header p {
    margin: 0;
    color: #b9bfd2;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.75;
}

.faq-guide__visual {
    position: relative;
    display: flex;
    min-height: 260px;
    align-items: center;
    justify-content: center;
}

.faq-guide__visual::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(39, 204, 232, 0.2), rgba(236, 61, 158, 0.08) 52%, transparent 72%);
    filter: blur(2px);
}

.faq-guide__bubble {
    position: absolute;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.34);
}

.faq-guide__bubble::after {
    content: "";
    position: absolute;
    right: 22px;
    bottom: -18px;
    border-width: 20px 5px 0 22px;
    border-style: solid;
    border-color: inherit transparent transparent transparent;
}

.faq-guide__bubble--back {
    width: 128px;
    height: 104px;
    transform: translate(-60px, -42px) rotate(-8deg);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(39, 204, 232, 0.72), rgba(41, 75, 176, 0.76));
    color: #fff;
    font-family: Georgia, serif;
    font-size: 58px;
}

.faq-guide__bubble--front {
    width: 154px;
    height: 126px;
    transform: translate(48px, 24px) rotate(6deg);
    border-radius: 34px;
    background: linear-gradient(145deg, #f14a9f, #7922ef);
    color: #fff;
    font-size: 76px;
}

.faq-guide__topics {
    position: absolute;
    right: 0;
    bottom: 2px;
    display: flex;
    gap: 7px;
}

.faq-guide__topics span {
    padding: 7px 10px;
    border: 1px solid rgba(159, 172, 219, 0.25);
    border-radius: 999px;
    background: rgba(24, 31, 65, 0.82);
    color: #c8cfe2;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.3px;
}

.faq-guide__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.faq-guide__column {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 14px;
}

.faq-guide__column > h3 {
    margin: 0 0 8px;
    color: #eef2ff;
    font-size: 20px;
    font-weight: 800;
}

.faq-guide__item {
    border: 1px solid rgba(159, 172, 219, 0.22);
    border-radius: 16px;
    background: rgba(24, 31, 65, 0.86);
    overflow: clip;
}

.faq-guide__item[open] {
    border-color: rgba(39, 204, 232, 0.78);
    box-shadow: 0 18px 42px rgba(2, 6, 20, 0.3), inset 3px 0 0 #ec3d9e;
}

.faq-guide__item summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 32px;
    gap: 18px;
    align-items: center;
    min-height: 76px;
    padding: 18px 20px;
    color: #fff;
    cursor: pointer;
    list-style: none;
}

.faq-guide__item summary::-webkit-details-marker {
    display: none;
}

.faq-guide__item summary:hover {
    background: rgba(255, 255, 255, 0.035);
}

.faq-guide__item summary:focus-visible {
    outline: 3px solid #27cce8;
    outline-offset: -3px;
}

.faq-guide__item summary span {
    font-size: 16px;
    font-weight: 800;
    line-height: 1.45;
}

.faq-guide__item summary i {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(236, 61, 158, 0.13);
    border: 1px solid rgba(236, 61, 158, 0.46);
}

.faq-guide__item summary i::before,
.faq-guide__item summary i::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 2px;
    background: #ff55ad;
    transform: translate(-50%, -50%);
}

.faq-guide__item summary i::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.faq-guide__item[open] summary i::after {
    display: none;
}

.faq-guide__item[open] summary {
    background: rgba(39, 204, 232, 0.07);
}

.faq-guide__answer {
    padding: 0 20px 22px;
    border-top: 1px solid rgba(159, 172, 219, 0.16);
}

.faq-guide__answer p {
    margin: 18px 0 0;
    color: #bdc4d9;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.75;
}

@media only screen and (max-width: 767px) {
    .faq-guide__header {
        margin-bottom: 32px;
    }

    .faq-guide__header {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .faq-guide__visual {
        display: none;
    }

    .faq-guide__columns {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .faq-guide__item summary {
        min-height: 68px;
        padding: 16px;
    }

    .faq-guide__answer {
        padding: 0 16px 18px;
    }

}

/* END FAQ */

/* START RESPONSIVE OVERRIDES */

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
    .slider .parallax-slider .caption h1 {
        font-size: 60px;
    }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
    .slider .parallax-slider .caption h1 {
        font-size: 50px;
    }

}

@media only screen and (min-width: 320px) and (max-width: 991px) {
    .navbar-nav {
        padding: 20px 20px;
        border-radius: 3px;
        height: 250px;
        overflow-y: scroll;
        margin-top: 30px;
        background-color: #f5f5f5;
    }

    .navbar-b.navbar-trans .nav-link, .navbar-b.navbar-reduce .nav-link {
        padding: 12px 20px;
    }

    .navbar-area.is-sticky .navbar-nav .nav-item a:hover,
    .navbar-area.is-sticky .navbar-nav .nav-item a:focus,
    .navbar-area.is-sticky .navbar-nav .nav-item a.active {
        color: #3069b3;
        background: #efefef;
        border-radius: 3px;
    }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .navbar-b.navbar-trans .nav-item, .navbar-b.navbar-reduce .nav-item {
        padding-right: 0;
    }

    .slider .parallax-slider .caption h1 {
        font-size: 50px;
    }

}

@media only screen and (max-width: 767px) {
    .navbar-nav {
        margin-top: 15px;
    }

    .navbar-b .nav-item {
        margin-bottom: 10px;
    }

    .navbar-b .nav-item:last-child {
        margin-bottom: 0px;
    }

    #navbarDefault {
        width: 100%;
        height: 250px;
        overflow-y: scroll;
    }

    .slider .parallax-slider .caption h1 {
        font-size: 45px;
    }

}

@media only screen and (max-width: 479px) {
    .navbar-nav {
        margin-top: 15px;
    }

    .navbar-b .nav-item {
        margin-bottom: 10px;
    }

    .navbar-b .nav-item:last-child {
        margin-bottom: 0px;
    }

    .slider .parallax-slider .caption h1 {
        font-size: 35px;
    }

    .slider .parallax-slider .caption h3 {
        font-size: 18px;
        letter-spacing: 1px;
    }

}

@media screen and (max-width: 320px) and (min-width: 0px) {
    .navbar-nav {
        margin-top: 15px;
    }

    .navbar-b .nav-item {
        margin-bottom: 10px;
    }

    .navbar-b .nav-item:last-child {
        margin-bottom: 0px;
    }

    #navbarDefault {
        width: 100%;
        height: auto;
        overflow-y: scroll;
    }

    .slider .parallax-slider .caption h1 {
        font-size: 30px;
    }

}

/* END RESPONSIVE OVERRIDES */
