.ai-series{margin:14px 0 0;scroll-margin-top:24px}
.ai-series-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 24px}
.ai-series-heading h2{margin:10px 0 0;font-size:30px}
.ai-series-heading>.ai-series-heading,.ai-series-heading p{margin:0}
.ai-series-heading>p{font-size:15px;line-height:1.6;color:var(--muted)}
.ai-learning-frame{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.ai-lesson-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#edf4f1;border-bottom:1px solid var(--line)}
.ai-lesson-tab{appearance:none;border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;background:transparent;color:var(--ink);text-align:left;padding:20px 22px;font:inherit;line-height:1.45;min-width:0}
.ai-lesson-tab:last-child{border-right:0}
.ai-lesson-tab strong,.ai-lesson-tab span{display:block}
.ai-lesson-tab strong{font-size:16px}
.ai-lesson-tab span{font-size:14px;margin-top:6px}
.ai-lesson-tab[aria-selected="true"]{background:var(--navy);color:white;border-bottom-color:var(--mint)}
.ai-lesson-tab[aria-selected="false"]:hover{background:#e0eee8}
.ai-lesson-tab:focus-visible{outline:3px solid #168367;outline-offset:-5px}
.ai-lesson-panel{padding:28px}
.ai-lesson-panel[hidden]{display:none!important}
.ai-lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:start}
.ai-player-column{min-width:0}
.ai-series-label{font-size:12px;letter-spacing:.1em;font-weight:700;color:var(--muted);margin:0 0 12px}
.ai-player-heading h3{font-size:26px;line-height:1.25;margin:0 0 10px}
.ai-current-video{font-size:14px;color:var(--muted);margin:0 0 20px}
.ai-video-stage{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#0b2932}
.ai-video-stage iframe,.ai-video-stage video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#0b2932}
.ai-video-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;color:#fff}
.ai-empty-label{font-size:12px;letter-spacing:.14em;color:var(--mint)}
.ai-video-empty strong{font-size:clamp(20px,2.5vw,30px);line-height:1.25;margin-top:12px;font-weight:550}
.ai-video-empty p{font-size:14px;margin:12px 0 0;color:#cbdcda}
.ai-video-help{margin-top:16px;font-size:14px}
.ai-video-help a{font-weight:650;color:#125e50}
.ai-video-help p{margin:6px 0 0;color:var(--muted)}
.ai-playlist-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.ai-playlist-heading h4{font-size:16px;margin:0}
.ai-playlist-heading>span{font-size:12px;color:var(--muted);white-space:nowrap}
.ai-playlist ol{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ai-video-slot{width:100%;min-height:64px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:5px;padding:12px 14px;background:#f8faf9;color:var(--ink);text-align:left;font:inherit;line-height:1.35}
.ai-slot-number{font-size:15px;font-weight:650;color:var(--muted);width:22px;flex-shrink:0}
.ai-slot-copy{display:block;min-width:0;flex:1}
.ai-slot-copy strong{display:block;font-size:14px;font-weight:650}
.ai-slot-copy>span{display:block;margin-top:3px;font-size:12px;color:var(--muted)}
.ai-video-choice[aria-pressed="true"]{border-color:#1a8068;background:#e4f8ef;box-shadow:inset 3px 0 #167d70}
.ai-video-choice:hover{background:#d7f1e5}
.ai-video-choice:focus-visible{outline:3px solid #168367;outline-offset:2px}
.ai-play-mark{color:#12644e;font-size:13px}
.ai-more-courses{margin:64px 0 26px}
.ai-more-courses h2{margin:0 0 12px;font-size:30px}
.ai-more-courses p{margin:0;color:var(--muted);font-size:16px}
@media(max-width:1050px){.ai-lesson-layout{grid-template-columns:minmax(0,1fr) 245px;gap:20px}.ai-lesson-panel{padding:22px}.ai-lesson-tab{padding:18px 16px}}
@media(max-width:800px){.ai-series-heading{align-items:flex-start;flex-direction:column;gap:12px}.ai-lesson-layout{grid-template-columns:1fr;gap:24px}.ai-lesson-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-lesson-tab:nth-child(2){border-right:0}.ai-lesson-tab:nth-child(-n+2){border-bottom-width:3px}.ai-playlist-heading>span{font-size:14px}.ai-slot-copy strong{font-size:16px}.ai-slot-copy>span{font-size:14px}}
@media(max-width:450px){.ai-lesson-panel{padding:18px 14px}.ai-player-heading h3{font-size:23px}.ai-lesson-tab{padding:15px 14px}.ai-video-empty{padding:14px}.ai-video-empty p{font-size:13px}.ai-series-heading h2{font-size:27px}}
