﻿
    * {
        font-family: 'Poppins', sans-serif;
    }

    body {
        background: #ffffff !important;
        color: #334155;
        font-family: 'Poppins', sans-serif;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: 'Poppins', sans-serif;
        font-weight: 700;
    }

    p,
    span,
    li,
    a,
    div,
    input,
    button,
    label {
        font-family: 'Poppins', sans-serif;
    }



    .rating-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: rgba(255, 255, 255, 0.2);
        backdrop-filter: blur(10px);
        padding: 0.75rem 1.5rem;
        border-radius: 50px;
        color: white;
        font-weight: 600;
    }

    .rating-number {
        font-size: 2rem;
        font-weight: 800;
    }

    .main-page-wrapper {
        background: #f1f5f9;
        min-height: 100vh;
        width: 100%;
        padding: 0; /* Changed from 40px to 0 to unify with header/footer */
    }

    .review-layout-column {
        max-width: 1350px;
        margin: 0 auto;
        background: #ffffff;
        box-shadow: 0 0 80px rgba(0, 0, 0, 0.1) !important;
        border-radius: 0 !important;
        position: relative;
        z-index: 10;
        padding: 40px 40px 0 40px; /* Removed bottom padding */
        overflow: visible !important;
        min-height: 100vh;
    }


    @media (max-width: 768px) {
        .main-page-wrapper {
            padding: 0;
        }
        .review-layout-column {
            border-radius: 0 !important;
            padding: 20px 15px 0 15px; /* Removed bottom padding for mobile */
            box-shadow: none !important;
        }
    }




    .price-tag {
        background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
        color: white;
        padding: 1.5rem;
        border-radius: 1rem;
        text-align: center;
    }

    .sticky-sidebar {
        position: sticky;
        top: 100px;
    }



    .transition-all {
        transition: all 0.3s ease;
    }

    /* .content-section styles are defined below with full card design */

    .pros-cons-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 1.5rem;
    }

    .pro-item,
    .con-item {
        display: flex;
        align-items: start;
        gap: 1rem;
        padding: 1rem;
        background: #ffffff;
        border-radius: 0.75rem;
        transition: all 0.3s;
    }

    .pro-item:hover,
    .con-item:hover {
        transform: translateX(5px);
        box-shadow: none;
    }

    .pro-item {
        border-left: 4px solid #10b981;
    }

    .con-item {
        border-left: 4px solid #ef4444;
    }

    .verdict-box {
        background: #ffffff;
        padding: 3rem;
        border-radius: 1.5rem;
        position: relative;
        overflow: hidden;
        border: 2px solid #2563eb;
    }

    .verdict-box h2,
    .verdict-box h3,
    .verdict-box p {
        color: #1e293b !important;
    }

    .cta-button {
        background: #2563eb;
        border: none;
        padding: 1rem 3rem;
        border-radius: 50px;
        color: white;
        font-weight: 700;
        font-size: 1.1rem;
        transition: all 0.3s;
        box-shadow: none;
    }

    .cta-button:hover {
        background: #1d4ed8;
        transform: translateY(-3px);
        box-shadow: none;
        color: white;
    }

    /* Remove specific button shadows if any */
    .btn,
    .cta-primary,
    .cta-btn-main,
    .pkg-cta,
    .pulse-cta,
    .btn-visit-official,
    .cta-button {
        box-shadow: none !important;
    }

    /* Card shadows are preserved for depth */


    .feature-badge {
        display: inline-flex;
        align-items: center;
        gap: 0.5rem;
        background: linear-gradient(135deg, #4facfe15 0%, #00f2fe15 100%);
        border: 1px solid #4facfe;
        padding: 0.5rem 1rem;
        border-radius: 50px;
        color: #0369a1;
        font-size: 0.9rem;
        font-weight: 600;
    }

    .ingredients-header {
        text-align: left;
        margin-bottom: 2rem;
    }

    /* ingredient styles defined below in 'â”€â”€ Ingredients Section â”€â”€' */

    .review-content ul:not(.pros-cons-list):not(.verdict-trust-list) {
        list-style: none !important;
        padding: 0 !important;
        margin: 2rem 0 !important;
        background: #f8fafc; /* Very light grey/blue subtle tint */
        border-radius: 1.25rem;
        padding: 1.5rem 1.75rem !important;
        border: 1px solid #e2e8f0;
    }

    .review-content ul:not(.pros-cons-list):not(.verdict-trust-list) li {
        position: relative !important;
        padding-left: 2rem !important;
        margin-bottom: 1rem !important;
        line-height: 1.6 !important;
        color: #334155 !important;
        font-weight: 500;
        font-size: 1.05rem !important;
    }

    .review-content ul:not(.pros-cons-list):not(.verdict-trust-list) li::before {
        content: "\f058" !important; /* FontAwesome check-circle */
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        top: 2px !important;
        color: #10b981 !important;
        font-size: 1.1rem !important;
        background: none !important;
        border-radius: 0 !important;
        width: auto !important;
        height: auto !important;
    }

    .review-content li {
        margin-bottom: 0.75rem;
        line-height: 1.6;
    }

    .content-text {
        font-size: 1.05rem;
        line-height: 1.8;
        color: #1e293b;
        text-align: left !important;
    }

    /* â”€â”€ Global Uniform Text â”€â”€ */
    .review-content p,
    .content-body p,
    .content-text p,
    .hero-hype-intro p,
    .what-is-section p,
    section p {
        font-size: 1.05rem;
        line-height: 1.8;
        color: #334155;
        margin-bottom: 1.5rem;
        font-family: 'Poppins', sans-serif;
        text-align: left;
    }

    /* Lead paragraph improvement */
    .content-section p:first-of-type {
        font-size: 1.12rem;
        color: #1e293b;
        line-height: 1.85;
    }

    /* â”€â”€ Universal Content Section Card â”€â”€ */
    .content-section {
        scroll-margin-top: 100px;
        padding: 20px 0 !important; /* Minimized for uniform feel */
        background: transparent;
        border-radius: 0;
        border: none;
        box-shadow: none !important;
        margin-bottom: 0 !important;
    }
 
    @media (max-width: 768px) {
        .content-section {
            padding: 15px 0 !important;
        }
    }


    /* Section divider line - Removed per user request to fix multiple lines/gaps */
    .content-section + .content-section {
        border-top: none;
    }


    /* Heading inside content sections - Universal H2 Style */
    .content-section h2,
    .section-title-standard {
        font-family: 'Outfit', sans-serif;
        font-weight: 800;
        font-size: 2.25rem;
        color: #0f172a;
        margin-bottom: 1.25rem !important;
        margin-top: 0 !important;
        letter-spacing: -0.02em;
        line-height: 1.2;
    }

    .content-body p:last-child {
        margin-bottom: 0 !important;
    }

    .content-section h2,
    .content-text h2,
    .content-body h2 {
        font-size: clamp(1.5rem, 3vw, 2.1rem) !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        margin-bottom: 1.5rem !important;
        letter-spacing: -0.5px !important;
        line-height: 1.25 !important;
        text-align: left !important;
        font-family: 'Poppins', sans-serif !important;
    }

    /* Sub-headings (AI generates H3 for FAQ/Ingredients/Logic) */
    .content-section h3,
    .content-text h3,
    .content-body h3 {
        font-size: 1.4rem !important;
        font-weight: 800 !important;
        color: #1e293b !important;
        margin-top: 2rem !important;
        margin-bottom: 1rem !important;
        text-align: left !important;
        line-height: 1.3 !important;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .content-section h2.what-is-title,
    .content-section h2.fw-bold {
        /* Keep classes for backward compatibility */
        font-size: clamp(1.5rem, 3vw, 2.1rem);
    }

    /* List items inside content */
    .content-body li,
    .content-text li {
        font-size: 1.05rem !important;
        font-family: 'Poppins', sans-serif !important;
        color: #1e293b !important;
        line-height: 1.8 !important;
        margin-bottom: 0.65rem;
    }

    /* Bold text inside content - HIGH VISIBILITY */
    .content-body strong,
    .content-text strong,
    .content-body b,
    .content-text b,
    .ingredients-custom-format strong {
        color: #0f172a !important;
        font-weight: 700 !important;
        /* Slightly reduced from 800 for better readability */
    }

    /* Subheadings within content (AI generated h3/h4) */
    .review-content h3,
    .content-body h3,
    .content-text h3 {
        font-size: 1.25rem;
        /* Slightly smaller */
        font-weight: 700;
        color: #1e293b;
        margin-top: 1.75rem;
        margin-bottom: 0.85rem;
        font-family: 'Poppins', sans-serif !important;
        letter-spacing: -0.2px;
    }

    .review-content h4,
    .content-body h4,
    .content-text h4 {
        font-size: 1.12rem;
        font-weight: 700;
        color: #334155;
        margin-top: 1.5rem;
        margin-bottom: 0.65rem;
        font-family: 'Poppins', sans-serif !important;
    }

    /* Paragraph adjustments for better flow with headings */
    .content-text p {
        margin-bottom: 1.25rem;
        /* Slightly less margin for tighter look */
    }

    /* â”€â”€ Content Table Styling (e.g. Comparison) â”€â”€ */
    .content-text table {
        width: 100% !important;
        margin: 1.5rem 0;
        border-collapse: separate;
        border-spacing: 0;
        border-radius: 12px;
        overflow: hidden;
        border: 1px solid #e2e8f0;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
    }

    .content-text th {
        background: #f8fafc;
        color: #0f172a;
        font-weight: 700;
        padding: 12px 16px;
        text-align: left;
        border-bottom: 2px solid #e2e8f0;
    }

    .content-text td {
        padding: 12px 16px;
        border-bottom: 1px solid #f1f5f9;
        font-size: 0.95rem;
        color: #334155;
        vertical-align: middle;
    }

    .content-text tr:last-child td {
        border-bottom: none;
    }

    .content-text tr:hover td {
        background-color: #f8fafc;
    }

    /* Mobile Table Scroll */
    @media (max-width: 768px) {
        .content-text table {
            display: block;
            width: 100%;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }
        .content-text table th, 
        .content-text table td {
            white-space: nowrap;
        }
    }


    .pricing-analysis-box table {
        margin: 0 auto;
        width: 100%;
        max-width: 800px;
        background: #fff;
        border: 2px solid #e2e8f0;
        border-radius: 12px;
        overflow: hidden;
    }

    .pricing-analysis-box th {
        background: #2563eb;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-size: 0.8rem;
        padding: 12px;
        letter-spacing: 0.5px;
        border: none;
    }

    .pricing-analysis-box td {
        text-align: center;
        font-weight: 600;
        color: #1e293b;
        border-bottom: 1px solid #f1f5f9;
        padding: 12px;
    }

    .pricing-analysis-box tr:last-child td {
        background: #f0fdf4;
        color: #16a34a;
        font-weight: 800;
        border-bottom: none;
    }

    /* .what-is-section background set via inline style on section tag */

    .what-is-img-container {
        background: #ffffff;
        /* white background */
        border-radius: 1.5rem;
        padding: 24px;
        position: relative;
        box-shadow: none;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
        min-height: 240px;
        /* reduced from 300px */
        border: 1px solid #f1f5f9;
    }

    .what-is-img-container::before {
        content: '';
        position: absolute;
        width: 200px;
        height: 200px;
        background: rgba(37, 99, 235, 0.03);
        border-radius: 50%;
        z-index: 0;
    }

    .what-is-img-container img {
        position: relative;
        z-index: 1;
        max-height: 220px;
        /* reduced from 280px */
        width: 100%;
        object-fit: contain;
    }

    /* â”€â”€ What Is Section â”€â”€ */
    .formula-badge {
        background: linear-gradient(135deg, #dcfce7, #bbf7d0);
        color: #15803d;
        padding: 6px 18px;
        border-radius: 50px;
        font-size: 0.82rem;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 20px;
        border: 1px solid #bbf7d0;
        letter-spacing: 0.3px;
    }

    .content-body.content-text {
        text-align: left;
    }

    .what-is-title {
        font-size: clamp(1.5rem, 3vw, 2.1rem);
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 16px;
        letter-spacing: -0.5px;
        line-height: 1.25;
        text-align: left;
    }

    .feature-check-list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
        margin-top: 24px;
        padding-top: 20px;
        border: none;
    }

    .feature-check-item {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.9rem;
        font-weight: 600;
        color: #334155;
        background: #f0fdf4;
        padding: 10px 14px;
        border-radius: 10px;
        border: 1px solid #dcfce7;
        transition: all 0.2s;
    }

    .feature-check-item:hover {
        background: #dcfce7;
        transform: translateY(-1px);
    }

    .feature-check-item i {
        color: #10b981;
        font-size: 1.05rem;
        flex-shrink: 0;
    }

    @media (max-width: 991px) {
        .feature-check-list {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 576px) {
        .feature-check-list {
            grid-template-columns: 1fr 1fr;
        }
    }

    /* â”€â”€ Pricing Section â”€â”€ */
    .pricing-badge {
        background: linear-gradient(135deg, #ede9fe, #ddd6fe);
        color: #6d28d9;
        padding: 6px 18px;
        border-radius: 50px;
        font-size: 0.82rem;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 20px;
        border: 1px solid #ddd6fe;
        letter-spacing: 0.3px;
    }

    /* â”€â”€ How It Works Section â”€â”€ */
    .mechanism-badge {
        background: linear-gradient(135deg, #dbeafe, #bfdbfe);
        color: #1d4ed8;
        padding: 6px 18px;
        border-radius: 50px;
        font-size: 0.82rem;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 20px;
        border: 1px solid #bfdbfe;
        letter-spacing: 0.3px;
    }

    .mechanism-pill-list {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 24px;
        padding-top: 20px;
        border: none;
    }

    .mechanism-pill {
        background: linear-gradient(135deg, #eff6ff, #dbeafe);
        border: 1px solid #bfdbfe;
        padding: 8px 18px;
        border-radius: 10px;
        font-size: 0.9rem;
        font-weight: 700;
        color: #1d4ed8;
        box-shadow: none;
        transition: all 0.2s;
    }

    .mechanism-pill:hover {
        background: #dbeafe;
        transform: translateY(-1px);
    }

    /* â”€â”€ Mechanism Step Cards (Phase 1/2/3 Timeline) â”€â”€ */
    .mechanism-step {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-left: 4px solid #3b82f6;
        border-radius: 12px;
        padding: 1.25rem 1.5rem;
        margin-bottom: 1.25rem;
        transition: box-shadow 0.2s ease;
    }

    .mechanism-step:hover {
        box-shadow: 0 4px 16px rgba(59,130,246,0.10);
    }

    .mechanism-step h4 {
        color: #1d4ed8;
        font-size: 1rem;
        font-weight: 700;
        margin-bottom: 0.5rem;
    }

    .mechanism-step p {
        color: #374151;
        font-size: 0.95rem;
        line-height: 1.7;
        margin-bottom: 0;
    }

    /* â”€â”€ Benefit Bridge ("What this means for you") â”€â”€ */
    .benefit-bridge {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        border-left: 3px solid #22c55e;
        border-radius: 0 8px 8px 0;
        padding: 0.65rem 1rem;
        margin-top: 0.75rem;
        font-size: 0.92rem;
        color: #166534;
    }

    .benefit-bridge strong {
        color: #15803d;
    }

    /* â”€â”€ Mechanism Evidence (PubMed citation box) â”€â”€ */
    .mechanism-evidence {
        background: #eff6ff;
        border: 1px solid #bfdbfe;
        border-radius: 8px;
        padding: 0.65rem 1rem;
        margin: 1rem 0;
        font-size: 0.88rem;
        color: #1e40af;
    }

    .mechanism-evidence a {
        color: #1d4ed8;
        font-weight: 600;
        text-decoration: underline;
    }

    /* â”€â”€ Mechanism Title H3 â”€â”€ */
    .mechanism-title {
        font-size: 1.1rem;
        font-weight: 700;
        color: #1e40af;
        margin: 1.25rem 0 0.75rem;
        border-bottom: 2px solid #bfdbfe;
        padding-bottom: 0.4rem;
    }

    /* â”€â”€ Mechanism CTA Button ("Check price" link) â”€â”€ */
    .mechanism-cta {
        background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
        border: 1px solid #7dd3fc;
        border-radius: 10px;
        padding: 0.85rem 1.25rem;
        margin-top: 1.25rem;
        font-size: 0.95rem;
        color: #0c4a6e;
        text-align: center;
    }

    .mechanism-cta a {
        color: #0369a1;
        font-weight: 700;
        text-decoration: none;
    }

    .mechanism-cta a:hover {
        text-decoration: underline;
        color: #0284c7;
    }

    /* â”€â”€ Ingredients Section â”€â”€ */
    .ingredient-list-wrapper {
        margin-top: 1.5rem;
    }

    .ingredient-list-item {
        display: flex;
        gap: 1.25rem;
        margin-bottom: 1.5rem;
        align-items: flex-start;
        padding: 1rem 1.25rem;
        background: #ffffff;
        border-radius: 12px;
        border-left: 4px solid #22c55e;
        transition: all 0.2s ease;
    }

    .pricing-section {
        padding: 15px 0;
        background: #ffffff;
        position: relative;
    }

    .ingredient-list-item:hover {
        background: #f0fdf4;
        box-shadow: none;
        transform: translateX(4px);
    }

    .ingredient-check {
        flex-shrink: 0;
        width: 34px;
        height: 34px;
        background: linear-gradient(135deg, #22c55e, #16a34a);
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.9rem;
        margin-top: 2px;
        box-shadow: none;
        flex-shrink: 0;
    }

    .ingredient-item-content {
        flex: 1;
        font-size: 1.05rem;
        color: #1e293b;
        line-height: 1.85;
    }

    .ingredient-item-title {
        font-weight: 800;
        color: #0f172a;
        display: block;
        margin-bottom: 5px;
        font-size: 1.05rem;
    }

    .ingredient-item-desc {
        display: block;
        font-size: 1rem;
        color: #475569;
        line-height: 1.85;
        margin: 0;
        font-family: 'Poppins', sans-serif !important;
    }

    .ingredients-intro-text {
        font-size: 1.05rem;
        color: #1e293b;
        line-height: 1.9;
        margin-bottom: 1.5rem;
        padding: 1.25rem 1.5rem;
        background: #ffffff;
        border-radius: 12px;
        border-left: 4px solid #6366f1;
    }

    /* â”€â”€ Ingredient Cards (AI Stage 4 deep-dive cards) â”€â”€ */
    .ingredient-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-left: 4px solid #22c55e;
        border-radius: 12px;
        padding: 1.25rem 1.5rem;
        margin-bottom: 1.25rem;
        transition: box-shadow 0.2s ease, transform 0.2s ease;
    }

    .ingredient-card:hover {
        box-shadow: 0 4px 18px rgba(34,197,94,0.10);
        transform: translateY(-1px);
    }

    .ingredient-card h3 {
        font-size: 1.1rem !important;
        font-weight: 800 !important;
        color: #166534 !important;
        margin-bottom: 0.5rem !important;
        margin-top: 0 !important;
        border-bottom: none !important;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .ingredient-card h3::before {
        content: "\f06c";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        color: #22c55e;
        font-size: 0.85rem;
        background: #dcfce7;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .ingredient-card p {
        font-size: 0.95rem !important;
        line-height: 1.75 !important;
        color: #374151 !important;
        margin-bottom: 0.5rem !important;
        padding-left: 0 !important;
    }

    /* Safety Note inside ingredient cards */
    .ingredient-card .safety-note,
    .safety-note {
        background: #fefce8;
        border-left: 3px solid #eab308;
        border-radius: 0 6px 6px 0;
        padding: 0.35rem 0.75rem;
        font-size: 0.83rem !important;
        color: #713f12 !important;
        display: block;
        margin-top: 0.4rem;
    }

    /* Synergy Conclusion paragraph at end of ingredients section */
    .synergy-conclusion {
        background: linear-gradient(135deg, #f0fdf4, #dcfce7);
        border: 1px solid #86efac;
        border-radius: 12px;
        padding: 1rem 1.25rem;
        margin-top: 1.75rem;
        font-size: 0.97rem;
        color: #14532d;
        font-style: italic;
        line-height: 1.75;
    }

    /* â”€â”€ Custom Ingredients AI Format â”€â”€ */
    .ingredients-custom-format h3 {
        font-weight: 800;
        color: #0f172a;
        margin-top: 2.5rem;
        margin-bottom: 1rem;
        font-size: 1.35rem;
        display: flex;
        align-items: center;
        gap: 12px;
        padding-bottom: 8px;
        border-bottom: 1px solid #e2e8f0;
        font-family: 'Poppins', sans-serif !important;
    }

    .ingredients-custom-format h3::before {
        content: "\f06c";
        /* Leaf icon */
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        color: #16a34a;
        font-size: 1rem;
        background: #dcfce7;
        width: 32px;
        height: 32px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .ingredients-custom-format p {
        font-size: 1.05rem !important;
        line-height: 1.8;
        color: #475569;
        margin-bottom: 1.5rem;
        padding-left: 5px;
    }

    .ingredients-custom-format strong {
        display: inline-block;
        margin-top: 8px;
        color: #0f172a !important;
        font-weight: 800 !important;
        border-bottom: 2px solid #dcfce7;
        margin-right: 5px;
    }

    /* Add bullet to the specific labels if they start a line */
    .ingredients-custom-format strong::before {
        content: "\f105";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        margin-right: 8px;
        color: #10b981;
    }


    .ingredients-note {
        margin-top: 2rem;
        border: none;
        padding-top: 1rem;
        color: #94a3b8;
        font-size: 0.88rem;
        font-style: italic;
    }

    /* â”€â”€ Competitors Comparison: Ultra-Premium Matrix â”€â”€ */
    .competitors-comparison-wrapper {
        padding: 1rem 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .competitors-comparison-wrapper table {
        width: 100%;
        border-collapse: collapse;
        margin: 1.5rem 0;
        background: #fff;
        border-radius: 1rem;
        border: 1px solid #e2e8f0;
        overflow: hidden;
    }

    .competitors-comparison-wrapper th,
    .competitors-comparison-wrapper td {
        padding: 0.85rem 1.25rem;
        text-align: left;
        border-bottom: 1px solid #f8fafc;
        font-family: 'Poppins', sans-serif;
        vertical-align: middle;
    }

    /* Headings */
    .competitors-comparison-wrapper th {
        background: #f8fafc;
        color: #475569;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 0.75rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        border-bottom: 2px solid #e2e8f0;
    }

    /* Column 1: Feature Names */
    .competitors-comparison-wrapper td:first-child {
        font-weight: 700;
        color: #1e293b;
        font-size: 0.85rem;
        width: 15%;
        text-align: left;
    }

    /* Column 2: MAIN PRODUCT (THE PILLAR) */
    .competitors-comparison-wrapper th:nth-child(2),
    .competitors-comparison-wrapper td:nth-child(2) {
        background: #f0fdf4;
        /* Halka Light Green */
        border-left: 1px solid #dcfce7;
        border-right: 1px solid #dcfce7;
        color: #166534;
        font-weight: 700;
        font-size: 0.85rem;
        width: 40%;
    }

    .competitors-comparison-wrapper th:nth-child(2) {
        background: #f0fdf4 !important;
        color: #15803d !important;
        font-size: 0.9rem !important;
        font-weight: 800 !important;
        text-transform: none;
        letter-spacing: 0;
        position: relative;
        padding-top: 2rem !important;
        /* Increased to fit the badge inside */
    }

    .competitors-comparison-wrapper th:nth-child(2)::after {
        content: '\2605  OUR #1 PICK';
        position: absolute;
        top: 8px;
        /* Moved down inside the padding to avoid clipping */
        left: 50%;
        transform: translateX(-50%);
        background: #16a34a;
        color: white;
        font-size: 0.55rem;
        padding: 2px 8px;
        border-radius: 4px;
        font-weight: 800;
        letter-spacing: 0.5px;
        white-space: nowrap;
    }

    /* Other Competitors Headers - Highlighted */
    .competitors-comparison-wrapper th:nth-child(n+3) {
        color: #334155 !important;
        background: #f8fafc !important;
        font-weight: 800;
        font-size: 0.85rem;
        border-bottom: 2px solid #e2e8f0;
    }

    .competitors-comparison-wrapper td:nth-child(n+3) {
        color: #64748b;
        font-size: 0.85rem;
        width: 22.5%;
    }

    .competitors-comparison-wrapper th:nth-child(n+4),
    .competitors-comparison-wrapper td:nth-child(n+4) {
        border-left: 1px solid #f1f5f9;
    }

    /* Icons Custom Styles */
    .competitors-comparison-wrapper i.fa-check,
    .competitors-comparison-wrapper i.fa-check-circle {
        color: #10b981;
        background: #dcfce7;
        width: 28px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-size: 0.8rem;
        margin-right: 12px;
    }

    .competitors-comparison-wrapper i.fa-times,
    .competitors-comparison-wrapper i.fa-times-circle {
        color: #f43f5e;
        background: #fff1f2;
        width: 28px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-size: 0.8rem;
        margin-right: 12px;
    }

    /* Comparison CTA Button */
    .comp-cta-btn {
        display: inline-block;
        background: #16a34a;
        color: #fff !important;
        text-decoration: none !important;
        padding: 8px 16px;
        border-radius: 50px;
        font-size: 0.7rem;
        font-weight: 800;
        transition: all 0.2s;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .comp-cta-btn:hover {
        background: #15803d;
        transform: translateY(-2px);
    }

    /* Hover State */
    .competitors-comparison-wrapper tr:hover td {
        background: #fbfcfe;
    }

    /* Analysis Text Styles - Normalized */
    .competitors-comparison-wrapper p {
        margin-bottom: 1.5rem;
        font-size: 1.05rem;
        line-height: 1.8;
        color: #334155;
    }

    @media (max-width: 991px) {
        .comp-table-scroll-area {
            overflow-x: auto;
            position: relative;
            margin: 0 -15px;
            padding: 1.5rem 15px 0.5rem;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: thin;
        }

        .comp-table-scroll-area table {
            min-width: 850px;
            width: 100%;
            border-collapse: separate;
            font-size: 0.82rem !important;
        }

        /* Sticky First Column for labels */
        .comp-table-scroll-area th:first-child,
        .comp-table-scroll-area td:first-child {
            position: sticky;
            left: 0;
            z-index: 10;
            background-color: #ffffff !important;
            border-right: 2px solid #e2e8f0;
            box-shadow: 4px 0 8px rgba(0,0,0,0.05);
            width: 130px !important;
        }

        .comp-table-scroll-area th:first-child {
            background-color: #f8fafc !important;
        }

        .comp-table-scroll-area td:nth-child(2) {
            background-color: #f0fdf4 !important;
        }
        
        .comp-table-scroll-area th, 
        .comp-table-scroll-area td {
            padding: 10px 12px !important;
        }

        /* Mobile Scroll Indicator Badge */
        .comp-table-scroll-area::before {
            content: '\f337  SWIPE TO COMPARE';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            position: absolute;
            top: -5px;
            right: 15px;
            background: #2563eb;
            color: white;
            font-size: 0.65rem;
            padding: 3px 12px;
            border-radius: 50px;
            z-index: 15;
            letter-spacing: 0.5px;
            pointer-events: none;
            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.2);
        }
    }

    /* Normal inline links (like internal links) in ingredients section */
    .ingredients-custom-format p a:not(.citation-number-link) {
        color: #2563eb !important;
        text-decoration: underline dotted #3b82f6 !important;
        font-weight: 600;
        transition: all 0.2s ease;
        display: inline;
        font-size: inherit !important;
    }
    .ingredients-custom-format p a:not(.citation-number-link):hover {
        color: #1d4ed8 !important;
        text-decoration: underline solid #1d4ed8 !important;
    }

    /* Scientific citations superscript styling */
    .citation-number-link {
        color: #2563eb !important;
        font-weight: 700;
        text-decoration: none !important;
        margin-left: 2px;
        padding: 0 2px;
        display: inline-block;
        transition: color 0.15s ease-in-out;
    }
    .citation-number-link:hover {
        color: #dc2626 !important;
    }
    
    .scientific-references-box {
        background: #f8fafc;
        border-radius: 12px;
        border: 1px solid #e2e8f0;
        padding: 1.25rem 1.5rem;
        margin-top: 2rem;
    }
    
    .scientific-references-box .references-header {
        font-size: 0.9rem;
        font-weight: 800;
        color: #334155;
        margin-bottom: 0.75rem;
        display: flex;
        align-items: center;
        gap: 8px;
        border-bottom: 1px solid #e2e8f0;
        padding-bottom: 8px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }
    
    .scientific-references-box .references-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    
    .scientific-references-box .references-list li {
        font-size: 0.88rem;
        color: #475569;
        margin-bottom: 8px;
        line-height: 1.6;
        display: flex;
        align-items: flex-start;
        gap: 8px;
        word-break: break-word;
    }
    
    .scientific-references-box .references-list li:last-child {
        margin-bottom: 0;
    }
    
    .scientific-references-box .ref-number {
        font-weight: 700;
        color: #2563eb;
        min-width: 20px;
        display: inline-block;
    }
    
    .scientific-references-box .ref-link {
        color: #1e293b !important;
        text-decoration: none !important;
        font-weight: 600;
        transition: color 0.15s ease;
    }
    
    .scientific-references-box .ref-link:hover {
        color: #2563eb !important;
        text-decoration: underline !important;
    }
    
    .scientific-references-box .ref-domain {
        font-size: 0.78rem;
        color: #94a3b8;
        font-weight: 400;
    }

    /* â”€â”€ Health Benefits Section â”€â”€ */
    .benefits-badge {
        background: linear-gradient(135deg, #fef9c3, #fef08a);
        color: #854d0e;
        padding: 6px 18px;
        border-radius: 50px;
        font-size: 0.82rem;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-bottom: 16px;
        border: 1px solid #fde68a;
        letter-spacing: 0.3px;
    }

    .benefits-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
        margin-top: 1.5rem;
    }

    @media (max-width: 767px) {
        .benefits-grid {
            grid-template-columns: 1fr;
        }
    }

    .benefit-card {
        display: flex;
        align-items: flex-start;
        gap: 16px;
        background: #ffffff;
        border: 1px solid #f1f5f9;
        border-radius: 1rem;
        padding: 20px;
        transition: all 0.3s ease;
    }

    .benefit-card:hover {
        transform: translateY(-4px);
        box-shadow: none;
        border-color: #bfdbfe;
    }

    .benefit-icon {
        flex-shrink: 0;
        width: 46px;
        height: 46px;
        background: linear-gradient(135deg, #dcfce7, #bbf7d0);
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.2rem;
        color: #15803d;
    }

    .benefit-card-content {
        flex: 1;
    }

    .benefit-card-title {
        font-size: 1rem;
        font-weight: 800;
        color: #0f172a;
        display: block;
        margin-bottom: 4px;
    }

    .benefit-card-desc {
        font-size: 1.05rem;
        color: #475569;
        line-height: 1.85;
        margin: 0;
    }

    .benefits-intro-text {
        font-size: 1.05rem;
        color: #334155;
        line-height: 1.85;
        margin-bottom: 1.5rem;
    }

    /* â”€â”€ Benefits List (AI Stage 5 â€” ul.benefits-list) â”€â”€ */
    .benefits-list {
        list-style: none;
        padding: 0;
        margin: 1.25rem 0;
    }

    .benefits-list li {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-left: 4px solid #f59e0b;
        border-radius: 12px;
        padding: 1.1rem 1.4rem;
        margin-bottom: 1rem;
        line-height: 1.75;
        font-size: 0.97rem;
        color: #374151;
        transition: box-shadow 0.2s ease;
    }

    .benefits-list li:hover {
        box-shadow: 0 4px 14px rgba(245,158,11,0.10);
    }

    .benefits-list li strong {
        color: #92400e;
        font-weight: 800;
        display: inline;
        border-bottom: none;
        margin-right: 0;
    }

    /* Timeline tag inside each benefit bullet */
    .benefit-timeline {
        display: inline-block;
        margin-top: 0.4rem;
        background: #fef3c7;
        border: 1px solid #fde68a;
        border-radius: 50px;
        padding: 2px 10px;
        font-size: 0.78rem;
        color: #92400e;
        font-weight: 600;
    }

    /* â”€â”€ Direct Answer Box (GEO Citation-Ready) â€” used across stages â”€â”€ */
    .direct-answer {
        background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
        border-left: 4px solid #0ea5e9;
        border-radius: 0 10px 10px 0;
        padding: 0.85rem 1.25rem;
        margin: 0.75rem 0 1.25rem;
        font-size: 1rem;
        color: #0c4a6e;
        font-weight: 500;
        line-height: 1.7;
    }


    /* --- Affiliate Authority Design (Winner Box) --- */
    .top-product-box {
        border: 2px solid #2563eb;
        border-radius: 12px;
        overflow: hidden;
        background: #ffffff;
        transition: transform 0.2s;
    }

    .top-product-box:hover {
        transform: translateY(-2px);
        box-shadow: none;
    }

    .box-badge {
        background: #2563eb;
        color: white;
        padding: 6px 16px;
        text-transform: uppercase;
        font-size: 0.75rem;
        font-weight: 800;
        letter-spacing: 0.5px;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 0 0 12px 0;
        z-index: 10;
    }

    .score-circle {
        width: 65px;
        height: 65px;
        background: #f0f9ff;
        border: 4px solid #0ea5e9;
        color: #0369a1;
        font-weight: 800;
        font-size: 1.4rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        box-shadow: none;
    }

    .cta-btn-main {
        background: #2563eb;
        color: white;
        font-weight: 700;
        text-transform: uppercase;
        padding: 16px 24px;
        border-radius: 8px;
        width: 100%;
        display: block;
        text-align: center;
        transition: all 0.2s;
        font-size: 1.1rem;
        border: none;
        text-decoration: none;
        box-shadow: none;
    }

    .cta-btn-main:hover {
        background: #1d4ed8;
        transform: translateY(-2px);
        color: white;
        box-shadow: none;
    }

    .pros-list-clean {
        margin: 0;
        padding-left: 0;
    }

    .pros-list-clean li {
        margin-bottom: 10px;
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 0.95rem;
        color: #334155;
        font-weight: 500;
    }

    .pros-list-clean i {
        color: #16a34a;
        font-size: 1.1rem;
    }

    .mobile-sticky-cta {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #ffffff;
        padding: 12px;
        box-shadow: none;
        z-index: 9999;
        display: none;
        border: none;
        animation: slideUp 0.3s ease-out;
    }

    .pro-box,
    .con-box {
        border-radius: 1.5rem;
        padding: 2.5rem;
        height: 100%;
        position: relative;
    }

    .pro-box {
        background: #ffffff;
        border: 2px solid #bbf7d0;
    }

    .con-box {
        background: #ffffff;
        border: 2px solid #fecaca;
    }

    .pro-title,
    .con-title {
        font-weight: 800;
        display: flex;
        align-items: center;
        gap: 12px;
        margin-bottom: 20px;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 1.25rem;
    }

    .pro-title {
        color: #15803d;
    }

    .con-title {
        color: #b91c1c;
    }

    .pro-list li,
    .con-list li {
        position: relative;
        padding-left: 32px;
        margin-bottom: 15px;
        font-weight: 500;
        line-height: 1.5;
        list-style: none;
    }

    .pro-list li:before,
    .con-list li:before {
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: absolute;
        left: 0;
        top: 2px;
        font-size: 1.1rem;
    }

    .pro-list li:before {
        content: "\f058";
        color: #10b981;
    }

    .con-list li:before {
        content: "\f057";
        color: #ef4444;
    }

    /* â”€â”€ FAQ/Accordion styles defined in the premium block below â”€â”€ */

    /* â”€â”€ FAQ Accordion Styles (Premium) â”€â”€ */
    .faq-accordion .accordion-item {
        border: 1px solid #f1f5f9 !important;
        border-radius: 1rem !important;
        margin-bottom: 1rem !important;
        overflow: hidden;
        background: #ffffff;
    }

    .faq-accordion .accordion-button {
        padding: 1.25rem 1.5rem !important;
        font-weight: 700 !important;
        font-size: 1.1rem !important;
        color: #0f172a !important;
        background: #ffffff !important;
        box-shadow: none !important;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .faq-accordion .accordion-button:not(.collapsed) {
        background: #f8fafc !important;
        border-bottom: 1px solid #f1f5f9;
        color: #10b981 !important;
    }

    .faq-q-mark {
        color: #10b981;
        font-weight: 900;
        font-size: 1.2rem;
        flex-shrink: 0;
    }

    .faq-a-inner {
        display: flex;
        gap: 15px;
        padding: 1.5rem;
    }

    .faq-a-mark {
        color: #6366f1;
        font-weight: 900;
        font-size: 1.2rem;
        flex-shrink: 0;
        margin-top: 2px;
    }

    .faq-a-text {
        font-size: 1.05rem;
        line-height: 1.8;
        color: #475569;
    }

    .faq-accordion .accordion-body {
        padding: 0 !important;
    }

    .faq-answer-inner {
        display: flex;
        gap: 15px;
        padding: 1.5rem;
        background: #ffffff;
    }

    .author-bio {
        font-size: 1rem;
        color: #475569;
        line-height: 1.6;
    }

    /* â”€â”€ Guarantee Section (Refund Policy) â”€â”€ */
    .guarantee-section {
        background: #f8fafc;
        color: #1e293b;
        border-radius: 1rem;
        padding: 1.5rem 2rem;
        /* Reduced vertical padding for lower height */
        position: relative;
        overflow: hidden;
        margin-bottom: 2rem;
        border: 1px solid #e2e8f0;
        box-shadow: none !important;
    }

    .guarantee-badge {
        background: #e2e8f0;
        color: #475569;
        padding: 0.3rem 0.8rem;
        /* Smaller badge */
        border-radius: 2rem;
        font-size: 0.75rem;
        font-weight: 600;
        display: inline-block;
        margin-bottom: 0.75rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .guarantee-content h2 {
        font-size: 1.25rem;
        font-weight: 800;
        margin-bottom: 1rem;
        color: #ffffff !important;
        background: #0f172a;
        /* Premium dark tag */
        display: inline-block;
        padding: 0.5rem 1.25rem;
        border-radius: 0.5rem;
        line-height: 1.2;
        letter-spacing: 0.5px;
    }

    .guarantee-content,
    .guarantee-content *,
    .guarantee-content p {
        color: #334155 !important;
        font-size: 1rem;
        line-height: 1.6;
    }

    .guarantee-content p {
        margin-bottom: 1rem;
    }

    .guarantee-seal-col {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .guarantee-seal {
        width: 100%;
        max-width: 200px; /* Increased for better trust visibility */
        opacity: 1;
        filter: drop-shadow(0 10px 20px rgba(0,0,0,0.05)) !important;
    }

    .guarantee-btn {
        background: #0f172a;
        color: #ffffff !important;
        padding: 0.6rem 1.25rem;
        border-radius: 0.5rem;
        font-weight: 700;
        font-size: 0.85rem;
        text-decoration: none !important;
        display: inline-block;
        transition: all 0.3s ease;
        margin-top: 1rem;
        border: none;
    }

    .guarantee-btn:hover {
        background: #1e293b;
        transform: translateY(-2px);
    }

    .guarantee-features {
        display: flex;
        /* Horizontal row instead of grid */
        flex-wrap: wrap;
        gap: 1rem 1.5rem;
        margin-top: 1.25rem;
        padding-top: 1rem;
        border-top: 1px dashed #e2e8f0;
    }

    .g-feature {
        display: flex;
        align-items: center;
        gap: 8px;
        font-size: 0.8rem;
        color: #64748b;
        font-weight: 500;
    }

    .g-feature i {
        color: #10b981;
        font-size: 1.1rem;
    }

    @media (max-width: 768px) {
        .guarantee-section {
            padding: 2rem 1.25rem;
            text-align: center;
        }

        .guarantee-seal {
            margin-bottom: 2rem;
            max-width: 160px;
        }

        .guarantee-features {
            grid-template-columns: 1fr;
            text-align: left;
        }

        .guarantee-title {
            font-size: 1.75rem;
        }
    }

    /* Trending Pill Responsive */
    .trending-pill-wrapper {
        display: flex;
        align-items: center;
    }

    @media (max-width: 991.98px) {
        .trending-pill-wrapper {
            justify-content: center;
        }
    }

    /* Reading Progress Bar */
    #progress-container {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background: rgba(255, 255, 255, 0.1);
        z-index: 10000;
    }

    #progress-bar {
        height: 100%;
        background: linear-gradient(to right, #6366f1, #ec4899);
        width: 0%;
        transition: width 0.1s ease;
    }

    #what-is .content-text {
        text-align: left !important;
    }

    #what-is .what-is-title {
        text-align: left !important;
    }

    #what-is .formula-badge {
        display: inline-block;
        margin-bottom: 20px;
    }

    /* â”€â”€ What Is Section Specific Styles â”€â”€ */
    .what-is-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 25px 0 !important;
    }

    .what-is-list li {
        margin-bottom: 12px !important;
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        color: #334155 !important;
        font-size: 1.05rem !important;
        line-height: 1.6 !important;
    }

    .what-is-list li:before {
        content: "â€¢";
        color: #0f172a;
        font-weight: 900;
        font-size: 1.4rem;
        line-height: 1;
        margin-top: -2px;
    }

    .what-is-list strong,
    .what-is-list b {
        color: #0f172a;
        font-weight: 700;
    }

    .expert-note-box {
        background: #f8fafc;
        border-radius: 1.25rem;
        padding: clamp(1.5rem, 4vw, 2.5rem);
        margin-top: 35px !important;
        position: relative;
        border: 1px solid #f1f5f9;
        overflow: hidden;
    }

    .expert-note-box p {
        margin-bottom: 15px !important;
        font-style: italic;
        color: #475569;
        font-size: 1.1rem;
        line-height: 1.8;
    }

    .expert-note-box .expert-info {
        font-weight: 700;
        color: #0f172a;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .expert-note-box .expert-info::before {
        content: "â€”";
        color: #94a3b8;
    }

    .mobile-sticky-buy {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(15px);
        padding: 12px 20px;
        box-shadow: none;
        display: none;
        z-index: 9999;
        border: none;
        align-items: center;
        justify-content: space-between;
        gap: 15px;
    }

    @media (max-width: 991.98px) {
        .mobile-sticky-buy {
            display: flex;
        }
    }

    /* Hero & Sections */
    .hero-new {
        background: #ffffff;
        padding: 10px 0 40px;
        /* Reduced top padding */
        border: none;
        box-shadow: none !important;
    }

    .hero-img-outer {
        background: #ffffff;
        padding: clamp(15px, 3vw, 30px);
        border-radius: 0 !important;
        box-shadow: none !important;
        border: none;
        overflow: visible !important;
    }

    .hero-img-inner {
        padding: 20px;
        margin-top: -25px;
        /* Pulls image up */
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: clamp(160px, 22vh, 300px);
        border-radius: 0 !important;
        overflow: visible !important;
    }

    .hero-product-img {
        border: 1px solid rgba(226, 232, 240, 0.8);
        padding: 10px;
        background: #ffffff;
        filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.05));
        border-radius: 1rem;
        transform: translateZ(0);
        transition: all 0.5s ease;
        display: block;
        margin: 0 auto;
    }

    .hero-product-img:hover {
        transform: scale(1.02);
        filter: drop-shadow(0 0 25px rgba(0, 0, 0, 0.1)) drop-shadow(0 0 1px rgba(0, 0, 0, 0.15));
    }


    .hero-title-h1 {
        font-size: clamp(1.75rem, 4.5vw, 2.8rem);
        font-weight: 900;
        line-height: 1.1;
        color: #0f172a;
        margin-bottom: 1.25rem;
    }

    .hero-bullets {
        list-style: none;
        padding: 0;
        margin-bottom: 2.5rem;
    }

    .hero-bullets li {
        margin-bottom: 1rem;
        display: flex;
        align-items: flex-start;
        gap: 12px;
        color: #475569;
        font-size: 1.1rem;
        font-weight: 500;
    }

    .hero-bullets li i {
        color: #10b981;
        font-size: 1.25rem;
        margin-top: 4px;
    }

    .cta-primary {
        background: #2563eb;
        color: white;
        border: none;
        box-shadow: none;
    }

    .cta-secondary {
        background: #ffffff;
        color: #0f172a;
        border: 1px solid #e2e8f0;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
    }

    .cta-secondary:hover {
        background: #f8fafc;
        box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12) !important;
        transform: translateY(-2px);
    }

    .standards-section {
        background: #ffffff;
        padding: 15px 0;
        border: none;
    }

    .standards-badge {
        background: #e0f2fe;
        color: #0369a1;
        font-size: 0.85rem;
        font-weight: 700;
        padding: 8px 18px;
        border-radius: 50px;
        text-transform: uppercase;
        letter-spacing: 1px;
        display: inline-block;
        margin-bottom: 25px;
    }

    .standards-title {
        font-size: clamp(1.5rem, 4vw, 2.5rem);
        font-weight: 800;
        color: #0f172a;
        margin-bottom: 15px;
        line-height: 1.25;
        letter-spacing: -0.5px;
        text-align: center;
    }

    .standards-subtitle {
        color: #64748b;
        font-size: clamp(1rem, 2vw, 1.15rem);
        max-width: 1100px;
        margin: 0 auto 36px;
        line-height: 1.7;
        text-align: center !important;
    }

    .standard-card {
        background: #ffffff;
        padding: 28px 24px;
        border-radius: 2rem;
        text-align: center;
        height: 100%;
        border: 1px solid #f1f5f9;
        transition: all 0.4s ease;
    }

    .standard-card p {
        text-align: center !important;
    }

    .standard-card:hover {
        transform: translateY(-10px);
        box-shadow: none;
        border-color: #2563eb15;
    }

    .standard-card:hover .standard-icon-wrapper {
        transform: scale(1.1);
    }

    .standard-icon-wrapper {
        width: 220px;
        height: 220px;
        margin: 0 auto 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: transparent;
        transition: transform 0.3s ease;
    }

    .standard-icon-wrapper img {
        width: 100%;
        height: 100%;
        max-width: 220px;
        max-height: 220px;
        object-fit: contain;
    }

    .customer-reviews-section {
        background: #ffffff;
        padding: 15px 0;
        position: relative;
        border: none;
    }

    .customer-review-header {
        text-align: center;
        margin-bottom: 25px;
    }

    .customer-review-header .standards-title,
    .customer-review-header .standards-subtitle {
        text-align: center !important;
    }

    .trust-pill {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        background: #ffffff;
        padding: 12px 28px;
        border-radius: 50px;
        box-shadow: none;
        color: #2563eb;
        font-size: 1rem;
    }

    .customer-card {
        background: #ffffff;
        text-align: center;
        height: 100%;
        padding: 60px 45px;
        border-radius: 2.5rem;
        border: 1px solid #f1f5f9;
        transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        position: relative;
    }

    .customer-card p,
    .customer-card .customer-text {
        text-align: center !important;
    }

    .customer-card:hover {
        transform: translateY(-18px);
        box-shadow: none;
        border-color: #e0e8ff;
    }

    .customer-img-wrapper {
        width: 160px;
        height: 160px;
        margin: 0 auto 35px;
        padding: 8px;
        border: 5px solid #f59e0b;
        border-radius: 2.5rem;
        overflow: hidden;
        background: #ffffff;
        transform: rotate(-5deg);
        transition: transform 0.3s ease;
        box-shadow: none;
    }

    .customer-card:hover .customer-img-wrapper {
        transform: rotate(0deg) scale(1.08);
    }

    .customer-img-wrapper img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 2rem;
    }

    .verified-label {
        font-weight: 800;
        font-size: 1.05rem;
        color: #1e293b;
        margin-bottom: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-transform: uppercase;
        letter-spacing: 1.5px;
    }

    .verified-check {
        background: #10b981;
        color: white;
        width: 28px;
        height: 28px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 8px;
        font-size: 0.9rem;
    }

    .quote-icon {
        position: absolute;
        top: 35px;
        right: 45px;
        font-size: 3.5rem;
        color: #f1f5f9;
    }

    /* --- Premium Pros & Cons Section --- */
    .pros-cons-section {
        background: transparent;
        border-radius: 0;
        padding: 0;
        border: none;
    }

    .pros-cons-col-box {
        background: #ffffff;
        border-radius: 1.5rem;
        overflow: hidden;
    }

    .pros-col-box {
        border-top: none;
    }

    .cons-col-box {
        border-top: none;
    }

    .pros-col-box::before {
        content: none;
    }

    .cons-col-box::before {
        content: none;
    }

    .pros-cons-col-title {
        font-size: 1.25rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 2rem;
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .pros-col-title {
        color: #059669;
    }

    .cons-col-title {
        color: #b91c1c;
    }

    .pros-col-title i {
        font-size: 1.5rem;
        color: #10b981;
    }

    .cons-col-title i {
        font-size: 1.5rem;
        color: #ef4444;
    }

    .pros-cons-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .pros-cons-list li {
        display: flex;
        align-items: flex-start;
        gap: 15px;
        padding: 0 0 1rem 0;
        margin-bottom: 1rem;
        border-bottom: 1px dashed #e2e8f0;
        font-size: 0.95rem;
        color: #475569;
        line-height: 1.6;
        font-weight: 500;
    }

    .pros-cons-list li:last-child {
        border-bottom: none;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .pros-cons-list li .pc-icon {
        flex-shrink: 0;
        width: 28px;
        height: 28px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 0.85rem;
        margin-top: 2px;
    }

    .pros-cons-list li span:not(.pc-icon) {
        flex: 1;
    }

    .pro-icon {
        background: #d1fae5;
        color: #059669;
    }

    .con-icon {
        background: #fee2e2;
        color: #dc2626;
    }

    /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
       PRICING CARDS â€” Premium Design
    â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */
    .pricing-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.5rem;
        margin-top: 2rem;
        align-items: stretch;
        max-width: 1050px;
        margin-left: auto;
        margin-right: auto;
    }

    @media (max-width: 767px) {
        .pricing-grid {
            grid-template-columns: 1fr;
            max-width: 320px;
        }
    }

    /* â”€â”€ Base Card â”€â”€ */
    .pricing-card {
        background: #fff;
        border-radius: 16px;
        border: 2px solid #dde3ef;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        transition: transform 0.25s ease, box-shadow 0.25s ease;
        position: relative;
    }

    .pricing-card:hover {
        transform: translateY(-6px);
        box-shadow: none !important;
    }

    /* â”€â”€ Popular Card - Light Blue Tint Background â”€â”€ */
    .pricing-card.popular {
        border: 2px solid #1e3a8a;
        box-shadow: none !important;
    }

    .pricing-card.popular .pricing-body {
        background: linear-gradient(180deg, #eef4fd 0%, #f8fbff 60%, #ffffff 100%);
    }

    /* â”€â”€ Top Badge Strip â”€â”€ */
    .pricing-header-badge {
        background: linear-gradient(135deg, #1e3a8a 0%, #1d4ed8 100%);
        color: #ffffff;
        text-align: center;
        padding: 10px 14px;
        font-weight: 800;
        text-transform: uppercase;
        font-size: 0.78rem;
        letter-spacing: 2px;
    }

    /* â”€â”€ Card Body â”€â”€ */
    .pricing-body {
        padding: 1.5rem 1.35rem 1.25rem;
        text-align: center;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        overflow: hidden;
        background: #ffffff;
    }

    /* â”€â”€ SAVE Ribbon â”€â”€ */
    .pkg-save-flag {
        position: absolute;
        top: 14px;
        right: -30px;
        background: #ef4444;
        color: #fff;
        padding: 5px 38px;
        font-weight: 800;
        font-size: 0.65rem;
        transform: rotate(45deg);
        z-index: 5;
        letter-spacing: 0.5px;
        text-transform: uppercase;
    }

    /* â”€â”€ Package Label (e.g. â­ MOST POPULAR) â”€â”€ */
    .pkg-head-title {
        font-size: 0.78rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        color: #475569;
        margin-bottom: 4px;
        text-align: center;
        width: 100%;
    }

    .pricing-card.popular .pkg-head-title {
        color: #1e3a8a;
        font-size: 0.85rem;
    }

    /* â”€â”€ Bottle Count â”€â”€ */
    .pkg-bottles {
        font-size: 1.5rem;
        font-weight: 900;
        color: #0f172a;
        line-height: 1.1;
        margin-bottom: 2px;
        text-align: center;
        width: 100%;
    }

    .pricing-card.popular .pkg-bottles {
        font-size: 1.75rem;
    }

    /* â”€â”€ Days Supply â”€â”€ */
    .pkg-supply {
        font-size: 0.75rem;
        font-weight: 600;
        color: #64748b;
        margin-bottom: 0.8rem;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        display: block;
        text-align: center;
    }

    /* â”€â”€ Product Image â”€â”€ */
    .pkg-image {
        width: 150px;
        height: 150px;
        object-fit: contain;
        display: block;
        margin: 0 auto 1rem;
        transition: transform 0.3s ease;
        filter: none;
        box-shadow: none;
    }

    .pricing-card.popular .pkg-image {
        width: 200px;
        height: 200px;
    }

    .pricing-card:hover .pkg-image {
        transform: scale(1.06) translateY(-4px);
    }

    /* â”€â”€ Thin Divider â”€â”€ */
    .pkg-price-divider {
        width: 100%;
        border: none;
        border-top: 1.5px solid #e8edf5;
        margin: 0.6rem 0;
    }

    /* â”€â”€ Price Display â”€â”€ */
    .pkg-price-unit {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        line-height: 1;
        margin-bottom: 0.25rem;
        width: 100%;
        gap: 2px;
    }

    .pkg-price-unit .symbol {
        font-size: 1.4rem;
        font-weight: 800;
        color: #1e293b;
        margin-top: 6px;
        line-height: 1;
    }

    .pkg-price-unit .price-txt {
        font-size: 2.4rem;
        font-weight: 900;
        color: #1e293b;
        line-height: 1;
    }

    .pkg-price-unit .per-bottle {
        font-size: 0.7rem;
        font-weight: 700;
        color: #64748b;
        text-transform: uppercase;
        line-height: 1.3;
        align-self: flex-end;
        padding-bottom: 5px;
        margin-left: 4px;
        text-align: left;
    }

    /* â”€â”€ Feature Pills â”€â”€ */
    .pkg-feature-pill {
        background: #f1f5f9;
        border: none;
        border-radius: 6px;
        padding: 6px 12px;
        font-size: 0.78rem;
        font-weight: 600;
        color: #334155;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        margin-bottom: 6px;
        text-align: center;
    }

    .pkg-feature-pill i {
        color: #10b981;
        font-size: 0.8rem;
        flex-shrink: 0;
    }

    .pkg-bonus-pill {
        background: #f5f3ff;
        color: #6d28d9;
    }

    .pkg-bonus-pill i {
        color: #8b5cf6;
    }

    /* Savings pill â€” green accent */
    .pkg-savings-pill {
        background: #f0fdf4;
        color: #15803d;
        border: 1px solid #bbf7d0;
    }

    .pkg-savings-pill i {
        color: #16a34a;
    }

    /* "Saved!" inline badge */
    .pkg-saved-label {
        display: inline-block;
        background: #16a34a;
        color: #fff;
        font-size: 0.6rem;
        font-weight: 800;
        padding: 1px 5px;
        border-radius: 4px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-left: 3px;
        vertical-align: middle;
    }

    /* â”€â”€ BUY NOW Button â”€â”€ */
    .pkg-cta {
        margin-top: auto;
        width: 100%;
        background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%);
        color: #1c1c1c;
        font-weight: 900;
        font-size: 1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding: 0.85rem 1rem;
        border-radius: 10px;
        border: none;
        text-decoration: none !important;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        transition: all 0.2s ease;
        margin-bottom: 0;
        box-shadow: none;
    }

    .pkg-cta:hover {
        background: linear-gradient(180deg, #fcd34d 0%, #fbbf24 100%);
        color: #1c1c1c;
        transform: translateY(-2px);
        box-shadow: none;
    }

    /* â”€â”€ Total Price Box â”€â”€ */
    .pkg-total-box {
        font-size: 0.8rem;
        font-weight: 600;
        color: #64748b;
        text-align: center;
        width: 100%;
        margin-top: 0.6rem;
        margin-bottom: 2px;
    }

    .pkg-total-box .old-price {
        text-decoration: line-through;
        opacity: 0.45;
        font-size: 0.78rem;
        margin-right: 3px;
    }

    .pkg-total-box strong {
        color: #0f172a;
        font-weight: 800;
        font-size: 0.88rem;
    }

    /* â”€â”€ Shipping Text â”€â”€ */
    .pkg-shipping-txt {
        font-size: 0.72rem;
        font-weight: 700;
        text-transform: uppercase;
        color: #0284c7;
        letter-spacing: 0.5px;
        margin-top: 0.3rem;
        display: block;
        text-align: center;
    }

    /* â”€â”€ Secure Checkout Badge â”€â”€ */
    .secure-checkout-badge {
        font-size: 0.65rem;
        font-weight: 700;
        color: #059669;
        letter-spacing: 0.8px;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px;
        margin-top: 0.5rem;
        width: 100%;
    }

    .credit-card-icons {
        display: flex;
        justify-content: center;
        margin-top: 4px;
    }

    .credit-card-icons img {
        max-width: 120px;
        opacity: 0.8;
    }


    /* â”€â”€ Where To Buy Custom Layout â”€â”€ */
    .shipping-info-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 1.5rem;
        margin-top: 1.5rem;
    }

    .shipping-dest-card {
        background: #f0f9ff;
        border-radius: 1rem;
        padding: 1.25rem;
        border-left: 5px solid #0ea5e9;
    }

    .dest-name {
        font-weight: 800;
        font-size: 1rem;
        color: #0c4a6e;
        margin-bottom: 5px;
        display: block;
    }

    .dest-meta {
        font-size: 0.9rem;
        color: #0369a1;
        font-weight: 600;
    }

    .official-site-alert {
        background: #fffbeb;
        border: 2px dashed #f59e0b;
        border-radius: 1.25rem;
        padding: 2rem;
        text-align: center;
        margin: 2.5rem 0;
    }

    .btn-visit-official {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: #1e293b;
        color: #fff;
        padding: 12px 30px;
        border-radius: 50px;
        font-weight: 800;
        text-decoration: none;
        margin-top: 1.5rem;
        transition: all 0.3s;
    }

    .btn-visit-official:hover {
        background: #0f172a;
        color: #fff;
        transform: translateY(-3px);
    }

    .not-available-grid {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        gap: 1rem;
        margin-top: 1.5rem;
    }

    .bad-platform-item {
        background: #fff5f5;
        border-radius: 12px;
        padding: 12px 20px;
        border: 1px solid #fee2e2;
        display: flex;
        align-items: center;
        gap: 12px;
        font-weight: 700;
        color: #991b1b;
    }

    .trust-reason-list {
        background: #ffffff;
        border-radius: 1.25rem;
        padding: 2rem;
        margin-top: 2.5rem;
        border: 1px solid #e2e8f0;
    }

    .trust-reason-item {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-bottom: 12px;
        font-weight: 600;
        color: #334155;
    }

    .trust-reason-item i {
        color: #10b981;
    }

    /* --- Premium FAQ Accordion --- */
    .faq-badge {
        background: linear-gradient(135deg, #f8fafc, #f1f5f9);
        color: #475569;
        padding: 6px 18px;
        border-radius: 50px;
        font-size: 0.82rem;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 20px;
        border: 1px solid #e2e8f0;
        letter-spacing: 0.3px;
    }

    .faq-accordion .accordion-item {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 1rem;
        margin-bottom: 1.25rem;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .faq-accordion .accordion-item:hover {
        border-color: #3b82f6;
        transform: translateY(-2px);
    }

    .faq-accordion .accordion-button {
        padding: 1.5rem;
        font-weight: 800;
        font-size: 1.25rem;
        color: #1e293b;
        background: transparent;
        box-shadow: none;
        gap: 15px;
        transition: all 0.3s ease;
    }

    .faq-accordion .accordion-button:not(.collapsed) {
        color: #2563eb;
        background: #f8fafc;
        border-left: 5px solid #2563eb;
    }

    .faq-icon-q {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        background: #f1f5f9;
        color: #64748b;
        font-weight: 900;
        font-size: 1.1rem;
        flex-shrink: 0;
        transition: all 0.3s ease;
    }

    .faq-accordion .accordion-button:not(.collapsed) .faq-icon-q {
        background: #2563eb;
        color: #ffffff;
        transform: rotate(360deg);
    }

    .faq-accordion .accordion-button::after {
        flex-shrink: 0;
        width: 1.25rem;
        height: 1.25rem;
        margin-left: auto;
        content: "";
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2364748b'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        background-size: 1.25rem;
        transition: transform .2s ease-in-out;
    }

    .faq-accordion .accordion-button:not(.collapsed)::after {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%232563eb'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
        transform: rotate(-180deg);
    }

    .faq-accordion .accordion-body {
        padding: 0 1.5rem 1.5rem 1.5rem;
        color: #475569;
        font-size: 1.05rem;
        line-height: 1.7;
        background: #f0f9ff;
    }

    /* â•â• MOBILE RESPONSIVE â€” review.php â•â• */

    /* Tablet (â‰¤991px) */
    @media (max-width: 991.98px) {
        .hero-new {
            padding: 5px 0 20px !important;
        }

        .hero-img-inner {
            min-height: 260px !important;
        }

        .hero-img-inner img {
            max-height: 240px !important;
        }

        .hero-title-h1 {
            font-size: 1.85rem !important;
            text-align: left;
        }

        .btn-group-mobile {
            flex-direction: column !important;
        }

        .btn-group-mobile .btn {
            width: 100% !important;
            justify-content: center;
        }

        .standards-title {
            font-size: 1.65rem !important;
        }

        .standard-icon-wrapper {
            width: 180px !important;
            height: 180px !important;
        }

        .customer-card {
            padding: 28px 18px !important;
        }

        .customer-img-wrapper {
            width: 90px !important;
            height: 90px !important;
        }

        .review-content .container {
            padding-left: 1rem;
            padding-right: 1rem;
        }
    }

    /* Mobile (â‰¤767px) */
    @media (max-width: 767.98px) {

        /* Hero */
        .hero-new {
            padding: 10px 0 15px !important;
        }

        .hero-img-outer {
            padding: 8px !important;
            margin-bottom: 1rem;
        }

        .hero-img-inner {
            min-height: 240px !important;
            margin-top: -10px !important;
            /* Slight lift on mobile */
            padding: 6px !important;
        }

        .hero-img-inner img,
        .hero-product-img {
            max-height: 380px !important;
            width: 100% !important;
            object-fit: contain;
        }

        .hero-title-h1 {
            font-size: 1.55rem !important;
            line-height: 1.25 !important;
            text-align: center !important;
        }

        .hero-hype-intro p {
            font-size: 0.95rem !important;
            line-height: 1.65 !important;
            text-align: center !important;
        }

        .hero-hype-intro {
            text-align: center !important;
        }

        .trust-rating-area {
            flex-direction: column !important;
            align-items: center !important;
            gap: 0.75rem !important;
        }

        .trust-rating-area .border-start {
            border-left: none !important;
            padding-left: 0 !important;
            width: 100%;
            text-align: center;
        }

        /* Standards */
        .standards-section {
            padding: 8px 0 !important;
        }

        .standards-badge {
            font-size: 0.72rem !important;
        }

        .standards-title {
            font-size: 1.4rem !important;
        }

        .standards-subtitle {
            font-size: 0.93rem !important;
            margin-bottom: 20px !important;
        }

        .standard-card {
            padding: 18px 14px !important;
        }

        .standard-icon-wrapper {
            width: 200px !important;
            height: 200px !important;
            margin-bottom: 12px !important;
        }

        .standard-icon-wrapper img {
            max-width: 200px !important;
            max-height: 200px !important;
        }

        /* Content sections */
        .content-section {
            padding: 8px 0 !important;
        }

        .what-is-title {
            font-size: 1.3rem !important;
        }

        .content-text,
        .review-content p,
        .content-body p,
        .content-text span,
        .content-text div {
            font-size: 0.98rem !important;
            line-height: 1.75 !important;
            text-align: left !important;
        }

        .feature-check-list {
            grid-template-columns: 1fr 1fr !important;
            gap: 7px !important;
        }

        .feature-check-item {
            font-size: 0.78rem !important;
            padding: 7px 9px !important;
        }

        .mechanism-pill {
            font-size: 0.78rem !important;
            padding: 5px 10px !important;
        }

        /* Pros & Cons */
        .pros-cons-col-box {
            padding: 1.25rem 1rem !important;
            border-radius: 1rem !important;
        }

        .pros-cons-list li {
            font-size: 0.85rem !important;
            gap: 8px !important;
            padding: 0 0 0.75rem 0 !important;
            margin-bottom: 0.75rem !important;
        }

        /* Customer reviews */
        .customer-reviews-section {
            padding: 8px 0 !important;
        }

        .customer-card {
            padding: 24px 16px !important;
            border-radius: 1.25rem !important;
        }

        .customer-img-wrapper {
            width: 80px !important;
            height: 80px !important;
            margin-bottom: 1rem !important;
        }

        .trust-pill {
            font-size: 0.8rem !important;
            padding: 6px 14px !important;
            gap: 8px !important;
        }

        /* Pricing */
        .pricing-grid {
            grid-template-columns: 1fr !important;
            max-width: 320px !important;
            gap: 1rem !important;
        }

        .pricing-card.popular {
            order: -1;
        }

        .pricing-body {
            padding: 1.1rem 1rem 0.9rem !important;
        }

        .pkg-bottles {
            font-size: 1.25rem !important;
        }

        .pkg-price-unit .price-txt {
            font-size: 1.85rem !important;
        }

        .pkg-image {
            width: 120px !important;
            height: 120px !important;
        }

        .pricing-card.popular .pkg-image {
            width: 160px !important;
            height: 160px !important;
        }

        .pkg-cta {
            font-size: 0.9rem !important;
            padding: 0.75rem 0.85rem !important;
        }

        .pkg-feature-pill {
            font-size: 0.73rem !important;
            padding: 5px 9px !important;
        }

        /* FAQ */
        .faq-accordion .accordion-button {
            font-size: 0.92rem !important;
            padding: 0.9rem 1rem !important;
            gap: 10px !important;
        }

        .faq-accordion .accordion-body {
            font-size: 0.93rem !important;
            padding: 0 1rem 1.1rem 1rem !important;
        }

        .faq-icon-q {
            width: 24px !important;
            height: 24px !important;
            font-size: 0.8rem !important;
        }

        /* Where to buy */
        .shipping-info-grid {
            grid-template-columns: 1fr !important;
            gap: 0.75rem !important;
        }

        .official-site-alert {
            padding: 1rem !important;
        }

        .not-available-grid {
            grid-template-columns: 1fr 1fr !important;
            gap: 0.65rem !important;
        }

        .bad-platform-item {
            padding: 9px 14px !important;
            font-size: 0.88rem !important;
        }

        .trust-reason-list {
            padding: 1rem !important;
        }

        /* Mobile sticky bar */
        .mobile-sticky-buy {
            padding: 9px 14px !important;
            gap: 8px !important;
        }

        body {
            padding-bottom: 68px;
        }

        /* Tablet-size padding for sticky bar */
        @media (min-width: 768px) and (max-width: 991.98px) {
            body {
                padding-bottom: 72px;
            }
        }
    }

    /* Small phones (â‰¤575px) */
    @media (max-width: 575.98px) {
        .hero-title-h1 {
            font-size: 1.35rem !important;
        }

        .feature-check-list {
            grid-template-columns: 1fr !important;
        }

        .pricing-grid {
            max-width: 100% !important;
        }

        .standards-title {
            font-size: 1.25rem !important;
        }

        .what-is-title {
            font-size: 1.2rem !important;
        }

        .pros-cons-col-title {
            font-size: 0.98rem !important;
        }

        .verdict-box {
            padding: 1.25rem 1rem !important;
        }

        .verdict-box h2,
        .verdict-box h3 {
            font-size: 1.2rem !important;
        }

        .cta-button {
            width: 100% !important;
            font-size: 0.95rem !important;
            padding: 0.8rem 1rem !important;
        }

        section h2 {
            font-size: 1.3rem !important;
        }

        /* Prevent text overflow */
        * {
            word-break: break-word;
        }

        .what-is-img-container {
            min-height: 180px !important;
        }

        .what-is-img-container img {
            max-height: 170px !important;
        }
    }

    /* â”€â”€ Pricing Rating Strip â”€â”€ */
    .pricing-rating-strip {
        background: #ffffff;
        border-radius: 20px;
        border: 1px solid #eef2f7;
        padding: 1.5rem 2rem;
        margin-top: 1.5rem;
        max-width: 1050px;
        margin-left: auto;
        margin-right: auto;
        position: relative;
        overflow: hidden;
    }

    .prs-inner {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4rem;
    }

    .prs-block {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        flex: 1;
    }

    .prs-stars {
        color: #f59e0b;
        font-size: 1.3rem;
        margin-bottom: 0.6rem;
        display: flex;
        gap: 4px;
        filter: drop-shadow(0 2px 4px rgba(245, 158, 11, 0.2));
    }

    .prs-rating-val {
        font-size: 1rem;
        font-weight: 700;
        color: #64748b;
        text-transform: uppercase;
        letter-spacing: 0.8px;
    }

    .prs-rating-val strong {
        color: #1e293b;
        font-size: 1.4rem;
        font-weight: 900;
    }

    .prs-divider {
        width: 1.5px;
        height: 65px;
        background: radial-gradient(circle, #e2e8f0 0%, rgba(226, 232, 240, 0) 100%);
    }

    .prs-count {
        font-size: 2rem;
        font-weight: 900;
        color: #1e293b;
        line-height: 1.1;
        background: linear-gradient(135deg, #1e293b 0%, #475569 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .prs-label {
        font-size: 0.85rem;
        font-weight: 800;
        color: #94a3b8;
        text-transform: uppercase;
        letter-spacing: 1.2px;
        margin-top: 0.4rem;
    }

    .prs-guarantee {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.6rem;
    }

    .prs-guarantee i {
        background: #ecfdf5;
        color: #10b981;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-size: 1.4rem;
        box-shadow: none !important;
    }

    .prs-guarantee span {
        font-size: 0.85rem;
        font-weight: 800;
        color: #059669;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    @media (max-width: 991px) {
        .pricing-rating-strip {
            padding: 2rem 1.5rem;
            margin-left: 1rem;
            margin-right: 1rem;
            max-width: calc(100% - 2rem);
        }

        .prs-inner {
            flex-direction: column;
            gap: 2rem;
        }

        .prs-divider {
            width: 80%;
            height: 1.5px;
            background: linear-gradient(to right, transparent, #f1f5f9, transparent);
        }

        .prs-stars {
            font-size: 2rem;
        }

        .prs-count {
            font-size: 2.2rem;
        }

        .prs-guarantee i {
            width: 56px;
            height: 56px;
            font-size: 1.6rem;
        }
    }

    /* â”€â”€ Dropdown Table of Contents â”€â”€ */
    details.toc-container {
        margin: 1.5rem 0;
        background-color: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
    }
    summary.toc-title {
        font-family: 'Outfit', sans-serif;
        font-size: 1.05rem;
        font-weight: 600;
        color: #1e293b;
        padding: 1rem 1.25rem;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        user-select: none;
        margin: 0;
        list-style: none; /* Hide default marker */
    }
    summary.toc-title::-webkit-details-marker {
        display: none;
    }
    details[open].toc-container summary.toc-title {
        border-bottom: 1px solid #f1f5f9;
        background: #f8fafc;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
    }
    summary.toc-title .title-left {
        display: flex;
        align-items: center;
        gap: 8px;
    }
    summary.toc-title .toggle-icon {
        color: #64748b;
        font-size: 0.9rem;
        transition: transform 0.3s ease;
    }
    details[open].toc-container summary.toc-title .toggle-icon {
        transform: rotate(180deg);
    }
    .toc-body {
        padding: 1rem 1.25rem;
        background-color: #ffffff;
        border-bottom-left-radius: 8px;
        border-bottom-right-radius: 8px;
    }
    .toc-list {
        display: flex;
        flex-direction: column;
        gap: 0.5rem;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    .toc-list li {
        padding: 0 !important;
        margin: 0 !important;
    }
    .toc-list li::before {
        display: none !important;
    }
    .toc-list li a {
        color: #475569;
        text-decoration: none;
        font-size: 0.95rem;
        font-weight: 500;
        transition: all 0.2s ease;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 4px 0;
    }
    .toc-list li a:hover {
        color: #2563eb;
        transform: translateX(4px);
    }
    .toc-list li a i {
        font-size: 0.8rem;
        color: #cbd5e1;
    }
    .toc-list li a:hover i {
        color: #3b82f6;
    }
    @media (max-width: 768px) {
        details.toc-container {
            margin: 1rem 0;
        }
        summary.toc-title {
            padding: 0.75rem 1rem;
            font-size: 0.95rem;
        }
        .toc-body {
            padding: 0.75rem 1rem;
        }
        .toc-list li a {
            font-size: 0.9rem;
            padding: 2px 0;
        }
    }

    /* â”€â”€ AI Generated Layout Styling Enhancements â”€â”€ */
    .medical-warning {
        background: #fffbeb !important;
        border-left: 4px solid #d97706 !important;
        padding: 1.25rem !important;
        border-radius: 8px !important;
        margin: 1.5rem 0 !important;
        font-size: 0.95rem !important;
        color: #78350f !important;
        line-height: 1.6 !important;
    }
    .medical-warning strong {
        color: #92400e !important;
    }
    .dosage-warning {
        background: #fef2f2 !important;
        border-left: 4px solid #ef4444 !important;
        padding: 1.25rem !important;
        border-radius: 8px !important;
        margin: 1.5rem 0 !important;
        font-size: 0.95rem !important;
        color: #991b1b !important;
        line-height: 1.6 !important;
    }
    .dosage-warning strong {
        color: #7f1d1d !important;
    }
    .ideal-candidates, .avoid-candidates, .side-effects-list {
        padding-left: 0 !important;
        list-style: none !important;
        margin: 1.25rem 0 !important;
    }
    .ideal-candidates li, .avoid-candidates li, .side-effects-list li {
        position: relative !important;
        padding-left: 2rem !important;
        margin-bottom: 0.75rem !important;
        line-height: 1.6 !important;
    }
    .ideal-candidates li::before {
        content: "\f058" !important;
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        top: 2px !important;
        color: #10b981 !important;
        font-size: 1.1rem !important;
    }
    .avoid-candidates li::before {
        content: "\f057" !important;
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        top: 2px !important;
        color: #ef4444 !important;
        font-size: 1.1rem !important;
    }
    .side-effects-list li::before {
        content: "\f06a" !important;
        font-family: "Font Awesome 6 Free" !important;
        font-weight: 900 !important;
        position: absolute !important;
        left: 0 !important;
        top: 2px !important;
        color: #f59e0b !important;
        font-size: 1.1rem !important;
    }
    .dosage-steps {
        padding-left: 0 !important;
        list-style: none !important;
        margin: 1.25rem 0 !important;
        counter-reset: dosage-counter !important;
    }
    .dosage-steps li {
        position: relative !important;
        padding-left: 2.75rem !important;
        margin-bottom: 1.25rem !important;
        line-height: 1.6 !important;
        counter-increment: dosage-counter !important;
    }
    .dosage-steps li::before {
        content: counter(dosage-counter) !important;
        position: absolute !important;
        left: 0 !important;
        top: 2px !important;
        background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
        color: #fff !important;
        width: 1.75rem !important;
        height: 1.75rem !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
    }
    .refund-steps {
        padding-left: 0 !important;
        list-style: none !important;
        margin: 1.25rem 0 !important;
        counter-reset: refund-counter !important;
    }
    .refund-steps li {
        position: relative !important;
        padding-left: 2.75rem !important;
        margin-bottom: 1.25rem !important;
        line-height: 1.6 !important;
        counter-increment: refund-counter !important;
    }
    .refund-steps li::before {
        content: counter(refund-counter) !important;
        position: absolute !important;
        left: 0 !important;
        top: 2px !important;
        background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
        color: #fff !important;
        width: 1.75rem !important;
        height: 1.75rem !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 0.85rem !important;
        font-weight: 700 !important;
    }
    .dosage-tip {
        background: #fefce8 !important;
        border-left: 4px solid #f59e0b !important;
        padding: 1.25rem !important;
        border-radius: 8px !important;
        margin: 1.5rem 0 !important;
        font-size: 0.95rem !important;
        color: #78350f !important;
        line-height: 1.6 !important;
    }
    .dosage-tip strong {
        color: #92400e !important;
    }




                        .verdict-outer {
                            background: transparent;
                            border-radius: 0;
                            padding: 0;
                            position: relative;
                            overflow: visible;
                            border: none;
                            box-shadow: none;
                            margin-top: 1.5rem;
                        }
                        .verdict-text {
                            color: #334155; /* Normal dark text for light bg */
                            font-size: 1.1rem;
                            line-height: 1.8;
                            margin-bottom: 3rem;
                            padding: 0 1rem;
                        }

                        @media (max-width: 768px) {
                            .verdict-text {
                                padding: 0 0.25rem;
                            }
                        }

                        /* Dark mode text if applicable */
                        .dark-mode .verdict-text {
                            color: #cbd5e1;
                        }

                        .verdict-bottom-card {
                            background: rgba(235, 248, 255, 0.95);
                            backdrop-filter: blur(10px);
                            -webkit-backdrop-filter: blur(10px);
                            border-radius: 1rem;
                            padding: 2rem 2.5rem; /* Symmetric heavy padding */
                            display: flex;
                            flex-direction: row;
                            align-items: center;
                            justify-content: flex-start;
                            gap: 3rem; /* Decent gap for breathing room */
                            border: 1px solid rgba(59, 130, 246, 0.15);
                            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
                            margin: 2.5rem auto;
                            max-width: 1000px;
                        }

                        .verdict-score-col {
                            flex-shrink: 0;
                            background: rgba(255, 255, 255, 0.4);
                            backdrop-filter: blur(5px);
                            border: 1px solid rgba(59, 130, 246, 0.1);
                            border-radius: 0.85rem;
                            padding: 1.5rem 1.5rem; /* Explicit symmetric padding */
                            min-width: 180px;
                            display: flex;
                            flex-direction: column;
                            align-items: center;
                            justify-content: center;
                            text-align: center;
                        }

                        .verdict-score-val {
                            font-size: 3.2rem; 
                            font-weight: 950;
                            color: #1e3a8a;
                            line-height: 1;
                            margin-bottom: 0.15rem;
                        }

                        .verdict-stars {
                            color: #fbbf24;
                            font-size: 1.15rem;
                            margin-bottom: 0.75rem;
                            display: flex;
                            justify-content: center;
                            gap: 4px;
                        }

                        .verdict-score-label {
                            text-transform: uppercase;
                            font-weight: 900;
                            color: #475569;
                            font-size: 0.75rem;
                            letter-spacing: 2px;
                        }

                        .verdict-cta-col {
                            flex-grow: 1;
                            display: flex;
                            flex-direction: column;
                            align-items: flex-start; /* Left-align these */
                            text-align: left;
                            gap: 0.5rem;
                        }

                        .verdict-cta-h4 {
                            color: #1e293b;
                            font-weight: 700;
                            font-size: 1.15rem;
                            margin-bottom: 0.25rem;
                            display: block;
                        }

                        .verdict-cta-btn {
                            background: linear-gradient(135deg, #10b981 0%, #059669 100%);
                            color: white !important;
                            font-size: 1.25rem;
                            font-weight: 900;
                            padding: 1.1rem 2.5rem;
                            border-radius: 0.75rem;
                            text-decoration: none !important;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            gap: 12px;
                            width: auto; /* Fit to content */
                            white-space: nowrap; /* Button text in one line */
                            transition: all 0.3s ease;
                            border: none;
                            box-shadow: 0 10px 20px rgba(16, 185, 129, 0.2);
                        }

                        .verdict-cta-btn:hover {
                            transform: translateY(-3px);
                            box-shadow: 0 15px 30px rgba(16, 185, 129, 0.4);
                            filter: brightness(1.1);
                        }

                        .verdict-trust-list {
                            display: flex;
                            flex-wrap: wrap;
                            gap: 15px; 
                            align-items: center;
                            justify-content: flex-start; /* Left-align icons */
                            width: 100%;
                            padding: 0;
                            margin-top: 0.5rem;
                        }

                        .verdict-trust-list li {
                            list-style: none;
                            font-size: 0.8rem;
                            font-weight: 800;
                            color: #475569;
                            display: inline-flex;
                            align-items: center;
                            gap: 6px;
                            white-space: nowrap;
                        }

                        .verdict-trust-list li i {
                            color: #10b981;
                            font-size: 0.9rem;
                        }

                        @media (max-width: 991px) {
                            .verdict-bottom-card {
                                flex-direction: row;
                                padding: 1rem 0.5rem;
                                gap: 0.5rem;
                                text-align: left;
                            }
                            .verdict-score-col {
                                width: 35%;
                                min-width: 0;
                                max-width: none;
                                margin-bottom: 0;
                                padding: 0.75rem 0.25rem;
                            }
                            .verdict-score-val {
                                font-size: 1.8rem;
                            }
                            .verdict-stars {
                                font-size: 0.7rem;
                                margin-bottom: 0.35rem;
                            }
                            .verdict-score-label {
                                font-size: 0.55rem;
                                letter-spacing: 0px;
                            }
                            .verdict-cta-col {
                                align-items: flex-start;
                                text-align: left;
                                width: 65%;
                            }
                            .verdict-cta-h4 {
                                font-size: 0.85rem;
                                margin-bottom: 0.5rem;
                                line-height: 1.2;
                            }
                            .verdict-cta-btn {
                                width: 100%;
                                max-width: 100%;
                                white-space: normal;
                                font-size: 0.75rem;
                                padding: 0.6rem 0.5rem;
                                line-height: 1.3;
                            }
                            .verdict-trust-list {
                                justify-content: flex-start;
                                flex-direction: row;
                                flex-wrap: wrap;
                                gap: 4px;
                                margin-top: 0.35rem;
                            }
                            .verdict-trust-list li {
                                font-size: 0.6rem;
                            }
                            .verdict-trust-list li i {
                                font-size: 0.65rem;
                            }
                        }
                    


                        .author-verified-card {
                            background: #ffffff;
                            border-radius: 1.25rem;
                            padding: 1.5rem 2rem; /* Reduced height */
                            border: 1px solid #f1f5f9;
                            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
                            position: relative;
                            overflow: hidden;
                            display: flex;
                            gap: 1.5rem;
                            align-items: center;
                        }

                        .author-verified-card::before {
                            content: '';
                            position: absolute;
                            top: 0;
                            left: 0;
                            width: 5px;
                            height: 100%;
                            background: #10b981;
                        }

                        .author-img-col {
                            position: relative;
                            flex-shrink: 0;
                        }

                        .author-img-col img {
                            width: 80px; /* Slightly smaller image */
                            height: 80px;
                            object-fit: cover;
                            border-radius: 50%;
                            border: 3px solid #f8fafc;
                        }

                        .author-placeholder-img {
                            width: 80px;
                            height: 80px;
                            border-radius: 50%;
                            background: #f1f5f9;
                            border: 3px solid #f8fafc;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            font-size: 1.75rem;
                            color: #94a3b8;
                        }

                        .author-verified-badge {
                            position: absolute;
                            bottom: 0;
                            right: 0;
                            background: #10b981;
                            color: white;
                            width: 28px;
                            height: 28px;
                            border-radius: 50%;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            border: 3px solid #fff;
                            font-size: 0.75rem;
                        }

                        .author-info-col h5 {
                            font-weight: 800;
                            color: #0f172a;
                            margin-bottom: 0.2rem;
                            font-size: 1.25rem;
                            display: flex;
                            align-items: center;
                            gap: 8px;
                        }

                        .author-role-badge {
                            background: #f0fdf4;
                            color: #166534;
                            font-size: 0.7rem;
                            font-weight: 800;
                            text-transform: uppercase;
                            letter-spacing: 1.5px;
                            padding: 4px 10px;
                            border-radius: 6px; /* Straighter edges for pro look */
                            display: inline-block;
                            margin-bottom: 0.5rem;
                        }

                        .author-bio {
                            color: #475569;
                            font-size: 0.95rem;
                            line-height: 1.5;
                            margin: 0;
                        }

                        @media (max-width: 768px) {
                            .author-verified-card {
                                flex-direction: column;
                                text-align: center;
                                padding: 2rem 1rem;
                                gap: 1.5rem;
                            }

                            .author-info-col h5 {
                                justify-content: center;
                            }

                            .author-bio {
                                text-align: center;
                                padding: 0 0.5rem;
                            }

                            .author-verified-badge {
                                right: auto;
                                left: 60%;
                            }
                        }
                    


                        .share-glass-card {
                            background: rgba(255, 255, 255, 0.4);
                            backdrop-filter: blur(20px);
                            -webkit-backdrop-filter: blur(20px);
                            border: 1px solid rgba(255, 255, 255, 0.6);
                            border-radius: 2rem;
                            padding: 2.5rem 2rem;
                            text-align: center;
                            position: relative;
                            overflow: hidden;
                            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
                        }
                        .share-glass-card::after {
                            content: '';
                            position: absolute;
                            top: -50%;
                            left: -50%;
                            width: 200%;
                            height: 200%;
                            background: radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, transparent 70%);
                            z-index: 0;
                        }
                        .share-label {
                            font-size: 0.7rem;
                            font-weight: 900;
                            text-transform: uppercase;
                            letter-spacing: 2px;
                            color: #64748b;
                            margin-bottom: 1rem;
                            position: relative;
                            z-index: 1;
                        }
                        .share-prompt {
                            font-size: 1.25rem;
                            color: #0f172a;
                            font-weight: 800;
                            margin-bottom: 2rem;
                            position: relative;
                            z-index: 1;
                        }
                        .share-glass-buttons {
                            display: flex;
                            gap: 15px;
                            justify-content: center;
                            flex-wrap: wrap;
                            position: relative;
                            z-index: 1;
                        }
                        .glass-btn {
                            width: 46px; /* Reduced from 54px */
                            height: 46px; /* Reduced from 54px */
                            border-radius: 50%;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            color: #fff !important;
                            font-size: 1.1rem; /* Reduced from 1.25rem */
                            text-decoration: none !important;
                            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
                            backdrop-filter: blur(5px);
                            border: 1px solid rgba(255, 255, 255, 0.3);
                            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
                        }
                        .glass-btn:hover {
                            transform: translateY(-8px) scale(1.1);
                            box-shadow: 0 15px 25px -5px rgba(0, 0, 0, 0.2);
                        }
                        
                        /* Brand Glowing Colors */
                        .g-btn-fb { background: rgba(24, 119, 242, 0.85); box-shadow: 0 4px 15px rgba(24, 119, 242, 0.3); }
                        .g-btn-tw { background: rgba(15, 23, 42, 0.9); box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3); }
                        .g-btn-wa { background: rgba(37, 211, 102, 0.85); box-shadow: 0 4px 15px rgba(37, 211, 102, 0.3); }
                        .g-btn-li { background: rgba(10, 102, 194, 0.85); box-shadow: 0 4px 15px rgba(10, 102, 194, 0.3); }
                        .g-btn-copy { background: rgba(100, 116, 139, 0.85); box-shadow: 0 4px 15px rgba(100, 116, 139, 0.3); }

                        .g-btn-fb:hover { box-shadow: 0 0 20px rgba(24, 119, 242, 0.6); }
                        .g-btn-wa:hover { box-shadow: 0 0 20px rgba(37, 211, 102, 0.6); }
                    



/* ==================================================
   STICKY MOBILE CTA
   ================================================== */
.sticky-mobile-cta {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.08);
    padding: 12px 15px;
    z-index: 1050;
    border-top: 1px solid rgba(226, 232, 240, 0.6);
}

.sticky-mobile-cta .btn-sticky {
    width: 100%;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
    font-weight: 800;
    font-size: 1.15rem;
    padding: 14px;
    border-radius: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(16, 185, 129, 0.35);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sticky-mobile-cta .btn-sticky:active {
    transform: scale(0.98);
}

@media (max-width: 768px) {
    .sticky-mobile-cta {
        display: block;
    }
    body {
        padding-bottom: 75px !important;
    }
}

/* ==================================================
   EXIT INTENT POPUP
   ================================================== */
.exit-popup-overlay {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(15, 23, 42, 0.85);
    backdrop-filter: blur(5px);
    z-index: 9999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.exit-popup-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
.exit-popup-content {
    background: #fff;
    padding: 2.5rem;
    border-radius: 1.5rem;
    text-align: center;
    max-width: 450px;
    width: 90%;
    position: relative;
    transform: translateY(30px) scale(0.95);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    border: 3px solid #f1f5f9;
}
.exit-popup-overlay.active .exit-popup-content {
    transform: translateY(0) scale(1);
}
.exit-popup-close {
    position: absolute;
    top: 15px; right: 20px;
    font-size: 2rem;
    color: #94a3b8;
    cursor: pointer;
    transition: color 0.2s;
    line-height: 1;
}
.exit-popup-close:hover {
    color: #0f172a;
}
.exit-popup-img {
    margin-bottom: 1.25rem;
    animation: bounce 2s infinite;
}
.exit-popup-img img {
    max-width: 140px;
    max-height: 140px;
    object-fit: contain;
    border-radius: 12px;
    filter: drop-shadow(0 15px 25px rgba(0,0,0,0.15));
}
.exit-popup-img i {
    font-size: 3.5rem;
    color: #f59e0b;
}
.exit-popup-content h3 {
    font-weight: 900;
    font-size: 1.8rem;
    color: #1e293b;
    margin-bottom: 1rem;
    line-height: 1.2;
}
.exit-popup-content p {
    color: #475569;
    font-size: 1.05rem;
    margin-bottom: 2rem;
    line-height: 1.6;
}
.exit-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: #fff;
    font-weight: 800;
    font-size: 1.15rem;
    padding: 1rem 2rem;
    border-radius: 50px;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.3);
    transition: all 0.3s ease;
}
.exit-btn:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%);
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(16, 185, 129, 0.4);
    color: #fff;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-15px); }
    60% { transform: translateY(-7px); }
}
