    .bottom-promo-banner {
        display: none !important;
    }
    .offers-header{
        height:450px;
        text-align: center;
        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
        padding: 80px 60px 180px 60px;
        position:relative;
        top: 55px;
        background: url(image/assets/offers-header.png), #051433 0% 0% / 129.16666269302368px 129.16666269302368px repeat;
    }
    .offers-content-container{
        width: 100%;
        border-radius: 5px;
        background: #FFF;
        box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.20);
        display:flex;
    }
    .offer-image-section{
        display: flex;
        position:relative;
        width:15%;
    }
    .offer-head-desctxt{
        color: #000A1A;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 23px;
        text-align: justify;
    }
    .ind-offer-txt{
        color: #858585;
        text-align: left;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }
    .offer-head-txt{
        color: #051433;
        text-align: left;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding: 10px 0px;
    }
    .offer-cnt-section{
        display:block;
        padding:40px;
        width:85%;
    }
    .offer-card-section{
        position: relative;
        min-height: 1px;
        float: left;
        width:100%;
        padding: 35px 60px 0px 60px;
    }
    .offer-card-container{
        width:100%;
        border-radius: 9.314px;
        background: #FFF;
        float:left;
        border: 1px solid #eee;
    }
    .offer-card-sec{
        padding:25px;
    }
    .dol-off{
        color: #211213;
        text-align: center;
        font-size: 32.177px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        display:flex;
        padding-bottom:10px;
        align-items:center;
    }
    .dol-off-txt{
        color: #8A8686;
        font-size: 13.548px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        display:contents;
    }
    .dol-detail{
        color: #494949;
        text-align: left;
        font-size: 13.548px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        padding-bottom: 15px;
    }
    .dol-plan-txt{
        color: #414040;
        font-size: 16.935px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        padding-bottom:10px;
    }
    .dol-plan-fac{
        color: #494949;
        text-align: left;
        font-size: 13.548px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
    .offer-uses-txt{
        display:flex;
        padding:10px 0px;
    }
    .offers-svg{
        margin-right:10px;
    }
    .offer-btn{
        border-radius: 6.774px;
        border: 1.694px solid #FF6525;
        background: #FFF;
        color: #303030;
        width: 100%;
        padding: 10px;
        display:flex;
        justify-content:center;
        align-items:center;
        margin-top:20px;
        cursor:pointer;
    }
    .offer-btn-txt{
        width: 80%;
        text-align: left;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
    }
    .offer-card-full-content{
        position: relative;
        width: 25%;
        padding: 0px 10px;
        float: left;
    }
    /* Customers love us / Trusted by / Features / FAQ */
    .customers-love-us-section {
        padding: 60px 20px 0px 20px;
    }
    .customers-love-us-container {
        max-width: 1200px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 32px;
    }
    .customers-love-us-left {
        display: flex;
        flex-direction: column;
        gap: 15px;
    }
    .customers-love-us-eyebrow {
        margin: 0;
        font-size: 36px;
        font-weight: 700;
        color: #000;
    }
    .customers-love-us-subtitle {
        margin: 0;
        font-size: 24px;
        color: #555;
    }
    .customers-love-us-rating {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-top: 6px;
    }
    .customers-love-us-stars {
       width: 150px;
    }
    .customers-love-us-score {
        font-size: 22px;
        color: #555;
    }
    .customers-love-us-right {
        display: flex;
        align-items: center;
        gap: 16px;
        flex-shrink: 0;
    }
    .customers-love-us-badge {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        text-decoration: none;
    }

    @media (max-width: 991px) {
        .customers-love-us-container {
            flex-direction: column;
            align-items: flex-start;
            gap: 20px;
        }
        .customers-love-us-right {
            justify-content: center;
            width: 100%;
        }
        .customers-love-us-section {
            padding: 30px 20px 0px 20px;
        }
        .customers-love-us-eyebrow{
            font-size: 30px;
        }
        .customers-love-us-subtitle {
            font-size: 18px;
        }
        .customers-love-us-score {
            font-size: 18px;
        }
    }

    .trusted-by-section {
        background: #fff;
        padding: 60px 20px;
        overflow: hidden;
    }
    .trusted-by-container {
        max-width: 1200px;
        margin: 0 auto;
        text-align: center;
    }
    .trusted-by-title {
        font-size: 40px;
        font-weight: 700;
        color: #000;
        margin: 0 0 50px;
    }
    .trusted-logos-slider {
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    .trusted-logos-track {
        display: flex;
        align-items: center;
        gap: 80px;
        animation: scroll-logos 40s linear infinite;
        width: fit-content;
    }
    .trusted-logos-track:hover { animation-play-state: paused; }
    .trusted-logo,
    .trusted-logo-small {
        object-fit: contain;
        transition: .3s;
        flex-shrink: 0;
        opacity: .85;
    }
    .trusted-logo { height: 50px; width: 150px; }
    .trusted-logo-small { height: 37px; width: 120px; }
    .trusted-logo:hover { filter: grayscale(0%); opacity: 1; transform: scale(1.06); }

    @keyframes scroll-logos {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }

    .features-section {
        background: #fafaff;
        padding: 40px 20px;
    }
    .features-container {
        max-width: 1300px;
        margin: 0 auto;
    }
    .features-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
    .feature-card {
        box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
        background: #fff;
        border: 1px solid #d9d9ff;
        border-radius: 10px;
        padding: 40px 30px;
        text-align: center;
    }
    .feature-title {
        font-size: 22px;
        font-weight: 700;
        color: #000;
        margin: 0 0 25px;
    }
    .feature-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }
    .feature-icon img {
        height: auto;
        margin-bottom: 20px;
    }
    .feature-description {
        font-size: 15px;
        line-height: 1.6;
        font-weight: 500;
        color: #666;
        margin: 0;
    }

    .faq-section {
        background: #fff;
        padding: 80px 20px;
    }
    .faq-container {
        max-width: 1200px;
        margin: 0 auto;
        gap: 80px;
        display: flex;
        align-items: flex-start;
    }
    .faq-content {
        display: flex;
        flex-direction: column;
        gap: 25px;
        flex: 0 0 40%;
    }
    .faq-title {
        font-size: 40px;
        font-weight: 700;
        color: #000;
        margin: 0;
        line-height: 1.3;
    }
    .faq-description {
        font-size: 16px;
        color: #666;
        line-height: 24px;
        margin: 0;
        font-weight: 500;
    }
    .faq-contact-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 14px 40px;
        background: #4848ff;
        color: #fff;
        border: none;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 500;
        transition: .3s;
        align-self: flex-start;
        position: relative;
        text-align: center;
        text-decoration: none;
    }
    .faq-contact-arrow {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%) translateX(-10px) rotate(45deg);
        opacity: 0;
        transition: .3s;
    }
    .faq-contact-btn:hover {
        background: linear-gradient(28deg,#4848ff,#ff1717);
        transform: translateY(-2px);
        color: #fff;
    }
    .faq-contact-btn:hover .faq-contact-arrow {
        opacity: 1;
        transform: translateY(-50%) translateX(0) rotate(0);
    }
    .faq-list {
        display: flex;
        flex-direction: column;
        gap: 0;
        flex: 1;
    }
    .faq-item {
        transition: .3s;
        margin-bottom: 30px;
    }
    .faq-item.active { border-bottom: 1px solid #e5e5e5; }
    .faq-item.active .faq-question-text { color: #343434; }
    .faq-question {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 24px;
        cursor: pointer;
        user-select: none;
        gap: 20px;
        background: #f8f9fa;
    }
    .faq-question-text {
        font-size: 18px;
        font-weight: 500;
        color: #696969;
        margin: 0;
        flex: 1;
        line-height: 1.4;
    }
    .faq-icon {
        width: 24px;
        height: 24px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #4848ff;
    }
    .faq-icon svg {
        width: 100%;
        height: 100%;
        stroke: #333333;
        stroke-width: 1.5px;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    .faq-icon .icon-minus { display: none; }
    .faq-icon .icon-plus { display: block; }
    .faq-item.active .faq-icon .icon-minus { display: block; }
    .faq-item.active .faq-icon .icon-plus { display: none; }
    .faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height .3s ease-out, padding .3s ease-out;
        padding: 0;
    }
    .faq-item.active .faq-answer {
        max-height: 500px;
        padding: 24px;
    }
    .faq-answer-text {
        font-size: 16px;
        font-weight: 400;
        color: #525252;
        line-height: 1.7;
        margin: 0;
    }
    .faq-item-hidden { display: none; }
    .faq-item-hidden.show { display: block; }
    .faq-read-more {
        display: inline-flex;
        align-items: center;
        gap: 3px;
        color: #4848ff;
        font-size: 18px;
        font-weight: 600;
        transition: .3s;
        text-decoration: none;
    }
    .faq-read-more svg {
        width: 16px;
        height: 16px;
        stroke: #4848ff;
        transition: transform .3s;
    }
    .faq-read-more.expanded svg { transform: rotate(180deg); }

    @media (max-width: 900px) {
        .faq-container { gap: 40px; }
        .faq-title { font-size: 32px; }
        .trusted-by-title { font-size: 32px; }
    }
    @media (max-width: 768px) {
        .features-grid { grid-template-columns: 1fr; }
        .faq-container { flex-direction: column; gap: 30px; }
        .faq-content { flex: 1; }
    }
    .menu-wrapper {
        position: relative;
        max-width: 1280px;
        overflow-x: hidden;
        overflow-y: hidden;
        padding: 0px 15px;
        margin: 0 auto;
    }
    .menu	{
        box-sizing: border-box;
        white-space: nowrap;
        overflow-x: hidden;
        overflow-y: hidden;
    }	
    .item {
        display: inline-block;
        width: 33.33%;
        padding: 0.6em;
        box-sizing: border-box;
    }
    .menu-scroll::-webkit-scrollbar {
        display:none;
    }
    /* background of the scrollbar except button or resizer */
    .menu-scroll::-webkit-scrollbar-track {
        display:none;
    }
    .menu-scroll::-webkit-scrollbar-track:hover {
        display:none;
    }
    /* scrollbar itself */
    .menu-scroll::-webkit-scrollbar-thumb {
        display:none;
    }
    .menu-scroll::-webkit-scrollbar-thumb:hover {
        display:none;
    }
    .paddle {
        position: absolute;
        top: 45%;
        bottom: 0;
        height: 2em;
        font-size: 18px;
        color: white;
        font-weight: 900;
        border-radius: 50px !important;
        text-align: center;
        line-height: 1.7;
        cursor: pointer;
        user-select:none;
    }
    .left-paddle {
        left: 0;
    }
    .right-paddle {
        right: 0;
    }    
    .trustp-review{
        width: 100%;
        display: inline-block;
    }

    .gBWBmC {
        background: rgb(255, 255, 255);
        padding: 17px 50px;
        box-shadow: rgba(0, 0, 0, 0.12) 0px 3px 5px;
        margin: 12px;
        display: flex;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
        min-height: 380px;
    }
    .eaSxdS {
        color: rgb(38, 40, 45);
        font-size: 24px;
        font-weight: bold;
        margin: 0px 0px 18px;
        line-height: 1.4em;
        text-align: center;
        cursor: default;
    }
    .gYZfjB {
        width: 129px;
        height: 24px;
        cursor: default;
    }
    .bXLbZM {
        color: rgb(38, 40, 45);
        font-size: 16px;
        font-weight: normal;
        margin: 16px 0px;
        line-height: 1.7em;
        text-align: center;
        text-decoration: underline;
        text-transform: none;
        cursor: default;
    }
    .levhFJ {
        height: 28px;
        cursor: default;
    }
    .bUXiLi {
        width: auto;
        padding: 23px 20px 20px;
        margin: 20px 12px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        background: #FFF;
        box-shadow: 0px 2.94812px 7.37029px 0px rgba(0, 0, 0, 0.15);
    }
    .hMCamV {
        width: 100%;
        flex-wrap: wrap;
        display: flex;
        margin: 0px;
        flex-direction: row;
        -webkit-box-pack: justify;
        justify-content: space-between;
        padding: 0px;
    }
    .guDUvB {
        width: 107px;
        height: 20px;
        cursor: default;
    }
    .bxzNqp {
        color:#858B98;
        color: rgb(133, 139, 152);
        font-size: 13px;
        font-weight: normal;
        font-style: normal;
        margin: 3px 0px;
        padding: 0px;
        line-height: 1.5em;
        white-space: pre-wrap;
        word-break: break-word;
        text-align: left;
        text-decoration: none;
        text-transform: none;
        cursor: default;
    }
    .kheahS {
        color: #000;
        font-size: 14px;
        font-weight: 600;
        margin: 10px 0px 9px;
        padding: 0px;
        line-height: 1.6em;
        text-align: left;
        text-decoration: none;
        text-transform: none;
        cursor: default;
        white-space: pre-wrap;
    }
    .csWFJZ {
        color:  #707070;
        font-size: 14px;
        font-weight: normal;
        font-style: italic;
        margin: 0px;
        padding: 0px;
        line-height: 1.5em;
        white-space: pre-wrap;
        word-break: break-word;
        text-align: left;
        text-decoration: none;
        text-transform: none;
        cursor: default;
        margin-bottom:20px;
    }
    .LYoKA {
        width: 100%;
        background: #707070;
        height: 1px;
        margin: 8px 0px;
    }
    .zXRQG {
        color: rgb(38, 40, 45);
        font-size: 14px;
        font-weight: 600;
        line-height: 1.5em;
        text-align: left;
        cursor: default;
    }
    .review-header-section{
        display:flex;
    }
    .profile-txt{
        color: #2C2C2C;
        font-size: 13.267px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-bottom:3px;
    }
    .profile-country{
        color: #707070;
        font-size: 11.792px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
    .profile-text-section{
        margin-left:10px;
    }
    .profile-review{
        margin-top:6px;
    }

    .offer-btn:hover {
        background: #FF6525;
        color:white;
    }
    .offer-btn:hover .icon {
        fill: #fff; 
    }
     @media (min-width: 1800px){
    .offer-image-section{
        width:10%;
    }
    }
    @media (max-width: 1160px){
    .offer-image-section{
        width:20%;
    }
    }
    @media (max-width: 1120px){
      .offer-card-full-content{
        width:50%;
        margin-top:10px;
      }
    }
    @media (max-width: 991px){
    .offer-cnt-section {
        width:100%;
    }
    .offer-image-section{
        display:none;
    }
    .csWFJZ{
        font-size:10px;
    }
    .kheahS{
        font-size:12px;
    }
    }
    @media (max-width: 840px){
        .item{
            width: 50%;
        }
    }
    @media (max-width: 768px){
        .offer-cnt-section{
            padding:20px;
        }
    }
    @media (max-width: 568px){
        .offer-card-full-content{
            width:100%;
        }
        .item {
            width: 100%;
        }

    }
    @media (max-width: 468px){
        .offers-header{
            padding:30px;
        }
        .p-ff{
            font-size: 18px !important;
        }
        .item{
            padding:0px;
        }
    }
    @media (max-width: 420px){
        .offer-head-txt{
            font-size:28px;
        }
        .offer-timer-container{
            height:auto !important;
        }
        .offer-card-section {
            margin-top: 60px;
            padding:0px 20px;
        }
        .second-offer{
            margin-top: 0px;
        }


    }
    @media (max-width: 360px){
        .offers-header {
            height: auto;
        }
    }



    .zoomIn {
        animation-name: zoomIn;
    }
    .animated {
        animation-duration: 1s;
    }
    .animated.animated-slow {
        animation-duration: 0.5s;
    }
    @keyframes zoomIn {
        from {
            opacity: 0;
            transform: scale3d(.3,.3,.3)
        }

        50% {
            opacity: 1
        }
    }

    .fadeInUp {
        animation-name: fadeInUp;
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translate3d(0,100%,0)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .fadeInLeft {
        animation-name: fadeInLeft;
    }

    @keyframes fadeInLeft {
        from {
            opacity: 0;
            transform: translate3d(-100%,0,0)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    @keyframes fadeInRight {
        from {
            opacity: 0;
            transform: translate3d(100%,0,0)
        }

        to {
            opacity: 1;
            transform: none
        }
    }

    .fadeInRight {
        animation-name: fadeInRight
    }

    #offer-ribbon {
        width: 85px;
        height: 88px;
        overflow: hidden;
        right: 12px;
        top: -1.5px;
        position: absolute;
        -webkit-transform: rotate(90deg);
    }
    .offer-ribbon-txt {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        top: 13px;
        left: -30px;
        width: 120px;
        background: linear-gradient(to right, #f57d10, #f57d36) no-repeat 0 0 / cover;;
        position: relative;
        color: #fff;
        font-weight: 700;
        font-size: 15px;
        text-align: center;
        padding: 7px 0;
    }
    .lifetime-txt{
        color: #FF6525;
    }
    .lifetime-btn{
        color:#fff;
        border-radius: 6.774px;
        border: 1.694px solid #FF6525;
        background: #FF6525;
    }
    .offer-highlight {
        display: flex;
        border: 1px solid #FF743B;
        position: relative;
        margin-bottom:5px;
    }
    .offer-timer-container {
        display: flex;
        padding: 0px 10px;
        height: 56px;
        -webkit-box-align: center;
        align-items: center;
        justify-content:center;
        margin-top:10px;
    }
    .offer-timer-section {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        padding: 8px;
        border-radius: 3px;
        background: #FF6525;
    }
    .offer-sec {
        color: #fff;
        font-size: 18px;
        font-weight: normal;
        font-style: normal;
        margin: 0px;
        padding: 0px;
        line-height: 100%;
        white-space: pre-wrap;
        word-break: inherit;
        text-align: left;
        text-decoration: none;
    }
    .offer-txt {
        color: #fff;
        font-size: 10px;
        font-weight: normal;
        font-style: normal;
        margin: 0px;
        padding: 0px;
        line-height: 100%;
        white-space: pre-wrap;
        word-break: inherit;
        text-align: left;
        text-decoration: none;
    }
    .visibility{
        visibility:hidden;
    }
    .p-ff {
        margin-bottom: 35px;
    }
    .profile-content-section{
        height:130px;
    }
    .img-absolute{
        position:absolute;
        bottom:0;
    }

    .slct {
      color: #414040;
      text-align-last: center;
      padding: 0px 0px;
      margin-bottom: 5px;
      border-radius: 4px!important;
      font-size: 16.935px;
      font-style: normal;
      font-weight: 700;
      border: 2px solid #FF743B;
    }
    .loader-div {
      position: fixed;
      top: 0;
      left: 0;
      backdrop-filter: blur(3px);
      height: 100vh;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    #loading-bar-spinner.spinner {
        left: 50%;
        margin-left: -20px;
        margin-top: -20px;
        position: absolute;
        z-index: 19 !important;
        animation: loading-bar-spinner 1s linear infinite;
    }
    #loading-bar-spinner.spinner .spinner-icon {
        width: 40px;
        height: 40px;
        border:  solid 4px transparent;
        border-top-color:  #bababa !important;
        border-left-color: #bababa  !important;
        border-radius: 50%;
    }

    @keyframes loading-bar-spinner {
      0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
      }

      100% {
          -webkit-transform: rotate(1turn);
          transform: rotate(1turn);
      }
    }
    .dol-strike-off{
      color: #393939;
      text-align: center;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      margin-right: 10px;
      display: flex;
    }
    @media (min-width: 991px) and (max-width:1205px){
      .dol-off {
        color: #211213;
        text-align: center;
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: normal;
        display: flex;
        padding-bottom: 10px;
        align-items: center;
      }
      .dol-plan-fac {
        font-size: 11px;
      }
    }
    @media (max-width:1240px){
        .offers-header {
            height: 480px;
        }
    }
    @media (max-width:820px){
        .offers-header {
            height: 500px;
        }
    }
    @media (max-width:548px){
        .offers-header {
            height: 550px;
        }
    }
    @media (max-width:420px){
        .offers-header {
            height: auto !important;
        }
    }
    {# For 5 million customers image fixed width #}
    .offer-image-section{
        width: 25%;
    }
    @media (max-width: 1240px){
        .offer-image-section{
            width: 30%;
        }
    }
    @media (max-width: 1100px){
        .offer-image-section{
            width: 35%;
        }
    }
    @media (min-width: 1300px) and (max-width: 1440px){
        .offer-image-section{
            width: 23%;
        }
    }
    @media (min-width: 1441px) and (max-width: 1600px){
        .offer-image-section{
            width: 20%;
        }
    }
    @media (min-width: 1601px) and (max-width: 1920px){  
        .offer-image-section{
            width: 18%;
        }
    }
    @media (min-width: 1921px){
        .offer-image-section{
            width: 12%;
        }
    }

    /* Pricing Hero Styles */
    .pricing-hero {
        padding: 30px 20px 0;
        margin-top: -11px;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .pricing-hero__inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .pricing-hero-badge {
        position: absolute;
        right: 20px;
        top: 30px;
        z-index:1;
    }
    .lifetime-badge {
        position: relative;
        background: #fff;
        border-radius: 12px;
        padding: 0;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        display: flex;
        flex-direction: column;
        overflow: visible;
    }
    .lifetime-badge-header {
        background: #4866FF;
        color: #fff;
        padding: 10px 12px;
        text-align: center;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        border-radius: 12px 12px 0 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
    }
    }
    .lifetime-badge-content {
        padding: 5px 12px 0px 12px;
        display: flex;
        gap: 10px;
    }
    .lifetime-badge-pricing {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }
    .lifetime-badge-price {
        font-size: 28px;
        font-weight: 700;
        color: #000;
        line-height: 1;
    }
    .lifetime-badge-period {
        font-size: 11px;
        color: #666;
        font-weight: 500;
    }
    .lifetime-badge-buy-btn {
            color: #da2146;
    border: 1px solid #da2146;
    margin-top: 8px;
    padding: 5px;
    /* background: #FF6525; */
    /* border: none; */
    border-radius: 8px;
    /* color: #fff; */
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    text-decoration: none;
    width: 100px;
    }
    .lifetime-badge-buy-btn:hover {
        background: #da2146;
        color: #fff;
    }

    .pricing-badge-content {
        background: linear-gradient(135deg, #4848ff 0%, #6464e2 100%);
        border-radius: 16px;
        padding: 16px 20px;
        display: flex;
        align-items: center;
        gap: 12px;
        box-shadow: 0 4px 12px rgba(72, 72, 255, 0.3);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }
    .pricing-badge-content:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 16px rgba(72, 72, 255, 0.4);
    }
    .pricing-badge-icon {
        width: 40px;
        height: 40px;
        background: rgba(255, 255, 255, 0.2);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }
    .pricing-badge-icon svg {
        width: 20px;
        height: 20px;
        color: #fff;
    }
    .pricing-badge-text {
        display: flex;
        flex-direction: column;
        gap: 2px;
    }
    .pricing-badge-title {
        font-size: 14px;
        font-weight: 600;
        color: #fff;
        line-height: 1.2;
    }
    .pricing-badge-subtitle {
        font-size: 11px;
        font-weight: 400;
        color: rgba(255, 255, 255, 0.9);
        line-height: 1.2;
    }
    .pricing-badge-price {
        font-size: 18px;
        font-weight: 700;
        color: #fff;
        line-height: 1.2;
        margin-top: 2px;
    }
    .pricing-hero__title {
        max-width: 555px;
        margin: 0 auto 30px;
        line-height: 1.2;
        font-size: 40px;
        text-align: center;
        font-weight: 800;
        color: #000;
        letter-spacing: -.5px;
    }
    .pricing-toggle {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap:180px;
        z-index: 2;
        bottom: -10px;
    }
    .toggle-pill {
        display: inline-flex;
        padding: 4px;
        border-radius: 50px;
        border: 2px solid #000;
        background-color: #fff;
        gap: 10px;
        position: relative;
    }
    .toggle-pill button {
        font-size: 13px;
        padding: 8px 20px;
        border: none;
        background: 0 0;
        cursor: pointer;
        transition: .3s;
        border-radius: 50px;
        color: #000;
        white-space: nowrap;
        position: relative;
        z-index: 1;
    }
    .toggle-pill button.active {
        background: #000;
        color: #fff;
        z-index: 2;
    }
    .save-more-container {
        position: absolute;
        /* transform: translateY(-37%); */
        transform: translate(90px, -5px);
        z-index: 1;
        left: 50%;
        bottom: 10px;
        pointer-events: none;
    }
    .save-more {
        width: 120px;
        height: auto;
        max-width: 100%;
        display: block;
    }
    
    /* Education Mode Styles */
    .toggle-pill.education-mode button#monthly-switch,
    .toggle-pill.education-mode button#monthly-switch-2 {
        display: none !important;
    }
    
    .toggle-pill.education-mode {
        pointer-events: auto;
    }
    
    /* Toggle Pill Hover States */
    .toggle-pill button:hover {
        background-color: rgba(0, 0, 0, 0.05);
    }
    
    .toggle-pill button.active:hover {
        background: #000;
        color: #fff;
    }
    
    /* Second Pricing Hero Section */
    .pricing-hero-second {
        padding: 30px 20px 0;
        background-color: #fff;
        margin-top: 0;
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .pricing-hero-second .pricing-hero__inner {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    
    .pricing-hero-second .pricing-toggle {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 180px;
        z-index: 2;
        bottom: -25px;
    }
    
    .pricing-hero-second .save-more-container {
        position: absolute;
        /* transform: translateY(-36%); */
        z-index: 1;
        right: 6%;
        bottom: 10px;
        pointer-events: none;
    }

    /* Pricing Section Styles */
    .pricing-section {
        padding: 80px 20px 0px;
        background: #fff;
        font-family: Inter, Poppins, Arial, sans-serif;
    }
    .pricing-section .section-inner {
        max-width: 1200px;
        margin: 0 auto;
    }
    .pricing-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 0;
    }
    .plan-card {
        border: 1px solid #d5d5d5;
        border-right: 0;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        background: #fff;
        height: 100%;
        box-sizing: border-box;
        position: relative;
        transition: transform .3s, box-shadow .3s;
    }
    .plan-card__body {
        text-align: center;
        display: flex;
        flex-direction: column;
    }
    .plan-card h3 {
        text-align: center;
        font-size: 16px;
        padding: 20px 0;
        font-weight: 700;
        letter-spacing: 3px;
        border-bottom: 1px solid #ccc;
        color:#000;
        height: 55px;
        margin: 0;
    }
    .plan-card--highlight {
        border-radius: 10px;
        transform: scaleY(1.02);
        border: 2px solid #da2146;
        border-top: 18px solid #da2146;
    }
    .plan-card--highlight h3 {
        position: relative;
        z-index: 2;
        height: 47px;
        padding:10px;
    }
    .plan-card__body-inner {
        background: #f5f5f2;
        display: flex;
        flex-direction: column;
        min-height: 160px;
    }
    .plan-card--highlight .plan-card__body-inner {
        min-height: 156px;
        margin-top: 0;
    }
    .plan-price {
        font-size: 46px;
        font-weight: 400;
        color: #000;
        text-align: center;
        justify-content: center;
        align-items: center;
        gap: 10px;
    }
    .price-amount {
        display: inline-block;
        font-weight: 600;
    }
    .price-amount .currency-symbol {
        font-size: .7em;
        font-weight: 700;
        color: #5d5d66;
        vertical-align: .1em;
    }
    .plan-price small {
        display: block;
        font-weight: 500;
        color: #666;
        font-size: 14px;
        line-height: 1.6;
        margin-top: 10px;
    }
    .plan-desc {
        font-size: 16px;
        font-weight: 500;
        color: #000;
        line-height: 24px;
        padding-top: 28px;
        max-width: 280px;
        margin: 0 auto;
    }
    .plan-card__cta {
        position: relative;
        padding: 30px;
        display: flex;
        flex-direction: row;
        gap: 10px;
    }
    .plan-card__cta-link {
        width: 100%;
        background: #fff;
        color: #da2146;
        border: 1px solid #da2146;
        padding: 14px 0;
        border-radius: 8px;
        font-size: 17px;
        font-weight:600;
        display: block;
        text-align: center;
        transition: .3s;
        text-decoration: none;
        cursor: pointer;
    }
    .plan-card--highlight .plan-card__cta-link {
        background: #da2146;
        color: #fff;
    }
    .plan-card__cta-link:hover {
        background: #da2146;
        color: #fff;
    }
    .plan-card--highlight .plan-card__cta-link:hover {
        background: #c01e3f;
    }
    .plan-card__cta-link.disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
    }
    .comparison-plan-button.disabled {
        opacity: 0.5;
        cursor: not-allowed;
        pointer-events: none;
    }
    .plan-feature-list {
        border-top: 1px solid #eee;
        padding: 28px 20px;
        text-align: left;
        color: #1f1f1f;
        flex: 1;
        display: flex;
        flex-direction: column;
        font-size: 15px;
        font-weight: 500;
    }
    .feature-list-heading {
        font-size: 13px;
        font-weight: 700;
        color: #1f1f1f;
        margin: 0 0 16px;
        line-height: 20px;
    }
    .features-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .features-list li {
        padding: 8px 0 8px 24px;
        position: relative;
        font-size: 14px;
        line-height: 1.5;
        color: #333;
    }
    .features-list li:before {
        content: "✓";
        position: absolute;
        left: 0;
        color: #4caf50;
        font-weight: 700;
        font-size: 16px;
    }
    .plan-card:first-child {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
    }
    .plan-card:last-child {
        border-right: 1px solid #d5d5d5;
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
        border-left: 0;
    }
    .new-plan-badge {
        padding-top: 15px;
        position: relative;
    }
    .compare-all-section {
        padding: 0 20px;
        text-align: center;
        background: #fff;
    }
    .compare-inner {
        max-width: 900px;
        margin: 0 auto;
    }
    .compare-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0;
        padding: 14px 24px;
        text-align: center;
        width: auto;
        min-width: 200px;
        margin: 50px auto 0;
        border: none;
        border-radius: 8px;
        color: #fff;
        font-weight: 600;
        font-size: 16px;
        cursor: pointer;
        position: relative;
        transition: .3s;
        background: linear-gradient(28deg, #4848ff, #ff1717);
    }
    .compare-btn:hover {
        padding-right: 40px;
    }
    .compare-btn .compare-arrow {
        position: absolute;
        right: 20px;
        width: 16px;
        height: 16px;
        opacity: 0;
        transform: translateX(-10px);
        transition: .3s;
        pointer-events: none;
    }
    .compare-btn:hover .compare-arrow {
        opacity: 1;
        transform: translateX(0);
    }

    /* Comparison Section Styles */
    .comparison-section {
        background: #fff;
        margin: 50px 20px 0px 20px;
    }
    .comparison-container {
        max-width: 1400px;
        margin: 0 auto;
        overflow: hidden;
    }
    .comparison-title {
        font-size: 40px;
        font-weight: 700;
        color: #000;
        margin: 0 0 30px;
        text-align: center;
    }
    .comparison-header-row {
        display: grid;
        grid-template-columns: 1.5fr repeat(4, 1fr);
        gap: 0;
    }
    .comparison-plans-row {
        display: grid;
        grid-template-columns: 1.5fr repeat(4, 1fr);
        gap: 0;
        border: 1px solid #e0e0ff;
        overflow: hidden;
        max-width: 1300px;
        margin: 0 auto;
        background: #fff;
        border-bottom: none;
        box-shadow: 0 4px 4px #4848ff26;
        position: relative;
        z-index: 1;
        transition: box-shadow 0.2s ease;
        will-change: box-shadow;
    }

    .comparison-plans-row-placeholder {
        display: none;
        height: 0;
    }

    .comparison-plans-row.sticky {
        position: fixed;
        top: 55px;
        left: 50%;
        transform: translateX(-50%);
        width: calc(100% - 40px);
        max-width: 1300px;
        z-index: 8;
        margin: 0;
        box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
    }
    .comparison-plans-header {
        padding: 20px;
        font-weight: 600;
        color: #000;
        border-right: 1px solid #e5e5e5;
    }
    .comparison-controls {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
    .comparison-pricing-toggle {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
        text-align: center;
        width: 100%;
        margin-top: 10px;
    }
    .comparison-plan-toggle-btn {
        font-size: 13px;
        padding: 8px 20px;
        border: none;
        background: 0 0;
        cursor: pointer;
        transition: .3s;
        border-radius: 50px;
        color: #000;
        white-space: nowrap;
        position: relative;
        z-index: 1;
    }
    .comparison-plan-toggle-btn.active {
        background: #000;
        color: #fff;
        z-index: 2;
    }
    .toggle-switch-container {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }
    .comparison-yearly-only {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .comparison-yearly-btn {
        padding: 5px 24px;
        background: #000;
        color: #fff;
        border: none;
        border-radius: 50px;
        font-size: 10px;
        font-weight: 500;
        cursor: pointer;
        transition: .3s;
    }
    .comparison-yearly-btn:hover {
        background: #333;
    }
    .toggle-label {
        font-size: 13px;
        font-weight: 400;
        color: #000;
        line-height: 1;
        display: flex;
        align-items: center;
    }
    .toggle-switch {
        position: relative;
        display: inline-block;
        width: 50px;
        height: 28px;
        cursor: pointer;
        flex-shrink: 0;
    }
    .toggle-switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }
    .primary-navbar{
        z-index: 10 !important;
    }
    .comparison-billing-switch input, .toggle-switch input {
        display: none;
    }
    
    .toggle-switch {
        position: relative;
        width: 48px;
        height: 24px;
        background: #000;
        border-radius: 20px;
        cursor: pointer;
        transition: background .3s;
    }
    
    .toggle-switch.checked,
    label.toggle-switch:has(input:checked) {
        background: #000;
    }
    
    .toggle-slider {
        position: absolute;
        width: 20px;
        height: 20px;
        background: #fff;
        border-radius: 50%;
        transition: .3s cubic-bezier(.4, 0, .2, 1);
        left: 2px;
        top: 2px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .toggle-switch input:checked + .toggle-slider {
        left: 26px;
    }
    
    /* Arrow icon for toggle instead of checkmark */
    .toggle-checkmark {
        width: 12px;
        height: 12px;
        color: #000;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        opacity: 1;
        transition: opacity .3s, transform .3s;
        pointer-events: none;
    }
    
    .toggle-checkmark polyline {
        stroke: #000;
        stroke-width: 3;
        fill: none;
        stroke-linecap: round;
        stroke-linejoin: round;
    }
    
    /* Rotate arrow based on state */
    .toggle-switch input:checked + .toggle-slider .toggle-checkmark {
        transform: translate(-50%, -50%) rotate(360deg);
    }
    
    .comparison-billing-switch {
        position: relative;
        width: 48px;
        height: 24px;
        background: #000;
        border-radius: 20px;
        cursor: pointer;
        transition: background .3s;
    }
    
    .comparison-billing-switch.active {
        background: #000;
    }
    
    .comparison-billing-slider {
        position: absolute;
        width: 20px;
        height: 20px;
        background: #fff;
        border-radius: 50%;
        transition: .3s cubic-bezier(.4, 0, .2, 1);
        left: 2px;
        top: 2px;
        box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
    }
    
    .comparison-billing-switch input:checked + .comparison-billing-slider {
        left: 26px;
    }
    .comparison-plan-header {
        background: #fff;
        padding: 8px;
        text-align: center;
        border-right: 1px solid #e5e5e5;
        align-content: center;
    }
    .comparison-plan-header:last-child {
        border-right: none;
    }
    .comparison-plan-name {
        font-size: 18px;
        font-weight: 500;
        color: #000;
        margin: 0 0 8px;
    }
    .comparison-plan-price {
        font-size: 32px;
        color: #000;
        margin: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 2px;
    }
    /* Comparison header: TEAMS inline license selector (qty + dynamic price) */
    .comparison-plan-header[data-comp-plan="enterprise"] .comparison-plan-price {
        flex-direction: row-reverse;
        gap: 8px;
        align-items: center;
    }
    .comparison-plan-header[data-comp-plan="enterprise"] .enterprise-license-price-row {
        gap: 4px;
    }
    .comparison-plan-header[data-comp-plan="enterprise"] .enterprise-license-price-current {
        font-size: 24px;
    }
    .comparison-plan-header[data-comp-plan="enterprise"] .enterprise-license-price-original {
        font-size: 14px;
    }
    .comparison-plan-header[data-comp-plan="enterprise"] .enterprise-license-selector {
        margin-top: 0;
        gap: 6px;
    }
    .comparison-plan-header[data-comp-plan="enterprise"] .enterprise-license-selector input[type="number"] {
        width: 52px;
        height: 28px;
        padding: 6px 8px;
        font-size: 14px;
        border-radius: 8px;
    }
    .comparison-plan-header[data-comp-plan="enterprise"] .price-period {
        font-size: 10px;
        line-height: 1.4;
        text-align: left;
        white-space: normal;
    }
    .comparison-plan-header[data-comp-plan="enterprise"] .enterprise-license-save-badge {
        position: absolute;
        display: inline-block;
        margin: 0 0 2px;
        right: 15px;
        bottom: 0px;
        /* top: -9px; */
        transform: none;
        font-size: 10px
    }
    .comparison-plan-price .currency {
        font-size: 16px;
        font-weight: 700;
        color: #5d5d66;
        vertical-align: super;
    }
    .price-value {
        font-size: 30px;
        font-weight: 500;
        color: #000;
    }
    .comparison-plan-button {
        padding: 8px 20px;
        margin-top: 7px;
        border-radius: 4px;
        font-size: 13px;
        font-weight: 500;
        transition: .3s;
        display: inline-block;
        text-align: center;
        border: none;
        letter-spacing: .5px;
        text-decoration: none;
        cursor: pointer;
    }
    .comparison-plan-button.btn-blue {
        background: #fff;
        color: #da2146;
        border: 2px solid #da2146;
    }
    .comparison-plan-button.btn-black {
        background: #da2146;
        color: #fff;
        border: 2px solid #da2146;
    }
    .comparison-feature-group {
        max-width: 1300px;
        margin: 0 auto;
        border: 1px solid #e0e0ff;
        border-bottom: none;
    }
    .comparison-feature-header {
        display: grid;
        grid-template-columns: 1.5fr repeat(4, 1fr);
        gap: 0;
        background: #fafaff;
        cursor: pointer;
        transition: background .3s;
        border-bottom: 1px solid #e0e0ff;
        border-top: 1px solid #e0e0ff;
    }
    .comparison-feature-title {
        padding: 20px;
        font-size: 18px;
        font-weight: 500;
        color: #1e1e3d;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .comparison-feature-icon {
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        transition: .3s;
    }
    .comparison-feature-icon svg {
        width: 15px;
        height: 15px;
        stroke-width: 2;
        transition: transform .3s;
        transform: rotate(0);
    }
    .comparison-feature-group.active .comparison-feature-icon svg {
        transform: rotate(0);
    }
    .comparison-feature-spacer {
        padding: 20px;
    }
    .comparison-feature-content {
        /* Always show rows (disable hide/collapse behavior) */
        max-height: 2000px;
        transition: none;
        overflow: visible;
        border-bottom: 1px solid #e0e0ff;
        
    }
    
    .comparison-feature-group.active .comparison-feature-content {
        max-height: 2000px;
        border-bottom: 1px solid #e0e0ff;
    }
    .comparison-feature-row {
        display: grid;
        grid-template-columns: 1.5fr repeat(4, 1fr);
        gap: 0;
        border-bottom: 1px solid #f0f0f0;
        transition: background .3s;
    }
    .comparison-feature-row:last-child {
        border-bottom: none;
    }
    .comparison-feature-name,
    .comparison-feature-value {
        padding: 16px 20px;
        color: #343434;
        border-right: 1px solid #e5e5e5;
        display: flex;
        font-weight: 500;
        font-size: 14px;
    }
    .comparison-feature-value:last-child {
        border-right: none;
    }
    .comparison-feature-name {
        display: flex;
        align-items: center;
        overflow: visible;
        gap: 8px;
    }
    .comparison-feature-name .help-icon-wrapper {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .comparison-feature-name .help-icon {
        width: 16px;
        height: 16px;
        color: #999;
        cursor: default;
        position: relative;
        display: inline-block;
    }
    .comparison-feature-name .help-icon-wrapper .tooltip {
        visibility: hidden;
        opacity: 0;
        background-color: #000;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 8px 12px;
        position: absolute;
        bottom: 125%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 12px;
        font-weight: 400;
        line-height: 1.4;
        white-space: normal;
        width: 200px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
        transition: opacity .3s, visibility .3s;
        /* Tooltip is visual only; hover state is driven by the icon SVG. */
        pointer-events: none;
        margin-bottom: 5px;
        z-index: 10;
    }
    .comparison-feature-name .help-icon-wrapper .tooltip::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #333 transparent transparent;
    }
    /* Show tooltip ONLY when hovering the icon (not when hovering the tooltip box). */
    .comparison-feature-name .help-icon-wrapper .help-icon:hover + .tooltip {
        visibility: visible;
        opacity: 1;
    }
    .comparison-feature-value {
        text-align: center;
        align-items: center;
        justify-content: center;
    }
    .comparison-check {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 24px;
        height: 24px;
    }
    .comparison-check svg {
        width: 100%;
        height: 100%;
    }
    .comparison-dash {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #999;
        font-size: 20px;
    }

    /* Responsive Styles */
    @media (max-width: 1024px) {
        .pricing-grid {
            grid-template-columns: repeat(2, 1fr);
        }
        .plan-card-basic{
            border-right: 1px solid #d5d5d5;
            border-top-right-radius: 10px;
        }
        .pricing-hero__title {
            font-size: 42px;
            line-height: 1.3;
            margin-bottom: 40px;
        }
        .pricing-toggle {
            gap: 105px;
            margin: 0 auto;
        }
        .save-more {
            width: 100px;
        }
        
    }
    @media (max-width: 991px) {
        .pricing-hero-badge {
            top: 20px;
        }
        .pricing-badge-content {
            padding: 12px 16px;
        }
        .pricing-badge-icon {
            width: 36px;
            height: 36px;
        }
        .pricing-badge-icon svg {
            width: 18px;
            height: 18px;
        }
        .pricing-badge-title {
            font-size: 13px;
        }
        .pricing-badge-subtitle {
            font-size: 10px;
        }
        .pricing-badge-price {
            font-size: 16px;
        }
        .comparison-section{
            display: none;
        }
        .faq-section {
            padding: 30px 20px;
        }
        .compare-all-section{
            display: none;
        }
    }
    @media (max-width: 868px) {
        .pricing-section {
            padding: 40px 20px 0px;
        }
        .trusted-by-container-inner{
            gap:80px !important;
        }
    }
    @media (max-width: 768px) {
        .offers-headeronly-container {
            padding: 0px 20px;
        }
        .pricing-hero__inner {
            flex-direction: column;
        }
        .ind-headeroffer-txt {
            font-size: 30px !important;
        }
        .lifetime-badge-header {
            padding: 8px 10px;
            font-size: 10px;
        }
        .lifetime-badge-content {
            padding: 12px 10px;
        }
        .lifetime-badge-price {
            font-size: 24px;
        }
        .lifetime-badge-period {
            font-size: 10px;
        }
        .lifetime-badge-buy-btn {
            padding: 8px 12px;
            font-size: 11px;
        }
        .pricing-badge-content {
            padding: 10px 14px;
        }
        .pricing-badge-icon {
            width: 32px;
            height: 32px;
        }
        .pricing-badge-icon svg {
            width: 16px;
            height: 16px;
        }
        .pricing-badge-title {
            font-size: 12px;
        }
        .pricing-badge-subtitle {
            font-size: 9px;
        }
        .pricing-badge-price {
            font-size: 15px;
        }
        .pricing-hero__title,
        .pricing-hero-second .pricing-hero__title {
            font-size: 32px;
            margin-bottom: 30px;
        }
        .save-more-container,
        .pricing-hero-second .save-more-container {
            right: auto;
            transform: translate(70px, -5px);
        }
        .toggle-pill button {
            flex: 1;
            min-width: 0;
            padding: 8px 16px;
        }
        .plan-price {
            font-size: 38px;
        }
        .plan-desc {
            min-height: auto;
            font-size: 15px;
            padding-top: 20px;
            max-width: 100%;
        }
        .plan-card__cta {
            padding: 24px 20px;
        }
        .plan-card__cta-link {
            font-size: 16px;
            padding: 12px 0;
        }
        .feature-list-heading {
            font-size: 15px;
            margin-bottom: 12px;
        }
        .compare-btn {
            display: none !important;
        }
        .comparison-title {
            font-size: 32px;
            margin-bottom: 20px;
        }
        .pricing-hero-second .pricing-toggle{
            justify-content: center;
            gap: 75px;
        }
        .toggle-pill button {
            font-size: 10px;
            padding: 8px 14px;
        }
    }
    
    @media (max-width: 600px) {
        .pricing-hero,
        .pricing-hero-second {
            padding: 30px 15px 50px;
        }
        .lifetime-badge-header {
            padding: 7px 9px;
            font-size: 9px;
        }
        .lifetime-badge-content {
            padding: 10px 9px;
        }
        .lifetime-badge-price {
            font-size: 22px;
        }
        .pricing-hero__title,
        .pricing-hero-second .pricing-hero__title {
            font-size: 28px;
            line-height: 1.3;
            margin-bottom: 25px;
        }
        .pricing-toggle,
        .pricing-hero-second .pricing-toggle {
            gap: 45px;
            width: 100%;
        }
        .toggle-pill button {
            font-size: 10px;
            padding: 8px 14px;
        }
        .save-more {
            width: 90px;
        }
        
    }
    @media (max-width: 568px) {
        .trusted-by-container-inner {
            gap: 35px !important;
        }
        .save-more-container {
            transform: translate(65px, -16px);
        }
        .pricing-grid {
            grid-template-columns: 1fr;
            gap: 20px;
        }
        .plan-card {
            border-radius: 10px;
        }
        .plan-card:first-child {
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
        }
        .plan-card:last-child {
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
            border-left: 1px solid #d5d5d5;
        }
        .plan-card--highlight {
            transform: scaleY(1);
        }
        .plan-card h3 {
            padding: 18px 0;
            height: auto;
        }
        .pricing-section {
            padding: 10px 20px 0px;
        }
    }
    @media (max-width: 480px) {
        .pricing-hero,
        .pricing-hero-second {
            padding: 0px 15px 40px;
        }
        .pricing-hero__title,
        .pricing-hero-second .pricing-hero__title {
            font-size: 24px;
            line-height: 1.3;
            margin-bottom: 20px;
        }
        .pricing-toggle,
        .pricing-hero-second .pricing-toggle {
            flex-direction: column;
            gap: 10px;
            width: 100%;
            align-items: stretch;
        }
        .toggle-pill {
            width: 100%;
            max-width: 100%;
        }
        .toggle-pill button {
            font-size: 10px;
            padding: 5px 10px;
            flex: 1;
        }
        .save-more {
            width: 80px;
            margin: 0 auto;
        }
        .pricing-section {
            padding: 30px 15px 50px;
        }
        .comparison-plans-row,
        .comparison-feature-header,
        .comparison-feature-row {
            grid-template-columns: 1fr;
        }
        .comparison-plans-header {
            border-right: none;
            border-bottom: 1px solid #e5e5e5;
        }
        .comparison-plan-header {
            border-right: none;
            border-bottom: 1px solid #e5e5e5;
        }
        .comparison-feature-name,
        .comparison-feature-value {
            border-right: none;
            border-bottom: 1px solid #e5e5e5;
        }
        .save-more-container {
            display: none;
        }
        .ind-headeroffer-txt {
            font-size: 29px !important;
        }
        .pricing-section {
            padding: 30px 15px 20px;
        }
        .faq-section {
            padding: 0px 20px;
        }
        .trusted-by-title {
            font-size: 18px;
        }
        .trusted-by-container-inner {
            gap: 20px !important;
        }
    }
     @media (max-width: 360px) {
        .pricing-hero-badge {
            right: 10px;
        }
        .ind-headeroffer-txt {
            font-size: 22px !important;
        }
     }
     @media (max-width: 480px) {
        .pricing-hero-badge {
            position: relative;
            display: flex;
            right: 0;
            justify-content: center;
        }
        .offers-headeronly-container {
            width: 100%;
        }
        .trusted-by-section {
            padding: 10px 20px;
        }
        .pricing-toggle, .pricing-hero-second .pricing-toggle {
            flex-direction: row;
            gap: 10px;
            width: 100%;
        }
     }
     .se-desc-section{
    margin-bottom: 16px; padding: 12px; background: #f8f9fa; border-radius: 8px; border-left: 3px solid #da2146;display:flex;gap:10px;
    }
    .ai-credits-section{
    display: flex; flex-direction: column; gap: 5px; margin-bottom: 16px;
    }
    .ai-credits-section-item{
    display: flex; align-items: center; gap: 8px;
    }
    .se-desc-section-item{
    margin: 0; font-size: 13px; color: #333; line-height: 1.5;
    }
    .ai-credits-section-item-text{
    margin: 0; font-size: 13px; color: #4848ff; line-height: 20px;
    }
    .comparison-plan-button.btn-blue, .comparison-plan-button.btn-outlined {
        background: #fff;
        color: #da2146;
        border: 2px solid #da2146;
    }

    .comparison-billing-switch, .toggle-switch {
        position: relative;
        width: 48px;
        height: 24px;
        background: #000;
        border-radius: 20px;
        cursor: pointer;
        transition: background .3s;
    }
    .lifetime-badge-pricing-content{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .life-time-buy-badge-cnt{
        display: flex;
        justify-content: center;
        margin-bottom: 4px;
    }
    .life-badge-desc-section{
        padding: 5px;
        background: #f8f9fa;
        border-radius: 8px;
        border-left: 3px solid #da2146;
        display: flex;
    }
    .life-badge-desc-section-item{
        margin: 0;
        font-size: 10px;
        font-weight: 600;
        color: #333;
        line-height: 1.5;
    }
    .life-badge-feature-list-heading{
        text-align: left;
        font-size: 10px;
        font-weight: 700;
        color: #1f1f1f;
    }
    .life-badge-features-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .life-badge-features-list li:before {
        content: "âœ“";
        position: absolute;
        left: 0;
        color: #4caf50;
        font-weight: 700;
        font-size: 11px;
    }
    .life-badge-features-list li {
        padding: 5px 0 0px 15px;
        position: relative;
        font-size: 11px;
        font-weight: 400;
        color: #333;
        text-align: left;
    }
    .lifetime-badge-content{
        padding: 5px 10px 0px 10px;
    }
    .plan-card-free {
        border: 1px solid #d5d5d5;
    }
    .trusted-by-container-inner{
        display: flex;
        justify-content: center;
        gap: 200px;
        margin-bottom: 30px;
        align-items: center;
    }
    .trusted-by-container-inner-1{
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
        align-items: center;
    }
    .pricing-g2-1{
        position:absolute;
        left:50px;
    }
    .pricing-g2-2{
        position:absolute;
        right:50px;
    }
    .price-period{
        display: block;
        font-weight: 500;
        color: #666;
        font-size: 14px;
        line-height: 1.6;
    }
    .text-align{
        text-align: left;
    }
    .enterprise-license-price-wrap{
        margin-bottom: 5px;
    }
    .price-doll{
        font-size: .7em;
        font-weight: 700;
        color: #5d5d66;
        vertical-align: .1em;
    }
    @media (max-width: 480px){
        .trusted-by-container-inner-1 a svg{
            width: 60px;
        }
    }

    /* Alternative Options section (dark theme, 3 cards) */
    .alt-options-section {
        background: #131314;
        padding: 50px 20px 50px;
        margin-top: 45px;
    }
    .alt-options-section .section-inner {
        max-width: 1200px;
        margin: 0 auto;
    }
    .alt-options-title {
        font-size: 36px;
        font-weight: 700;
        color: #fff;
        text-align: center;
        margin: 0 0 48px;
        letter-spacing: 0.5px;
    }
    .alt-options-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
        align-items: stretch;
    }
    .alt-options-card {
        position:relative;
        background: #252830;
        border-radius: 12px;
        padding: 20px 28px;
        display: flex;
        flex-direction: column;
        border: 1px solid rgba(255, 255, 255, 0.06);
        transition: transform 0.3s, box-shadow 0.3s;
    }
    .alt-options-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3);
    }
    .alt-options-card__title {
        font-size: 20px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 12px;
        line-height: 1.3;
        text-align: center;
        padding-bottom: 15px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .alt-options-card__price {
        font-size: 38px;
        font-weight: 700;
        color: #fff;
        margin: 0 0 4px;
    }
    .alt-options-card__price .alt-options-card__price-original {
        font-size: 22px;
        color: rgba(255, 255, 255, 0.7);
        text-decoration: line-through;
        font-weight: 600;
        vertical-align: middle;
        display: inline-block;
    }
    .alt-options-card__price .alt-options-card__price-current {
        vertical-align: middle;
    }
    .alt-options-card__billing {
        font-size: 14px;
        color: #9ca3af;
        margin: 0 0 16px;
    }
    .alt-options-card__desc {
        font-size: 14px;
        color: #9ca3af;
        line-height: 1.6;
        margin: 0 0 20px;
        flex: 1;
    }
    .alt-options-card__feature {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 12px;
        font-size: 14px;
        color: #e5e7eb;
    }
    .alt-options-card__feature-icon {
        width: 22px;
        height: 22px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #4848ff;
    }
    .alt-options-card__feature-icon svg {
        width: 100%;
        height: 100%;
    }
    .alt-options-card__feature-label--dotted {
        cursor: help;
        position: relative;
        width: 100%;
    }
    .alt-options-card__feature-label--dotted span:first-child {
        border-bottom: 1px dotted rgba(255, 255, 255, 0.85);
    }
    .btn-alt-options-zig:focus {
        color: #4848ff !important;
    }
    .alt-options-card__tooltip {
        position: absolute;
        width: 100%;
        bottom: 100%;
        left: 50%;
        transform: translateX(-70%);
        margin-bottom: 10px;
        padding: 10px 14px;
        background: #374151;
        color: #fff;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
        border-radius: 8px;
        white-space: normal;
        max-width: 260px;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.2s ease, visibility 0.2s ease;
        z-index: 20;
        pointer-events: none;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    }
    .alt-options-card__tooltip::after {
        content: '';
        position: absolute;
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border: 6px solid transparent;
        border-top-color: #374151;
    }
    .alt-options-card__feature-label--dotted:hover .alt-options-card__tooltip {
        opacity: 1;
        visibility: visible;
    }
    .alt-options-site-selector {
        display: inline-flex;
        margin-left: auto;
        background: #1e2230;
        border-radius: 6px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, 0.1);
    }
    .alt-options-site-selector span {
        padding: 4px 10px;
        font-size: 13px;
        font-weight: 600;
    }
    .alt-options-site-selector span.active {
        background: #4848ff;
        color: #fff;
    }
    .alt-options-site-selector span:not(.active) {
        color: #9ca3af;
    }
    .alt-options-card .plan-card__cta-link,
    .alt-options-card .btn-alt-options {
        display: block;
        width: 100%;
        padding: 14px 20px;
        background: #4848ff;
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        transition: 0.3s;
        margin-top: 8px;
    }
    .alt-options-card .plan-card__cta-link:hover,
    .alt-options-card .btn-alt-options:hover {
        background: #3d3de6;
        color: #fff;
    }
    .btn-alt-options-zig{
        display: block;
        width: 100%;
        padding: 10px;
        background: transparent;
        color: #4848ff;
        border: 1px solid #4848ff;
        border-radius: 8px;
        font-size: 12px;
        font-weight: 600;
        text-align: center;
        text-decoration: none;
        cursor: pointer;
        transition: 0.3s;
        margin-top: 8px;
    }
    .alt-options-card .plan-card__cta-link:hover,
    .alt-options-card .btn-alt-options-zig:hover {
        background: #3d3de6;
        color: #fff;
    }
    .alt-options-card__price,
    .alt-options-card__billing,
    .alt-options-card__desc {
        text-align: center;
    }
    .alt-options-card--zigzag .alt-options-card__title {
        margin-bottom: 8px;
    }
    .alt-options-card--zigzag .alt-options-card__price,
    .alt-options-card--zigzag .alt-options-card__billing,
    .alt-options-card--zigzag .alt-options-card__desc {
        text-align: left;
    }
    .alt-options-discount-badge {
        display: inline-flex;
        position: absolute;
        right: 0px;
        top: 0px;
        align-items: center;
        padding: 4px 10px;
        border-top-right-radius: 10px;
        background: rgba(72, 72, 255, 0.22);
        border: 1px solid rgba(123, 123, 255, 0.45);
        color: #d6d6ff;
        font-size: 10px;
        font-weight: 700;
        margin: 0 0 14px;
    }
    .alt-options-zigzag {
        display: flex;
        flex-direction: column;
        gap: 0;
        margin-top: 6px;
    }
    .alt-options-zigzag-item {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        padding: 17px 0 25px 0px;
    }
    .alt-options-zigzag-item:last-child {
        border-bottom: 0;
        padding-bottom: 4px;
    }
    .alt-options-zigzag-top {
        display: block;
    }
    .alt-options-zigzag-item--reverse .alt-options-zigzag-content {
        text-align: left;
    }
    .alt-options-zigzag-content{
        display: flex;
        align-items: center;
    }
    .alt-options-zigzag-content-span{
        width: 65%;
        padding:0px 5px;
    }

    .alt-options-zigzag-title {
        font-size: 16px;
        line-height: 1.25;
        color: #fff;
        margin: 0 0 6px;
        font-weight: 700;
    }
    .alt-options-zigzag-desc {
        font-size: 13px;
        line-height: 1.45;
        color: #c9ced8;
        margin: 0;
    }
    .alt-options-zigzag-action {
        width: 35%;
    }
    .alt-options-zigzag-action .btn-alt-options {
        width: auto;
        display: inline-flex;
        min-width: 140px;
        justify-content: center;
        padding: 10px 16px;
        border-radius: 6px;
        font-size: 13px;
        margin-top: 0;
    }
    .alt-options-zigzag-item--reverse .alt-options-zigzag-action .btn-alt-options {
        margin-left: auto;
    }

    @media (max-width: 992px) {
        .alt-options-grid {
            grid-template-columns: 1fr;
            max-width: 420px;
            margin: 0 auto;
        }
        .alt-options-zigzag-item--reverse .alt-options-zigzag-content {
            text-align: left;
        }
        .alt-options-zigzag-item--reverse .alt-options-zigzag-action .btn-alt-options {
            margin-left: 0;
        }
    }
    @media (max-width: 576px) {
        .alt-options-section {
            padding: 50px 16px 60px;
        }
        .alt-options-title {
            font-size: 28px;
            margin-bottom: 32px;
        }
        .alt-options-zigzag-top {
            display: block;
        }
        .alt-options-zigzag-item--reverse .alt-options-zigzag-content {
            text-align: left;
        }
    }

    /* Enterprise license modal */
    .enterprise-license-modal-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s, visibility 0.3s;
    }
    .enterprise-license-modal-overlay.is-open {
        opacity: 1;
        visibility: visible;
    }
    .enterprise-license-modal {
        background: #f5f0f8;
        border-radius: 16px;
        max-width: 480px;
        width: 100%;
        padding: 32px 28px;
        position: relative;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
        transform: scale(0.95);
        transition: transform 0.3s;
    }
    .enterprise-license-modal-overlay.is-open .enterprise-license-modal {
        transform: scale(1);
    }
    .enterprise-license-modal__close {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 36px;
        height: 36px;
        border: none;
        background: rgba(0, 0, 0, 0.08);
        border-radius: 50%;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        color: #333;
        transition: 0.2s;
    }
    .enterprise-license-modal__close:hover {
        background: rgba(0, 0, 0, 0.15);
    }
    .enterprise-license-modal__ribbon {
        position: absolute;
        top: 0;
        right: 0;
        background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        padding: 8px 24px;
        transform: translate(20%, 20%) rotate(45deg);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }
    .enterprise-license-modal__heading {
        font-size: 22px;
        font-weight: 700;
        color: #1f1f1f;
        margin: 0 0 10px;
        line-height: 1.3;
        padding-right: 30px;
    }
    .enterprise-license-modal__heading strong {
        color: #4848ff;
    }
    .enterprise-license-modal__sub {
        font-size: 14px;
        color: #666;
        margin: 0 0 24px;
        line-height: 1.5;
    }
    .enterprise-license-selector {
        display: flex;
        align-items: center;
        gap: 5px;
        margin-top: 10px;
        justify-content: center;
    }
    .enterprise-license-selector label,
    .enterprise-license-selector .license-select-text {
        font-size: 15px;
        color: #333;
        font-weight: 500;
    }
    .enterprise-license-selector input[type="number"] {
        width: 70px;
        height: 35px;
        line-height: 0 !important;
        padding: 10px 12px;
        border: 1px solid #ccc;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        text-align: center;
    }
    .enterprise-license-selector select {
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 600;
        color: #333;
        background: #fff;
        cursor: pointer;
        min-width: 125px;
    }
    .enterprise-license-price-label {
        font-size: 14px;
        color: #555;
        margin-bottom: 6px;
    }
    .enterprise-license-price-row {
        display: flex;
        justify-content: center;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 5px;
    }
    .enterprise-license-price-current {
        font-size: 45px;
        font-weight: 700;
        color: #1f1f1f;
    }
    .enterprise-license-price-original {
        font-size: 20px;
        color: #999;
        text-decoration: line-through;
    }
    #enterprise-license-cta-wrap.enterprise-license-cta--split {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        flex-direction: row;
    }
    #enterprise-license-cta-wrap.enterprise-license-cta--split .plan-card__cta-link {
        flex: 1;
        min-width: 120px;
    }
    .enterprise-license-talk-btn,
    .plan-card__cta-link--outline {
        background: #fff !important;
        color: #4848ff;
        border: 1px solid #4848ff;
    }
    .enterprise-license-talk-btn:hover,
    .plan-card__cta-link--outline:hover {
        background: #f8f8f8 !important;
        color: #4848ff;
    }
    .enterprise-license-save-badge-wrap {
        position: relative;
    }
    .enterprise-license-save-badge {
        display: inline-block;
        color: #4848ff;
        font-size: 12px;
        border: 0.1px solid #4848ff;
        padding: 2px 4px;
        font-weight: 600;
        position: absolute;
        bottom: 13px;
        right: 16%;
    }
    .enterprise-license-modal .btn-buy {
        width: 100%;
        padding: 16px 24px;
        background: #4848ff;
        color: #fff;
        border: none;
        border-radius: 10px;
        font-size: 17px;
        font-weight: 700;
        cursor: pointer;
        transition: 0.3s;
    }
    .enterprise-license-modal .btn-buy:hover {
        background: #4848ff;
    }
    @media (max-width: 576px) {
        .enterprise-license-modal {
            padding: 28px 20px;
        }
        .enterprise-license-modal__heading {
            font-size: 20px;
        }
    }

.accessibility-modal-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s, visibility 0.2s;
}
.accessibility-modal-overlay.is-open {
    opacity: 1;
    visibility: visible;
}
.accessibility-modal {
    background: #fff;
    border-radius: 12px;
    padding: 28px 24px;
    max-width: 440px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 10px 40px rgba(0,0,0,0.2);
    transform: scale(0.95);
    transition: transform 0.2s;
}
.accessibility-modal-overlay.is-open .accessibility-modal {
    transform: scale(1);
}
.accessibility-modal__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    border: none;
    background: rgba(0,0,0,0.06);
    border-radius: 50%;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
    color: #333;
}
.accessibility-modal__close:hover {
    background: rgba(0,0,0,0.12);
}
.accessibility-modal__title {
    font-size: 20px;
    margin: 0 0 8px 0;
    padding-right: 32px;
}
.accessibility-modal__desc {
    font-size: 14px;
    color: #555;
    margin: 0 0 20px 0;
}
.accessibility-modal__form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.accessibility-modal__field label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #333;
}
.accessibility-modal__field .required { color: #c00; }
.accessibility-modal__field input,
.accessibility-modal__field textarea {
    width: 100%;
    height: 40px;
    padding: 10px 12px;
    border: 1px solid #ccc;
    border-radius: 8px;
    font-size: 14px;
    box-sizing: border-box;
}
.accessibility-modal__field textarea { resize: vertical; min-height: 80px; }
.accessibility-modal__feedback {
    font-size: 14px;
    margin: 0;
    padding: 8px 12px;
    border-radius: 8px;
}
.accessibility-modal__feedback.success { background: #e6f7e6; color: #1a7a1a; }
.accessibility-modal__feedback.error { background: #ffe6e6; color: #b00; }
.accessibility-modal__submit {
    padding: 12px 20px;
    background: #1E1E3D;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.accessibility-modal__submit:hover { background: #2d2d5a; }
.accessibility-modal__submit:disabled { opacity: 0.7; cursor: not-allowed; }

/* CWV: CSS check icon replaces repeated inline SVGs in comparison table */
.comparison-check {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M9.55156 18.0016L3.85156 12.3016L5.27656 10.8766L9.55156 15.1516L18.7266 5.97656L20.1516 7.40156L9.55156 18.0016Z' fill='%23159F15'/%3E%3C/svg%3E") center / contain no-repeat;
}
.comparison-check svg { display: none; }

/* Lazy render below-the-fold comparison table */
.comparison-section {
    content-visibility: auto;
    contain-intrinsic-size: 1px 2400px;
}
