.breadcrumb{margin-bottom:var(--spacing-lg);padding:var(--spacing-sm)0}.breadcrumb-list{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumb-item{align-items:center;gap:var(--spacing-xs);display:flex}.breadcrumb-link{color:var(--color-primary);font-size:var(--font-size-sm);text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--color-primary-dark);text-decoration:underline}.breadcrumb-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.breadcrumb-separator{color:var(--color-text-muted);font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500}
.program-detail{max-width:100%;margin:0;padding:0}.program-detail-hero{padding:var(--spacing-3xl)var(--spacing-lg);border-bottom:1px solid var(--color-border-light);background:linear-gradient(135deg,#fff9f5 0%,#fff5ee 50%,#fef3ea 100%)}.program-detail-hero-content{text-align:center;max-width:800px;margin:0 auto}.program-detail-badges{justify-content:center;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-wrap:wrap;display:flex}.program-detail-ifm-badge{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);color:#166534;border-radius:var(--radius-full);background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%);border:1px solid #86efac;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 1px 2px #16653414}.program-detail-ifm-icon{flex-shrink:0;width:16px;height:16px}.program-detail-industry-badge{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-full);text-transform:capitalize;border:2px solid;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.program-detail-title{color:var(--color-neutral-900);margin:0 0 var(--spacing-sm);letter-spacing:-.02em;font-size:2.5rem;font-weight:800;line-height:1.2}.program-detail-scheme{color:var(--color-neutral-500);margin:0 0 var(--spacing-xl);font-size:1rem}.scheme-label{color:var(--color-neutral-600);font-weight:600}.program-detail-download-btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-xl);border-radius:var(--radius-md);cursor:pointer;border:none;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.download-btn-icon{flex-shrink:0;width:20px;height:20px}.program-detail-download-primary{background:linear-gradient(135deg,var(--color-orange)0%,#ea580c 100%);color:#fff;box-shadow:0 4px 14px #ea580c4d}.program-detail-download-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ea580c66}.program-detail-download-primary:focus{outline:2px solid var(--color-orange);outline-offset:2px}.program-detail-content{max-width:800px;padding:var(--spacing-2xl)var(--spacing-lg);margin:0 auto}.program-detail-section{margin-bottom:var(--spacing-2xl)}.section-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-neutral-200);display:flex}.section-icon{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.section-title{color:var(--color-neutral-800);margin:0;font-size:1.25rem;font-weight:700}.program-detail-about{padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-100);background:linear-gradient(135deg,#fefefe 0%,#fafafa 100%)}.program-detail-description{color:var(--color-neutral-600);margin:0;font-size:1.0625rem;line-height:1.8}.test-types-list{gap:var(--spacing-sm);margin:0;padding:0;list-style:none;display:grid}.test-type-item{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-neutral-100);background:#fff;transition:all .15s;display:flex}.test-type-item:hover{border-color:var(--color-neutral-200);box-shadow:0 2px 8px #0000000a}.test-check{flex-shrink:0;width:20px;height:20px;margin-top:2px}.test-check svg{width:100%;height:100%}.test-name{color:var(--color-neutral-700);font-size:1rem;line-height:1.5}.program-detail-samples{padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-100);background:linear-gradient(135deg,#fefefe 0%,#fafafa 100%)}.sample-chips{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.sample-chip{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-full);background:#fff;border:2px solid;align-items:center;font-size:.9375rem;font-weight:500;transition:all .15s;display:inline-flex}.sample-chip:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.program-detail-schedule{padding:var(--spacing-xl);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffbf5 0%,#fff8f0 100%);border:1px solid #fed7aa}.schedule-cards{gap:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.schedule-card{text-align:center;padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200);background:#fff;flex-direction:column;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.schedule-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.schedule-card-icon{border-radius:var(--radius-full);width:48px;height:48px;margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;display:flex}.schedule-card-icon svg{width:24px;height:24px}.schedule-card-icon-enroll{color:#1d4ed8;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)}.schedule-card-icon-dispatch{color:#15803d;background:linear-gradient(135deg,#dcfce7 0%,#bbf7d0 100%)}.schedule-card-icon-results{color:#b45309;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.schedule-card-label{color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs);font-size:.8125rem;font-weight:500}.schedule-card-value{color:var(--color-neutral-800);font-size:1.125rem;font-weight:700}.program-detail-footer{padding:var(--spacing-2xl)var(--spacing-lg);border-top:1px solid var(--color-neutral-200);align-items:center;gap:var(--spacing-xl);background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);flex-direction:column;display:flex}.footer-cta-wrapper{text-align:center}.footer-cta-text{color:var(--color-neutral-600);margin:0 0 var(--spacing-md);font-size:1.125rem}.footer-cta-instruction{margin-top:var(--spacing-md);color:var(--color-neutral-500);font-size:.9375rem}.footer-cta-email{color:var(--color-orange);font-weight:600;text-decoration:none;transition:all .15s}.footer-cta-email:hover{color:#ea580c;text-decoration:underline}.program-detail-download-secondary{background:linear-gradient(135deg,var(--color-orange)0%,#ea580c 100%);color:#fff;box-shadow:0 4px 14px #ea580c40}.program-detail-download-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ea580c59}.program-detail-download-secondary:focus{outline:2px solid var(--color-orange);outline-offset:2px}.back-to-programs-link{align-items:center;gap:var(--spacing-xs);color:var(--color-neutral-600);font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.back-to-programs-link:hover{color:var(--color-primary)}.back-to-programs-link:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.back-arrow{width:18px;height:18px}@media (max-width:768px){.program-detail-hero{padding:var(--spacing-xl)var(--spacing-md)}.program-detail-title{font-size:1.75rem}.program-detail-content{padding:var(--spacing-xl)var(--spacing-md)}.schedule-cards{grid-template-columns:1fr}.program-detail-section{margin-bottom:var(--spacing-xl)}.program-detail-about,.program-detail-samples,.program-detail-schedule{padding:var(--spacing-lg)}.program-detail-footer{padding:var(--spacing-xl)var(--spacing-md)}}@media (max-width:480px){.program-detail-badges{gap:var(--spacing-sm);flex-direction:column}.sample-chips{justify-content:center}}
