.hero{text-align:center;padding:var(--spacing-xl) 0;background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-bg) 100%);border-radius:var(--border-radius);margin-bottom:var(--spacing-xl)}.hero h1{font-size:2.5rem;margin-bottom:var(--spacing-sm);margin-top:0;padding-bottom:0;border-bottom:none}.hero-tagline{font-size:1.2rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.hero-cta{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;line-height:1.5}.btn-primary{background:var(--color-primary);color:var(--color-white);border:none}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-white)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--color-white)}.benefits{margin-top:var(--spacing-xl)}.benefits h2{text-align:center;margin-bottom:var(--spacing-lg)}.benefit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.benefit-card{background:var(--color-surface);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);text-align:center}.benefit-icon{font-size:2rem;display:block;margin-bottom:var(--spacing-sm)}.benefit-card h3{font-size:1.1rem;margin:var(--spacing-sm) 0}.benefit-card p{font-size:.9rem;color:var(--color-text-muted);margin:0}main h1{margin-top:0;padding-bottom:var(--spacing-sm);border-bottom:3px solid var(--color-primary)}main h2{margin-top:var(--spacing-xl);color:var(--color-primary)}.container table{border-collapse:separate;border-spacing:0 var(--spacing-sm);margin:var(--spacing-lg) 0}.container table thead{display:none}.container table tbody tr{display:block;background:var(--color-surface);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:var(--spacing-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.container table tbody tr:hover{transform:translateY(-2px);box-shadow:var(--shadow-pop);background:var(--color-surface);cursor:pointer}.container table tbody td{display:block;padding:var(--spacing-sm) var(--spacing-md);border:none}.container table tbody td:first-child{padding-top:var(--spacing-md);font-weight:600;font-size:1.1rem}.container table tbody td:first-child a{color:var(--color-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.container table tbody td:first-child a:before{content:"";display:inline-block;width:8px;height:8px;background:var(--color-primary);border-radius:var(--border-radius-circle)}.container table tbody td:first-child a:hover{color:var(--color-secondary)}.container table tbody td:last-child{padding-bottom:var(--spacing-md);color:var(--color-text-muted);font-size:.9rem}@media(min-width:600px){.container table tbody tr{display:flex;align-items:center;padding:var(--spacing-md)}.container table tbody td{padding:0}.container table tbody td:first-child{padding:0;flex:0 0 auto;min-width:200px}.container table tbody td:nth-child(2){flex:1;padding:0 var(--spacing-md)}.container table tbody td:last-child{padding:0;flex:0 0 auto;text-align:right}}main>p:last-child a,main hr+p a{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--border-radius);color:var(--color-primary);font-weight:500;transition:background var(--transition-fast)}main>p:last-child a:hover,main hr+p a:hover{background:var(--color-primary);color:var(--color-white)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}.course-stats{display:flex;gap:var(--spacing-lg);margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--border-radius)}.course-stats .stat{text-align:center}.course-stats .stat-value{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.course-stats .stat-label{font-size:.85rem;color:var(--color-text-muted)}.level-badge{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:600}.level-badge.a1{background:var(--color-level-a1)}.level-badge.a2{background:var(--color-level-a2)}.level-badge.b1{background:var(--color-level-b1)}.level-badge.b2{background:var(--color-level-b2)}.level-badge.c1{background:var(--color-level-c1)}.level-badge.c2{background:var(--color-level-c2)}.lesson-list-progress{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--border-radius)}.progress-summary{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.progress-text{font-size:.9rem;color:var(--color-text-muted);min-width:100px}.progress-bar{flex:1;min-width:150px;height:8px;background:var(--color-border);border-radius:var(--border-radius-sm);overflow:hidden}.progress-bar-fill{height:100%;background:var(--color-success);border-radius:var(--border-radius-sm);transition:width .3s ease;width:0%}.lesson-complete-badge{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--color-success);color:var(--color-white);border-radius:var(--border-radius-circle);font-size:.75rem;margin-right:var(--spacing-xs);flex-shrink:0}tr.lesson-completed{background:var(--color-success-lighter)}tr.lesson-completed:hover{background:var(--color-success-light)}.lesson-list-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);flex-wrap:wrap}.lesson-list-header h2{margin-bottom:0}.lesson-completed-toggle{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.85rem;cursor:pointer;transition:background var(--transition-fast)}.lesson-completed-toggle:hover{background:var(--color-bg-alt)}.lesson-list-table tbody tr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--spacing-sm);min-height:44px;padding:var(--spacing-sm) var(--spacing-md)}.lesson-list-table tbody td{display:block;padding:0}.lesson-list-table tbody td:first-child{padding-top:0}.lesson-list-table tbody td:last-child{padding-bottom:0;min-width:0}tr.lesson-completed[hidden]{display:none}.lesson-list-table tbody tr.unit-heading{background:none;box-shadow:none;cursor:default;pointer-events:none;transform:none;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xs);margin-bottom:0}.lesson-list-table tbody tr.unit-heading:hover{background:none;box-shadow:none;transform:none}.lesson-list-table tbody tr.unit-heading td{display:block;padding:0}.lesson-list-table tbody tr.unit-heading td h3{margin:0;font-size:1rem;color:var(--color-text-muted);font-weight:600;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-xs)}@media(min-width:600px){.container table.lesson-list-table tbody tr{align-items:flex-start}.container table.lesson-list-table tbody td:first-child{padding-top:.1em}.container table.lesson-list-table tbody td:nth-child(2){flex:1;min-width:0;text-align:left;padding:0 var(--spacing-md)}}.pairs-hero{text-align:center;padding:var(--spacing-xl) 0}.pairs-hero h1{margin-top:0;font-size:2rem}.pairs-subtitle{color:var(--color-text-muted);font-size:1.1rem}.pair-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--spacing-lg);padding:var(--spacing-lg) 0}.pair-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-lg);text-align:center;transition:all var(--transition-normal);text-decoration:none;color:inherit}.pair-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.pair-flag{font-size:3rem;display:block;margin-bottom:var(--spacing-md)}.pair-title{margin:0 0 var(--spacing-xs);font-size:1.3rem}.pair-description{margin:0 0 var(--spacing-md);font-size:.9rem;color:var(--color-text-muted)}.pair-lessons{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-alt);border-radius:var(--border-radius-sm);font-size:.85rem;font-weight:500;color:var(--color-primary)}.lesson-desc{margin:var(--spacing-xs) 0 0;font-size:.8rem;color:var(--color-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-list-meta{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.lesson-list-meta .level-badge{text-decoration:none;font-size:.8rem;transition:opacity var(--transition-fast)}.lesson-list-meta .level-badge:hover{opacity:.8}.country-guide-link{margin-top:var(--spacing-xl)}.country-guide-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--border-radius);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.country-guide-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.country-guide-flag{font-size:2.5rem;flex-shrink:0}.country-guide-body{flex:1;min-width:0}.country-guide-body h3{margin:0 0 var(--spacing-xs);font-size:1.15rem;color:var(--color-primary)}.country-guide-body p{margin:0;font-size:.9rem;color:var(--color-text-muted)}.country-guide-arrow{font-size:1.5rem;color:var(--color-primary);flex-shrink:0;transition:transform var(--transition-fast)}.country-guide-card:hover .country-guide-arrow{transform:translate(4px)}@media(max-width:600px){.hero h1{font-size:2rem}.hero-cta{flex-direction:column;padding:0 var(--spacing-md)}.btn{width:100%;text-align:center}}
