  * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }

            body {
                font-family: 'Inter', 'Segoe UI', 'Tahoma', system-ui, sans-serif;
                background: linear-gradient(145deg, #f5f7fc 0%, #eef2f8 100%);
                color: #1a2c3e;
                scroll-behavior: smooth;
            }


            ::-webkit-scrollbar {
                width: 6px;
            }
            ::-webkit-scrollbar-track {
                background: #e2e8f0;
                border-radius: 10px;
            }
            ::-webkit-scrollbar-thumb {
                background: linear-gradient(135deg, #007bff, #FFB200);
                border-radius: 10px;
            }

            /* هدر مینیمال لوکس */
            .hero {
                background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
                position: relative;
                padding: 3rem 2rem 4rem;
                border-radius: 0 0 50px 50px;
                margin-bottom: 2rem;
                overflow: hidden;
            }

            .hero::after {
                content: '';
                position: absolute;
                top: -50%;
                right: -20%;
                width: 300px;
                height: 300px;
                background: radial-gradient(circle, rgba(255,180,0,0.2) 0%, transparent 70%);
                border-radius: 50%;
                pointer-events: none;
            }

            .hero-content {
                position: relative;
                z-index: 2;
                text-align: center;
                max-width: 700px;
                margin: 0 auto;
            }

            .hero h1 {
                font-size: 2.4rem;
                font-weight: 800;
                background: linear-gradient(135deg, #fff, #FFE6B3);
                -webkit-background-clip: text;
                background-clip: text;
                color: transparent;
                margin-bottom: 0.5rem;
            }

            .hero p {
                color: rgba(255,255,255,0.9);
                font-size: 1rem;
                margin-bottom: 1.8rem;
            }

            /* جستجوی شفاف */
            .search-wrapper {
                max-width: 480px;
                margin: 0 auto;
                position: relative;
            }

            .search-wrapper i {
                position: absolute;
                right: 18px;
                top: 50%;
                transform: translateY(-50%);
                color: #007bff;
                font-size: 1rem;
                z-index: 2;
            }

            .search-box {
                width: 100%;
                padding: 12px 45px 12px 20px;
                border: none;
                border-radius: 50px;
                font-size: 0.9rem;
                background: rgba(255,255,255,0.96);
                box-shadow: 0 8px 20px rgba(0,0,0,0.08);
                transition: all 0.3s;
                font-family: inherit;
                outline: none;
            }

            .search-box:focus {
                box-shadow: 0 12px 28px rgba(0,123,255,0.25);
                transform: scale(1.02);
            }

            /* فیلتر دکمه‌های مینیمال */
            .filter-bar {
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
                gap: 10px;
                margin: -20px 20px 35px;
                position: relative;
                z-index: 5;
            }

            .filter-btn {
                background: white;
                border: none;
                padding: 8px 20px;
                border-radius: 40px;
                font-size: 0.8rem;
                font-weight: 600;
                cursor: pointer;
                transition: 0.2s;
                color: #2c3e50;
                box-shadow: 0 2px 6px rgba(0,0,0,0.04);
                display: inline-flex;
                align-items: center;
                gap: 8px;
                font-family: inherit;
                backdrop-filter: blur(4px);
            }

            .filter-btn i {
                font-size: 0.8rem;
            }

            .filter-btn:hover {
                transform: translateY(-2px);
                box-shadow: 0 8px 18px rgba(0,123,255,0.2);
            }

            /* گرید کارت‌های شیک و جمع‌وجور */
            .cards-grid {
                max-width: 1300px;
                margin: 0 auto 60px;
                padding: 0 24px;
                display: grid;
                grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
                gap: 28px;
            }

            /* کارت با طراحی شیشه‌ای مدرن */
            .course-card {
                background: rgba(255, 255, 255, 0.95);
                backdrop-filter: blur(0px);
                border-radius: 24px;
                overflow: hidden;
                cursor: pointer;
                transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
                box-shadow: 0 12px 28px -8px rgba(0, 0, 0, 0.08);
                border: 1px solid rgba(255, 255, 255, 0.7);
                position: relative;
            }

            .course-card:hover {
                transform: translateY(-6px);
                box-shadow: 0 20px 35px -12px rgba(0, 91, 187, 0.25);
                border-color: rgba(0, 123, 255, 0.3);
                background: white;
            }

            /* تصویر با ابعاد مناسب */
            .card-media {
                position: relative;
                height: 170px;
                overflow: hidden;
                background: #eef2f6;
            }

            .card-media img {
                width: 100%;
                height: 100%;
                object-fit: cover;
                transition: transform 0.5s ease;
            }

            .course-card:hover .card-media img {
                transform: scale(1.06);
            }

            /* گرادیان شفاف روی تصویر */
            .media-gradient {
                position: absolute;
                bottom: 0;
                left: 0;
                right: 0;
                height: 50%;
                background: linear-gradient(to top, rgba(0,0,0,0.5), transparent);
                pointer-events: none;
            }

            /* نشان‌های خوشگل و کوچک */
            .level-badge {
                position: absolute;
                top: 12px;
                left: 12px;
                padding: 4px 12px;
                border-radius: 30px;
                font-size: 0.65rem;
                font-weight: 700;
                backdrop-filter: blur(8px);
                background: rgba(0,0,0,0.6);
                color: white;
                display: flex;
                align-items: center;
                gap: 5px;
                z-index: 2;
                letter-spacing: 0.3px;
            }

            .badge-normal {
                background: linear-gradient(105deg, #1e5a74, #0e3a4b);
            }
            .badge-special {
                background: linear-gradient(105deg, #FFB200, #e69500);
                color: #1e2a2e;
            }
            .badge-manager {
                background: linear-gradient(105deg, #dc2626, #b91c1c);
            }

            /* محتوای داخلی کارت با فشردگی عالی */
            .card-info {
                padding: 16px 18px 18px;
            }

            .course-title {
                font-size: 0.98rem;
                font-weight: 700;
                line-height: 1.45;
                margin-bottom: 10px;
                color: #0f2b3a;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                height: 2.8rem;
            }

            .meta-row {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin: 12px 0 0;
            }

            .date-chip {
                display: inline-flex;
                align-items: center;
                gap: 5px;
                font-size: 0.7rem;
                color: #5c6f87;
                background: #f0f4fa;
                padding: 4px 10px;
                border-radius: 30px;
            }

            .date-chip i {
                font-size: 0.65rem;
                color: #007bff;
            }

            .arrow-icon {
                background: #eef3fc;
                width: 28px;
                height: 28px;
                display: flex;
                align-items: center;
                justify-content: center;
                border-radius: 50%;
                color: #007bff;
                transition: 0.25s;
                font-size: 0.75rem;
            }

            .course-card:hover .arrow-icon {
                background: #FFB20020;
                transform: translateX(-4px);
                color: #FFB200;
            }

            /* فوتر مینیمال */
            .footer {
                background: #0a1822;
                color: #9aaebf;
                text-align: center;
                padding: 24px 20px;
                font-size: 0.75rem;
                border-radius: 30px 30px 0 0;
            }

            /* ریسپانسیو حرفه‌ای */
            @media (max-width: 820px) {
                .cards-grid {
                    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
                    gap: 20px;
                    padding: 0 20px;
                }
                .hero {
                    padding: 2rem 1.5rem 3rem;
                }
                .hero h1 {
                    font-size: 1.9rem;
                }
            }

            @media (max-width: 580px) {
                .cards-grid {
                    grid-template-columns: 1fr;
                    max-width: 380px;
                    margin-left: auto;
                    margin-right: auto;
                }
                .course-title {
                    font-size: 0.95rem;
                }
                .filter-btn {
                    padding: 6px 14px;
                    font-size: 0.7rem;
                }
                .hero h1 {
                    font-size: 1.6rem;
                }
            }

            @media (min-width: 1400px) {
                .cards-grid {
                    grid-template-columns: repeat(4, 1fr);
                    gap: 28px;
                }
            }

            /* انیمیشن ملایم کارت‌ها */
            .course-card {
                animation: fadeScale 0.45s ease backwards;
                animation-delay: calc(0.04s * var(--i, 0));
            }

            @keyframes fadeScale {
                from {
                    opacity: 0;
                    transform: scale(0.96) translateY(12px);
                }
                to {
                    opacity: 1;
                    transform: scale(1) translateY(0);
                }
            }
            /* جایگزینی کامل بخش hero با این کد */
            .hero {
                position: relative;
                padding: 3rem 2rem 4rem;
                border-radius: 0 0 50px 50px;
                margin-bottom: 2rem;
                overflow: hidden;
                min-height: 450px;
                display: flex;
                align-items: center;
            }

            /* عکس پس‌زمینه با کاور هوشمند - کله عکس کامل مشخصه */
            
            /* اوورلی شفاف فقط برای متن قابل خوندن باشه - روی عکس نوشته */
            .hero-content {
                position: relative;
                z-index: 2;
                text-align: center;
                max-width: 700px;
                margin: 0 auto;
                background: linear-gradient(135deg, rgba(0,0,0,0.5), rgba(0,0,0,0.3));
                backdrop-filter: blur(3px);
                padding: 2rem;
                border-radius: 40px;
                border: 1px solid rgba(255,255,255,0.2);
            }

            .hero h1 {
                font-size: 2.4rem;
                font-weight: 800;
                background: linear-gradient(135deg, #fff, #FFB200);
                -webkit-background-clip: text;
                background-clip: text;
                color: transparent;
                margin-bottom: 0.5rem;
            }

            .hero p {
                color: rgba(255,255,255,0.95);
                font-size: 1rem;
                margin-bottom: 1.8rem;
            }

            /* تنظیمات برای موبایل - عکس کامل دیده بشه */
            @media (max-width: 768px) {
                .hero {
                    min-height: 380px;
                    padding: 1.5rem;
                }

                .hero::before {
                    background-size: contain;  /* تو موبایل هم کل عکس نشون داده میشه */
                    background-position: center center;
                }

                .hero-content {
                    padding: 1rem;
                    backdrop-filter: blur(2px);
                }

                .hero h1 {
                    font-size: 1.6rem;
                }

                .hero p {
                    font-size: 0.85rem;
                }
            }

            @media (max-width: 480px) {
                .hero {
                    min-height: 320px;
                    padding: 1rem;
                }

                .hero-content {
                    padding: 0.8rem;
                }

                .hero h1 {
                    font-size: 1.3rem;
                }
            }

            /* برای صفحه‌های خیلی عریض */
            @media (min-width: 1600px) {
                .hero::before {
                    background-size: cover;  /* تو نمایشگرهای خیلی بزرگ کاور کنه */
                    background-position: center 30%;
                }
            }
            /* حالت موبایل (پیش‌فرض) */
            .search-wrapper {
                margin-bottom: -257px;
            }

            /* حالت دسکتاپ (صفحه نمایش بزرگتر از 768 پیکسل) */
            @media (min-width: 768px) {
                .search-wrapper {
                    margin-bottom: -402px;
                }
            }
            /* =========================
               Academy Support CTA
            ========================= */
            .academy-support-wrap {
                max-width: 1240px;
                margin: 10px auto 30px;
                padding: 0 24px;
                scroll-margin-top: 90px;
            }
            .academy-support-mini{
                max-width:1240px;
                margin:10px auto 18px;
                padding:0 24px;
            }

            .academy-support-mini__card{
                display:flex;
                align-items:center;
                justify-content:space-between;
                gap:16px;
                padding:14px 16px;
                border-radius:16px;
                background:#ffffff;
                border:1px solid rgba(15,23,42,.08);
                box-shadow:0 10px 24px rgba(15,23,42,.06);
            }

            .academy-support-mini__left{
                display:flex;
                align-items:flex-start;
                gap:12px;
                min-width:0;
            }

            .academy-support-mini__icon{
                width:42px;
                height:42px;
                border-radius:12px;
                background:rgba(0,123,255,.10);
                color:#0b5ed7;
                display:flex;
                align-items:center;
                justify-content:center;
                flex:0 0 auto;
                font-size:18px;
            }

            .academy-support-mini__text h4{
                margin:0 0 4px 0;
                font-size:15px;
                font-weight:800;
                color:#0f172a;
            }

            .academy-support-mini__text p{
                margin:0;
                font-size:13px;
                line-height:1.8;
                color:#475569;
            }

            .academy-support-mini__trust{
                margin-top:8px;
                display:flex;
                flex-wrap:wrap;
                gap:8px 12px;
            }

            .academy-support-mini__trust span{
                display:inline-flex;
                align-items:center;
                gap:6px;
                font-size:11px;
                color:#334155;
                background:#f8fafc;
                border:1px solid rgba(15,23,42,.06);
                padding:6px 10px;
                border-radius:999px;
            }

            .academy-support-mini__trust i{
                color:#16a34a;
            }

            .academy-support-mini__btn,
            .academy-support-mini__btn:hover,
            .academy-support-mini__btn:focus{
                text-decoration:none !important;
            }

            .academy-support-mini__btn{
                flex:0 0 auto;
                padding:10px 14px;
                border-radius:12px;
                background:#0b5ed7;
                color:#fff;
                font-weight:800;
                font-size:13px;
                transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
                box-shadow:0 10px 20px rgba(11,94,215,.18);
            }

            .academy-support-mini__btn:hover{
                transform:translateY(-2px);
                background:#0a58ca;
                color:#fff;
            }

            /* موبایل */
            @media (max-width:768px){
                .academy-support-mini{
                    padding:0 14px;
                }
                .academy-support-mini__card{
                    flex-direction:column;
                    align-items:stretch;
                }
                .academy-support-mini__btn{
                    width:100%;
                    text-align:center;
                    justify-content:center;
                }
            }
