
.course-hero h1{max-width:900px}.course-breadcrumb{padding:18px max(8vw,calc((100vw - var(--wide))/2));background:var(--ice);color:#62798a;font-size:11px}.course-breadcrumb a{color:var(--blue);font-weight:bold;text-decoration:none}.course-breadcrumb a:hover{text-decoration:underline}.course-summary{padding-top:50px}.course-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:42px}.course-facts article{padding:18px 20px;border-top:2px solid var(--accent);background:var(--ice)}.course-facts small{display:block;color:#3979a4;font-size:9px;font-weight:bold;letter-spacing:.12em}.course-facts b{display:block;margin-top:9px;font:400 17px/1.4 var(--serif)}.course-goals{max-width:800px;padding-left:22px;color:#52687b}.course-goals li{padding:5px 0}.course-reference{max-width:800px;margin-top:28px;color:#52687b;font-size:13px}.course-ad-note,.lesson-ad-note{max-width:1000px;margin:24px auto;padding:14px 20px;border:1px dashed #91a6b7;background:#f6f8fa;color:#708393;text-align:center;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lessons-list{padding-top:72px}.lessons-list h2{font-size:clamp(36px,4.4vw,56px)}.list-intro,.catalog-intro{max-width:720px;color:#5a6f80}.lessons-list ol{max-width:1000px;list-style:none;padding:0;margin:34px 0 0}.lessons-list li{border-top:1px solid var(--line)}.lessons-list li:last-child{border-bottom:1px solid var(--line)}.lessons-list li>a{display:grid;grid-template-columns:62px 1fr 24px;align-items:start;gap:18px;padding:19px 6px;text-decoration:none}.lessons-list li>a:hover{background:var(--ice)}.lesson-number{color:#3979a4;font-size:11px;font-weight:bold;letter-spacing:.1em}.lessons-list li b{display:block;color:var(--ink);font:400 21px/1.25 var(--serif)}.lessons-list li small{display:block;margin-top:5px;color:#657887;font-size:12px}.lessons-list li em{color:#3979a4;font-size:18px;font-style:normal}.lab-list{background:var(--paper)}.course-note>p:last-of-type{max-width:760px;color:#52687b}.catalog-card{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:20px;max-width:970px;margin-top:34px;padding:25px;border:1px solid var(--line);background:var(--ice);text-decoration:none;transition:border .2s,transform .2s}.catalog-card:hover{border-color:var(--accent);transform:translateY(-2px)}.catalog-mark{color:var(--blue);font:38px var(--serif)}.catalog-card small{display:block;color:#3979a4;font-size:9px;font-weight:bold;letter-spacing:.12em}.catalog-card b{display:block;margin:8px 0 5px;font:400 24px var(--serif)}.catalog-card em{color:#5a6f80;font-size:12px;font-style:normal}.catalog-card strong{color:var(--blue);font-size:11px;white-space:nowrap}.lesson-heading{padding:54px max(8vw,calc((100vw - var(--wide))/2)) 42px;background:var(--white)}.lesson-heading h1{max-width:900px;margin:0;font:400 clamp(35px,4.6vw,60px)/1.1 var(--serif);letter-spacing:-.035em;color:var(--navy)}.lesson-heading>p:not(.kicker){max-width:780px;color:#52687b}.lesson-heading .lesson-meta{font-size:11px;color:#728493}.slide-section{padding:20px max(8vw,calc((100vw - var(--wide))/2)) 32px;background:var(--paper)}.slide-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;background:var(--navy);color:white}.slide-toolbar strong,.slide-toolbar span{display:block}.slide-toolbar strong{font:400 18px var(--serif)}.slide-toolbar>div:first-child span{color:#c3d2df;font-size:10px}.slide-controls{display:flex;align-items:center;gap:12px}.slide-controls button{width:38px;height:38px;border:1px solid #c9e4f67a;background:#ffffff0a;color:white;font-size:18px;cursor:pointer}.slide-controls button:hover:not(:disabled){background:#ffffff20}.slide-controls button:disabled{opacity:.4;cursor:default}.slide-controls #slide-count{min-width:54px;text-align:center;color:#e2ebf2;font-size:11px}.slide-frame{margin:0;background:#0c1c2a}.slide-frame img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;margin:0 auto}.slide-frame figcaption{padding:10px 14px;color:#cad6df;font-size:10px;text-align:center}.lesson-ad-note{margin:24px auto 32px}.lesson-pagination{display:flex;justify-content:space-between;gap:18px;max-width:1000px;margin:30px auto;padding:0 20px}.lesson-pagination a{max-width:48%;color:var(--blue);font-size:11px;font-weight:bold;text-decoration:none}.lesson-pagination a:hover{text-decoration:underline}.lesson-pagination a span{display:block;margin-top:5px;color:var(--ink);font:17px var(--serif)}.lesson-next{text-align:right}.back-course{max-width:1000px;margin:0 auto 55px;padding:0 20px}.back-course a{color:var(--blue);font-size:11px;font-weight:bold;text-decoration:none}.back-course a:hover{text-decoration:underline}
@media(max-width:850px){.course-facts{grid-template-columns:repeat(2,1fr)}.catalog-card{grid-template-columns:50px 1fr}.catalog-card strong{grid-column:2}.lesson-pagination{padding-inline:7vw}}
@media(max-width:650px){.course-breadcrumb{padding:14px 7vw}.course-facts{grid-template-columns:1fr}.course-facts article{padding:15px 17px}.lessons-list li>a{grid-template-columns:38px 1fr 18px;gap:10px;padding:16px 3px}.lessons-list li b{font-size:18px}.catalog-card{grid-template-columns:36px 1fr;gap:12px;padding:18px}.catalog-mark{font-size:28px}.catalog-card b{font-size:20px}.catalog-card strong{grid-column:2}.lesson-heading{padding:40px 7vw 28px}.slide-section{padding:16px 0 25px}.slide-toolbar{padding:11px 12px}.slide-toolbar strong{font-size:15px}.slide-controls{gap:6px}.slide-controls button{width:34px;height:34px}.slide-frame img{max-height:68vh}.slide-frame figcaption{padding:8px 12px}.lesson-ad-note{margin-inline:7vw}.lesson-pagination{margin-top:20px;padding-inline:7vw}}

.course-catalog-link{margin:26px 0 12px}

.narration-section{padding:36px max(8vw,calc((100vw - var(--wide))/2)) 34px;background:var(--white);border-top:1px solid var(--line)}.narration-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px}.narration-heading h2{margin:0;font:400 clamp(27px,3vw,38px)/1.15 var(--serif);color:var(--navy)}.narration-heading>div:first-child>p:last-child{margin:9px 0 0;color:#52687b;font-size:13px}.narration-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:660px}.narration-controls label{color:#52687b;font-size:10px;font-weight:bold}.narration-controls select,.narration-controls button{min-height:36px;padding:7px 10px;border:1px solid #9fb2c1;background:#fff;color:var(--navy);font:600 11px var(--sans)}.narration-controls select{max-width:210px}.narration-controls button{cursor:pointer}.narration-controls button:hover:not(:disabled){background:var(--ice);border-color:var(--blue)}.narration-controls button:disabled,.narration-controls select:disabled{opacity:.5;cursor:default}.narration-controls input[type=range]{width:82px;accent-color:var(--blue)}.rate-label{margin-left:5px}.slide-narration-text{max-width:1000px;margin:28px auto 0;color:#263b4e;font:clamp(17px,1.9vw,21px)/1.75 var(--serif);white-space:pre-line}.speech-status{max-width:1000px;margin:14px auto 0;color:#667b8d;font-size:11px}.narration-section+.lesson-ad-note{margin-top:24px}@media(max-width:900px){.narration-heading{display:block}.narration-controls{justify-content:flex-start;margin-top:18px}}@media(max-width:650px){.narration-section{padding:28px 7vw}.narration-controls select{max-width:100%;flex:1 1 100%}.narration-controls input[type=range]{width:90px}.slide-narration-text{margin-top:22px}}

.voice-help{max-width:1000px;margin:18px auto 0;padding:16px 18px;border-left:3px solid var(--accent);background:var(--ice);color:#3e566a;font-size:12px;line-height:1.6}.voice-help[hidden]{display:none!important}.voice-help p{margin:0 0 10px}.voice-help summary{color:var(--navy);font-weight:bold;cursor:pointer}.voice-help ul{margin:10px 0 0;padding-left:20px}.voice-help li{padding:5px 0}.voice-help a{color:var(--blue);font-weight:bold}.voice-help kbd{padding:1px 5px;border:1px solid #c4d2dc;border-radius:3px;background:#fff;font:inherit;font-weight:bold}

.voice-retry{display:inline-block;margin:2px 0 10px;padding:7px 10px;border:1px solid #9fb2c1;background:#fff;color:var(--navy);font:600 11px var(--sans);cursor:pointer}.voice-retry:hover{background:#fff}.voice-diagnostics{margin:0 0 8px;color:#52687b;font-size:11px}

.course-commentary{max-width:900px;margin:1.5rem auto;padding:1.25rem 1.5rem;border-left:3px solid #8b6f47;background:#f5f2ed;border-radius:0 12px 12px 0;line-height:1.75}.course-commentary .kicker{margin:0 0 .5rem}.course-commentary p:last-child{margin-bottom:0}.course-language-links{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0 1.5rem}.course-institution{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid #ddd;border-radius:12px}.course-institution dl{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:.4rem 1rem;margin:0}.course-institution dt{font-weight:700}.course-institution dd{margin:0}@media(max-width:600px){.course-institution dl{grid-template-columns:1fr}.course-institution dd{margin-bottom:.45rem}}
.copyright-notice{max-width:1000px;margin:2.5rem auto 1.5rem;padding:1rem max(1rem,2vw);border-top:1px solid var(--line);color:#637687;font-size:12px;line-height:1.7}.copyright-notice p{margin:0}
