:root{--academy-blue:#06f;--academy-light-blue:#93c5fd;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b}.container[data-astro-cid-hlbw4qyk]{max-width:1200px;margin:0 auto;padding:0 20px}.academy-hero[data-astro-cid-hlbw4qyk]{text-align:center;background:linear-gradient(#f8fafc 0%,#eff6ff 100%);border-bottom:1px solid #e2e8f0;padding:60px 0 50px}.hero-badge[data-astro-cid-hlbw4qyk]{color:var(--academy-blue);letter-spacing:.8px;background:#dbeafe;border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.badge-icon[data-astro-cid-hlbw4qyk]{width:15px;height:15px}.hero-title[data-astro-cid-hlbw4qyk]{color:var(--text-primary);letter-spacing:-.5px;max-width:780px;margin:0 auto;font-size:36px;font-weight:800;line-height:1.25}.courses-section[data-astro-cid-hlbw4qyk]{background:#fff;padding:50px 0 80px}.section-header[data-astro-cid-hlbw4qyk]{margin-bottom:36px}.section-header[data-astro-cid-hlbw4qyk] h2[data-astro-cid-hlbw4qyk]{color:var(--text-primary);margin:0 0 4px;font-size:24px;font-weight:800}.sub-lead[data-astro-cid-hlbw4qyk]{color:var(--text-muted);font-size:14px}.courses-grid[data-astro-cid-hlbw4qyk]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.course-card[data-astro-cid-hlbw4qyk]{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 15px #0f172a08}.course-card[data-astro-cid-hlbw4qyk]:hover{border-color:var(--academy-blue);transform:translateY(-3px);box-shadow:0 12px 28px #0066ff14}.card-cover-wrap[data-astro-cid-hlbw4qyk]{aspect-ratio:1;background:#f1f5f9;width:100%;position:relative;overflow:hidden}.card-cover-img[data-astro-cid-hlbw4qyk]{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.course-card[data-astro-cid-hlbw4qyk]:hover .card-cover-img[data-astro-cid-hlbw4qyk]{transform:scale(1.03)}.card-fallback[data-astro-cid-hlbw4qyk]{background:linear-gradient(135deg,#1e293b,#0f172a);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-fallback[data-astro-cid-hlbw4qyk] .fallback-icon[data-astro-cid-hlbw4qyk]{stroke:#64748b;width:60px;height:60px}.card-category-pill[data-astro-cid-hlbw4qyk]{color:#fff;backdrop-filter:blur(4px);letter-spacing:.5px;background:#0f172ad9;border-radius:8px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:14px;left:14px}.card-body[data-astro-cid-hlbw4qyk]{flex-direction:column;flex:1;padding:20px;display:flex}.card-title[data-astro-cid-hlbw4qyk]{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.35}.card-summary[data-astro-cid-hlbw4qyk]{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-meta[data-astro-cid-hlbw4qyk]{flex-wrap:wrap;gap:8px;margin-top:auto;margin-bottom:16px;display:flex}.meta-item[data-astro-cid-hlbw4qyk]{color:var(--text-secondary);background:#f8fafc;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.meta-item[data-astro-cid-hlbw4qyk].dates{box-sizing:border-box;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.meta-item[data-astro-cid-hlbw4qyk].dates[hidden]{display:none}.meta-item[data-astro-cid-hlbw4qyk].dates .meta-icon[data-astro-cid-hlbw4qyk]{flex-shrink:0}.meta-item[data-astro-cid-hlbw4qyk].dates .dates-text[data-astro-cid-hlbw4qyk]{text-overflow:ellipsis;overflow:hidden}.meta-item[data-astro-cid-hlbw4qyk].highlight{box-sizing:border-box;width:100%;color:var(--text-secondary);background:#f1f5f9;border-radius:6px;align-items:center;gap:6px;min-height:40px;padding:5px 10px;font-size:10px;font-weight:400;display:flex}.meta-item[data-astro-cid-hlbw4qyk].highlight .meta-icon[data-astro-cid-hlbw4qyk]{flex-shrink:0;width:12px;height:12px}.meta-item[data-astro-cid-hlbw4qyk].highlight .highlight-text[data-astro-cid-hlbw4qyk]{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.meta-icon[data-astro-cid-hlbw4qyk]{width:13px;height:13px}.card-footer[data-astro-cid-hlbw4qyk]{border-top:1px solid #f1f5f9;align-items:center;padding-top:14px;display:flex}.card-price[data-astro-cid-hlbw4qyk]{flex-direction:column;display:flex}.price-val[data-astro-cid-hlbw4qyk]{color:var(--academy-blue);font-size:17px;font-weight:800}.empty-state[data-astro-cid-hlbw4qyk]{text-align:center;color:var(--text-muted);background:#f8fafc;border-radius:16px;padding:60px 20px}@media (width<=768px){.hero-title[data-astro-cid-hlbw4qyk]{font-size:26px}.courses-grid[data-astro-cid-hlbw4qyk]{grid-template-columns:1fr}}
