.full-course{color:#0b1f3a;background:#eef4fb;min-height:100vh}.full-course>header{color:#fff;background:linear-gradient(120deg,#08265f,#056ee6);justify-content:space-between;align-items:center;gap:25px;padding:34px max(24px,50vw - 560px);display:flex}.full-course>header span{letter-spacing:1.3px;color:#ffb467;font-size:11px;font-weight:900}.full-course>header h1{margin:8px 0;font-size:34px}.full-course>header p{color:#e4efff;margin:0;font-size:16px}.full-course>header>div:last-child{gap:10px;display:flex}.full-course>header a{color:#fff;border:1px solid #fff5;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:800;text-decoration:none}.full-course>header a.pdf-download{background:#f56d00;border-color:#f56d00}.full-course>nav{z-index:2;background:#fff;border-bottom:1px solid #d5e0ed;gap:8px;padding:12px max(24px,50vw - 560px);display:flex;position:sticky;top:0;overflow:auto}.full-course>nav a{white-space:nowrap;color:#056ee6;background:#eaf3ff;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.course-paper{max-width:920px;margin:28px auto;padding:0 20px 60px}.course-paper>article{background:#fff;border:1px solid #d5e0ed;border-radius:18px;margin-bottom:20px;padding:30px 36px;scroll-margin-top:80px;box-shadow:0 12px 35px #17375b0c}.course-paper>article>span{color:#f56d00;letter-spacing:1px;font-size:10px;font-weight:900}.course-paper h2{margin:7px 0 22px;font-size:27px}.course-paper h3{margin:19px 0 7px;font-size:18px}.course-paper p{color:#2a3e56;font-size:16px;line-height:1.75}.key-information,.guided-example,.remember,.avoid{border-radius:12px;margin-top:18px;padding:15px 18px}.key-information{background:#e9f4ff;border-left:5px solid #056ee6}.key-information b{color:#056ee6}.guided-example{background:#edf6ff;border-left:5px solid #056ee6}.guided-example h3{color:#056ee6;margin-top:0}.remember{background:#fff0df;border:1px solid #ffc27d;border-left:5px solid #f56d00}.remember b{color:#d95b00;font-size:15px}.avoid{background:#111827;border-left:5px solid #000}.avoid b{color:#fff}.avoid p{color:#fff!important}.key-information p,.remember p,.avoid p{margin:5px 0 0;font-size:14px}@media (max-width:720px){.full-course>header{display:block}.full-course>header h1{font-size:27px}.full-course>header>div:last-child{flex-wrap:wrap;margin-top:20px}.course-paper>article{padding:23px 20px}}.keyword-row{flex-wrap:wrap;gap:8px;margin:-10px 0 20px;display:flex}.keyword-row strong{color:#c34c00;background:#fff0df;border:1px solid #ffbd74;border-radius:999px;padding:7px 11px;font-size:13px}.math-visual{white-space:pre-wrap;text-align:center;color:#fff;background:linear-gradient(135deg,#092760,#075fc5);border-radius:14px;margin:20px 0;padding:22px;font:800 17px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.method-box{background:#f4f8fd;border:1px solid #cddcec;border-radius:12px;margin-top:18px;padding:13px 19px}.method-box h3{color:#0b3977;margin-top:0}.method-box ol{color:#263d59;padding-left:22px;line-height:1.75}.exercise-zone{background:#fff9ed;border:2px dashed #ff9b32;border-radius:15px;margin-top:20px;padding:17px 20px}.exercise-zone h3{color:#c34c00;margin-top:0}.exercise-zone details{background:#fff;border:1px solid #ffd29d;border-radius:10px;margin-top:13px;padding:12px 14px}.exercise-zone summary{cursor:pointer;color:#075fc5;font-weight:900}.exercise-zone details p{margin-bottom:0}.full-course>footer{color:#53677e;text-align:center;max-width:920px;margin:-35px auto 35px;padding:0 20px;font-size:12px}@media (max-width:720px){.course-paper p{font-size:17px}.math-visual{font-size:14px}}.book-tabs{grid-template-columns:repeat(3,1fr);gap:10px;max-width:920px;margin:20px auto 0;padding:0 20px;display:grid}.book-tabs button{color:#173b69;cursor:pointer;background:#fff;border:2px solid #cfe0f5;border-radius:12px;padding:14px;font-size:15px;font-weight:900}.book-tabs button.active{color:#fff;background:#056ee6;border-color:#056ee6}.library-book .course-paper p,.library-book .course-paper li{color:#21364f;font-family:Verdana,Arial,sans-serif;font-size:16px;line-height:1.8}.correction-panel{background:#eafaf3;border:2px solid #2db87d;border-radius:14px;margin-top:18px;padding:18px 20px}.correction-panel h3{color:#08734d;margin-top:0}.exercise-hint{font-weight:700;color:#9b4c00!important;font-size:14px!important}@media (max-width:650px){.book-tabs{grid-template-columns:1fr}.library-book .course-paper p,.library-book .course-paper li{font-size:17px}}.workbook-progress{background:#fff;border:1px solid #d5e0ed;border-radius:14px;grid-template-columns:180px 1fr 50px;align-items:center;gap:14px;max-width:880px;margin:20px auto 0;padding:14px 18px;display:grid}.workbook-progress b,.workbook-progress span{display:block}.workbook-progress b{font-size:13px}.workbook-progress span{color:#6a7d92;margin-top:3px;font-size:10px}.workbook-progress>div:nth-child(2){background:#e9eff6;border-radius:20px;height:9px;overflow:hidden}.workbook-progress i{background:linear-gradient(90deg,#ff7900,#ffac2f);border-radius:20px;height:100%;display:block}.workbook-progress strong{color:#056ee6}.exercise-stack{gap:16px;display:grid}.work-exercise{border:2px solid #d8e3ef;border-radius:15px;padding:18px}.work-exercise.easy{border-color:#75cba7}.work-exercise.medium{border-color:#67a9ee}.work-exercise.hard{border-color:#ffab54}.work-exercise.completed{background:#f1fbf6}.work-exercise>header{align-items:center;gap:9px;display:flex}.work-exercise>header span{color:#056ee6;background:#eaf3ff;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.work-exercise>header b{font-size:13px}.work-exercise>header i{color:#078a59;margin-left:auto;font-size:11px}.work-exercise textarea{resize:vertical;border:1px solid #cad8e8;border-radius:10px;width:100%;min-height:100px;padding:12px;font:15px/1.5 Verdana,Arial,sans-serif}.exercise-buttons{gap:9px;margin-top:10px;display:flex}.exercise-buttons button{color:#fff;cursor:pointer;background:#056ee6;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.exercise-buttons .show-answer{color:#056ee6;background:#fff;border:1px solid #9ec8f7}.inline-correction{background:#eafaf3;border-left:5px solid #20a66f;border-radius:10px;margin-top:12px;padding:13px 16px}.inline-correction b{color:#08734d}.all-corrections{gap:13px;display:grid}.all-corrections>section{background:#eefaf5;border-left:5px solid #29b77c;border-radius:12px;padding:15px 18px}.all-corrections span{color:#08734d;text-transform:uppercase;font-size:10px;font-weight:900}.all-corrections h3{margin:7px 0}@media (max-width:650px){.workbook-progress{grid-template-columns:1fr auto;margin:15px 12px 0}.workbook-progress>div:nth-child(2){grid-area:2/1/auto/-1}.exercise-buttons{display:grid}.work-exercise{padding:15px}}.full-course,.full-course button,.full-course textarea{font-family:Segoe UI,Arial,Helvetica,sans-serif}.full-course h1,.full-course h2,.full-course h3{font-weight:900!important}.course-paper>article>span,.work-exercise>header span,.all-corrections span{font-weight:900}.key-information p,.remember p,.guided-example p,.method-box li,.inline-correction p,.all-corrections p{font-weight:650}.work-exercise>p{font-weight:700;color:#182f4c!important}.work-exercise>header b,.workbook-progress b,.exercise-buttons button,.book-tabs button,.full-course>nav a{font-weight:900}.library-book .course-paper p,.library-book .course-paper li,.work-exercise textarea{font-family:Segoe UI,Arial,Helvetica,sans-serif}.lesson-text p,.guided-example p{white-space:pre-line}.lesson-studio{color:#fff;background:#071b42;border:1px solid #184789;border-radius:16px;margin:20px 0;overflow:hidden}.studio-head{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.studio-head span,.chapter-ai span{color:#ff9b32;letter-spacing:1.2px;font-size:10px;font-weight:900}.studio-head h3{color:#fff;margin:4px 0 0}.studio-head button{color:#fff;cursor:pointer;background:#ff7900;border:0;border-radius:10px;padding:11px 14px;font-weight:900}.studio-board{background:#102d28;border:7px solid #9c6a34;border-radius:8px;grid-template-columns:48px 1fr;align-items:start;gap:14px;min-height:155px;margin:0 16px;padding:20px;display:grid}.studio-board>i{font-size:34px;animation:1.4s ease-in-out infinite write}.studio-board small{color:#a7f3d0;margin-bottom:7px;font-weight:800;display:block}.studio-board b{white-space:pre-line;color:#fff;font:700 15px/1.65 Segoe UI,sans-serif}.lesson-studio>p{margin:10px 18px 15px;color:#cbd9ef!important;font-size:12px!important}.chapter-ai{background:linear-gradient(135deg,#fff8ef,#eef6ff);border:2px solid #ff8a19;border-radius:16px;margin-top:20px;padding:19px}.chapter-ai h3{margin:5px 0}.chapter-ai>div>p{margin:4px 0 12px}.ai-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.ai-shortcuts button{color:#934000;cursor:pointer;background:#fff;border:1px solid #f0a35c;border-radius:999px;padding:8px 11px;font-weight:800}.ai-question{grid-template-columns:1fr auto;gap:8px;margin-top:12px;display:grid}.ai-question input{border:1px solid #a8bed8;border-radius:10px;padding:12px;font-size:15px}.ai-question button{color:#fff;background:#075fc5;border:0;border-radius:10px;padding:0 16px;font-weight:900}.ai-answer{background:#fff;border-left:5px solid #075fc5;border-radius:10px;margin-top:12px;padding:13px}.ai-answer p{white-space:pre-line;margin:5px 0!important}@keyframes write{50%{transform:translate(9px,5px)rotate(-5deg)}}@media (max-width:650px){.studio-head{flex-direction:column;align-items:flex-start}.studio-board{grid-template-columns:36px 1fr;padding:14px}.ai-question{grid-template-columns:1fr}.ai-question button{padding:12px}}.remember ul,.avoid ul{gap:8px;margin:10px 0 0;padding-left:22px;display:grid}.remember li,.avoid li{font-size:14px;font-weight:650;line-height:1.55}.remember li::marker{color:#f56d00;font-size:1.15em}.remember li strong{color:#056ee6;background:#e8f3ff;border-radius:6px;padding:1px 7px;font-weight:900;display:inline-block}.avoid li{color:#fff}.avoid li::marker{color:#ff8b32;font-size:1.15em}.method-intro{color:#526b87!important;margin:0 0 12px!important;font-size:13px!important}.method-steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.method-steps li{background:#fff;border:1px solid #d5e5f6;border-left:5px solid #0878df;border-radius:10px;grid-template-columns:72px 1fr;align-items:start;gap:10px;padding:11px 13px;display:grid;position:relative}.method-steps li:before{content:"•";color:#ff7900;font-size:28px;font-weight:900;position:absolute;top:7px;left:-15px}.method-steps li>span{color:#075fc5;text-align:center;background:#e8f3ff;border-radius:7px;padding:4px 7px;font-size:11px;font-weight:900}.method-steps li>p{color:#233d5c!important;margin:0!important;font-size:14px!important;line-height:1.55!important}.method-steps li>p strong{color:#e45f00;font-weight:900}.method-steps li:nth-child(2n){border-left-color:#ff7900}.method-steps li:nth-child(2n)>span{color:#c34c00;background:#fff0df}@media (max-width:520px){.method-steps li{grid-template-columns:1fr}.method-steps li>span{width:max-content}}.course-explained{background:linear-gradient(145deg,#eaf4ff,#fff);border:1px solid #c8ddf3;border-radius:16px;margin-top:18px;padding:18px}.course-explained>section>b{color:#075fc5;font-size:18px}.idea-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.idea-cards p{background:#fff;border:1px solid #d9e6f3;border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:9px;display:grid;margin:0!important;padding:12px!important;font-size:14px!important;line-height:1.55!important}.idea-cards p>span{color:#fff;background:#ff7900;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.course-explained.with-diagram{grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);align-items:stretch;gap:16px;display:grid}.course-explained.with-diagram .idea-cards{grid-template-columns:1fr}.course-explained.with-diagram .math-visual{place-items:center;min-height:100%;margin:0;font-size:18px;display:grid}.correction-steps{gap:9px;margin-top:14px;display:grid}.correction-steps>div{background:#eef8ff;border-left:4px solid #0878df;border-radius:9px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.correction-steps>div:nth-child(2n){background:#fff2e5;border-left-color:#ff7900}.correction-steps span{color:#fff;background:#075fc5;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.correction-steps>div:nth-child(2n) span{background:#f56d00}.correction-steps p{font-weight:700;margin:2px 0 0!important;font-size:14px!important;line-height:1.55!important}@media (max-width:700px){.idea-cards,.course-explained.with-diagram{grid-template-columns:1fr}.course-explained.with-diagram .math-visual{min-height:150px}}.library-book .course-explained{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:16px;display:grid}.library-book .course-explained>.visual-summary{align-self:stretch}.advanced-course{background:linear-gradient(145deg,#e8f2ff,#fff8ef);border-width:2px}.advanced-course .idea-cards{grid-template-columns:1fr}.depth-note{background:#fff4e8;border-left:5px solid #ff7900;border-radius:10px;margin-top:12px;padding:12px 14px}.depth-note b{color:#c95000}.depth-note p{margin:4px 0 0!important;font-size:13px!important}.ai-question{grid-template-columns:1fr auto auto}.voice-question{min-width:92px;background:#f56d00!important}.ai-answer button{color:#fff;cursor:pointer;background:#075fc5;border:0;border-radius:8px;padding:8px 11px;font-weight:900}@media (max-width:700px){.library-book .course-explained,.ai-question{grid-template-columns:1fr}}.full-course .course-paper>article{animation:.28s ease-out chapterIn;display:none}.full-course .course-paper>article:target{display:block}.full-course .course-paper:not(:has(>article:target))>article:first-child{display:block}.full-course>nav a:focus,.full-course>nav a:hover{color:#fff;background:#075fc5;outline:none}.full-course>nav a:active{background:#f56d00}@keyframes chapterIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
