html, body.index-float-body { max-width:100%; overflow-x:hidden; }

        header .logo-sec { display:flex; align-items:center; width:160px; }
        header .logo-sec img { display:block; width:100%; height:auto; max-height:42px; object-fit:contain; }

        header .quick-icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;aspect-ratio:1/1 !important;overflow:hidden !important;padding:0 !important;line-height:1 !important;}
        header .quick-icon a{display:flex !important;align-items:center !important;justify-content:center !important;width:100% !important;height:100% !important;border-radius:50% !important;}
        header .quick-icon i{line-height:1 !important;}
        @media(max-width:767px){
            header { height:58px !important; padding:0 14px !important; top:0; }
            header.sticky { height:54px !important; }
            header .logo-sec { width:126px !important; margin-left:6px !important; }
            header .logo-sec img { max-height:30px; }
            header .menu-bar { width:24px !important; height:24px !important; padding:0 !important; }
            header .menu-bar i { font-size:19px !important; }
            header .quick-icon { width:38px !important; height:38px !important; }
            .hero-sec { padding-top:70px !important; padding-bottom:10px !important; }
            .hero-sec .row { row-gap:12px !important; }
            .hero-owl .scholarship-reg-img { border-radius:9px; }
            .ranneeti-enquiry-card { padding:18px 24px !important; }
            .ranneeti-cta-card { gap:8px; }
            .ranneeti-cta-card .register-title { margin-bottom:4px !important; font-size:22px; }
            .ranneeti-cta-card .ranneeti-form-copy { font-size:13px; line-height:1.35; }
            .why-choose-sec { padding-top:22px !important; }
            .why-choose-title { margin-bottom:-18px !important; }
        }
        @media(max-width:420px){
            header .logo-sec { width:116px !important; }
            header .quick-icon { width:36px !important; height:36px !important; }
            .hero-sec { padding-top:66px !important; padding-bottom:6px !important; }
            .ranneeti-enquiry-card { padding:16px 18px !important; }
            .why-choose-sec { padding-top:18px !important; }
        }

        .hero-sec, .hero-owl, .hero-owl .owl-stage-outer { max-width:100%; overflow:hidden; }

        .hero-owl .owl-stage { display:flex; align-items:center; }

        .hero-owl .owl-item { display:flex; align-items:center; justify-content:center; }

        .hero-owl .scholarship-reg-img { width:100%; aspect-ratio:1000/450; display:flex; align-items:center; justify-content:center; overflow:hidden; border-radius:14px; background:#fff2ec; }

        .hero-owl .scholarship-reg-img img { width:100%; height:100%; object-fit:contain !important; object-position:center; border-radius:0; }

        @media(max-width:767px){ .hero-owl .scholarship-reg-img{aspect-ratio:1000/450;border-radius:10px;} }

        .quick-poll-box { animation: pollFadeIn .25s ease-in-out; }
        .poll-question-box { background:#fff7f3; border:1px solid #ffd7c7; border-radius:12px; padding:12px; }
        .poll-options { display:grid; gap:8px; }
        .poll-options label { display:flex; align-items:center; gap:8px; background:#fff; border:1px solid #eee; border-radius:9px; padding:8px 10px; cursor:pointer; font-size:14px; }
        .poll-options input { accent-color:#ff4002; }
        .score-preview { display:none; margin-top:10px; padding:10px 12px; border:1px solid #ffd7c7; border-radius:12px; background:#fff7f3; color:#331610; font-size:12px; line-height:1.45; }
        .score-preview strong { color:#ff4500; }
        .score-preview del { color:#8b756c; margin-right:6px; }
        .checkout-overlay { position:fixed; inset:0; z-index:9999; display:none; align-items:flex-start; justify-content:center; padding:18px 12px; background:rgba(23,12,8,.55); overflow:auto; }
        .checkout-box { width:100%; max-width:520px; margin-top:18px; background:#fff; border-radius:24px; box-shadow:0 28px 80px rgba(32,13,6,.28); overflow:hidden; animation:checkoutRise .22s ease; }
        .checkout-head { position:relative; padding:22px 22px 28px; background:#ff4500; color:#fff; text-align:center; }
        .checkout-close { position:absolute; top:12px; right:12px; width:34px; height:34px; border:0; border-radius:50%; background:rgba(255,255,255,.18); color:#fff; font-size:20px; font-weight:800; cursor:pointer; }
        .checkout-head h2 { margin:0 0 6px; font-size:26px; font-weight:900; }
        .checkout-head p { margin:0; color:rgba(255,255,255,.92); font-size:13px; line-height:1.45; }
        .checkout-body { padding:18px; }
        .checkout-summary { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:14px; padding:15px; border:1px solid #f0ddd6; border-radius:18px; background:#fffdfc; }
        .checkout-item span { display:block; margin-bottom:4px; color:#8f7a72; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.55px; }
        .checkout-item strong { color:#241512; font-size:14px; line-height:1.35; }
        .checkout-fees { overflow:hidden; border:1px solid #efddd6; border-radius:18px; margin-bottom:14px; }
        .checkout-row { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:14px 15px; }
        .checkout-row + .checkout-row { border-top:1px dashed #ead8d1; }
        .checkout-row h3 { margin:0 0 4px; font-size:14px; color:#3b2923; }
        .checkout-row p { margin:0; font-size:11px; color:#776760; }
        .checkout-old { text-decoration:line-through; color:#8e7b74; font-weight:900; white-space:nowrap; }
        .checkout-final { background:#fff1eb; }
        .checkout-final h3, .checkout-final .checkout-amount { color:#ff4500; }
        .checkout-amount { font-size:20px; font-weight:950; white-space:nowrap; }
        .checkout-note { display:flex; gap:11px; margin-bottom:14px; padding:13px; border:1px solid #dcecd9; border-radius:16px; background:#f6fcf5; color:#385833; font-size:12px; line-height:1.5; }
        .checkout-note b { display:block; margin-bottom:2px; }
        .checkout-pay { width:100%; height:54px; border:0; border-radius:16px; background:#ff4500; color:#fff; font-weight:900; font-size:16px; cursor:pointer; }
        .checkout-free { display:none; padding:13px; border-radius:16px; background:#f6fcf5; color:#2e6330; font-weight:800; text-align:center; }
        .scratch-wrap { position:relative; margin-bottom:14px; border-radius:20px; overflow:hidden; border:1px solid #ffd4c4; background:linear-gradient(135deg,#fff7ef,#ffe7dc); min-height:178px; box-shadow:inset 0 0 0 1px rgba(255,255,255,.65); }
        .scratch-prize { min-height:178px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:22px; text-align:center; color:#2d1812; }
        .scratch-prize span { color:#ff4500; font-size:12px; font-weight:950; letter-spacing:1px; text-transform:uppercase; }
        .scratch-prize h3 { margin:0; font-size:28px; color:#ff4500; font-weight:950; line-height:1.05; }
        .scratch-prize p { margin:0; color:#66514a; font-size:12px; line-height:1.45; }
        .scratch-canvas { position:absolute; inset:0; width:100%; height:100%; touch-action:none; cursor:grab; }
        .scratch-wrap.revealed { animation:couponPop .25s ease; }
        .scratch-wrap.revealed .scratch-canvas { opacity:0; pointer-events:none; transition:opacity .22s ease; }
        .checkout-reveal { display:none; animation:checkoutRise .22s ease; }
        .checkout-reveal.is-visible { display:block; }
        .burst-layer { position:absolute; inset:0; pointer-events:none; overflow:hidden; z-index:3; }
        .burst-piece { position:absolute; left:50%; top:50%; width:10px; height:10px; border-radius:999px; opacity:0; background:var(--burst-color,#ffcb32); box-shadow:0 0 0 4px rgba(255,255,255,.36); animation:couponBurst .95s cubic-bezier(.16,.84,.34,1) forwards; }
        .burst-piece.flower { width:13px; height:13px; background:radial-gradient(circle at 50% 50%,#fff 0 18%,var(--burst-color,#ff6a8a) 20% 100%); box-shadow:8px 0 0 -2px var(--burst-color,#ff6a8a),-8px 0 0 -2px var(--burst-color,#ff6a8a),0 8px 0 -2px var(--burst-color,#ff6a8a),0 -8px 0 -2px var(--burst-color,#ff6a8a); }
        .burst-piece.spark { width:6px; height:18px; border-radius:6px; transform:rotate(var(--spin,0deg)); }
        .ranneeti-lead-form { width:100%; }

        .ranneeti-enquiry-card { padding:22px 30px; }

        .ranneeti-enquiry-card .register-title { margin-bottom:12px !important; }

        .ranneeti-cta-card { display:grid; gap:10px; }

        .ranneeti-cta-card .ranneeti-form-copy { margin:0 0 4px; }

        .ranneeti-home-enquiry-form { display:grid; gap:10px; }

        .ranneeti-cta-btn { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:0 18px; border:0; text-decoration:none; }
        .ranneeti-step { display:none; animation:checkoutRise .22s ease; }
        .ranneeti-step.is-active { display:block; }
        .ranneeti-form-copy { margin:0 0 16px; color:#5f514c; font-size:14px; line-height:1.45; }
        .ranneeti-phone-row { display:grid; grid-template-columns:48px minmax(0,1fr) auto; align-items:center; gap:8px; margin-bottom:0; }
        .ranneeti-phone-row span { height:38px; display:flex; align-items:center; justify-content:center; border-radius:6px; background:#e9e9e9; color:#1f1f1f; font-weight:800; }
        .ranneeti-inline-btn { min-width:82px; height:42px; padding:0 16px; border:0; }
        .ranneeti-free-note { margin:0; color:#111; font-weight:900; }
        .ranneeti-otp-input { text-align:center; font-size:22px; font-weight:900; letter-spacing:8px; }
        .ranneeti-dev-otp { display:block; min-height:18px; margin-top:8px; color:#ff4500; font-weight:800; }
        .ranneeti-form-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; }
        .ranneeti-text-btn { border:0; background:transparent; color:#ff4500; font-weight:800; padding:0; }
        .ranneeti-download-card { display:grid; gap:14px; text-align:left; }
        .ranneeti-download-card img { width:100%; aspect-ratio:16/10; object-fit:cover; border-radius:14px; border:1px solid #f1ddd5; }
        .ranneeti-download-card span { color:#2c7a36; font-size:12px; font-weight:950; text-transform:uppercase; letter-spacing:.6px; }
        .ranneeti-download-card h4 { margin:4px 0 6px; color:#ff4500; font-weight:950; }
        .ranneeti-download-card p { margin:0 0 14px; color:#5f514c; }
        .ranneeti-download-btn { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; min-height:46px; padding:0 18px; }
        @media(max-width:420px){ .ranneeti-phone-row{grid-template-columns:46px minmax(0,1fr)} .ranneeti-inline-btn{grid-column:1 / -1; width:100%;} .ranneeti-enquiry-card{padding:20px 24px;} }

        .ranneeti-products-sec { padding:58px 0; background:#fff; overflow:hidden; }

        .ranneeti-products-sec, .ranneeti-products-sec * { box-sizing:border-box; }
        .ranneeti-products-head { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:24px; }
        .ranneeti-products-head h2 { margin:0; color:#ff4500; font-size:34px; font-weight:950; line-height:1.15; }
        .ranneeti-products-head p { margin:0; max-width:520px; color:#584b45; font-size:15px; line-height:1.5; }
        .ranneeti-product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; width:100%; }
        .ranneeti-product-card { position:relative; min-width:0; overflow:hidden; border:1px solid #eaded9; border-radius:12px; background:#fff; box-shadow:0 14px 32px rgba(30,16,10,.08); }
        .ranneeti-product-badge { position:absolute; z-index:2; top:0; left:0; min-width:92px; padding:7px 14px; background:#ff4500; color:#fff; font-size:11px; font-weight:900; text-align:center; text-transform:uppercase; border-bottom-right-radius:12px; }
        .ranneeti-product-media { position:relative; width:100%; aspect-ratio:16/9; overflow:hidden; background:#111; }

        .ranneeti-product-img { position:absolute; inset:0; display:block; width:100%; max-width:none; height:100%; object-fit:cover; }
        .ranneeti-product-body { min-width:0; padding:16px; }
        .ranneeti-product-body h3 { margin:0 0 8px; color:#171717; font-size:20px; font-weight:950; line-height:1.2; }
        .ranneeti-product-meta { display:inline-flex; align-items:center; min-height:28px; padding:4px 10px; border-radius:999px; background:#f2f3f7; color:#212121; font-size:12px; font-weight:850; }
        .ranneeti-price-row { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:16px 0 14px; padding-top:14px; border-top:1px solid #ece4df; }
        .ranneeti-final-price { color:#ff4500; font-size:22px; font-weight:950; }
        .ranneeti-cut-price { color:#8b8581; font-size:15px; font-weight:800; text-decoration:line-through; }
        .ranneeti-discount { margin-left:auto; display:inline-flex; align-items:center; min-height:30px; padding:5px 10px; background:#e4f7e8; color:#087a25; border-radius:4px; font-size:12px; font-weight:900; }
        .ranneeti-details-toggle { width:100%; min-height:38px; margin:0 0 10px; border:1px solid #ffd3c2; border-radius:8px; background:#fff7f3; color:#ff4500; font-weight:950; cursor:pointer; }
        .ranneeti-details-toggle::after { content:'+'; display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; margin-left:8px; border-radius:50%; background:#ff4500; color:#fff; font-size:13px; line-height:1; }
        .ranneeti-details-toggle.is-open::after { content:'-'; }
        .ranneeti-details-download { display:flex; align-items:center; justify-content:center; width:100%; min-height:38px; margin:0 0 10px; border:1px solid #ffd3c2; border-radius:8px; background:#fff7f3; color:#ff4500; font-weight:950; text-decoration:none; }
        .ranneeti-details-download::after { content:'+'; display:inline-flex; align-items:center; justify-content:center; width:18px; height:18px; margin-left:8px; border-radius:50%; background:#ff4500; color:#fff; font-size:13px; line-height:1; }
        .ranneeti-product-details { display:none; margin:0 0 12px; padding:12px 13px; border:1px solid #f1ded6; border-radius:10px; background:#fffdfc; }
        .ranneeti-product-details.is-open { display:block; }
        .ranneeti-product-details h4 { margin:0 0 8px; color:#231815; font-size:14px; font-weight:950; line-height:1.25; }
        .ranneeti-product-details ul { margin:0; padding-left:18px; display:grid; gap:5px; color:#40302a; font-size:12px; line-height:1.35; }
        .ranneeti-product-details li::marker { color:#ff4500; }

        .ranneeti-product-btn { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; border-radius:8px; background:#ff4500; color:#fff; text-decoration:none; font-weight:950; }
        .ranneeti-product-btn:hover { color:#fff; background:#d83b00; }
        @media(max-width:1199px){ .ranneeti-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.ranneeti-products-head h2{font-size:30px} }
        @media(max-width:767px){ .ranneeti-products-sec{padding:36px 0}.ranneeti-products-head{display:block;margin-bottom:18px}.ranneeti-products-head h2{font-size:26px;margin-bottom:6px}.ranneeti-products-head p{font-size:14px}.ranneeti-product-grid{grid-template-columns:1fr;gap:15px}.ranneeti-product-card{border-radius:10px}.ranneeti-product-body{padding:12px 14px 14px}.ranneeti-product-body h3{font-size:18px;margin-bottom:6px}.ranneeti-product-meta{min-height:24px;padding:3px 9px;font-size:11px}.ranneeti-price-row{gap:8px;margin:11px 0 10px;padding-top:10px}.ranneeti-final-price{font-size:20px}.ranneeti-cut-price{font-size:13px}.ranneeti-discount{margin-left:0;min-height:25px;padding:4px 8px;font-size:11px}.ranneeti-product-btn{min-height:40px;border-radius:7px;font-size:14px} }

        @media(max-width:767px){
            .ranneeti-product-body{padding:13px 14px 14px;background:#fff;}
            .ranneeti-product-body h3{margin-bottom:7px;font-size:18px;line-height:1.2;}
            .ranneeti-product-meta{margin-bottom:9px;background:#f6f6f6;color:#323232;}
            .ranneeti-price-row{margin:0 0 12px;padding:10px 10px;border:1px solid #ffe0d2;border-radius:9px;background:#fff8f4;gap:8px;}
            .ranneeti-final-price{font-size:21px;color:#ff4500;line-height:1;}
            .ranneeti-cut-price{font-size:13px;color:#8e8a87;}
            .ranneeti-discount{margin-left:auto;min-height:24px;padding:4px 8px;border-radius:6px;background:#e8f8e8;font-size:11px;white-space:nowrap;}
            .ranneeti-details-toggle{min-height:36px;margin-bottom:8px;border-color:#ffcbb8;background:#fffaf7;color:#ff4500;border-radius:8px;font-size:14px;}
            .ranneeti-details-toggle::after{width:17px;height:17px;margin-left:7px;font-size:12px;}
            .ranneeti-details-download{min-height:36px;margin-bottom:8px;border-color:#ffcbb8;background:#fffaf7;color:#ff4500;border-radius:8px;font-size:14px;text-decoration:none;display:flex;align-items:center;justify-content:center}
            .ranneeti-details-download::after{width:17px;height:17px;margin-left:7px;font-size:12px}
            .ranneeti-product-btn{min-height:39px;border-radius:8px;background:#ff4500;font-size:14px;box-shadow:0 8px 16px rgba(255,69,0,.16);}
        }
        @media(max-width:420px){
            .ranneeti-product-body{padding:12px 13px 13px;}
            .ranneeti-price-row{padding:9px;margin-bottom:10px;}
            .ranneeti-discount{font-size:10.5px;padding:4px 7px;}
        }

        .why-choose-sec { padding:56px 0; background:#fff7f3; }
        .why-choose-board { position:relative; overflow:hidden; border-radius:24px; background:#fff; box-shadow:0 18px 44px rgba(48,22,14,.10); border:1px solid #f3ddd4; }
        .why-choose-title { position:relative; z-index:2; display:inline-flex; align-items:center; justify-content:center; min-width:min(320px,80%); min-height:48px; padding:8px 28px; margin:0 auto -24px; border:2px solid #f36f21; border-radius:999px; background:#fff; color:#8c0008; font-size:28px; font-weight:950; font-style:italic; line-height:1; box-shadow:0 10px 22px rgba(48,22,14,.08); }
        .why-choose-head { display:grid; grid-template-columns:1fr 1fr; min-height:100px; color:#fff; text-align:center; font-size:29px; font-weight:950; font-style:italic; line-height:1.1; }
        .why-choose-head div { display:flex; align-items:center; justify-content:center; padding:32px 24px 24px; }
        .why-choose-head div:first-child { background:#ff741b; }
        .why-choose-head div:last-child { background:#980006; }
        .why-choose-row { display:grid; grid-template-columns:1fr 1fr; min-height:82px; border-top:1px solid #eaded9; }
        .why-choose-cell { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:center; gap:13px; padding:18px 28px; color:#121212; font-size:16px; font-weight:800; line-height:1.45; }
        .why-choose-cell + .why-choose-cell { border-left:1px solid #eaded9; }
        .why-icon { width:27px; height:27px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:#fff; font-size:0; font-weight:950; line-height:1; flex:0 0 auto; }

        .why-icon.good::before { content:"\2713"; font-size:16px; }

        .why-icon.bad::before { content:"\00D7"; font-size:18px; }
        .why-icon.good { background:#07a345; }
        .why-icon.bad { background:#ef0808; }

        .why-mentor-card { margin-top:24px; padding:22px 24px; border:1px solid #f3ddd4; border-radius:18px; background:#fff; box-shadow:0 16px 38px rgba(48,22,14,.08); }
        .why-mentor-card h3 { margin:0 0 14px; color:#ff4500; font-size:24px; font-weight:950; }
        .why-mentor-card ul { margin:0; padding-left:20px; display:grid; gap:10px; color:#251a16; font-size:15px; line-height:1.5; }
        .why-mentor-card li::marker { color:#ff4500; }
        @media(max-width:991px){ .why-choose-sec{padding:42px 0}.why-choose-title{font-size:24px;min-height:44px}.why-choose-head{font-size:24px;min-height:86px}.why-choose-cell{padding:16px 20px;font-size:15px;gap:11px} }
        @media(max-width:640px){ .why-choose-sec{padding:34px 0}.why-choose-board{border-radius:18px}.why-choose-title{font-size:21px;margin-bottom:-18px;padding:8px 18px}.why-choose-head{display:none}.why-choose-row{grid-template-columns:1fr;min-height:0;border-top:0;margin:0 12px 14px;border:1px solid #eaded9;border-radius:14px;overflow:hidden}.why-choose-row:first-of-type{margin-top:28px}.why-choose-cell{grid-template-columns:30px minmax(0,1fr);padding:14px 14px;font-size:14px}.why-choose-cell::before{display:block;grid-column:1 / -1;margin-bottom:6px;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.6px}.why-choose-cell:first-child::before{content:'Mentors Eduserv RanNEETi';color:#ff741b}.why-choose-cell:last-child::before{content:'Other Brands';color:#980006}.why-choose-cell + .why-choose-cell{border-left:0;border-top:1px solid #eaded9;background:#fffafa} }

        @media(max-width:640px){
            .why-choose-board{border-radius:16px;box-shadow:0 10px 24px rgba(48,22,14,.08);border-color:#f1ddd6;}
            .why-choose-row{margin:0 12px 10px;border-radius:12px;border-color:#f0ddd6;box-shadow:0 8px 18px rgba(48,22,14,.05);}
            .why-choose-row:first-of-type{margin-top:22px;}
            .why-choose-cell{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 13px;font-size:13.5px;line-height:1.38;}
            .why-choose-cell::before{content:none !important;display:none !important;}
            .why-choose-cell + .why-choose-cell{background:#fff;border-top:1px solid #f1ddd6;}
            .why-icon{width:25px;height:25px;}
            .why-icon.good::before{font-size:15px;}
            .why-icon.bad::before{font-size:17px;}
        }
        @media(max-width:420px){
            .why-choose-row{margin-left:10px;margin-right:10px;margin-bottom:9px;}
            .why-choose-cell{padding:11px 12px;font-size:13px;}
        }

        @keyframes couponPop { 0% { transform:scale(.985); } 100% { transform:scale(1); } }
        @keyframes couponBurst { 0% { opacity:0; transform:translate(-50%,-50%) scale(.35) rotate(0deg); } 16% { opacity:1; } 100% { opacity:0; transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) scale(var(--scale,1)) rotate(var(--rotate,180deg)); } }
        .course-checkout-selected { display:grid; grid-template-columns:82px minmax(0,1fr); gap:12px; align-items:center; margin-bottom:14px; padding:12px; border:1px solid #f2ded6; border-radius:14px; background:#fff8f4; }
        .course-checkout-selected img { width:82px; aspect-ratio:16/9; object-fit:cover; border-radius:8px; background:#111; }
        .course-checkout-selected h3 { margin:0 0 4px; color:#231815; font-size:16px; font-weight:950; line-height:1.25; }
        .course-checkout-selected p { margin:0; color:#6b5a53; font-size:12px; }
        .course-checkout-price { margin-top:6px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
        .course-checkout-price strong { color:#ff4500; font-size:18px; }
        .course-checkout-price del { color:#8b8581; font-size:12px; font-weight:800; }
        .course-step { display:none; }
        .course-step.is-active { display:block; animation:checkoutRise .22s ease; }
        .course-pay-card { padding:14px; border:1px solid #f2ded6; border-radius:14px; background:#fffdfc; }
        .course-pay-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px dashed #ead8d1; }
        .course-pay-row:last-child { border-bottom:0; }
        .course-pay-row span { color:#6b5a53; font-size:13px; }
        .course-pay-row strong { color:#211714; font-size:15px; text-align:right; }
        .course-secure-note { margin:12px 0 0; color:#6f5f58; font-size:12px; text-align:center; }
        .course-checkout-status { min-height:18px; margin-top:9px; color:#ff4500; font-size:12px; font-weight:800; }
        @media(max-width:520px){ .course-checkout-selected{grid-template-columns:74px minmax(0,1fr);padding:10px}.course-checkout-selected img{width:74px}.course-checkout-selected h3{font-size:15px}.course-checkout-price strong{font-size:17px} }

        @keyframes checkoutRise { from { opacity:0; transform:translateY(14px) scale(.98); } to { opacity:1; transform:translateY(0) scale(1); } }
        @media(max-width:520px){ .checkout-summary{grid-template-columns:1fr}.checkout-box{margin-top:8px}.checkout-row{align-items:flex-start}.checkout-amount{font-size:18px} }
        @keyframes pollFadeIn { from {opacity:0; transform:translateY(8px);} to {opacity:1; transform:translateY(0);} }
        @media(max-width:767px){
            header > .d-flex > .quick-icon{width:38px !important;min-width:38px !important;max-width:38px !important;height:38px !important;flex:0 0 38px !important;border-radius:999px !important;}
        }
        @media(max-width:420px){
            header > .d-flex > .quick-icon{width:36px !important;min-width:36px !important;max-width:36px !important;height:36px !important;flex-basis:36px !important;}
        }

.is-hidden { display:none !important; }
.checkout-free.is-visible { display:block; }
