
:root{--nmt:#244fbd;--nmt2:#6d4bd4;--ink:#172641;--muted:#6b7790;--line:#e2e7f0;--bg:#f6f8fc;--green:#168360;--red:#b6454c}
.nmt-shell{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh}.nmt-wrap{width:min(1160px,calc(100% - 32px));margin:auto}.nmt-top{background:#111c39;color:#fff;padding:10px 0;font-size:12px}.nmt-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.nmt-nav .nmt-wrap{height:70px;display:flex;align-items:center;gap:20px}.nmt-brand{font-weight:800}.nmt-nav a{font-size:13px;font-weight:700;color:#52617e}.nmt-nav .push{margin-left:auto}.nmt-hero{padding:64px 0 44px;background:linear-gradient(135deg,#f5f8ff,#f9f6ff)}.nmt-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:var(--nmt);text-transform:uppercase}.nmt-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.02;margin:10px 0 15px}.nmt-hero p{max-width:780px;color:var(--muted);font-size:16px;line-height:1.7}.nmt-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.nmt-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;font-weight:800;font-size:13px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer}.nmt-btn.primary{background:var(--nmt);color:#fff;border-color:var(--nmt)}.nmt-btn.soft{background:#eef3ff;color:var(--nmt);border-color:#dce5ff}.nmt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.nmt-stat{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.nmt-stat b{display:block;font-size:27px}.nmt-stat span{font-size:11px;color:var(--muted)}.nmt-section{padding:48px 0}.nmt-section h2{font-size:30px;margin:0 0 8px}.nmt-lead{color:var(--muted);line-height:1.7;max-width:820px}.nmt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.nmt-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(30,50,90,.04)}.nmt-card h3{margin:7px 0 8px}.nmt-card p{font-size:13px;line-height:1.6;color:var(--muted)}.nmt-module{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;margin:16px 0}.nmt-module-head{display:flex;justify-content:space-between;gap:18px}.nmt-module-head h2{font-size:23px}.nmt-lessons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.nmt-lesson-row{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e7ebf3;border-radius:13px;background:#fbfcff}.nmt-lesson-row span{width:34px;height:34px;border-radius:10px;background:#edf2ff;display:grid;place-items:center;color:var(--nmt);font-weight:800;font-size:11px}.nmt-lesson-row div{flex:1}.nmt-lesson-row b{display:block;font-size:13px}.nmt-lesson-row small{color:var(--muted);font-size:10px}.nmt-tier{font-size:9px!important;width:auto!important;height:auto!important;padding:5px 8px!important}.nmt-lesson-layout{display:grid;grid-template-columns:250px 1fr;gap:18px;padding:28px 0}.nmt-side{position:sticky;top:90px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.nmt-side a{display:block;padding:9px;border-radius:9px;font-size:12px;color:#56647e}.nmt-side a:hover{background:#f2f5fb}.nmt-main{min-width:0}.nmt-block{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:14px}.nmt-block h2,.nmt-block h3{margin-top:0}.nmt-formulas{display:flex;flex-wrap:wrap;gap:8px}.nmt-formula{padding:12px 14px;border-radius:12px;background:#f4f7ff;border:1px solid #dfe7fb;overflow:auto}.nmt-example{padding:13px;border-left:3px solid var(--nmt);background:#fafbff;margin:9px 0;border-radius:0 12px 12px 0}.nmt-example p{margin:5px 0;color:#58657d;font-size:13px}.nmt-task{border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0;background:#fff}.nmt-options{display:grid;gap:8px;margin-top:12px}.nmt-option{padding:11px 12px;border:1px solid #dfe5ef;border-radius:11px;background:#fff;text-align:left;cursor:pointer}.nmt-option.correct{border-color:#7fc7ad;background:#effaf5}.nmt-option.wrong{border-color:#e3a5aa;background:#fff4f4}.nmt-feedback{margin-top:9px;font-size:12px;font-weight:700}.archive-ref{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;background:#f7f9fd;border:1px solid var(--line);font-size:11px}.sim-grid{display:grid;grid-template-columns:190px 1fr;gap:16px;padding:24px 0}.sim-nav{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px;align-self:start;position:sticky;top:90px}.sim-numbers{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.sim-numbers button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 0;font-size:11px}.sim-numbers button.done{background:#eaf7f2;border-color:#9bd2bc}.sim-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.sim-question-image{width:100%;height:auto;border:1px solid #e4e8f0;border-radius:10px;background:#fff}.sim-answer{margin-top:15px}.letter-row{display:flex;gap:7px;flex-wrap:wrap}.letter-row button{width:44px;height:42px;border:1px solid #dce2ed;border-radius:10px;background:#fff;font-weight:800}.letter-row button.selected{background:var(--nmt);color:#fff}.match-row{display:grid;grid-template-columns:1fr 110px;gap:10px;align-items:center;margin:8px 0}.match-row select,.short-input{padding:10px;border:1px solid #dce2ed;border-radius:10px;background:#fff}.sim-topbar{display:flex;gap:12px;align-items:center;margin-bottom:12px}.timer{font-weight:800;color:#b5424b;margin-left:auto}.result-box{padding:20px;border-radius:18px;background:#eef4ff;border:1px solid #d8e4ff}.weak-chip{display:inline-block;padding:6px 9px;border-radius:999px;background:#fff1e8;color:#9a552d;font-size:10px;font-weight:800;margin:3px}.route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-card{padding:20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.route-card strong{font-size:26px;color:var(--nmt)}
@media(max-width:850px){.nmt-stats,.nmt-grid,.route-grid{grid-template-columns:1fr 1fr}.nmt-lessons{grid-template-columns:1fr}.nmt-lesson-layout,.sim-grid{grid-template-columns:1fr}.nmt-side,.sim-nav{position:static}.nmt-nav a.hide-sm{display:none}}
@media(max-width:560px){.nmt-stats,.nmt-grid,.route-grid{grid-template-columns:1fr}.nmt-hero{padding-top:40px}.nmt-nav .nmt-wrap{gap:10px}.nmt-hero h1{font-size:38px}.sim-card{padding:12px}}

/* V16 deep course */
.deep-theory .nmt-lead{max-width:80ch;line-height:1.8;margin:.75rem 0}.route-card{border:1px solid #dfe6f2;border-radius:16px;padding:16px;margin:10px 0;background:#fff}.route-card b{font-size:18px;color:#244fbd}.route-card p{margin:7px 0 0;line-height:1.65;color:#536077}.task-skill{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#edf2ff;color:#3158b4;border-radius:999px;padding:5px 8px;margin-bottom:8px}.archive-summary{display:grid;gap:7px;padding:15px;border-radius:14px;background:#f5f7fb;margin-bottom:15px}.archive-summary span{font-size:12px;color:#5f6d83}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.archive-card{display:grid;grid-template-columns:150px 1fr;gap:12px;text-decoration:none;color:inherit;border:1px solid #e0e6ef;border-radius:16px;overflow:hidden;background:white}.archive-card img{width:150px;height:112px;object-fit:cover;object-position:top;background:#f5f5f5}.archive-card div{padding:10px 10px 10px 0;display:flex;flex-direction:column;gap:5px}.archive-card span,.archive-card small{font-size:11px;color:#6b788f}@media(max-width:760px){.archive-grid{grid-template-columns:1fr}.archive-card{grid-template-columns:110px 1fr}.archive-card img{width:110px;height:95px}}

/* V16 deep archive practice */
.topic-pills{display:flex;flex-wrap:wrap;gap:8px;margin:9px 0}.topic-pill{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf2ff;border:1px solid #d7e0fb;color:#244fbd;font-size:11px;font-weight:800;text-decoration:none}.sim-topic-support{margin:16px 0;padding:14px;border:1px solid #e0e6f1;border-radius:15px;background:#fafbff}.sim-analogs{margin-top:12px;display:grid;gap:8px}.sim-analogs details{border:1px solid #e2e7f0;border-radius:12px;padding:10px;background:#fff}.sim-analogs summary{font-size:12px;font-weight:800;cursor:pointer}.analog-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.analog-options span{font-size:11px;padding:6px 8px;background:#f5f7fb;border-radius:8px}.analog-summary{margin-top:16px}

/* V16 mapping matrix */
.map-scroll{overflow:auto;margin-top:14px}.nmt-map-table{width:100%;border-collapse:collapse;min-width:980px;font-size:11px}.nmt-map-table th,.nmt-map-table td{padding:9px 10px;border-bottom:1px solid #e1e6ef;text-align:left;vertical-align:top}.nmt-map-table th{position:sticky;top:0;background:#edf2ff;color:#243c77;z-index:1}.nmt-map-table a{color:#244fbd;font-weight:700;text-decoration:none}.conf{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.conf.high{background:#e5f6ef;color:#17684f}.conf.medium{background:#fff5d8;color:#876306}.conf.low{background:#ffe8e8;color:#a23b3b}


/* V17: readable formulas and high-resolution NMT tasks */
.nmt-formula{font-size:18px;line-height:1.5;min-height:54px;display:flex;align-items:center;justify-content:center}.nmt-formula mjx-container{font-size:1.32em!important;margin:.25em 0!important}.deep-theory .nmt-lead{font-size:15px;line-height:1.9;color:#44526b}.deep-theory mjx-container,.nmt-example mjx-container,.nmt-task mjx-container{font-size:1.12em!important}.nmt-example{font-size:15px;line-height:1.75}.nmt-example p{font-size:14px;line-height:1.75}.sim-card{overflow:visible}.sim-question-image{display:block;width:min(1557px,140%);max-width:none;height:auto;margin:0 auto;border:1px solid #d8deea;border-radius:12px;background:white;cursor:zoom-in;image-rendering:auto}.sim-question-media{overflow:auto;background:#f9fafc;padding:12px;border-radius:14px}.nmt-image-zoom{display:none;position:fixed;inset:0;z-index:9999;background:rgba(9,16,35,.92);padding:34px;overflow:auto}.nmt-image-zoom.open{display:block}.nmt-image-zoom-stage{min-width:min-content;display:grid;place-items:center}.nmt-image-zoom img{max-width:none;width:auto;min-width:min(1450px,95vw);height:auto;background:white;border-radius:12px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.nmt-image-zoom-close{position:fixed;right:20px;top:15px;width:46px;height:46px;border:0;border-radius:50%;font-size:28px;background:white;color:#172641;cursor:pointer}.nmt-image-zoom-help{position:fixed;left:20px;bottom:16px;background:#111c39;color:white;padding:8px 12px;border-radius:9px;font-size:11px}@media(max-width:700px){.sim-question-image{width:1250px;margin-left:0}.nmt-image-zoom{padding:64px 8px 30px}.nmt-image-zoom img{min-width:1200px}.deep-theory .nmt-lead{font-size:14px}.nmt-formula{font-size:16px}}

/* V17.1: reliable NMT-2026 number-to-number crops */
.sim-question-media{overflow:auto;background:#f7f9fd;padding:14px;border:1px solid #e2e7f0;border-radius:16px}.sim-question-image{display:block;width:100%;min-width:980px;max-width:2141px;height:auto;margin:0 auto;border:1px solid #d7deea;border-radius:10px;background:#fff;cursor:zoom-in}.sim-source-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 10px;font-size:11px;font-weight:800;color:#52617e}.sim-source-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px;font-size:11px;color:#6b7790}.sim-source-actions .nmt-btn{flex:none;padding:8px 11px;font-size:11px}.nmt-image-zoom img{min-width:min(2050px,96vw)}@media(max-width:700px){.sim-question-image{width:1450px;min-width:1450px;max-width:none}.sim-source-head,.sim-source-actions{align-items:flex-start;flex-direction:column}.nmt-image-zoom img{min-width:1550px}}


/* V18 — NMT as an electronic textbook, not a wall of text */
.nmt-formulas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nmt-formula-card{position:relative;background:#fff;border:1px solid #dfe6f1;border-radius:20px;padding:17px}.nmt-formula-card>span{position:absolute;right:13px;top:10px;font-size:10px;font-weight:900;color:#9aa7ba}.nmt-formula-card .nmt-formula{min-height:74px;display:grid;place-items:center;background:#f6f8fc;border-radius:14px}.nmt-formula-card p{font-size:12px;line-height:1.55;color:#61708a;margin:10px 0 0}.nmt-teacher-hero{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:22px;border-radius:24px;margin:18px 0;background:linear-gradient(135deg,#f5f9ff,#edf3ff);border:1px solid #dfe7f3}.nmt-teacher-icon{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;background:#fff;font-size:28px;box-shadow:0 8px 22px rgba(24,50,100,.08)}.nmt-teacher-hero span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#3158b4}.nmt-teacher-hero h2{margin:5px 0 8px}.nmt-teacher-hero p{font-size:16px;line-height:1.8;color:#44536d;margin:0}.nmt-story-block{display:grid;grid-template-columns:42px 1fr;gap:14px;background:#fff;border:1px solid #e0e6f0;border-radius:20px;padding:18px;margin:12px 0}.nmt-story-block>span{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#eaf1ff;color:#3158b4;font-size:11px;font-weight:900}.nmt-story-block.s1>span{background:#e9f8f2;color:#16765b}.nmt-story-block.s2>span{background:#fff1df;color:#a85a08}.nmt-story-block.s3>span{background:#f2eafd;color:#7547a7}.nmt-story-block h2{font-size:19px;margin:2px 0 7px}.nmt-story-block p{font-size:14px;line-height:1.78;color:#59677f;margin:0}.nmt-mistake-box{display:flex;flex-wrap:wrap;gap:8px;background:#fff6f3;border:1px solid #ffd9d0;border-radius:20px;padding:17px;margin:18px 0}.nmt-mistake-box b{width:100%;color:#9b402c}.nmt-mistake-box span{padding:8px 11px;background:#fff;border:1px solid #ffe0d9;border-radius:11px;color:#70463d;font-size:12px}.rich-nmt-example{padding:19px!important}.rich-nmt-example h3{font-size:19px;color:#162b51}.nmt-example-steps{display:grid;gap:9px;margin:13px 0}.nmt-example-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:11px;background:#f7f9fd;border-radius:13px}.nmt-example-steps>div>b{width:29px;height:29px;border-radius:9px;background:#3158b4;color:#fff;display:grid;place-items:center}.nmt-example-steps p{margin:0}.nmt-example-steps strong{display:block;font-size:13px;color:#1d345f}.nmt-example-steps small{display:block;margin-top:4px;color:#6d7890;line-height:1.45}.nmt-example-check{padding:10px 12px;border-radius:12px;background:#eefaf4;color:#2b6c52;font-size:12px}.nmt-example-answer{display:block;margin-top:10px;padding:10px 12px;border-radius:12px;background:#edf3ff;color:#2b4f90}.v18-question{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;margin:10px 0 14px}.task-command{display:block;font-size:13px;font-weight:800;color:#405579;margin-bottom:7px}.task-math{background:#f7f9fd;border:1px solid #e3e8f1;border-radius:14px;padding:12px;text-align:center;overflow:auto}.v18-task .nmt-option{font-size:15px;min-height:50px}.nmt-feedback{font-size:13px;line-height:1.65}.nmt-color-violet{background:linear-gradient(135deg,#fbf7ff,#f1eafe)}.nmt-color-teal{background:linear-gradient(135deg,#f3fffb,#e8f8f4)}.nmt-color-orange{background:linear-gradient(135deg,#fff9f0,#fff0dc)}.nmt-color-rose{background:linear-gradient(135deg,#fff6f8,#ffebf0)}.nmt-color-green{background:linear-gradient(135deg,#f4fff5,#e9f8ec)}.nmt-color-indigo{background:linear-gradient(135deg,#f5f6ff,#eaecff)}
@media(max-width:720px){.nmt-formulas{grid-template-columns:1fr}.nmt-teacher-hero{grid-template-columns:48px 1fr}.nmt-teacher-icon{width:46px;height:46px;font-size:22px}.nmt-teacher-hero p{font-size:15px}}


.nmt-know{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}.nmt-know>div{padding:18px;border-radius:20px;background:#fff;border:1px solid #e1e7f1}.nmt-know>div>span{font-size:10px;font-weight:900;color:#3158b4}.nmt-know h3{margin:5px 0 9px}.nmt-know li,.nmt-know p{font-size:13px;line-height:1.65;color:#5d6c84}.nmt-algorithm{padding:20px;border-radius:22px;background:#102a56;color:#fff;margin:18px 0}.nmt-algorithm>span{font-size:9px;font-weight:900;letter-spacing:.13em;color:#aecaFF}.nmt-algorithm h2{color:#fff}.nmt-algorithm li{margin:9px 0;line-height:1.55;color:#e8efff}.nmt-speed{padding:17px 19px;border-radius:18px;background:#fff7df;border:1px solid #f6df99;margin:16px 0}.nmt-speed b{color:#855a00}.nmt-speed p{font-size:13px;line-height:1.65;color:#685a37}.nmt-self{padding:16px 18px;border-radius:20px;background:#f4f8ff;border:1px solid #dce7f7;margin:18px 0}.nmt-self>summary{font-weight:900;color:#244b86;cursor:pointer}.nmt-self article{padding:14px 0;border-top:1px solid #dfe7f2}.nmt-self article:first-of-type{margin-top:10px}.nmt-self details{margin-top:9px}.nmt-self p{font-size:13px;line-height:1.6}@media(max-width:720px){.nmt-know{grid-template-columns:1fr}}

/* V19 readable mathematical prompts */
.prompt-parts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;line-height:1.55}.prompt-parts .prompt-text{font-weight:700;color:#213754}.prompt-parts .prompt-text.note{font-size:11px;font-weight:600;color:#8390a4}.prompt-math{display:inline-flex;align-items:center;max-width:100%;overflow:auto}.prompt-math.display{display:flex;flex-basis:100%;justify-content:center;padding:12px 14px;border-radius:15px;background:#f4f7fc;border:1px solid #e1e7f1}.prompt-math.display mjx-container{font-size:1.18em!important}.v18-question .prompt-parts{font-size:15px}.nmt-option mjx-container{font-size:1.08em!important}

/* V20 mathematical readability */
.nmt-task mjx-container,.nmt-option mjx-container,.sim-card mjx-container{font-size:1.18em!important}.nmt-option{min-height:58px;display:flex;align-items:center}.sim-card .nmt-task b{font-size:17px;line-height:1.75}.task-kind-v20{display:inline-flex;padding:4px 8px;border-radius:999px;background:#edf3ff;color:#3158b4;font-size:9px;font-weight:800;letter-spacing:.05em;margin-bottom:8px}

/* V31 — 36-week NMT system */
.week-roadmap{display:grid;gap:14px}.week-card{display:grid;grid-template-columns:76px 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid #dfe6f1;border-radius:22px;background:#fff;box-shadow:0 8px 28px rgba(24,50,100,.05)}.week-no{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#edf3ff,#f3edff);color:#3158b4;font-weight:900}.week-card h3{margin:0 0 6px;color:#172b50}.week-card p{margin:0;color:#68758d;font-size:13px;line-height:1.6}.week-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.week-meta span{font-size:10px;font-weight:800;padding:6px 9px;border-radius:999px;background:#f2f5fa;color:#52637f}.week-meta .mock{background:#fff0e7;color:#a75222}.week-status{min-width:120px;text-align:right}.week-status small{display:block;color:#8a96aa;margin-bottom:7px}.week-card.locked{opacity:.62}.week-card.current{border-color:#9bb5ff;box-shadow:0 14px 34px rgba(49,91,234,.12)}
.week-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px}.week-main{display:grid;gap:18px}.week-side{display:grid;gap:14px;align-content:start}.week-block{background:#fff;border:1px solid #dfe6f1;border-radius:24px;padding:22px}.week-block h2{margin:0 0 8px;color:#172b50}.week-block>p{color:#65738a;line-height:1.7}.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.week-theory-card{padding:16px;border-radius:18px;background:#f7f9fd;border:1px solid #e3e9f3}.week-theory-card small{color:#3158b4;font-weight:800}.week-theory-card h3{font-size:15px;margin:7px 0;color:#1d335d}.week-theory-card .actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.video-placeholder{border-radius:22px;padding:25px;background:linear-gradient(135deg,#0f2349,#294c93);color:#fff;display:grid;grid-template-columns:58px 1fr;gap:16px}.video-placeholder .icon{width:58px;height:58px;border-radius:18px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:25px}.video-placeholder h3{margin:0 0 6px;color:#fff}.video-placeholder p{margin:0;color:#c7d7f5;font-size:13px}.video-outline{margin:15px 0 0;padding-left:18px;color:#d8e4fb;font-size:12px;line-height:1.7}.week-practice{display:grid;gap:10px}.week-practice-card{padding:15px;border-radius:16px;background:#fafbfe;border:1px solid #e4e9f2}.week-practice-card b{display:block;color:#243b69;margin-bottom:9px}.week-practice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.week-practice-options button{border:1px solid #dce4ef;border-radius:11px;background:#fff;padding:10px;text-align:left}.week-practice-options button.ok{background:#eaf8f1;border-color:#92d7bb}.week-practice-options button.bad{background:#fff0ef;border-color:#f0b2aa}.week-practice-feedback{font-size:12px;line-height:1.6;margin-top:8px}.homework-box{padding:20px;border-radius:22px;background:linear-gradient(135deg,#fff8ec,#fff1df);border:1px solid #f2ddb8}.homework-box h3{margin:0 0 7px;color:#6d4912}.homework-split{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.homework-split div{padding:10px;background:#fff;border-radius:12px;text-align:center}.homework-split b{display:block;color:#1c335d}.homework-split span{font-size:9px;color:#7b8494}.week-side .stat{padding:15px;border-radius:18px;background:#f6f8fc;border:1px solid #e1e7f1}.week-side .stat b{font-size:20px;color:#17305f}.week-side .stat span{display:block;font-size:10px;color:#788499;margin-top:3px}.teacher-proof{display:grid;grid-template-columns:110px 1fr;gap:22px;align-items:center;padding:24px;border-radius:26px;background:linear-gradient(135deg,#10234b,#2e4e96);color:#fff}.teacher-proof img{width:110px;height:110px;border-radius:24px;object-fit:cover;border:3px solid rgba(255,255,255,.25)}.teacher-proof h3{margin:0 0 7px;color:#fff;font-size:24px}.teacher-proof p{margin:0;color:#cfdbf6;line-height:1.7}.teacher-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.teacher-tags span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:800}.weekly-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.weekly-hero-badges span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);font-size:10px;font-weight:800}.nmt-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.nmt-proof-grid article{padding:18px;border-radius:20px;background:#fff;border:1px solid #e1e7f1}.nmt-proof-grid b{display:block;font-size:22px;color:#17305f}.nmt-proof-grid span{font-size:10px;color:#788499}.review-video{background:#f7f1ff;border:1px solid #e3d5f6;border-radius:18px;padding:16px}.review-video h3{margin:0 0 6px;color:#50307a}.review-video p{font-size:12px;line-height:1.6;color:#75668a;margin:0}
@media(max-width:860px){.week-shell{grid-template-columns:1fr}.week-card{grid-template-columns:58px 1fr}.week-status{grid-column:2;text-align:left}.week-no{width:54px;height:54px}.nmt-proof-grid{grid-template-columns:1fr 1fr}.teacher-proof{grid-template-columns:82px 1fr}.teacher-proof img{width:82px;height:82px}.homework-split{grid-template-columns:1fr 1fr}}@media(max-width:600px){.week-grid,.week-practice-options,.nmt-proof-grid{grid-template-columns:1fr}.teacher-proof{grid-template-columns:1fr}.teacher-proof img{width:96px;height:96px}}
