
    /* تعریف متغیرها */
    :root {
        --ra-brand: #0066cc;
        --ra-green: #28a745;
        --ra-green-dark: #1e7e34;
        --ra-ink: #1f2937;
        --ra-bg-page: #f9f9f9;
        --ra-bg-white: #ffffff;
        --ra-line: #e5e7eb;
        
        /* Box Colors */
        --box-purple-bg: #f3e8ff;
        --box-purple-border: #d8b4fe;
        --box-purple-accent: #9333ea;
        
        --box-mint-bg: #e6fffa;
        --box-mint-border: #b2f5ea;
        --box-mint-accent: #00b894;
        
        --box-yellow-bg: #fffbeb;
        --box-yellow-border: #fcd34d;
        
        --box-teal-bg: #f0fdfa;
        --box-teal-border: #ccfbf1;
        --box-teal-accent: #0d9488;
        --box-teal-text: #115e59;

        /* Insta Gradient */
        --insta-grad: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
        --insta-bg-pink: #fff0f5;
        --insta-border-pink: #fbcfe8;
    }

    #ra-article {
        font-family: 'Vazirmatn', system-ui, -apple-system, sans-serif;
        line-height: 1.9;
        color: var(--ra-ink);
        font-size: 17px;
        direction: rtl;
        text-align: right;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-rendering: optimizeLegibility;
    }
    
    #ra-article * { box-sizing: border-box; }
    #ra-article .ra-wrap { background: var(--ra-bg-page); padding: 20px 0; padding-bottom: 90px; }
    
    #ra-article .container {
        max-width: 900px;
        margin: 0 auto;
        background: var(--ra-bg-white);
        padding: 35px;
        border-radius: 16px;
        box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    }

    /* --- Typography &amp; Lists --- */
    #ra-article h1, #ra-article h2, #ra-article h3, #ra-article h4 {
        font-weight: 800; margin-top: 1.6em; margin-bottom: 0.8em; color: #000; line-height: 1.4;
    }
    #ra-article h1 {
        font-size: clamp(1.7rem, 3.5vw, 2.3rem); text-align: center; margin-bottom: 30px;
        border-bottom: 3px solid #ffc107; padding-bottom: 15px;
    }
    #ra-article h2 {
        font-size: clamp(1.4rem, 2.8vw, 1.8rem); border-right: 5px solid var(--ra-green);
        padding-right: 15px; background: linear-gradient(to left, transparent, #f9f9f9);
    }
    #ra-article h3 { font-size: 1.25rem; color: var(--ra-brand); }
    
    #ra-article p { 
        font-size: 1.05rem; 
        text-align: justify; 
        text-justify: inter-word;
        margin-bottom: 1rem; 
    }
    
    #ra-article a { color: var(--ra-brand); text-decoration: none; font-weight: 700; border-bottom: 1px dotted var(--ra-brand); }
    
    /* --- اصلاح اساسی لیست‌های عمومی --- */
    #ra-article ul:not([class]), 
    #ra-article ol:not([class]) {
        padding-right: 2rem;
        margin-bottom: 1.5rem;
    }
    
    #ra-article ul:not([class]) { 
        list-style-type: disc; 
    }
    
    /* FIX: اطمینان از اینکه لیست عددی فقط عدد دارد و بولت ندارد */
    #ra-article ol:not([class]) { 
        list-style-type: decimal; 
        list-style-image: none; 
    }
    
    #ra-article ul:not([class]) li,
    #ra-article ol:not([class]) li {
        padding-right: 5px; margin-bottom: 10px; font-size: 1.05rem; 
        text-align: justify;
        text-justify: inter-word;
    }

    /* --- Images --- */
    #ra-article figure { margin: 2rem 0; text-align: center; width: 100%; max-width: 100%; }
    #ra-article img { max-width: 100%; height: auto; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); display: block; margin: 0 auto; }

    /* --- Tables --- */
    #ra-article table {
        width: 100%; border-collapse: collapse; margin: 2rem 0; font-size: 0.95rem;
        border: 1px solid var(--ra-line); overflow: hidden; border-radius: 8px;
    }
    #ra-article thead th {
        background-color: var(--ra-brand); color: #ffffff; font-weight: 800;
        text-align: center; padding: 12px; border: 1px solid #0056b3;
    }
    #ra-article tbody td {
        padding: 10px 15px; border: 1px solid var(--ra-line); color: var(--ra-ink); text-align: center;
    }
    #ra-article tbody tr:nth-child(even) { background-color: #f3f4f6; }
    #ra-article tbody tr:hover { background-color: #e0f2fe; }
    .table-responsive { overflow-x: auto; -webkit-overflow-scrolling: touch; margin-bottom: 1rem; border-radius: 8px; }

    /* --- TOC --- */
    #ra-article .ra-toc { background: #f0f9ff; border: 1px solid #bae6fd; border-radius: 12px; padding: 20px; margin: 30px 0; }
    #ra-article .ra-toc-title { font-weight: 900; margin-bottom: 15px; font-size: 1.15rem; color: #0369a1; }
    #ra-article .ra-toc ol, #ra-article .ra-toc ul { margin: 0; padding-right: 25px; }

    /* --- SPECIAL BOXES --- */
    
    /* تنظیم راست‌چین برای خوانایی بهتر در باکس‌ها */
    #ra-article .medical-facts-box p, #ra-article .medical-facts-box li,
    #ra-article .smart-services-box p, #ra-article .smart-services-box li,
    #ra-article .instagram-smart-box p,
    #ra-article .home-sampling-box p,
    #ra-article .internal-links-box p, #ra-article .internal-links-box li,
    #ra-article .summary-box p {
        text-align: right !important;
        text-justify: auto !important;
    }

    /* 0. Verification Badge */
    #ra-article .verified-badge {
        background-color: #f0fdf4; border: 1px solid #bbf7d0; color: #166534;
        padding: 12px 20px; border-radius: 50px; font-size: 0.95rem; font-weight: 700;
        display: flex; align-items: center; justify-content: center; gap: 10px;
        margin: 0 auto 30px auto; max-width: fit-content; box-shadow: 0 2px 5px rgba(0,0,0,0.03);
    }
    #ra-article .verified-badge span {
        background: #22c55e; color: white; border-radius: 50%; width: 20px; height: 20px;
        display: flex; align-items: center; justify-content: center; font-size: 12px;
    }

    /* 1. Medical Facts Box */
    #ra-article .medical-facts-box {
        background-color: var(--box-purple-bg);
        border: 1px solid var(--box-purple-border); border-right: 6px solid var(--box-purple-accent);
        padding: 25px; border-radius: 16px; margin: 30px 0;
        box-shadow: 0 4px 12px rgba(147, 51, 234, 0.08); position: relative; overflow: hidden;
    }
    #ra-article .medical-facts-box h3 { margin-top: 0; color: var(--box-purple-accent); display: flex; align-items: center; gap: 10px; font-size: 1.3rem; margin-bottom: 15px; }
    #ra-article .medical-facts-box h3 svg { width: 28px; height: 28px; fill: var(--box-purple-accent); }
    
    /* تنظیم لیست برای حذف تداخل آیکون و متن */
    #ra-article .medical-facts-box ul { list-style: none !important; padding: 0 !important; margin: 0 !important; z-index: 1; position: relative; }
    #ra-article .medical-facts-box li { 
        position: relative; 
        padding-right: 35px; /* FIX: افزایش فاصله متن از آیکون چک */
        margin-bottom: 10px; font-weight: 500; 
    }
    #ra-article .medical-facts-box li::before { 
        content: &quot;✓&quot;; color: white; background: var(--box-purple-accent); 
        width: 18px; height: 18px; border-radius: 50%; text-align: center; line-height: 18px; font-size: 12px;
        position: absolute; right: 0; top: 6px; /* تنظیم ارتفاع برای تراز بهتر */
    }
    #ra-article .medical-facts-box::after {
        content: &quot;&quot;; position: absolute; bottom: -30px; left: -30px; width: 120px; height: 120px;
        background: radial-gradient(circle, rgba(147,51,234,0.1) 0%, rgba(255,255,255,0) 70%); z-index: 0;
    }

    /* 2. Smart Services Box */
    #ra-article .smart-services-box {
        background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
        border-right: 6px solid var(--ra-brand); padding: 25px; border-radius: 12px; margin: 35px 0;
    }
    #ra-article .smart-services-box h3 { color: var(--ra-brand); margin-top: 0; display: flex; align-items: center; gap: 10px; }
    #ra-article .smart-services-box h3::before { content: &quot;🤖&quot;; font-size: 1.5rem; }
    #ra-article .smart-services-box ul { list-style-type: none !important; padding: 0 !important; margin: 0 !important;}
    
    #ra-article .smart-services-box li { 
        padding-right: 30px; /* FIX: افزایش فاصله متن از آیکون */
        position: relative; margin-bottom: 10px; 
    }
    #ra-article .smart-services-box li::before { 
        content: &quot;✔&quot;; color: var(--ra-brand); position: absolute; right: 0; font-weight: bold; top: 2px;
    }

    /* 3. Instagram Box */
    #ra-article .instagram-smart-box {
        background-color: var(--insta-bg-pink); border: 1px solid var(--insta-border-pink);
        border-right: 6px solid #e1306c; border-radius: 16px; padding: 25px; margin: 40px 0;
        position: relative; box-shadow: 0 4px 15px rgba(225, 48, 108, 0.05);
    }
    #ra-article .insta-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; flex-wrap: wrap; gap: 10px; }
    #ra-article .insta-badge { background-color: #fce7f3; color: #be185d; font-size: 0.85rem; font-weight: 800; padding: 4px 12px; border-radius: 20px; }
    #ra-article .instagram-smart-box h3 { margin: 0; color: #1f2937; font-size: 1.15rem; flex-grow: 1; }
    #ra-article .instagram-smart-box p { color: #4b5563; font-size: 0.95rem; margin-bottom: 20px; line-height: 1.8; }
    #ra-article .insta-smart-btn {
        display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; max-width: 300px; margin: 0 auto;
        background: var(--insta-grad); color: white !important; padding: 12px 20px; border-radius: 50px;
        text-decoration: none !important; font-weight: 800; font-size: 1rem; border: none;
        box-shadow: 0 4px 15px rgba(225, 48, 108, 0.3); transition: transform 0.2s;
    }
    #ra-article .insta-smart-btn:hover { transform: scale(1.02); }

    /* 4. Home Sampling Box */
    #ra-article .home-sampling-box {
        background-color: var(--box-mint-bg);
        border: 1px solid var(--box-mint-border);
        border-right: 6px solid var(--box-mint-accent);
        padding: 25px;
        border-radius: 16px;
        margin: 40px 0;
        box-shadow: 0 4px 15px rgba(0, 184, 148, 0.08);
        position: relative;
    }
    #ra-article .home-sampling-box h3 {
        margin-top: 0;
        color: var(--box-teal-text);
        display: flex; align-items: center; gap: 10px;
        margin-bottom: 15px;
        font-size: 1.25rem;
    }
    #ra-article .home-sampling-box h3::before { content: &quot;🩸&quot;; font-size: 1.5rem; }
    #ra-article .home-sampling-box p { margin-bottom: 20px; }
    
    #ra-article .cta-btn {
        display: flex; align-items: center; justify-content: center; gap: 8px;
        background-color: var(--ra-brand); color: white !important;
        padding: 10px 25px; border-radius: 50px; text-decoration: none !important;
        font-weight: 800; margin: 10px auto 0 auto; max-width: fit-content;
        box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3); transition: transform 0.2s;
    }
    #ra-article .cta-btn:hover { transform: translateY(-3px); }

    /* 5. Related Links Box */
    #ra-article .internal-links-box {
        background: var(--box-teal-bg); border: 1px solid var(--box-teal-border); border-right: 6px solid var(--box-teal-accent);
        padding: 25px; margin: 40px 0; border-radius: 12px; box-shadow: 0 4px 12px rgba(13, 148, 136, 0.05);
    }
    #ra-article .internal-links-box h3 { 
        margin-top: 0; color: var(--box-teal-accent); border: none; padding: 0; font-size: 1.2rem; margin-bottom: 15px;
        display: flex; align-items: center; gap: 8px;
    }
    #ra-article .internal-links-box h3::before { content: &quot;🔗&quot;; }
    #ra-article .internal-links-box ul { padding-right: 20px !important; margin-bottom: 0 !important; list-style: disc !important; }
    #ra-article .internal-links-box li { margin-bottom: 10px; }
    #ra-article .internal-links-box a { color: var(--box-teal-text); transition: padding-right 0.2s; font-weight: 700; border-bottom: none; }
    #ra-article .internal-links-box a:hover { padding-right: 5px; color: var(--box-teal-accent); }

    /* 6. Contact Info Box */
    #ra-article .contact-info { background: #f8fafc; border: 1px solid #e2e8f0; padding: 30px; border-radius: 16px; margin-top: 50px; text-align: center; }
    #ra-article .contact-links { margin-top: 20px; display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
    #ra-article .contact-btn { padding: 10px 25px; border-radius: 10px; text-decoration: none !important; font-weight: bold; color: white !important; display: flex; align-items: center; gap: 8px;}
    #ra-article .btn-call { background: var(--ra-brand); }
    #ra-article .btn-whatsapp { background: #25D366; }

    /* Summary &amp; FAQ */
    #ra-article .summary-box { background-color: var(--box-yellow-bg); border: 1px solid var(--box-yellow-border); padding: 1rem 1.5rem; margin: 2rem 0; border-radius: 8px; }
    #ra-article .summary-box h3 { margin-top: 0; color: #856404; border: none; padding: 0; }
    
    #ra-article details { background: #fff; border: 1px solid var(--ra-line); border-radius: 10px; padding: 15px; margin-bottom: 12px; transition: all 0.3s ease; }
    #ra-article details[open] { background: #f0fdf4; border-color: var(--ra-green); }
    #ra-article summary { cursor: pointer; font-weight: 800; color: var(--ra-green-dark); list-style: none; display: flex; align-items: center; gap: 10px; }
    #ra-article summary::before { content: &quot;❓&quot;; }

    /* --- MOBILE RESPONSIVE FIXES --- */
    @media (max-width: 768px) {
        #ra-article .container { padding: 15px !important; border-radius: 0; box-shadow: none; }
        .medical-facts-box, .summary-box, .home-sampling-box, .smart-services-box, .instagram-smart-box, .internal-links-box, .ra-toc {
            padding: 15px !important; margin: 25px 0 !important; border-radius: 12px !important; border-right-width: 4px !important;
        }
        .medical-facts-box h3, .summary-box h3, .smart-services-box h3, .instagram-smart-box h3, .home-sampling-box h3 { font-size: 1.1rem !important; }
        .insta-smart-btn, .cta-btn { width: 100% !important; font-size: 0.95rem !important; }
        .page-footer { padding-bottom: 100px; }
        #ra-article table { font-size: 0.85rem; }
        #ra-article thead th, #ra-article tbody td { padding: 8px; }
    }

    /* --- STICKY MOBILE BAR --- */
    .mobile-sticky-bar {
        position: fixed; bottom: 0; left: 0; right: 0;
        background: rgba(255, 255, 255, 0.98); backdrop-filter: blur(8px);
        border-top: 1px solid #e5e7eb; padding: 10px 15px;
        padding-bottom: calc(10px + env(safe-area-inset-bottom));
        display: none; justify-content: space-between; align-items: center;
        z-index: 99999; box-shadow: 0 -4px 15px rgba(0,0,0,0.06); direction: rtl; min-height: 65px;
    }
    .sticky-right-content { text-align: right; }
    .sticky-text-title { font-weight: 900; font-size: 0.9rem; color: #1f2937; line-height: 1.2; }
    .sticky-text-desc { font-size: 0.75rem; color: #6b7280; margin-top: 2px; }
    .sticky-btn-left {
        background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%) !important;
        color: white !important; padding: 8px 16px; border-radius: 50px; text-decoration: none !important;
        font-weight: 700; font-size: 0.85rem; display: flex; align-items: center; gap: 6px;
        box-shadow: 0 3px 10px rgba(220, 39, 67, 0.3); white-space: nowrap;
    }
    @media (max-width: 768px) { .mobile-sticky-bar { display: flex; } }
