/* StanNet English Academy — 288 lesson Master Curriculum */
.master-curriculum-section{background:linear-gradient(145deg,rgba(139,216,255,.045),rgba(255,180,94,.04),transparent 74%)}
.master-course-shell{border:1px solid rgba(139,216,255,.18);background:rgba(6,18,31,.94);padding:clamp(18px,3vw,30px)}
.master-course-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.master-course-kicker,.master-nav-title,.master-block-label,.master-lesson-code{display:block;color:var(--academy-blue);font:600 8px var(--font-main);letter-spacing:.12em}
.master-course-head h2{font-size:clamp(36px,5vw,66px);line-height:.94;letter-spacing:-.065em;margin:7px 0 12px}.master-course-head h2 em{font-style:normal;color:var(--academy-orange)}
.master-course-head p{max-width:820px;color:#afc3cd;line-height:1.72;margin:0}
.master-course-totals{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:7px}.master-course-totals div{padding:12px;border:1px solid rgba(139,216,255,.12);text-align:center}.master-course-totals b{display:block;color:#fff;font-size:22px}.master-course-totals span{display:block;color:#7895a4;font:500 8px var(--font-main);margin-top:3px}
.master-level-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:22px}.master-level-tabs button{min-height:52px;border:1px solid rgba(139,216,255,.13);background:transparent;color:#8fa8b5;cursor:pointer}.master-level-tabs button b{display:block;color:var(--academy-blue);font:700 14px var(--font-main)}.master-level-tabs button span{display:block;font-size:10px;margin-top:3px}.master-level-tabs button.active{border-color:var(--academy-orange);background:rgba(255,180,94,.06)}.master-level-tabs button.active b{color:var(--academy-orange)}
.master-level-summary{margin:12px 0 16px;padding:15px;border-left:2px solid var(--academy-orange);background:rgba(255,180,94,.035)}.master-level-summary>div:first-child span{display:block;color:var(--academy-orange);font:600 8px var(--font-main);letter-spacing:.1em}.master-level-summary strong{display:block;color:#fff;font-size:15px;line-height:1.55;margin:5px 0}.master-level-summary small{color:#8da5b1}.master-level-progress{height:5px;background:rgba(139,216,255,.08);margin-top:10px}.master-level-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--academy-blue),var(--academy-orange))}
.master-course-layout{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);gap:14px}
.master-course-nav{display:grid;gap:14px;align-content:start}.master-course-nav>div{border:1px solid rgba(139,216,255,.11);padding:12px}.master-nav-title{color:#7895a4;margin-bottom:9px}
.master-module-list,.master-lesson-list{display:grid;gap:6px}.master-module-list button{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;min-height:54px;padding:9px;border:1px solid rgba(139,216,255,.09);background:transparent;color:#fff;text-align:left;cursor:pointer}.master-module-list button>span{color:#6d8795;font:600 8px var(--font-main)}.master-module-list button b{display:block;font-size:11px;line-height:1.35}.master-module-list button small{display:block;color:#6f8996;font-size:9px;margin-top:3px}.master-module-list button i{font-style:normal;color:#607985}.master-module-list button.active{border-color:var(--academy-blue);background:rgba(139,216,255,.05)}.master-module-list button.active>span,.master-module-list button.active i{color:var(--academy-blue)}
.master-lesson-list button{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:center;min-height:48px;padding:8px;border:1px solid rgba(139,216,255,.08);background:transparent;color:#fff;text-align:left;cursor:pointer}.master-lesson-list button>span{color:#6d8795;font:600 8px var(--font-main)}.master-lesson-list button b{display:block;font-size:10px}.master-lesson-list button small{display:block;color:#718b98;font-size:9px;margin-top:2px}.master-lesson-list button.active{border-color:var(--academy-orange);background:rgba(255,180,94,.045)}.master-lesson-list button.done>span{color:#5ce1a1}
.master-lesson-panel{min-width:0;border:1px solid rgba(139,216,255,.13);background:rgba(139,216,255,.015)}
.master-lesson-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:clamp(18px,3vw,28px);border-bottom:1px solid rgba(139,216,255,.1)}.master-lesson-head h3{font-size:clamp(28px,4vw,48px);line-height:1;letter-spacing:-.055em;margin:7px 0 10px}.master-lesson-head p{margin:0;color:#afc2cc;line-height:1.7}.master-lesson-index{text-align:right}.master-lesson-index b{display:block;color:var(--academy-orange);font-size:32px}.master-lesson-index span{font:500 8px var(--font-main);color:#7895a4}
.master-source-map{display:flex;gap:10px;padding:11px 18px;background:rgba(139,216,255,.035);border-bottom:1px solid rgba(139,216,255,.08)}.master-source-map b{color:#7895a4;font:600 8px var(--font-main);white-space:nowrap}.master-source-map span{color:#a9bdc7;font-size:10px;line-height:1.5}
.master-body{padding:0 clamp(16px,2.6vw,26px)}.master-block{padding:20px 0;border-bottom:1px solid rgba(139,216,255,.09)}.master-block:last-child{border-bottom:0}.master-block-label{color:var(--academy-orange);margin-bottom:12px}.master-theory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.master-theory-grid>div{padding:13px;border:1px solid rgba(139,216,255,.1)}.master-theory-grid b{color:var(--academy-blue);font:600 8px var(--font-main)}.master-theory-grid p{margin:7px 0 0;color:#c1d1d8;line-height:1.65;font-size:12px}
.master-patterns{display:flex;flex-wrap:wrap;gap:7px}.master-patterns code{padding:10px 12px;border:1px solid rgba(139,216,255,.12);background:#081827;color:#e2edf1;white-space:normal}
.master-example-list{display:grid;gap:8px}.master-example{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(139,216,255,.1)}.master-example strong{display:block;color:#fff;font-size:14px}.master-example span{display:block;color:#a8bcc6;font-size:11px;margin-top:4px}.master-example small{display:block;color:#718b98;font-size:10px;margin-top:5px}
.master-audio,.master-media-actions button,.master-lesson-footer button,.master-drill button,.master-jump-row a{min-height:38px;border:1px solid rgba(139,216,255,.18);background:transparent;color:#fff;padding:0 11px;font:500 9px var(--font-main);cursor:pointer}.master-audio{border-color:var(--academy-blue);color:var(--academy-blue)}
.master-pronunciation p,.master-instruction,.master-script,.master-reading,.master-translation,.master-writing-task,.master-project p{color:#c0d0d7;line-height:1.75}
.master-lexicon{display:grid;grid-template-columns:1fr 1fr;gap:8px}.master-word{padding:13px;border:1px solid rgba(139,216,255,.1)}.master-word>div:first-child{display:flex;justify-content:space-between;gap:10px}.master-word b{color:#fff;font-size:16px}.master-word span{color:var(--academy-orange);font-size:11px}.master-word p{color:#aebfc8;font-size:12px;line-height:1.55}.master-word .master-audio{margin-right:5px}
.master-drills{display:grid;gap:9px}.master-drill{padding:12px;border:1px solid rgba(139,216,255,.09)}.master-drill.correct{border-color:rgba(92,225,161,.38);background:rgba(92,225,161,.025)}.master-drill.wrong{border-color:rgba(255,111,122,.35)}.master-drill label{display:block;color:#fff;font-size:12px;line-height:1.5;margin-bottom:8px}.master-drill>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px}.master-drill input{min-height:40px;border:1px solid rgba(139,216,255,.16);background:#081827;color:#fff;padding:0 10px}.master-drill small{display:block;min-height:16px;margin-top:7px;color:#8da5b1;line-height:1.5}
.master-media-actions{display:flex;gap:8px;flex-wrap:wrap}.master-media-actions button:first-child{border-color:var(--academy-blue);color:var(--academy-blue)}.master-script,.master-reading{font-size:15px}.master-translation{padding:13px;border-left:2px solid var(--academy-orange);background:rgba(255,180,94,.04)}.master-task-list{color:#bccdd5;line-height:1.75;padding-left:22px}.master-production-list{display:grid;gap:8px}.master-production-list>div{display:grid;grid-template-columns:30px 1fr;gap:8px;padding:10px;border:1px solid rgba(139,216,255,.09)}.master-production-list b{color:var(--academy-blue);font:600 8px var(--font-main)}.master-production-list p{margin:0;color:#c0d0d7;line-height:1.6}
.master-jump-row{display:flex;gap:8px;margin-top:12px}.master-jump-row a{text-decoration:none;display:inline-flex;align-items:center}.master-jump-row a:first-child{border-color:var(--academy-blue);color:var(--academy-blue)}
#masterWritingDraft{width:100%;border:1px solid rgba(139,216,255,.16);background:#081827;color:#fff;padding:12px;line-height:1.65;resize:vertical}.master-project h4{font-size:22px;line-height:1.35;margin:0;color:#fff}.master-self-check{display:grid;gap:8px}.master-self-check label{padding:10px;border:1px solid rgba(139,216,255,.09);color:#b9cbd4;font-size:12px}.master-self-check input{margin-right:8px}
.master-lesson-footer{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:16px;border-top:1px solid rgba(139,216,255,.1)}.master-lesson-footer button:nth-child(2){border-color:var(--academy-orange);color:var(--academy-orange)}.master-lesson-footer button.done{border-color:#5ce1a1;color:#5ce1a1;background:rgba(92,225,161,.035)}.master-lesson-footer button:last-child{justify-self:stretch}
@media(max-width:1180px){.master-course-head{grid-template-columns:1fr}.master-course-layout{grid-template-columns:1fr}.master-course-nav{grid-template-columns:1fr 1fr}.master-theory-grid{grid-template-columns:1fr}.master-course-totals{max-width:560px}.master-level-tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.master-course-nav{grid-template-columns:1fr}.master-course-totals{grid-template-columns:1fr 1fr}.master-level-tabs{grid-template-columns:repeat(2,1fr)}.master-lesson-head{grid-template-columns:1fr}.master-lesson-index{text-align:left}.master-lexicon{grid-template-columns:1fr}.master-drill>div{grid-template-columns:1fr}.master-drill button{width:100%}.master-example{grid-template-columns:1fr}.master-audio{width:100%}.master-source-map{flex-direction:column}.master-lesson-footer{grid-template-columns:1fr}.master-jump-row{display:grid}.master-jump-row a{justify-content:center}.master-media-actions{display:grid}.master-media-actions button{width:100%}}
@media(max-width:430px){.master-course-shell{padding:14px}.master-course-totals{grid-template-columns:1fr}.master-level-tabs{grid-template-columns:1fr 1fr}.master-patterns{display:grid}.master-patterns code{width:100%}#masterWritingDraft,.master-drill input{font-size:16px}}
@supports (-webkit-touch-callout:none){.master-course-shell input,.master-course-shell textarea{font-size:16px}.master-course-shell button{touch-action:manipulation}}

.master-course-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:18px}
.master-course-tools label{display:grid;gap:6px}
.master-course-tools label span{color:#7895a4;font:600 8px var(--font-main);letter-spacing:.1em}
.master-course-tools input{min-height:44px;width:100%;border:1px solid rgba(139,216,255,.16);background:#081827;color:#fff;padding:0 12px}
.master-course-tools button{min-height:44px;border:1px solid var(--academy-orange);background:transparent;color:var(--academy-orange);padding:0 14px;font:600 9px var(--font-main);cursor:pointer}
.master-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px;padding:10px;border:1px solid rgba(139,216,255,.12);background:rgba(8,24,39,.92)}
.master-search-results button{min-height:58px;padding:10px;border:1px solid rgba(139,216,255,.1);background:transparent;color:#fff;text-align:left;cursor:pointer}
.master-search-results button:hover,.master-search-results button:focus-visible{border-color:var(--academy-blue);background:rgba(139,216,255,.05)}
.master-search-results b{display:block;color:var(--academy-blue);font:600 8px var(--font-main);letter-spacing:.06em}
.master-search-results span{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#c3d2d9}
.master-search-results p{grid-column:1/-1;margin:0;color:#8da5b1;padding:8px}
@media(max-width:900px){.master-search-results{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.master-course-tools{grid-template-columns:1fr}.master-course-tools button{width:100%}.master-search-results{grid-template-columns:1fr}}
@supports (-webkit-touch-callout:none){.master-course-tools input{font-size:16px}}
