 @import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&display=swap');

 .about-page * {
     font-family: 'Hind Siliguri', sans-serif;

 }

 /* Hero */
 .about-hero {
     background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1a1a2e 100%);
     position: relative;
     overflow: hidden;
     padding: 90px 20px 120px;
     text-align: center;
 }

 .about-hero::before {
     content: '';
     position: absolute;
     top: -80px;
     right: -80px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(239, 68, 68, 0.18) 0%, transparent 70%);
     border-radius: 50%;
 }

 .about-hero::after {
     content: '';
     position: absolute;
     bottom: -60px;
     left: -60px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
     border-radius: 50%;
 }

 .about-hero-tag {
     display: inline-block;
     background: rgba(239, 68, 68, 0.15);
     color: #f87171;
     border: 1px solid rgba(239, 68, 68, 0.3);
     padding: 6px 18px;
     border-radius: 999px;
     font-size: 14px;
     font-weight: 600;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     margin-bottom: 20px;
 }

 .about-hero h1 {
     font-size: clamp(26px, 5vw, 48px);
     font-weight: 700;
     color: #ffffff;
     line-height: 1.3;
     margin-bottom: 18px;
 }

 .about-hero h1 span {
     color: #ef4444;
 }

 .about-hero p {
     color: #94a3b8;
     font-size: 16px;
     max-width: 600px;
     margin: 0 auto;
     line-height: 1.8;
 }

 /* Floating stat bar */
 .stat-bar {
     max-width: 900px;
     margin: -50px auto 0;
     position: relative;
     z-index: 10;
     background: #ffffff;
     border-radius: 16px;
     box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     border: 1px solid #f1f5f9;
     overflow: hidden;
 }

 .stat-item {
     padding: 28px 20px;
     text-align: center;
     border-right: 1px solid #f1f5f9;
     transition: background 0.2s;
 }

 .stat-item:last-child {
     border-right: none;
 }

 .stat-item:hover {
     background: #fef2f2;
 }

 .stat-num {
     font-size: 30px;
     font-weight: 700;
     color: #ef4444;
     line-height: 1;
     margin-bottom: 6px;
 }

 .stat-label {
     font-size: 12px;
     color: #64748b;
     font-weight: 500;
 }

 /* Section wrapper */
 .about-body {
     max-width: 1100px;
     margin: 0 auto;
     padding: 80px 20px;
 }

 /* Story section */
 .story-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px;
     align-items: center;
     margin-bottom: 80px;
 }

 .story-eyebrow {
     display: inline-block;
     background: #fef2f2;
     color: #ef4444;
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     padding: 5px 14px;
     border-radius: 999px;
     margin-bottom: 16px;
 }

 .story-grid h2 {
     font-size: clamp(22px, 3vw, 34px);
     font-weight: 700;
     color: #0f172a;
     line-height: 1.35;
     margin-bottom: 20px;
 }

 .story-grid p {
     color: #475569;
     font-size: 15px;
     line-height: 1.85;
     margin-bottom: 16px;
 }

 .story-img-wrap {
     position: relative;
 }

 .story-img-glow {
     position: absolute;
     inset: -3px;
     background: linear-gradient(135deg, #ef4444, #f97316);
     border-radius: 18px;
     opacity: 0.25;
     filter: blur(8px);
 }

 .story-img-inner {
     position: relative;
     border-radius: 16px;
     overflow: hidden;
     border: 2px solid #f1f5f9;
     box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
 }

 .story-img-inner img {
     width: 100%;
     height: 340px;
     object-fit: cover;
     display: block;
 }

 /* 3 Pillars */
 .pillars-section {
     background: #0f172a;
     border-radius: 24px;
     padding: 60px;
     margin-bottom: 80px;
     position: relative;
     overflow: hidden;
 }

 .pillars-section::before {
     content: '';
     position: absolute;
     top: 0;
     right: 0;
     width: 250px;
     height: 250px;
     background: radial-gradient(circle, rgba(239, 68, 68, 0.15) 0%, transparent 70%);
 }

 .pillars-section h2 {
     font-size: 28px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 10px;
 }

 .pillars-section>p {
     color: #64748b;
     font-size: 15px;
     margin-bottom: 44px;
     max-width: 500px;
 }

 .pillars-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 0;
 }

 .pillar-item {
     padding: 0 36px 0 24px;
     border-left: 2px solid #1e293b;
     transition: border-color 0.25s;
 }

 .pillar-item:first-child {
     border-color: #ef4444;
 }

 .pillar-item:hover {
     border-color: #ef4444;
 }

 .pillar-num {
     font-size: 11px;
     font-weight: 700;
     color: #ef4444;
     letter-spacing: 2px;
     text-transform: uppercase;
     margin-bottom: 10px;
     display: block;
 }

 .pillar-item h3 {
     font-size: 17px;
     font-weight: 700;
     color: #fff;
     margin-bottom: 10px;
 }

 .pillar-item p {
     color: #64748b;
     font-size: 13.5px;
     line-height: 1.75;
 }

 /* Commitments */
 .commit-section h2 {
     font-size: clamp(22px, 3vw, 32px);
     font-weight: 700;
     color: #0f172a;
     text-align: center;
     margin-bottom: 48px;
 }

 .commit-grid {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 24px;
 }

 .commit-card {
     background: #fff;
     border: 1px solid #f1f5f9;
     border-radius: 16px;
     padding: 28px 22px;
     transition: box-shadow 0.2s, transform 0.2s;
     cursor: default;
 }

 .commit-card:hover {
     box-shadow: 0 12px 40px rgba(0, 0, 0, 0.09);
     transform: translateY(-4px);
 }

 .commit-icon {
     width: 48px;
     height: 48px;
     border-radius: 12px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-bottom: 18px;
 }

 .commit-icon svg {
     width: 22px;
     height: 22px;
 }

 .icon-red {
     background: #fef2f2;
     color: #ef4444;
 }

 .icon-blue {
     background: #eff6ff;
     color: #3b82f6;
 }

 .icon-purple {
     background: #f5f3ff;
     color: #8b5cf6;
 }

 .icon-green {
     background: #f0fdf4;
     color: #22c55e;
 }

 .commit-card h4 {
     font-size: 15px;
     font-weight: 700;
     color: #0f172a;
     margin-bottom: 10px;
 }

 .commit-card p {
     font-size: 14px;
     color: #94a3b8;
     line-height: 1.75;
 }

 /* CTA Strip */
 .cta-strip {
     margin-top: 80px;
     background: linear-gradient(135deg, #ef4444, #dc2626);
     border-radius: 20px;
     padding: 50px 40px;
     display: flex;
     align-items: center;
     justify-content: space-between;
     gap: 30px;
     flex-wrap: wrap;
 }

 .cta-strip h3 {
     font-size: clamp(18px, 3vw, 26px);
     font-weight: 700;
     color: #fff;
     margin-bottom: 8px;
 }

 .cta-strip p {
     color: rgba(255, 255, 255, 0.75);
     font-size: 14px;
 }

 .cta-btn {
     background: #fff;
     color: #ef4444;
     font-weight: 700;
     font-size: 14px;
     padding: 14px 32px;
     border-radius: 999px;
     text-decoration: none;
     white-space: nowrap;
     transition: transform 0.2s, box-shadow 0.2s;
     display: inline-block;
     font-family: 'Hind Siliguri', sans-serif;
 }

 .cta-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
     color: #ef4444;
     text-decoration: none;
 }

 /* Responsive */
 @media (max-width: 768px) {

     /* .about-page * {
       overflow-x: hidden;
    } */
     .stat-bar {
         grid-template-columns: repeat(2, 1fr);
         margin: -30px 16px 0;
     }

     .stat-item {
         border-right: none;
         border-bottom: 1px solid #f1f5f9;
     }

     .stat-item:nth-child(odd) {
         border-right: 1px solid #f1f5f9;
     }

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

     .pillars-grid {
         grid-template-columns: 1fr;
         gap: 28px;
     }

     .pillar-item {
         padding: 0 0 0 20px;
     }

     .commit-grid {
         grid-template-columns: repeat(2, 1fr);
     }

     .pillars-section {
         padding: 36px 24px;
     }

     .cta-strip {
         flex-direction: column;
         text-align: center;
     }
 }

 @media (max-width: 480px) {

     /* .about-page * {
       overflow: hidden;
    } */
     .commit-grid {
         grid-template-columns: 1fr;
     }

     .stat-bar {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 /* faqs css start */
 .faq-page-wrapper,
 .faq-page-wrapper * {
     font-family: 'Hind Siliguri', sans-serif;
 }

 /* Hero Glows Aesthetic */
 .faq-hero-section {
     background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1a1a2e 100%);
     position: relative;
     overflow: hidden;
 }

 .faq-hero-section::before {
     content: '';
     position: absolute;
     top: -80px;
     right: -80px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(239, 68, 68, 0.18) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .faq-hero-section::after {
     content: '';
     position: absolute;
     bottom: -60px;
     left: -60px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 /* Badge */
 .faq-hero-badge {
     display: inline-block;
     background: rgba(239, 68, 68, 0.15);
     color: #f87171;
     border: 1px solid rgba(239, 68, 68, 0.3);
     font-size: 12px;
     font-weight: 700;
     letter-spacing: 1.5px;
     text-transform: uppercase;
     border-radius: 999px;
 }

 /* Stat Bar Grid Fix */
 .faq-stat-container {
     margin-top: -44px;
     position: relative;
     z-index: 10;
 }

 .faq-stat-item {
     border-right: 1px solid #f1f5f9;
     transition: background .2s;
 }

 .faq-stat-item:last-child {
     border-right: none;
 }

 .faq-stat-item:hover {
     background: #fef2f2;
 }

 .faq-stat-num {
     font-size: 26px;
     font-weight: 700;
     color: #ef4444;
 }

 .faq-stat-label {
     font-size: 12px;
     color: #64748b;
     font-weight: 500;
 }

 /* Category Filter Pills */
 .faq-cat-pill {
     cursor: pointer;
     border: 1px solid #e2e8f0;
     color: #475569;
     font-size: 14px;
     font-weight: 600;
     border-radius: 999px;
     transition: all .2s;
     background: #fff;
 }

 .faq-cat-pill:hover,
 .faq-cat-pill.active {
     background: #ef4444 !important;
     color: #fff !important;
     border-color: #ef4444 !important;
 }

 /* Search Input Box */
 .faq-search-input {
     border: 2px solid #e2e8f0;
     border-radius: 12px;
     font-size: 15px;
     transition: border-color .2s;
 }

 .faq-search-input:focus {
     border-color: #ef4444;
     box-shadow: none;
     outline: none;
 }

 /* Clean Premium Accordion UI */
 .faq-custom-accordion .accordion-item {
     border: 1px solid #e2e8f0 !important;
     border-radius: 14px !important;
     overflow: hidden;
     transition: all .2s;
     background-color: #fff;
 }

 .faq-custom-accordion .accordion-item:hover {
     box-shadow: 0 6px 24px rgba(0, 0, 0, .06);
 }

 .faq-custom-accordion .accordion-button {
     font-size: 15px;
     font-weight: 600;
     color: #0f172a;
     background: #fff;
     border-radius: 14px !important;
     padding: 20px 24px;
     box-shadow: none !important;
 }

 .faq-custom-accordion .accordion-button:not(.collapsed) {
     color: #ef4444;
     background: #fef9f9;
 }

 .faq-custom-accordion .accordion-body {
     font-size: 14px;
     color: #64748b;
     line-height: 1.85;
     padding: 20px 24px;
     background: #fff;
 }

 .faq-custom-accordion .accordion-collapse {
     border-top: 1px solid #f1f5f9;
 }

 .faq-cat-heading {
     font-size: 14px;
     font-weight: 700;
     letter-spacing: 1px;
     text-transform: uppercase;
     color: #ef4444;
 }

 .faq-cta-strip {
     background: linear-gradient(135deg, #ef4444, #dc2626);
     border-radius: 20px;
 }

 .faq-cta-btn-white {
     background: #fff;
     color: #ef4444;
     font-weight: 700;
     font-size: 14px;
     border-radius: 999px;
     border: none;
     transition: transform .2s, box-shadow .2s;
 }

 .faq-cta-btn-white:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(0, 0, 0, .15);
     color: #ef4444;
 }

 .faq-content-section {
     display: block;
 }

 @media (max-width:576px) {

     .faq-page-wrapper,
     .faq-page-wrapper * {
         overflow: hidden;
     }

     .faq-stat-item {
         border-right: none;
         border-bottom: 1px solid #f1f5f9;
     }

     .faq-stat-item:nth-child(2) {
         border-right: 1px solid #f1f5f9 !important;
         border-bottom: 1px solid #f1f5f9;
     }

     .faq-stat-item:nth-child(odd) {
         border-right: 1px solid #f1f5f9 !important;
     }
 }

 /* faqs css end */

 /* privacy policy css start */
 .privacy-pp * {
     font-family: 'Hind Siliguri', sans-serif;

 }

 /* Hero glows only */
 .privacy-pp-hero {
     background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1a1a2e 100%);
     position: relative;
     overflow: hidden !important;
 }


 .privacy-pp-hero::before {
     content: '';
     position: absolute;
     top: -80px;
     right: -80px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(239, 68, 68, 0.18) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .privacy-pp-hero::after {
     content: '';
     position: absolute;
     bottom: -60px;
     left: -60px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 /* Stat bar hover + number color */
 .privacy-stat-item {
     border-right: 1px solid #f1f5f9;
     transition: background .2s;
 }

 .privacy-stat-item:last-child {
     border-right: none;
 }

 .privacy-stat-item:hover {
     background: #fef2f2;
 }

 .privacy-stat-num {
     font-size: 26px;
     font-weight: 700;
     color: #ef4444;
 }

 /* Section nav sidebar */
 .privacy-policy-nav .nav-link {
     color: #64748b;
     font-size: 14px;
     border-left: 2px solid transparent;
     border-radius: 0;
     padding: 8px 16px;
 }

 .privacy-policy-nav .nav-link:hover,
 .privacy-policy-nav .nav-link.active {
     color: #ef4444;
     border-left-color: #ef4444;
     background: #fef2f2;
 }

 /* Section headings eyebrow */
 .privacy-section-num {
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: #ef4444;
 }

 /* CTA */
 .privacy-cta-strip {
     background: linear-gradient(135deg, #ef4444, #dc2626);
     border-radius: 20px;
 }

 .privacy-cta-btn-white {
     background: #fff;
     color: #ef4444;
     font-weight: 700;
     border-radius: 999px;
     border: none;
     font-family: 'Hind Siliguri', sans-serif;
     transition: transform .2s, box-shadow .2s;
 }

 .privacy-cta-btn-white:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
     color: #ef4444;
 }

 .bg-red-danger {
     background: linear-gradient(135deg, #ef4444, #dc2626);
 }

 @media (max-width: 576px) {
     .privacy-pp * {
         overflow: hidden;
     }

     .privacy-stat-item {
         border-right: none;
         border-bottom: 1px solid #f1f5f9;
     }

     .privacy-stat-item:nth-child(odd) {
         border-right: 1px solid #f1f5f9 !important;
     }
 }

 /* privacy policy css end */

 /* terms of use css start */
 .tou-wrapper * {
     font-family: 'Hind Siliguri', sans-serif;
     /* overflow: hidden; */
 }

 .tou-hero {
     background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1a1a2e 100%);
     position: relative;
     overflow: hidden;
 }

 .tou-hero::before {
     content: '';
     position: absolute;
     top: -80px;
     right: -80px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(239, 68, 68, 0.18) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .tou-hero::after {
     content: '';
     position: absolute;
     bottom: -60px;
     left: -60px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 /* Stat bar */
 .tou-stat-item {
     border-right: 1px solid #f1f5f9;
     transition: background .2s;
 }

 .tou-stat-item:last-child {
     border-right: none;
 }

 .tou-stat-item:hover {
     background: #fef2f2;
 }

 .tou-stat-num {
     font-size: 26px;
     font-weight: 700;
     color: #ef4444;
 }

 /* Sidebar nav */
 .tou-nav .tou-nav-link {
     color: #64748b;
     font-size: 14px;
     border-left: 2px solid transparent;
     border-radius: 0;
     padding: 8px 16px;
     text-decoration: none;
     display: block;
 }

 .tou-nav .tou-nav-link:hover,
 .tou-nav .tou-nav-link.tou-active {
     color: #ef4444;
     border-left-color: #ef4444;
     background: #fef2f2;
 }

 /* Section eyebrow */
 .tou-section-num {
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: #ef4444;
 }

 /* CTA */
 .tou-cta-strip {
     background: linear-gradient(135deg, #ef4444, #dc2626);
     border-radius: 20px;
 }

 .tou-cta-btn-white {
     background: #fff;
     color: #ef4444;
     font-weight: 700;
     border-radius: 999px;
     border: none;
     font-family: 'Hind Siliguri', sans-serif;
     transition: transform .2s, box-shadow .2s;
     text-decoration: none;
 }

 .tou-cta-btn-white:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
     color: #ef4444;
 }

 @media(max-width:576px) {
     .tou-wrapper * {
         overflow: hidden;
     }

     .tou-stat-item {
         border-right: none;
         border-bottom: 1px solid #f1f5f9;
     }

     .tou-stat-item:nth-child(odd) {
         border-right: 1px solid #f1f5f9 !important;
     }
 }

 /* terms of use css end */

 /* contact us start */
 .cu-page,
 .cu-page * {
     font-family: 'Hind Siliguri', sans-serif;
     /* overflow: hidden; */
 }

 /* Hero glow only */
 .cu-hero {
     background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1a1a2e 100%);
     position: relative;
     overflow: hidden;
 }

 .cu-hero::before {
     content: '';
     position: absolute;
     top: -80px;
     right: -80px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(239, 68, 68, 0.18) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .cu-hero::after {
     content: '';
     position: absolute;
     bottom: -60px;
     left: -60px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 /* Stat bar */
 .cu-stat-item {
     border-right: 1px solid #f1f5f9;
     transition: background .2s;
 }

 .cu-stat-item:last-child {
     border-right: none;
 }

 .cu-stat-item:hover {
     background: #fef2f2;
 }

 .cu-stat-num {
     font-size: 26px;
     font-weight: 700;
     color: #ef4444;
 }

 /* Contact info card hover */
 .cu-info-card {
     transition: box-shadow .2s, transform .2s;
 }

 .cu-info-card:hover {
     box-shadow: 0 8px 28px rgba(0, 0, 0, .09);
     transform: translateY(-3px);
 }

 /* Form input focus */
 .cu-input:focus {
     border-color: #ef4444 !important;
     box-shadow: 0 0 0 3px rgba(239, 68, 68, .12) !important;
     outline: none;
 }

 .cu-input {
     border: 2px solid #e2e8f0;
     border-radius: 10px;
     font-size: 14.5px;
     font-family: 'Hind Siliguri', sans-serif;
     transition: border-color .2s;
 }

 .cu-input::placeholder {
     color: #94a3b8;
 }

 /* Submit button */
 .cu-submit {
     background: #ef4444;
     color: #fff;
     border: none;
     border-radius: 10px;
     font-weight: 700;
     font-size: 15px;
     font-family: 'Hind Siliguri', sans-serif;
     transition: background .2s, transform .2s;
 }

 .cu-submit:hover {
     background: #dc2626;
     transform: translateY(-2px);
     color: #fff;
 }

 /* CTA strip */
 .cu-cta {
     background: linear-gradient(135deg, #ef4444, #dc2626);
     border-radius: 20px;
 }

 .cu-cta-btn {
     background: #fff;
     color: #ef4444;
     font-weight: 700;
     border-radius: 999px;
     border: none;
     font-family: 'Hind Siliguri', sans-serif;
     transition: transform .2s, box-shadow .2s;
 }

 .cu-cta-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
     color: #ef4444;
 }

 @media (max-width: 576px) {

     .cu-page,
     .cu-page * {
         overflow: hidden;
     }

     .cu-stat-item {
         border-right: none;
         border-bottom: 1px solid #f1f5f9;
     }

     .cu-stat-item:nth-child(odd) {
         border-right: 1px solid #f1f5f9 !important;
     }
 }

 /* contact us end */

 /* refund Policy css start */

 .rp-page,
 .rp-page * {
     font-family: 'Hind Siliguri', sans-serif;
     /* overflow: hidden; */
 }

 .rp-hero {
     background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1a1a2e 100%);
     position: relative;
     overflow: hidden;
 }

 .rp-hero::before {
     content: '';
     position: absolute;
     top: -80px;
     right: -80px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(239, 68, 68, 0.18) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .rp-hero::after {
     content: '';
     position: absolute;
     bottom: -60px;
     left: -60px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .rp-stat-item {
     border-right: 1px solid #f1f5f9;
     transition: background .2s;
 }

 .rp-stat-item:last-child {
     border-right: none;
 }

 .rp-stat-item:hover {
     background: #fef2f2;
 }

 .rp-stat-num {
     font-size: 26px;
     font-weight: 700;
     color: #ef4444;
 }

 .rp-nav .nav-link {
     color: #64748b;
     font-size: 14px;
     border-left: 2px solid transparent;
     border-radius: 0;
     padding: 8px 16px;
 }

 .rp-nav .nav-link:hover,
 .rp-nav .nav-link.active {
     color: #ef4444;
     border-left-color: #ef4444;
     background: #fef2f2;
 }

 .rp-sec-num {
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: #ef4444;
 }

 .rp-step-line {
     position: relative;
     padding-left: 44px;
 }

 .rp-step-line::before {
     content: '';
     position: absolute;
     left: 18px;
     top: 36px;
     bottom: 0;
     width: 2px;
     background: #f1f5f9;
 }

 .rp-step-line:last-child::before {
     display: none;
 }

 .rp-step-dot {
     position: absolute;
     left: 0;
     top: 4px;
     width: 36px;
     height: 36px;
     border-radius: 50%;
     background: #fef2f2;
     border: 2px solid #fecaca;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
     font-weight: 700;
     color: #ef4444;
     flex-shrink: 0;
 }

 .rp-cta {
     background: linear-gradient(135deg, #ef4444, #dc2626);
     border-radius: 20px;
 }

 .rp-cta-btn {
     background: #fff;
     color: #ef4444;
     font-weight: 700;
     border-radius: 999px;
     border: none;
     font-family: 'Hind Siliguri', sans-serif;
     transition: transform .2s, box-shadow .2s;
 }

 .rp-cta-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
     color: #ef4444;
 }

 @media (max-width: 576px) {

     .rp-page,
     .rp-page * {
         overflow: hidden;
     }

     .rp-stat-item {
         border-right: none;
         border-bottom: 1px solid #f1f5f9;
     }

     .rp-stat-item:nth-child(odd) {
         border-right: 1px solid #f1f5f9 !important;
     }
 }

 /* refund Policy css end */

 /* shipping policy start*/
 .sp-page,
 .sp-page * {
     font-family: 'Hind Siliguri', sans-serif;
 }

 .sp-hero {
     background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1a1a2e 100%);
     position: relative;
     overflow: hidden;
 }

 .sp-hero::before {
     content: '';
     position: absolute;
     top: -80px;
     right: -80px;
     width: 400px;
     height: 400px;
     background: radial-gradient(circle, rgba(239, 68, 68, 0.18) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .sp-hero::after {
     content: '';
     position: absolute;
     bottom: -60px;
     left: -60px;
     width: 300px;
     height: 300px;
     background: radial-gradient(circle, rgba(59, 130, 246, 0.12) 0%, transparent 70%);
     border-radius: 50%;
     pointer-events: none;
 }

 .sp-stat-item {
     border-right: 1px solid #f1f5f9;
     transition: background .2s;
 }

 .sp-stat-item:last-child {
     border-right: none;
 }

 .sp-stat-item:hover {
     background: #fef2f2;
 }

 .sp-stat-num {
     font-size: 26px;
     font-weight: 700;
     color: #ef4444;
 }

 .sp-nav .nav-link {
     color: #64748b;
     font-size: 14px;
     border-left: 2px solid transparent;
     border-radius: 0;
     padding: 8px 16px;
 }

 .sp-nav .nav-link:hover,
 .sp-nav .nav-link.active {
     color: #ef4444;
     border-left-color: #ef4444;
     background: #fef2f2;
 }

 .sp-sec-num {
     font-size: 11px;
     font-weight: 700;
     letter-spacing: 2px;
     text-transform: uppercase;
     color: #ef4444;
 }

 .sp-step-line {
     position: relative;
     padding-left: 44px;
 }

 .sp-step-line::before {
     content: '';
     position: absolute;
     left: 18px;
     top: 36px;
     bottom: 0;
     width: 2px;
     background: #f1f5f9;
 }

 .sp-step-line:last-child::before {
     display: none;
 }

 .sp-step-dot {
     position: absolute;
     left: 0;
     top: 4px;
     width: 36px;
     height: 36px;
     border-radius: 50%;
     background: #fef2f2;
     border: 2px solid #fecaca;
     display: flex;
     align-items: center;
     justify-content: center;
     font-size: 14px;
     font-weight: 700;
     color: #ef4444;
 }

 .sp-zone-card {
     transition: box-shadow .2s, transform .2s;
 }

 .sp-zone-card:hover {
     box-shadow: 0 8px 28px rgba(0, 0, 0, .08);
     transform: translateY(-3px);
 }

 .sp-cta {
     background: linear-gradient(135deg, #ef4444, #dc2626);
     border-radius: 20px;
 }

 .sp-cta-btn {
     background: #fff;
     color: #ef4444;
     font-weight: 700;
     border-radius: 999px;
     border: none;
     font-family: 'Hind Siliguri', sans-serif;
     transition: transform .2s, box-shadow .2s;
 }

 .sp-cta-btn:hover {
     transform: translateY(-2px);
     box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
     color: #ef4444;
 }

 @media (max-width: 576px) {
     .sp-page,
        .sp-page * {
            overflow: hidden;
    }
     .sp-stat-item {
         border-right: none;
         border-bottom: 1px solid #f1f5f9;
     }

     .sp-stat-item:nth-child(odd) {
         border-right: 1px solid #f1f5f9 !important;
     }
 }

 /* shipping policy end*/