
    .exec-wrapper {
        margin-top: 24px;
        width: 100%;
    }

    /* سربرگ بخش */
    .exec-header-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        padding: 22px 24px;
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 20px;
        box-shadow: var(--shadow);
        margin-bottom: 20px;
    }

    .exec-header-title {
        display: flex;
        align-items: center;
        gap: 14px;
    }

    .exec-header-title i {
        font-size: 1.6rem;
        color: var(--primary-light);
        background: #edf4ff;
        width: 48px;
        height: 48px;
        flex-shrink: 0;
        display: grid;
        place-items: center;
        border-radius: 14px;
    }

    .exec-header-title h2 {
        color: var(--primary);
        font-size: 1.2rem;
        font-weight: 900;
        margin: 0;
        line-height: 1.6;
    }

    .exec-header-title p {
        color: var(--muted);
        font-size: 0.82rem;
        margin-top: 4px;
        line-height: 1.6;
    }

    /* دکمه‌های فیلتر در دسکتاپ */
    .exec-filter-btns {
        display: flex;
        gap: 6px;
        background: #f1f5f9;
        padding: 5px;
        border-radius: 12px;
        flex-shrink: 0;
    }

    .filter-btn {
        border: none;
        outline: none;
        background: transparent;
        color: var(--muted);
        font-family: inherit;
        font-size: 0.82rem;
        font-weight: 700;
        padding: 8px 14px;
        border-radius: 9px;
        cursor: pointer;
        transition: 0.25s ease;
        white-space: nowrap;
    }

    .filter-btn.active {
        background: var(--white);
        color: var(--primary);
        box-shadow: 0 4px 10px rgba(0,0,0,0.06);
    }

    /* لیست تجربیات */
    .exec-list {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .exec-card {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 20px;
        padding: 20px 24px;
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 18px;
        box-shadow: var(--shadow);
        transition: 0.25s ease;
    }

    .exec-card:hover {
        border-color: #bad3ff;
        transform: translateY(-3px);
        box-shadow: 0 16px 30px rgba(18, 52, 91, 0.1);
    }

    .exec-icon {
        width: 50px;
        height: 50px;
        flex-shrink: 0;
        border-radius: 15px;
        display: grid;
        place-items: center;
        font-size: 1.35rem;
    }

    .icon-gov { background: #e9f5ff; color: #0284c7; }
    .icon-private { background: #fdf2e9; color: #ea580c; }
    .icon-advisor { background: #eef2ff; color: #4f46e5; }

    .exec-details { min-width: 0; }

    .exec-title-row {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
        margin-bottom: 6px;
    }

    .exec-title {
        color: var(--primary);
        font-size: 1rem;
        font-weight: 800;
    }

    .badge-tag {
        font-size: 0.72rem;
        font-weight: 700;
        padding: 3px 10px;
        border-radius: 20px;
    }

    .badge-gov { background: #e0f2fe; color: #0369a1; }
    .badge-private { background: #ffedd5; color: #c2410c; }
    .badge-advisor { background: #ede9fe; color: #6d28d9; }

    .exec-org {
        color: var(--muted);
        font-size: 0.85rem;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .exec-description {
        margin-top: 8px;
        color: #475569;
        font-size: 0.82rem;
        line-height: 1.7;
    }

    .exec-meta {
        text-align: left;
        flex-shrink: 0;
    }

    .exec-date {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        color: var(--accent);
        background: #fff8f0;
        border: 1px solid #ffedd5;
        padding: 5px 12px;
        border-radius: 10px;
        font-size: 0.78rem;
        font-weight: 800;
        white-space: nowrap;
    }

    /* اصلاح کامل چیدمان برای موبایل (بدون خرابی و بدون اسکرول افقی) */
    @media (max-width: 768px) {
        .exec-wrapper {
            margin-top: 14px;
        }

        .exec-header-card {
            flex-direction: column;
            align-items: stretch;
            padding: 18px 14px;
            text-align: center;
            gap: 14px;
        }

        .exec-header-title {
            flex-direction: column;
            gap: 10px;
        }

        .exec-header-title i {
            margin: 0 auto;
        }

        /* دکمه‌های فیلتر به صورت گرید دو ستونه در موبایل */
        .exec-filter-btns {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 6px;
            width: 100%;
            box-sizing: border-box;
        }

        .filter-btn {
            width: 100%;
            padding: 8px 4px;
            font-size: 0.76rem;
            text-align: center;
        }

        .exec-card {
            grid-template-columns: 1fr;
            padding: 16px 14px;
            gap: 12px;
            text-align: center;
        }

        .exec-icon {
            margin: 0 auto;
        }

        .exec-title-row {
            justify-content: center;
            gap: 6px;
        }

        .exec-org {
            justify-content: center;
        }

        .exec-meta {
            text-align: center;
            border-top: 1px dashed var(--border);
            padding-top: 12px;
            width: 100%;
        }
    }
