.page-header[data-astro-cid-afvkppsn]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;padding:var(--space-6) 0}.breadcrumb[data-astro-cid-afvkppsn]{font-size:var(--text-xs);opacity:.8}.breadcrumb[data-astro-cid-afvkppsn] a[data-astro-cid-afvkppsn]{color:#fff}.breadcrumb[data-astro-cid-afvkppsn] .sep[data-astro-cid-afvkppsn]{margin:0 var(--space-2)}.detail-layout[data-astro-cid-afvkppsn]{display:grid;grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-8) 0 var(--space-12)}@media(min-width:1024px){.detail-layout[data-astro-cid-afvkppsn]{grid-template-columns:1fr 300px}}.course-header[data-astro-cid-afvkppsn]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff}.course-header-top[data-astro-cid-afvkppsn]{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.course-header-top[data-astro-cid-afvkppsn] h1[data-astro-cid-afvkppsn]{color:#fff;font-size:var(--text-2xl)}.course-region[data-astro-cid-afvkppsn]{font-size:var(--text-sm);opacity:.9;margin-top:var(--space-1)}.course-stats[data-astro-cid-afvkppsn]{display:flex;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-3) 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);flex-wrap:wrap}.stat[data-astro-cid-afvkppsn]{text-align:center}.stat-label[data-astro-cid-afvkppsn]{display:block;font-size:var(--text-xs);opacity:.8}.stat-value[data-astro-cid-afvkppsn]{display:block;font-size:var(--text-lg);font-weight:700;font-family:var(--font-mono)}.course-address[data-astro-cid-afvkppsn]{margin-top:var(--space-3);font-size:var(--text-sm);opacity:.85}.course-contact[data-astro-cid-afvkppsn]{margin-top:var(--space-2);font-size:var(--text-sm);display:flex;gap:var(--space-4)}.course-contact[data-astro-cid-afvkppsn] a[data-astro-cid-afvkppsn]{color:var(--color-accent);text-decoration:underline}.course-tags[data-astro-cid-afvkppsn]{display:flex;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap}.tag[data-astro-cid-afvkppsn]{font-size:var(--text-xs);opacity:.7}.prose[data-astro-cid-afvkppsn]{line-height:1.8;font-size:var(--text-base)}.prose[data-astro-cid-afvkppsn] h2{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}.prose[data-astro-cid-afvkppsn] h3{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.prose[data-astro-cid-afvkppsn] p{margin-bottom:var(--space-4);color:var(--color-text)}.prose[data-astro-cid-afvkppsn] ul,.prose[data-astro-cid-afvkppsn] ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose[data-astro-cid-afvkppsn] li{margin-bottom:var(--space-2)}.prose[data-astro-cid-afvkppsn] blockquote{border-left:3px solid var(--color-primary-light);padding-left:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-secondary)}.prose[data-astro-cid-afvkppsn] table{width:100%;border-collapse:collapse;margin:var(--space-4) 0;font-size:var(--text-sm)}.prose[data-astro-cid-afvkppsn] th,.prose[data-astro-cid-afvkppsn] td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.prose[data-astro-cid-afvkppsn] th{background:var(--color-bg);font-weight:600}.cta-card[data-astro-cid-afvkppsn]{margin-top:var(--space-6);text-align:center}.cta-card[data-astro-cid-afvkppsn] h3[data-astro-cid-afvkppsn]{font-size:var(--text-lg);margin-bottom:var(--space-2)}.cta-card[data-astro-cid-afvkppsn] p[data-astro-cid-afvkppsn]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.publish-date[data-astro-cid-afvkppsn]{margin-top:var(--space-6);font-size:var(--text-xs);color:var(--color-text-secondary)}.detail-sidebar[data-astro-cid-afvkppsn]{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-cta[data-astro-cid-afvkppsn] h4[data-astro-cid-afvkppsn]{font-size:var(--text-base);margin-bottom:var(--space-2)}.sidebar-cta[data-astro-cid-afvkppsn] p[data-astro-cid-afvkppsn]{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.btn-sm[data-astro-cid-afvkppsn]{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}
