
        :root {
            --primary: #0f172a;
            --accent: #3b82f6;
            --bg-body: #f8fafc;
            --bg-white: #ffffff;
            --text-main: #1e293b;
            --text-muted: #64748b;
            --border: #e2e8f0;
            --shadow-sm: 0 1px 2px 0 rgba(0,0,0,0.05);
            --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.1);
            --shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1);
            --radius: 8px;
            --container: 1280px;
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: 'Vazirmatn', sans-serif;
            background-color: var(--bg-body);
            color: var(--text-main);
            line-height: 1.6;
        }

        a { text-decoration: none; color: inherit; transition: color 0.2s; }
        ul { list-style: none; }
        img { max-width: 100%; display: block; }

        .container { max-width: var(--container); margin: 0 auto; padding: 0 24px; }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 10px 24px;
            border-radius: 6px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.2s ease;
            border: 1px solid transparent;
            font-family: 'Vazirmatn', sans-serif;
            font-size: 0.95rem;
        }
        .btn-primary { background-color: var(--primary); color: white; }
        .btn-primary:hover { background-color: #334155; }
        .btn-outline { border-color: var(--border); background-color: white; color: var(--text-main); }
        .btn-outline:hover { border-color: var(--primary); color: var(--primary); }

        /* نو بار بالا */
        .top-bar {
            background-color: var(--primary);
            color: #cbd5e1;
            padding: 10px 0;
            font-size: 0.85rem;
            border-bottom: 1px solid rgba(255,255,255,0.1);
        }
        .top-bar-content { display: flex; justify-content: space-between; align-items: center; }
        .top-info span { margin-inline-start: 20px; }
        .top-info i { margin-inline-end: 5px; color: var(--accent); }
        .lang-select {
            background: rgba(255,255,255,0.1); border: none; color: white;
            padding: 4px 8px; border-radius: 4px; outline: none; cursor: pointer;
            font-family: 'Vazirmatn', sans-serif;
        }

        /* عنوان */
        .section { padding: 80px 0; }
        .section-title { text-align: center; margin-bottom: 50px; }
        .section-title h2 { font-size: 2rem; color: var(--primary); margin-bottom: 10px; }
        .section-title p { color: var(--text-muted); }

        /* آکاردئون */
        .faq-list { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }

        .faq-item {
            background: white;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            overflow: hidden;
            transition: border-color 0.3s, box-shadow 0.3s;
        }
        .faq-item.open { border-color: var(--accent); box-shadow: var(--shadow-md); }

        .faq-question {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 22px 24px;
            background: none;
            border: none;
            cursor: pointer;
            text-align: right;
            font-family: 'Vazirmatn', sans-serif;
            font-size: 1rem;
            font-weight: 600;
            color: var(--text-main);
            gap: 16px;
        }
        .faq-question:hover { color: var(--accent); }
        .faq-item.open .faq-question { color: var(--accent); }

        .q-icon {
            width: 34px; height: 34px; min-width: 34px;
            border-radius: 50%;
            background: #f1f5f9;
            display: flex; align-items: center; justify-content: center;
            color: var(--text-muted);
            font-size: 0.8rem;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .faq-item.open .q-icon { background: var(--accent); color: white; transform: rotate(180deg); }

        /* --- اینجا انیمیشن نرم جواب قرار داره --- */
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.45s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .faq-answer-inner {
            padding: 0 24px 24px;
            color: var(--text-muted);
            font-size: 0.95rem;
            line-height: 2;
            border-top: 1px solid var(--border);
            padding-top: 18px;
            opacity: 0;
            transform: translateY(-8px);
            transition: opacity 0.35s ease 0.05s, transform 0.35s ease 0.05s;
        }
        .faq-item.open .faq-answer-inner {
            opacity: 1;
            transform: translateY(0);
        }

        @media (max-width: 768px) {
            .nav-menu { display: none; }
            .faq-question { padding: 18px; font-size: 0.93rem; }
            .faq-answer-inner { padding: 0 18px 18px; padding-top: 16px; }
        }
