/*
  ورقةُ الصفحات القانونيّة — استُخرجت 2026-08-18.

  ⛔ **كانت كتلةَ `<style>` مكرّرةً حرفيّاً في قالبين** (‏`cookie` و`policy`):
     122 سطراً × 2، وهو أكبرُ عنقودِ تكرارٍ في المستودع (‏jscpd: 172 سطراً
     بين الملفّين). ونقلُها يُسقط **مخالفتين معاً**: قاعدةَ CLAUDE.md ①
     (لا وسمَ نمطٍ في قالب) وقاعدةَ المالك الأولى (تجنّبُ تضخّم الكود).

  ⚖ **والفرقُ بين النسختين كان ثلاثةَ أسطرٍ**: تعليقٌ · لفُّ سطرٍ ·
     و`.policy-details a` موجودةٌ في `cookie` وغائبةٌ عن `policy`.
     ⇒ **والاتّحادُ مقصود**: روابطُ صفحة الخصوصيّة تصير بلون الحبر
       ومُسطَّرةً كنظيرتها — أي **اتّساقٌ** لا انحراف (ميثاق §4).
*/

    .bg-dark-custom {
        background-color: var(--fnv-dark-bg);
        color: var(--fnv-n-150);
    }

    .policy-list li {
        margin-bottom: 12px;
    }
    .policy-list li:last-child {
        margin-bottom: 0;
    }

    .policy-details * {
        background-color: transparent !important;
    }
    .policy-details h1, .policy-details h2, .policy-details h3, .policy-details h4, .policy-details h5, .policy-details h6 {
        color: var(--fnv-surface) !important;
        font-family: var(--fnv-font-heading, 'Readex Pro', sans-serif) !important;
        font-weight: 700 !important;
        margin-top: 30px;
        margin-bottom: 15px;
        text-align: right !important;
        color:var(--fnv-ink) !important;
        font-family: 'Readex Pro',sans-serif !important;
        font-weight:800 !important;
    }
    .policy-details p, .policy-details span, .policy-details div {
        color: var(--fnv-ink-3) !important;
        font-family: var(--fnv-font-body, 'Readex Pro', sans-serif) !important;
        text-align: right !important;
    }

    .policy-details ul, .policy-details ol {
        padding-right: 20px;
        margin-bottom: 20px;
        color: var(--fnv-ink-3) !important;
        text-align: right !important;
    }
    .policy-details li {
        margin-bottom: 10px;
    }
    
    @media (max-width: 991px) {
        .policy-sidebar {
            position: relative;
            top: 0;
            background: color-mix(in srgb, var(--fnv-dark-text) 2%, transparent);
            border: 1px solid color-mix(in srgb, var(--fnv-dark-text) 5%, transparent);
            border-radius: 0;
            padding: 30px;
            position: sticky;
            top: 100px;
        }
    }

    /* ── Finviro: هوية تحريرية أبيض/أسود + Readex Pro + تباين عالٍ (مطابِق لصفحات السياسات) ── */
    .policy-section.bg-dark-custom, .bg-dark-custom { background: var(--fnv-surface-2) !important; }
    .policy-sidebar { background:var(--fnv-surface) !important; border:1.5px solid var(--fnv-ink) !important; border-radius:0 !important; box-shadow: none !important; }
    .sidebar-title { color:var(--fnv-ink) !important; font-family: 'Readex Pro',sans-serif !important; font-weight:800 !important; letter-spacing:normal !important; border-bottom:2px solid var(--fnv-ink) !important;
        font-family: var(--fnv-font-heading, 'Readex Pro', sans-serif);
        font-weight: 700;
        font-size: 1.25rem;
        color: var(--fnv-dark-text);
        border-bottom: 2px solid color-mix(in srgb, var(--fnv-dark-text) 10%, transparent);
        padding-bottom: 15px;
    }
    .policy-list a { color:var(--fnv-acad-line) !important; font-family: 'Readex Pro', sans-serif !important; border-radius:0 !important;
        display: block;
        padding: 10px 15px;
        color: var(--fnv-ink-3);
        font-family: var(--fnv-font-body, 'Readex Pro', sans-serif);
        font-weight: 600;
        font-size: .95rem;
        text-decoration: none;
        border-radius: 0;
        transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
        border-right: 3px solid transparent;
    }
    .policy-list a:hover { background:var(--fnv-surface-2) !important; color:var(--fnv-ink) !important;
        background: color-mix(in srgb, var(--fnv-dark-text) 5%, transparent);
        color: var(--fnv-dark-text);
    }
    .policy-list a.active { background:var(--fnv-dark-bg) !important; color:var(--fnv-dark-text) !important; border-right-color:var(--fnv-ink) !important;
        background: color-mix(in srgb, var(--fnv-dark-text) 8%, transparent);
        color: var(--fnv-dark-text);
        border-right-color: var(--fnv-surface);
    }
    .policy-content-card { background:var(--fnv-surface) !important; border:1.5px solid var(--fnv-ink) !important; border-radius:0 !important; box-shadow: none !important;
        background: color-mix(in srgb, var(--fnv-dark-text) 2%, transparent);
        border: 1px solid color-mix(in srgb, var(--fnv-dark-text) 5%, transparent);
        border-radius: 0;
        padding: 40px;
    }
    .policy-page-title { color:var(--fnv-ink) !important; font-family: 'Readex Pro',sans-serif !important; font-weight:800 !important; letter-spacing:normal !important; border-bottom:2px solid var(--fnv-ink) !important;
        font-family: var(--fnv-font-heading, 'Readex Pro', sans-serif);
        font-weight: 700;
        font-size: 2rem;
        color: var(--fnv-dark-text);
        border-bottom: 1px solid color-mix(in srgb, var(--fnv-dark-text) 10%, transparent);
        padding-bottom: 20px;
    }
    .policy-details { color:var(--fnv-ink) !important; font-family: 'Readex Pro', sans-serif !important; font-size:1.02rem; line-height:2.05;
        font-family: var(--fnv-font-body, 'Readex Pro', sans-serif);
        font-size: 1rem;
        line-height: 1.8;
        color: var(--fnv-ink-3);
    }
    .policy-details, .policy-details * { letter-spacing:normal !important; }
    .policy-details p, .policy-details span, .policy-details div, .policy-details li, .policy-details ul, .policy-details ol { color:var(--fnv-ink) !important; }

    .policy-details a { color:var(--fnv-ink) !important; text-decoration:underline;

        color: var(--fnv-dark-text);

        text-decoration: underline;

        text-underline-offset: 4px;

    }
    .policy-details strong, .policy-details b { color:var(--fnv-ink) !important; font-weight:800; }
