:root {
    --primary-color: #5CAB7D;
    --secondary-color: #4ADBC8;
    --dark-green: #3F4B3B;
    --medium-green: #44633F;
    --light-green: #5A9367;
    --white: #ffffff;
    --text-light: #b2b7c2;
    --bg-dark: #181818;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'IBM Plex Sans', sans-serif;
    line-height: 1.6;
    color: #333;
    background: #fff;
}

.container {
    width: 100%;
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.offset-lg-1 {
    margin-left: 8.333333%;
}

.text-center {
    text-align: center;
}

@media (max-width: 991px) {
    .col-lg-3, .col-lg-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offset-lg-1 {
        margin-left: 0;
    }
}

.ftco-navbar-light {
    background: var(--dark-green) !important;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    padding: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

@media (max-width: 991.98px) {
    .ftco-navbar-light {
        background: var(--dark-green) !important;
        position: relative;
        top: 0;
    }
}

.px-lg-5 {
    padding-left: 3rem;
    padding-right: 3rem;
}

@media (max-width: 991px) {
    .px-lg-5 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.navbar .container-fluid{
    display: flex;
    align-items: center;
    justify-content: center;
}

.ftco-navbar-light .navbar-brand {
    color: var(--white);
    z-index: 0;
    font-size: 28px;
    font-weight: 700;
    text-decoration: none;
    display: inline-block;
    padding: 6px 0;
    margin: 0 auto;
}

.logoImg {
    max-height: 50px;
    width: auto;
}

.ftco-navbar-light .navbar-brand:hover, .ftco-navbar-light .navbar-brand:focus {
    color: var(--secondary-color);
}

.navbar-toggler {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.3);
    color: rgba(255, 255, 255, 0.55) !important;
    cursor: pointer;
    padding: 8px 12px;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .12em;
    display: none;
}

@media (max-width: 991px) {
    .navbar-toggler {
        display: block;
    }
}

.navbar-toggler:focus {
    outline: none !important;
}

.navbar-collapse {
    display: flex;
    flex-basis: auto;
}

@media (max-width: 991px) {
    .navbar-collapse {
        display: none;
    }
    .navbar-collapse.show {
        display: block;
    }
}

.navbar-nav {
    display: flex;
    flex-direction: row;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

@media (max-width: 991px) {
    .navbar-nav {
        flex-direction: column;
        padding-bottom: 12px;
    }
}

.ml-auto {
    margin-left: auto;
}

.ftco-navbar-light .navbar-nav > .nav-item {
    list-style: none;
}

.ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
    font-size: 14px;
    padding-top: 1.9rem;
    padding-bottom: 1.9rem;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 500;
    color: var(--white);
    text-transform: uppercase;
    opacity: 1 !important;
    text-decoration: none;
    display: block;
    transition: color 0.3s ease;
}

.ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover {
    color: var(--secondary-color);
}

@media (max-width: 991.98px) {
    .ftco-navbar-light .navbar-nav > .nav-item > .nav-link {
        padding-left: 0;
        padding-right: 0;
        padding-top: 1rem;
        padding-bottom: 1rem;
        color: rgba(255, 255, 255, 0.85);
    }
    .ftco-navbar-light .navbar-nav > .nav-item > .nav-link:hover {
        color: var(--secondary-color);
    }
}

.ftco-navbar-light .navbar-nav > .nav-item.active > a {
    color: var(--secondary-color);
}

.heroContentWrap {
    position: relative;
}

.slider_area {
    position: relative;
}

.slider_bg_1 {

}

.slider_bg_1 {
    position: relative;
}

.slider_bg_1::before{

}


.slider_area .single_slider {
    min-height: 20svh;
    padding: 60px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
}

.slider_area::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    background: linear-gradient(0deg,rgba(63, 75, 59, 1) 0%, rgba(63, 75, 59, .8) 40%, rgba(63, 75, 59, .8) 90%);
}

.slider_area::after{
    content: "";
    width: 100%;
    height: 100vh;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;

    background-image: url(../imggeneral/hero-bg.webp);
    background-position: bottom center;
}

.slider_area .single_slider .slider_text {
    position: relative;
    z-index: 2;
}

@media (max-width: 767px) {
    .slider_area .single_slider {
        height: 500px;
    }
}

.slider_area .single_slider .slider_text h3 {
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 52px;
    text-transform: capitalize;
    letter-spacing: 1px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 18px;
    color: var(--white);
}

.slider_area .single_slider .slider_text h3 span {
    font-weight: 700;
    color: var(--secondary-color);
}

@media (max-width: 767px) {
    .slider_area .single_slider .slider_text h3 {
        font-size: 32px;
        line-height: 1.4;
    }
}

.slider_area .single_slider .slider_text p {
    font-size: 18px;
    font-weight: 400;
    color: #e8e8e8;
    margin-bottom: 28px;
    margin-top: 12px;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 767px) {
    .slider_area .single_slider .slider_text p {
        font-size: 16px;
    }
}

.slider_area .single_slider .slider_text .video_service_btn > a {
    margin-right: 15px;
}

@media (max-width: 767px) {
    .slider_area .single_slider .slider_text .video_service_btn > a {
        margin-bottom: 20px;
    }
}

.boxed-btn3 {
    background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
    color: var(--white);
    display: inline-block;
    padding: 16px 38px;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    border: 0;
    border-radius: 25px;
    text-align: center;
    color: var(--white) !important;
    text-transform: uppercase;
    transition: all 0.3s;
    cursor: pointer;
    text-decoration: none;
    letter-spacing: 0.5px;
}

.boxed-btn3:hover {
    background: linear-gradient(135deg, var(--secondary-color) 0%, var(--primary-color) 100%);
    color: var(--white) !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(74, 219, 200, 0.3);
}

.mainWrapper {
    padding: 80px 0;
    background: #f9f9f9;
}

@media (max-width: 767px) {
    .mainWrapper {
        padding: 50px 0;
    }
}

.txtBlock {
    background: var(--white);
    padding: 50px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

@media (max-width: 767px) {
    .txtBlock {
        padding: 30px 20px;
    }
}

.txtBlock h2 {
    font-size: 36px;
    font-weight: 700;
    color: var(--dark-green);
    margin-bottom: 25px;
    line-height: 1.3;
}

.txtBlock h3 {
    font-size: 26px;
    font-weight: 600;
    color: var(--medium-green);
    margin-top: 35px;
    margin-bottom: 18px;
}

@media (max-width: 767px) {
    .txtBlock h2 {
        font-size: 28px;
    }
    .txtBlock h3 {
        font-size: 22px;
    }
}

.txtBlock p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 20px;
}

.aboutWrap {
    position: relative;
    z-index: 3;
    padding-bottom: 80px;

    background: linear-gradient(0deg,rgba(63, 75, 59, 0) 0%,  rgba(63, 75, 59, 1) 90%);
}

@media (max-width: 991px) {
    .aboutWrap {
        padding-bottom: 80px;
    }
}

.titleRow {
    text-align: center;
    margin-bottom: 50px;
}

.titleRow h2 {
    font-size: 42px;
    font-weight: 700;
    color:#fff;
}

@media (max-width: 767px) {
    .titleRow h2 {
        font-size: 32px;
    }
}

.aboutWrap .row {
    margin-bottom: 50px;
}

.txtCol p {
    font-size: 16px;
    line-height: 1.8;
    color: #fff;
    margin-bottom: 20px;
}

.imgRow {
    width: 100%;
    margin-top: 20px;

    position: relative;

    padding-bottom: 40%;
}

.imgRow img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);

    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
}

.imgSide {
    padding-right: 30px;
}

@media (max-width: 991px) {
    .imgSide {
        padding-right: 0;
        margin-bottom: 40px;
    }
}

.imgSide img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.txtSide h2 {
    font-size: 38px;
    font-weight: 700;
    color: var(--dark-green);
    margin-bottom: 25px;
}

@media (max-width: 767px) {
    .txtSide h2 {
        font-size: 30px;
    }
}

.txtSide p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 20px;
}

.col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 15px;
    padding-left: 15px;
}

@media (max-width: 991px) {
    .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

.footerArea {
    background: var(--bg-dark);
    padding-top: 70px;
}

.logoBox {
    margin-bottom: 32px;
}

.logoBox .f-logo {
    margin-bottom: 35px;
}

.logoBox .f-logo a {
    display: inline-block;
}

.logoBox .f-logo img {
    max-width: 180px;
    height: auto;
}

.logoBox p {
    color: var(--text-light);
    margin-bottom: 35px;
    font-size: 15px;
    line-height: 1.7;
}

.logoBox {
    margin-bottom: 32px;
}

.logoBox .f-logo {
    margin-bottom: 35px;
}

.logoBox .f-logo a {
    display: inline-block;
}

.logoBox .f-logo img {
    max-width: 180px;
    height: auto;
}

.logoBox p {
    color: var(--text-light);
    margin-bottom: 35px;
    font-size: 15px;
    line-height: 1.7;
}

.linksList {
    margin-bottom: 32px;
}

.linksList h5 {
    font-size: 20px;
    font-weight: 600;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 35px;
    letter-spacing: 0.5px;
}

.linksList .menuItems {
    list-style: none;
    padding: 0;
}

.linksList .menuItems li {
    list-style: none;
    margin-bottom: 12px;
}

.linksList .menuItems li a {
    display: block;
    font-size: 15px;
    font-weight: 500;
    color: var(--text-light);
    line-height: 1.6;
    text-decoration: none;
    transition: color 0.3s;
}

.linksList .menuItems li a:hover {
    color: var(--secondary-color);
}

.contactBlock {
    margin-bottom: 32px;
}

.contactBlock h5 {
    font-size: 20px;
    font-weight: 600;
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 35px;
    letter-spacing: 0.5px;
}

.contactBlock .infoList {
    list-style: none;
    padding: 0;
}

.contactBlock .infoList li {
    list-style: none;
    font-size: 15px;
    color: var(--text-light);
    position: relative;
    padding-left: 35px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.contactBlock .infoList li i {
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 20px;
    color: var(--primary-color);
}

.contactBlock .infoList li span {
    color: var(--white);
    display: block;
    font-weight: 600;
    margin-bottom: 3px;
}

.copyrightBar {
    background: #0a0a0a;
    border-top: 1px solid #222;
    padding: 25px 0;
    margin-top: 25px;
}

.copyrightBar .cpText {
    font-size: 14px;
    color: var(--text-light);
}

.copyrightBar .cpText a {
    font-weight: 600;
    color: var(--primary-color);
    text-decoration: none;
    transition: color 0.3s;
}

.copyrightBar .cpText a:hover {
    color: var(--secondary-color);
}

.warningBlock {
    background: #ffebee;
    border: 2px solid #c62828;
    padding: 25px 30px;
    margin-top: 45px;
    border-radius: 12px;
    box-shadow: 0 0 12px 6px #c62828;
}

.warningTxt {
    font-size: 14px;
    line-height: 1.7;
    color: #333;
}

.warningTxt strong {
    color: #c62828;
    font-weight: 700;
}

.regulatorsBar {
    margin-top: 40px;
    padding-top: 35px;
    border-top: 1px solid #333;
}

.regTitle {
    font-size: 16px;
    color: var(--white);
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
}

.regLogos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 35px;
    flex-wrap: wrap;
}

.regLogos a {
    display: block;
    padding: 15px 20px;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.regLogos a:hover {
    transform: translateY(-3px);
}

.regLogos img {
    max-width: 200px;
    height: auto;
    max-height: 80px;
    object-fit: contain;
}

@media (max-width: 767px) {
    .warningBlock {
        padding: 20px;
        margin-top: 35px;
    }

    .warningTxt {
        font-size: 13px;
    }

    .regLogos {
        gap: 20px;
    }

    .regLogos img {
        max-width: 100px;
        max-height: 40px;
    }
}

.topOperators {
    padding: 90px 0;
    background: linear-gradient(0deg,rgba(63, 75, 59, 0) 0%,  rgba(63, 75, 59, 1) 90%);
    position: relative;
    overflow: hidden;
}

.topOperators::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(92, 171, 125, 0.08) 0%, transparent 70%);
    border-radius: 50%;
}

.topOperators::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(74, 219, 200, 0.06) 0%, transparent 70%);
    border-radius: 50%;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 2;
}

.sectionHead {
    text-align: center;
    margin-bottom: 60px;
}

.sectionHead h2 {
    font-size: 42px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.sectionHead p {
    font-size: 18px;
    color: #fff;
    max-width: 650px;
    margin: 0 auto;
}

.operatorCard {
    background: #fff;
    border-radius: 12px;
    padding: 32px;
    margin-bottom: 25px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
    position: relative;
    border: 2px solid transparent;
}

.operatorCard::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(135deg, #5CAB7D, #4ADBC8);
    border-radius: 12px;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: -1;
}

.operatorCard:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(92, 171, 125, 0.2);
}

.operatorCard:hover::before {
    opacity: 1;
}

.leftSide {
    display: flex;
    align-items: center;
    gap: 30px;
    flex: 1;
}

.brandLogo {
    width: 140px;
    height: 70px;
    background: #f8f9fa;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

.brandLogo img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.detailsWrap {
    flex: 1;
}

.brandName {
    font-size: 22px;
    font-weight: 700;
    color: #3F4B3B;
    margin-bottom: 8px;
}

.ratingBox {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.stars {
    color: #ffa500;
    font-size: 16px;
    letter-spacing: 2px;
}

.ratingNum {
    font-weight: 600;
    color: #444;
    font-size: 15px;
}

.bonusTxt {
    background: linear-gradient(135deg, #5CAB7D 0%, #4ADBC8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
}

.actionBtn {
    background: linear-gradient(135deg, #5CAB7D 0%, #4ADBC8 100%);
    color: #fff;
    padding: 15px 35px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(92, 171, 125, 0.3);
    white-space: nowrap;
}

.actionBtn:hover {
    background: linear-gradient(135deg, #4ADBC8 0%, #5CAB7D 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(74, 219, 200, 0.4);
}

@media (max-width: 991px) {
    .operatorCard {
        flex-direction: column;
        gap: 25px;
        padding: 28px 24px;
    }

    .leftSide {
        flex-direction: column;
        width: 100%;
        text-align: center;
        gap: 20px;
    }

    .brandLogo {
        width: 160px;
    }

    .ratingBox {
        justify-content: center;
    }

    .actionBtn {
        width: 100%;
        text-align: center;
    }

    .sectionHead h2 {
        font-size: 34px;
    }
}

@media (max-width: 767px) {
    .topOperators {
        padding: 60px 0;
    }

    .sectionHead h2 {
        font-size: 28px;
    }

    .sectionHead p {
        font-size: 16px;
    }

    .brandName {
        font-size: 20px;
    }

    .bonusTxt {
        font-size: 17px;
    }
}

.policyPage {
    padding: 80px 0;
    background: #f9f9f9;
}

@media (max-width: 767px) {
    .policyPage {
        padding: 50px 0;
    }
}

.policyContent {
    background: var(--white);
    padding: 60px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.08);
    max-width: 900px;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .policyContent {
        padding: 35px 25px;
    }
}

.policyContent h1 {
    font-size: 38px;
    font-weight: 700;
    color: var(--dark-green);
    margin-bottom: 35px;
    text-align: center;
}

@media (max-width: 767px) {
    .policyContent h1 {
        font-size: 30px;
    }
}

.policyContent p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 20px;
    text-align: justify;
}

.contactPage {
    padding: 80px 0;
    background: #f9f9f9;
}

@media (max-width: 767px) {
    .contactPage {
        padding: 50px 0;
    }
}

.contactWrapper {
    background: var(--white);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    overflow: hidden;
}

.contactWrapper .row {
    align-items: center;
}

.contactImg {
    height: 100%;
    min-height: 400px;
}

@media (max-width: 991px) {
    .contactImg {
        min-height: 300px;
    }
}

.contactImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.contactInfo {
    padding: 60px 50px;
}

@media (max-width: 991px) {
    .contactInfo {
        padding: 40px 30px;
    }
}

.contactInfo h1 {
    font-size: 38px;
    font-weight: 700;
    color: var(--dark-green);
    margin-bottom: 30px;
}

@media (max-width: 767px) {
    .contactInfo h1 {
        font-size: 30px;
    }
}

.contactInfo p {
    font-size: 16px;
    line-height: 1.8;
    color: #444;
    margin-bottom: 20px;
}


.faqSupport {
    padding: 90px 0;
    background: #ffffff;
    position: relative;
}

.container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 20px;
}

.faqHeader {
    text-align: center;
    margin-bottom: 65px;
}

.faqHeader h2 {
    font-size: 40px;
    font-weight: 700;
    color: #3F4B3B;
    margin-bottom: 18px;
}

.faqHeader p {
    font-size: 17px;
    color: #666;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

.faqGrid {
    display: flex;
    gap: 40px;
    margin-bottom: 60px;
}

.faqCol {
    flex: 1;
}

.faqItem {
    background: #f8f9fa;
    padding: 28px 32px;
    margin-bottom: 20px;
    border-radius: 10px;
    border-left: 4px solid #5CAB7D;
    transition: all 0.3s;
}

.faqItem:hover {
    background: #fff;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transform: translateX(5px);
}

.faqQuestion {
    font-size: 18px;
    font-weight: 600;
    color: #3F4B3B;
    margin-bottom: 12px;
    line-height: 1.4;
}

.faqAnswer {
    font-size: 15px;
    color: #555;
    line-height: 1.7;
}

.supportBanner {
    background: linear-gradient(135deg, #5CAB7D 0%, #4ADBC8 100%);
    border-radius: 12px;
    padding: 50px;
    display: flex;
    align-items: center;
    gap: 45px;
    box-shadow: 0 8px 25px rgba(92, 171, 125, 0.25);
}

.bannerImg {
    flex: 0 0 280px;
}

.bannerImg img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.bannerTxt {
    flex: 1;
    color: #fff;
}

.bannerTxt h3 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 18px;
    color: #fff;
}

.bannerTxt p {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 15px;
    opacity: 0.95;
}

.bannerTxt .helpLine {
    font-size: 22px;
    font-weight: 700;
    margin-top: 20px;
    padding: 15px 0;
    border-top: 2px solid rgba(255,255,255,0.3);
}

@media (max-width: 991px) {
    .faqGrid {
        flex-direction: column;
        gap: 0;
    }

    .supportBanner {
        flex-direction: column;
        padding: 40px 30px;
        text-align: center;
    }

    .bannerImg {
        flex: 0 0 auto;
        max-width: 250px;
    }

    .faqHeader h2 {
        font-size: 34px;
    }

    .bannerTxt h3 {
        font-size: 28px;
    }
}

@media (max-width: 767px) {
    .faqSupport {
        padding: 60px 0;
    }

    .faqHeader {
        margin-bottom: 45px;
    }

    .faqHeader h2 {
        font-size: 28px;
    }

    .faqItem {
        padding: 22px 24px;
    }

    .faqQuestion {
        font-size: 17px;
    }

    .faqAnswer {
        font-size: 14px;
    }

    .supportBanner {
        padding: 35px 25px;
    }

    .bannerTxt h3 {
        font-size: 24px;
    }

    .bannerTxt .helpLine {
        font-size: 19px;
    }
}

.ageOverlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.85);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
}

.ageOverlay.hidden {
    display: none;
}

.ageBox {
    background: #fff;
    padding: 50px 40px;
    border-radius: 12px;
    text-align: center;
    max-width: 480px;
    width: 90%;
    box-shadow: 0 10px 40px rgba(0,0,0,0.3);
    position: relative;
}

.ageIcon {
    font-size: 72px;
    margin-bottom: 20px;
    color: #5CAB7D;
}

.ageBox h2 {
    font-size: 28px;
    color: #3F4B3B;
    margin-bottom: 15px;
    font-weight: 700;
}

.ageBox p {
    font-size: 16px;
    color: #666;
    margin-bottom: 30px;
    line-height: 1.6;
}

.confirmBtn {
    background: linear-gradient(135deg, #5CAB7D 0%, #4ADBC8 100%);
    color: #fff;
    padding: 16px 50px;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.confirmBtn:hover {
    background: linear-gradient(135deg, #4ADBC8 0%, #5CAB7D 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(92, 171, 125, 0.4);
}

.warningNote {
    font-size: 13px;
    color: #999;
    margin-top: 20px;
    font-style: italic;
}

@media (max-width: 767px) {
    .ageBox {
        padding: 40px 30px;
    }

    .ageBox h2 {
        font-size: 24px;
    }

    .ageBox p {
        font-size: 15px;
    }

    .confirmBtn {
        padding: 14px 40px;
        font-size: 15px;
    }
}