:root{color-scheme:light;--ink: #172033;--muted: #5f6877;--board: #143f42;--board-2: #1e5a5b;--cream: #fff8ea;--paper: #fbfcff;--gold: #b98212;--gold-2: #d9951f;--line: #d9e0ea;--blue: #173b64;--leaf: #2d8063;--coral: #d85a4a;--shadow: 0 18px 46px rgba(24, 42, 58, .14)}*{box-sizing:border-box}@keyframes softDrift{0%{transform:translate(-12px)}to{transform:translate(12px)}}@keyframes logoBob{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-3px) rotate(1deg)}}body{margin:0;min-height:100vh;background:linear-gradient(115deg,transparent 0 16%,rgba(185,130,18,.14) 16% 17%,transparent 17% 56%,rgba(216,90,74,.11) 56% 57%,transparent 57%),linear-gradient(180deg,var(--board) 0%,var(--board-2) 34%,#f6f8f4 34%,#fbfcff 100%);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0;position:relative}body:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;opacity:.7;animation:softDrift 9s ease-in-out infinite alternate}a{color:inherit}button,textarea,select{font:inherit}button{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;font-weight:850}button:hover{border-color:#9fb0c5;box-shadow:0 8px 18px #173b641f}.static-seo{width:min(1120px,calc(100% - 28px));margin:0 auto;padding:24px 0 48px}.static-seo-card{border:1px solid rgba(45,128,99,.2);border-radius:8px;background:#ffffffeb;box-shadow:var(--shadow);padding:clamp(18px,3vw,30px)}.static-seo-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.static-seo-nav a{border:1px solid rgba(45,128,99,.24);border-radius:8px;background:#fff;color:#143f42;font-weight:900;padding:9px 12px;text-decoration:none}.static-seo h1{margin:0;color:#143f42;font-size:clamp(2.1rem,5vw,4rem);line-height:.95}.static-seo h2{margin:24px 0 10px;color:#143f42;font-size:clamp(1.25rem,2.5vw,1.8rem)}.static-seo p,.static-seo li,.static-seo dd{color:#3e4b4a;font-weight:650;line-height:1.55}.static-seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.static-seo-grid article,.static-seo-faq details{border:1px solid rgba(45,128,99,.18);border-radius:8px;background:#fbfff9;padding:14px}.static-seo-grid strong,.static-seo-faq summary{color:#143f42;font-weight:950}.static-seo dl{display:grid;grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);gap:8px 14px;margin:16px 0 0}.static-seo dt{color:#143f42;font-weight:950}.static-seo dd{margin:0}.static-seo-faq{display:grid;gap:10px;margin-top:12px}.shell{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:22px 0 44px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:14px;color:#fff8ea;margin-bottom:22px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.mark{width:46px;height:46px;border-radius:8px;background:var(--cream);color:var(--board);display:grid;place-items:center;font-weight:950;box-shadow:inset 0 -8px #b9821238;overflow:hidden;animation:logoBob 5s ease-in-out infinite}.mark img{width:100%;height:100%;display:block;object-fit:cover}.brand strong{display:block;font-size:1.05rem}.brand span{display:block;margin-top:2px;color:#fff8eabf;font-size:.82rem}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{text-decoration:none;border:1px solid rgba(255,248,234,.24);border-radius:999px;padding:9px 12px;color:#fff8ea;font-weight:850;font-size:.88rem;transition:transform .12s ease,background .12s ease,border-color .12s ease}.nav a:hover{transform:translateY(-1px)}.hero{border:10px solid #315d23;border-radius:8px;background:linear-gradient(#ffffffc7,#ffffffb8),repeating-linear-gradient(90deg,rgba(88,71,41,.14) 0 1px,transparent 1px 18px),repeating-linear-gradient(0deg,rgba(88,71,41,.1) 0 1px,transparent 1px 18px),#efe8d7;box-shadow:var(--shadow);padding:clamp(20px,4vw,42px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:22px;align-items:end}.eyebrow{color:var(--gold);text-transform:uppercase;font-weight:950;letter-spacing:.08em;font-size:.82rem;margin:0 0 8px}h1{margin:0;font-size:4rem;line-height:.92;color:#183235}.hero p{color:#3e4b4a;font-weight:650;line-height:1.55;margin:16px 0 0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.chips span{border:1px solid rgba(49,93,35,.25);border-radius:999px;background:#ffffff94;color:var(--blue);font-size:.8rem;font-weight:900;padding:8px 10px}.chips span:nth-child(2){background:#e8f1ff;color:var(--blue)}.chips span:nth-child(3){background:#fff2ce;color:#74510f}.chips span:nth-child(4){background:#ffe5df;color:#8d392c}.hero-card{border-radius:8px;background:#143f42eb;color:#fff8ea;padding:18px;display:grid;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric{border:1px solid rgba(255,248,234,.18);border-radius:8px;padding:10px;background:#ffffff14}.metric strong{display:block;color:#f4c542;font-size:1.25rem}.metric span{display:block;margin-top:4px;color:#fff8ead1;font-size:.78rem;font-weight:800}.main-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:18px;margin-top:18px;align-items:start}.panel{border:1px solid var(--line);border-radius:8px;background:#fffffff0;box-shadow:var(--shadow);padding:18px}.locked-resource{position:relative;overflow:hidden}html.access-trial .locked-resource>:not(.eyebrow):not(h2){filter:blur(3px);opacity:.34;pointer-events:none;user-select:none}html.access-trial .locked-resource:after{content:attr(data-lock-name) " unlocks with login or an active code. Test Sets 2-6 require a 90-day or annual Exam Pass; Resource Hub downloads require a 30-day+ code.";position:absolute;left:18px;right:18px;top:50%;transform:translateY(-50%);border-left:5px solid var(--gold-2);border-radius:8px;background:#fff8eaf5;color:#173b64;padding:12px;font-size:.92rem;font-weight:900;line-height:1.4;box-shadow:0 12px 30px #182a3a24;z-index:2}html.access-active .locked-resource:after{display:none}.panel h2{margin:0 0 10px;color:#183235;font-size:1.3rem}.reading-text{margin:0;color:#26364e;font-size:1.12rem;line-height:1.75}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.primary{background:var(--blue);color:#fff;border-color:var(--blue);padding:0 14px}.gold{background:var(--gold-2);color:#231507;border-color:var(--gold-2)}textarea{width:100%;min-height:170px;border:1px solid var(--line);border-radius:8px;padding:12px;line-height:1.5;resize:vertical}.feedback{display:grid;gap:10px;margin-top:14px}.hidden{display:none!important}.feedback-item{border:1px solid var(--line);border-radius:8px;background:#f7faf9;padding:10px;line-height:1.4}.feedback-item strong{color:var(--blue)}.ai-feedback-slot{display:inline-block}.ai-feedback-status{color:var(--leaf);font-size:.85em;font-style:normal;font-weight:800;margin-left:6px}.score-ring{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;background:conic-gradient(var(--leaf) var(--score, 0%),#e6edf1 0)}.score-ring span{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--blue);font-size:1.8rem;font-weight:950}.task-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.task-list li{border-left:5px solid var(--gold-2);border-radius:8px;background:#fff8ea;padding:10px 12px;color:#39434f;line-height:1.4}.curriculum-map{display:grid;gap:12px}.unit-card{border:1px solid rgba(45,128,99,.2);border-left:5px solid var(--leaf);border-radius:8px;background:linear-gradient(180deg,#fff,#f3faf5);padding:12px;width:100%;text-align:left;cursor:pointer}.unit-card strong{display:block;color:var(--blue);font-size:1rem;margin-bottom:6px}.unit-card p{margin:0;color:#4d625e;line-height:1.42;font-size:.92rem}.open-link{display:inline-flex;align-items:center;margin-top:10px;color:var(--leaf);font-size:.82rem;font-weight:950}.unit-card.active{border-color:#173b6461;border-left-color:var(--gold-2);box-shadow:0 12px 28px #2d806324}.unit-kicker{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#eef8ef;color:var(--leaf);font-size:.75rem;font-weight:950;padding:6px 9px;margin-bottom:8px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px}.skill-map-panel,.skill-practice-panel{grid-column:1 / -1}.skill-map-note{max-width:460px;margin:0;color:var(--muted);line-height:1.45;font-size:.9rem;font-weight:760}.skill-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.skill-tab{min-height:38px;border:1px solid rgba(45,128,99,.18);border-radius:999px;background:#fff;color:var(--blue);padding:0 14px;font-weight:950}.skill-tab.active{background:var(--blue);border-color:var(--blue);color:#fff8ea}.skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skill-card{min-height:176px;border:1px solid rgba(45,128,99,.18);border-top:5px solid var(--leaf);border-radius:8px;background:linear-gradient(180deg,#fff,#f6fbf7);padding:13px;text-align:left;display:grid;gap:8px;align-content:start;cursor:pointer}.skill-card.grammar{border-top-color:var(--blue)}.skill-card.writing{border-top-color:var(--gold-2)}.skill-card.vocabulary{border-top-color:#38a169}.skill-card.spelling{border-top-color:#14b8a6}.skill-card.active{border-color:#173b6457;box-shadow:0 14px 30px #2d806324}.skill-card.locked-skill{opacity:.58}.skill-strand,.skill-status{width:max-content;max-width:100%;border-radius:999px;background:#eef8ef;color:var(--leaf);padding:6px 9px;font-size:.72rem;font-weight:950;text-transform:uppercase}.skill-card.grammar .skill-strand{background:#eef4f7;color:var(--blue)}.skill-card.writing .skill-strand{background:#fff8ea;color:#8a4b00}.skill-card.vocabulary .skill-strand{background:#ebf8ef;color:#237a45}.skill-card.spelling .skill-strand{background:#e8fbf8;color:#0f766e}.skill-card strong{color:var(--blue);line-height:1.18}.skill-card p{margin:0;color:#4d625e;font-size:.88rem;line-height:1.4}.skill-status{margin-top:2px;background:#f7faf9;color:var(--muted)}.skill-card.mastered .skill-status{background:#eef8ef;color:var(--leaf)}.skill-card.practising .skill-status{background:#fff8ea;color:#8a4b00}.skill-progress{display:block;width:100%;height:8px;border-radius:999px;background:#e5ece8;overflow:hidden}.skill-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--leaf),var(--gold-2))}.skill-practice-panel h3{margin:0;color:var(--blue);font-size:1.2rem;line-height:1.35}.skill-reward{display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-height:40px;border:1px solid rgba(45,128,99,.16);border-radius:8px;background:linear-gradient(90deg,#f5fbf6,#fffaf0);color:var(--blue);padding:9px 12px}.skill-reward strong{color:var(--leaf);font-size:.86rem;text-transform:uppercase}.skill-reward em{color:var(--muted);font-style:normal;font-size:.86rem;font-weight:800}.star-track{display:inline-flex;flex-wrap:wrap;gap:3px;max-width:min(100%,190px);font-size:.95rem;color:#c7d4cc;line-height:1}.star-track span{filter:drop-shadow(0 1px 0 rgba(0,0,0,.08))}.star-track .earned{color:#d69221}.skill-listen-option{grid-column:1 / -1;border-style:dashed;background:#e8fbf8;color:#0f766e}.skill-intro-lesson,.skill-feedback-lesson{display:grid;gap:7px;border:1px solid rgba(45,128,99,.18);border-left:5px solid var(--leaf);border-radius:8px;background:linear-gradient(135deg,#f5fbf6,#fffaf0);padding:12px 13px;color:#384b47;line-height:1.42}.skill-intro-lesson p,.skill-feedback-lesson p{margin:0;color:#4d625e;font-size:.9rem;font-weight:760}.skill-intro-lesson strong,.skill-feedback-lesson strong{color:var(--blue);font-weight:950}.skill-feedback-lesson{margin-top:10px;background:#f7fbf6}.skill-writing-box{display:grid;gap:10px}.skill-guide{display:grid;gap:6px;border:1px solid rgba(45,128,99,.18);border-left:5px solid var(--leaf);border-radius:8px;background:linear-gradient(135deg,#f5fbf6,#fffaf0);padding:12px 13px;color:#384b47;line-height:1.42}.skill-guide strong{color:var(--blue);font-size:.95rem}.skill-guide span{color:#4d625e;font-size:.9rem;font-weight:760}.skill-stimulus{border:1px solid rgba(45,128,99,.22);border-left:5px solid var(--gold-2);border-radius:8px;background:linear-gradient(180deg,#fff8eac7,#f6fbf7f5),#fff;padding:13px 14px;display:grid;gap:10px}.skill-stimulus span,.skill-stimulus em{display:block;color:#5d6e66;font-size:.76rem;font-style:normal;font-weight:900;text-transform:uppercase}.skill-stimulus strong{display:block;color:var(--blue);font-size:1.05rem;line-height:1.2}.skill-stimulus blockquote{margin:0;border-radius:8px;background:#ffffffc2;color:#1f3430;padding:12px 13px;font-weight:720;line-height:1.62}.skill-stimulus blockquote p{margin:0 0 8px}.skill-stimulus blockquote p:last-child{margin-bottom:0}.stimulus-evidence{margin:0;color:#324a45;font-size:.9rem;font-weight:760}.stimulus-evidence strong{display:inline;font-size:inherit}.skill-starters{display:flex;flex-wrap:wrap;gap:8px}.starter-chip{border:1px solid rgba(45,128,99,.18);border-radius:999px;background:#eef8ef;color:var(--leaf);padding:7px 10px;font-weight:900}.task-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.task-list.compact li{padding:8px 10px;font-size:.86rem}.unit-quiz{display:grid;gap:12px}.unit-quiz-meta{color:var(--muted);font-size:.86rem;font-weight:850;text-transform:uppercase}.question-audit-card{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:1px solid rgba(45,128,99,.16);border-radius:8px;background:linear-gradient(135deg,#fff,#f6fbf7);padding:10px}.question-audit-card:empty{display:none}.question-audit-card span{border:1px solid rgba(23,59,100,.08);border-radius:8px;background:#fff;color:#4f625b;padding:8px;font-size:.78rem;line-height:1.32;font-weight:750}.question-audit-card strong{display:block;color:var(--blue);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.text-library{grid-column:1 / -1}.text-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.text-card{min-height:132px;padding:14px;text-align:left;border:1px solid rgba(45,128,99,.24);border-top:5px solid var(--leaf);background:linear-gradient(180deg,#fff,#f5fbf6);display:grid;gap:8px;align-content:start}.text-card span{width:max-content;border-radius:999px;background:#eef8ef;color:var(--leaf);font-size:.75rem;font-weight:950;padding:6px 9px}.text-card strong{color:var(--blue);line-height:1.2}.text-card em{color:var(--muted);font-style:normal;font-size:.86rem;font-weight:800}.warmup-panel{grid-column:1 / -1}.warmup-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px}.warmup-grid h3{margin:0 0 10px;color:var(--blue);font-size:1.05rem;line-height:1.35}.open-question-label{display:block;margin:10px 0 6px;color:#26364e;font-weight:850;line-height:1.35}.short-answer{min-height:84px}.mentor-bank{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.mentor-bank span{border:1px solid rgba(23,59,100,.16);border-radius:999px;background:#f7faf9;color:var(--blue);font-size:.8rem;font-weight:850;padding:7px 9px}.mentor-text-bank{display:grid;gap:10px}.mentor-text{display:grid;gap:6px;width:100%;padding:12px;text-align:left;border-left:5px solid var(--blue);background:linear-gradient(180deg,#fff,#f7faf9)}.mentor-text span{width:max-content;color:var(--leaf);background:#eef8ef}.mentor-text strong{color:var(--blue);line-height:1.2}.mentor-text em{color:var(--muted);font-style:normal;font-size:.84rem;font-weight:800}.test-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.45fr);gap:18px;margin-top:18px}.question{display:grid;gap:12px}.question h2{line-height:1.35}.assessment-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.assessment-tab{min-height:38px;padding:0 12px;border-color:#2d806338;font-weight:900}.assessment-tab.active{background:var(--leaf);border-color:var(--leaf);color:#fff}.assessment-passage{border-left:5px solid var(--leaf);border-radius:8px;background:#f5fbf6;color:#26364e;line-height:1.65;padding:12px;margin-bottom:12px;font-weight:650;max-height:420px;overflow:auto;white-space:pre-line}.writing-box{display:grid;gap:10px}.source-note{margin:12px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45;font-weight:750}.options{display:grid;gap:10px}.written-response-box{display:grid;gap:10px;border:1px solid rgba(45,128,99,.18);border-radius:8px;background:#fbfefb;padding:12px}.written-response-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--board);font-weight:900}.written-response-meta span{color:var(--muted);font-size:.9rem;font-weight:800}.written-response-box textarea{min-height:180px}.option{width:100%;text-align:left;padding:12px;min-height:52px}.option.correct{background:#dff3e9;border-color:#76b794}.option.wrong{background:#ffe5df;border-color:#e59a8d}.select-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 0}select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}@media(max-width:840px){.static-seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.static-seo dl,.hero,.main-grid,.test-layout,.text-grid{grid-template-columns:1fr}.skill-grid,.question-audit-card{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row{align-items:flex-start;flex-direction:column}.warmup-grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.metric-grid{grid-template-columns:1fr}h1{font-size:2.6rem}}:root{--ink: #12211e;--muted: #596a63;--board: #0f3b31;--board-2: #16664e;--cream: #f8f5e8;--paper: #f7fbf6;--gold: #b88a24;--gold-2: #c7952f;--line: #d9e5dd;--blue: #102f3a;--leaf: #16664e;--coral: #c75d48;--shadow: 0 18px 44px rgba(17, 55, 45, .12)}body{background:linear-gradient(90deg,rgba(22,102,78,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(22,102,78,.045) 1px,transparent 1px),linear-gradient(115deg,transparent 0 15%,rgba(184,138,36,.14) 15% 16%,transparent 16% 54%,rgba(199,93,72,.1) 54% 55%,transparent 55%),linear-gradient(180deg,#0f3b31,#174e40 295px,#f7fbf6 295px,#fbfdf9);background-size:28px 28px,28px 28px,auto,auto;color:var(--ink)}button,select,textarea{border-color:#16664e2e}button{transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}button:hover{border-color:#16664e6b;box-shadow:0 10px 24px #11372d24;transform:translateY(-1px)}button:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(22,102,78,.24);outline-offset:2px}.shell{width:min(1240px,calc(100% - 32px));padding-top:20px}.topbar{border:1px solid rgba(255,248,234,.14);border-radius:8px;background:#0f3b31a3;backdrop-filter:blur(10px);padding:12px}.mark{border-radius:8px;background:#f4f8ee;color:#0f3b31;box-shadow:0 10px 20px #07241c29}.brand span span{color:#fff8eab8}.nav a{border-radius:8px;border-color:#fff8ea33;background:#ffffff0f}.nav a:hover{background:#ffffff1f}.hero{border:1px solid rgba(218,232,220,.9);background:linear-gradient(135deg,#fffffff5,#f8fcf7f0),repeating-linear-gradient(90deg,rgba(22,102,78,.055) 0 1px,transparent 1px 28px),repeating-linear-gradient(0deg,rgba(22,102,78,.045) 0 1px,transparent 1px 28px);box-shadow:0 24px 64px #07241c33;grid-template-columns:minmax(0,1.05fr) minmax(330px,.85fr);align-items:stretch}.eyebrow{color:var(--leaf);letter-spacing:.12em}h1{color:var(--blue);font-size:4rem;line-height:.98}.hero p{color:#3b5049}.chips span{border-radius:8px;border-color:#16664e2e;background:#eef7ef;color:#174e40}.hero-card{border:1px solid rgba(22,102,78,.16);background:linear-gradient(180deg,#102f3a,#143f42);box-shadow:0 16px 34px #11372d29}.metric{border-color:#fff8ea29;background:#ffffff14}.metric strong{color:#f1cf6b}.main-grid,.test-layout{gap:16px}.panel,.result-card{border-color:#16664e24;background:#fffffff5;box-shadow:0 12px 30px #11372d14}.panel h2,.panel h3,.question h2{color:var(--blue)}.reading-text,.assessment-passage{color:#2d403b}.primary,.assessment-tab.active{background:var(--leaf);border-color:var(--leaf);color:#fff}.gold{background:var(--gold);border-color:var(--gold);color:#fff}.unit-card,.text-card,.mentor-text{border-color:#16664e29;background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:0 10px 24px #11372d12}.unit-card{border-left-color:var(--leaf)}.unit-card strong,.text-card strong,.mentor-text strong{color:var(--blue)}.unit-kicker,.text-card span,.mentor-text span{border-radius:999px;background:#eef7ef;color:var(--leaf)}.unit-card.active{border-color:#16664e57;border-left-color:var(--gold);box-shadow:0 16px 34px #11372d24}.text-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.warmup-grid{align-items:start}.assessment-tabs{border:1px solid rgba(22,102,78,.12);border-radius:8px;background:#f5faf4;padding:8px}.assessment-tab{border-radius:8px;background:#fff}.assessment-passage{border-left-color:var(--leaf);background:linear-gradient(180deg,#fff,#f7fbf7);box-shadow:inset 0 0 0 1px #16664e0f}.spelling-listen-box{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px solid rgba(22,102,78,.14);border-radius:8px;background:#fff8e6;padding:10px}.spelling-listen-box.hidden{display:none}.spelling-listen-box button{min-height:40px}.spelling-listen-box button.hidden,.listening-audio.hidden{display:none}.listening-audio{width:min(460px,100%);min-height:40px}.spelling-listen-box span{color:#26364e;font-weight:850;line-height:1.35}.option{border-radius:8px;background:#fff}.option.correct{background:#e4f4ea;border-color:#76b794}.option.wrong{background:#fde8e1;border-color:#df9b8d}.feedback-item{border-color:#16664e21;background:#f7fbf7}.score-ring{background:conic-gradient(var(--leaf) var(--score, 0%),#e5ece5 0)}.score-ring span{color:var(--blue)}.task-list li{border-left-color:var(--gold);background:#fff8e6}.source-note{color:#5d6e66}@media(max-width:960px){.shell{width:min(100% - 22px,1240px)}.hero,.main-grid,.test-layout,.warmup-grid{grid-template-columns:1fr}.text-grid,.skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row{align-items:flex-start;flex-direction:column}h1{font-size:3rem}}@media(max-width:620px){body{background:linear-gradient(180deg,#0f3b31,#174e40 260px,#f7fbf6 260px,#fbfdf9)}.shell{width:min(100% - 16px,1240px)}.topbar{padding:10px}.nav a{flex:1 1 auto;text-align:center}.hero,.panel,.result-card{padding:16px}h1{font-size:2.35rem}.text-grid,.skill-grid,.task-list.compact,.static-seo-grid,.question-audit-card{grid-template-columns:1fr}}
