:root{--ink:#133c38;--green:#0c5149;--lime:#dbe9a8;--cream:#f7f6ee;--muted:#58645e}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--cream);font-family:Arial,sans-serif;line-height:1.65}header{padding:24px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d7ddd1}.brand{font-size:24px;font-weight:800;text-decoration:none}.brand span{color:#bc7048}a{color:inherit}nav{display:flex;gap:28px;align-items:center}nav a{text-decoration:none}.badge,.eyebrow{font-size:12px;font-weight:bold;letter-spacing:1.6px}.badge{background:#e5e9db;padding:6px 12px;border-radius:20px}.hero{padding:64px 6%;display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}h1{font-size:clamp(44px,5.6vw,78px);line-height:1.04;letter-spacing:-3px;margin:22px 0}h2{font-size:29px;line-height:1.25;letter-spacing:-.6px}h3{line-height:1.4}.hero p{color:var(--muted);font-size:18px}.hero .eyebrow{font-size:12px;color:var(--green)}.primary,button{cursor:pointer;border:0;border-radius:8px;background:var(--green);color:white;padding:12px 20px;font:inherit;text-decoration:none;display:inline-block}button:hover,.primary:hover{background:#206c61}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #ba6a35;outline-offset:4px}button[aria-selected=true]{background:var(--lime);color:var(--ink)}.hero-art{background:#dfe6d3;min-height:350px;border-radius:130px 130px 20px 20px;padding:40px;text-align:center;box-shadow:16px 16px 0 #ede4d4}.art-label{font-size:11px;letter-spacing:3px}.orbit{font-family:Georgia,serif;font-size:48px;line-height:1.6;margin:20px 0}.orbit span{color:#a76b42}.art-bottom{font-size:12px}.small{font-size:12px!important;margin-top:24px!important}main{padding:20px 6% 65px}.overview{display:flex;justify-content:space-between;gap:25px;align-items:center;margin:18px 0 25px}.progress{min-width:210px}.progress strong,.progress span{display:block}.progress span{font-size:12px}progress{accent-color:var(--green);width:100%}.themes{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.theme{text-align:left;background:#fff;color:var(--ink);padding:22px;border:1px solid #d8ddcf}.theme:hover{background:#e4ebd6}.theme b{display:block;font-size:20px;margin:9px 0}.theme small{display:block;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-top:35px;gap:15px}input,textarea{border:1px solid #b7c5b5;border-radius:8px;padding:12px;font:inherit;background:white;color:var(--ink)}.toolbar label{font-size:12px}.toolbar input{display:block}.unit-nav{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0 25px}.unit-nav button{background:#e4e8dc;color:var(--ink);padding:10px 14px;font-size:13px}.unit-nav button[aria-selected=true]{background:var(--green);color:white}.lesson-head{padding:30px;background:var(--green);color:white;border-radius:14px;margin-bottom:20px}.lesson-head h2{font-size:36px;margin:6px 0 15px}.lesson-head p{max-width:800px}.tag{font-size:12px;letter-spacing:1.5px}.layout{display:grid;grid-template-columns:1.4fr 1fr;gap:20px}.card{background:white;border:1px solid #dce1d5;border-radius:12px;padding:27px;margin-bottom:20px}.card h3{margin:0 0 15px}.card p:first-child{margin-top:0}.passage{font-size:18px;line-height:1.85}.options{display:grid;gap:9px}.options button{background:#edf1e6;color:var(--ink);text-align:left}.feedback{font-weight:bold;padding:10px 0;min-height:32px}.vocab{display:grid;gap:8px}.vocab button{background:#edf1e6;color:var(--ink);text-align:left}.vocab span{display:block;font-size:14px}.card video{width:100%;border-radius:8px;background:#123d39}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-button{padding:5px;background:#f2f2e9!important;color:var(--ink);font-size:12px}.page-button img{width:100%;display:block;border-radius:3px}details{margin:14px 0}summary{cursor:pointer;font-weight:bold}textarea{width:100%;min-height:180px;resize:vertical}.light{background:#edf1e6;color:var(--ink)}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.writing-info{font-size:13px;color:var(--muted)}.extension{margin-top:30px;background:#e9eddf}footer{background:#103c38;color:#f5f8ee;padding:40px 6%}footer small{display:block;max-width:950px;color:#c7d4c6}footer button{background:#dce8bc;color:var(--ink)}dialog{width:min(96vw,1000px);max-height:96vh;border:0;border-radius:12px;padding:14px}dialog img{width:100%;display:block}dialog button{position:sticky;top:0;float:right}dialog::backdrop{background:#001d19c9}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:9}.timer{font-variant-numeric:tabular-nums}.checklist label{display:block;margin:10px 0}.sort-item{padding:12px;background:#eef2e7;margin:10px 0;border-radius:6px}.sort-item button{margin:7px 6px 0 0;font-size:13px;padding:7px 12px}@media(max-width:850px){.hero{gap:25px;padding-top:35px}.themes{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.hero-art{padding:20px;min-height:280px}.orbit{font-size:36px}nav a{display:none}}@media(max-width:550px){.hero{grid-template-columns:1fr}.hero-art{display:none}.toolbar,.overview{display:block}.toolbar input{width:100%}.theme{padding:15px}.theme b{font-size:17px}.lesson-head h2{font-size:28px}.card{padding:20px}header{padding:18px 6%}.brand{font-size:20px}h1{letter-spacing:-2px}}

/* Readable book previews and a full-screen, scrollable HD reader. */
.book-grid{grid-template-columns:1fr;gap:20px}.page-button{width:100%;padding:8px;border:1px solid #c5d0bf}.page-button img{height:auto;width:100%}.page-button span{display:block;padding:10px;font-size:15px;font-weight:700}.extension .book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
#viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:#e6e9e2;color:var(--ink)}#viewer[open]{display:flex;flex-direction:column}.reader-toolbar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:white;border-bottom:1px solid #ccd5c5}.reader-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reader-controls button{position:static;float:none;padding:8px 13px}.reader-controls a{font-size:14px;padding:7px}.reader-controls output{min-width:50px;text-align:center}.reader-tip{margin:6px 20px;font-size:13px}.reader-toolbar strong{white-space:nowrap}#readerStatus{font-size:14px;padding:0 20px}#readerStatus:empty{display:none}#pageStage{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;touch-action:pan-x pan-y pinch-zoom}#fullPage{display:block;width:100%;max-width:none;height:auto;margin:0;box-shadow:0 2px 14px #0002}button:disabled{opacity:.5;cursor:default}@media(max-width:600px){.reader-toolbar{padding:10px;align-items:flex-start;flex-direction:column;gap:6px}.reader-controls{gap:5px}.reader-controls button{font-size:13px;padding:7px 11px}.reader-tip{margin:5px 10px;font-size:12px}#pageStage{padding:4px}.extension .book-grid{grid-template-columns:1fr}}
.school-brand{display:flex;align-items:center;gap:14px}.school-logo{width:100px;height:72px;object-fit:contain}.school-logo-footer{display:block;width:190px;height:auto;background:#f7f6ee;border-radius:12px;padding:10px;margin-bottom:20px}.grammar-hub{margin-top:30px;border-top:6px solid #9bb565}.grammar-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.grammar-heading h2{margin-top:6px}.grammar-heading h3{font-size:27px}.study-mode{flex-shrink:0;background:#eef1e5;padding:15px;border-radius:9px;font-size:13px}.study-mode button{padding:7px 15px}.study-mode button[aria-pressed=true]{background:#dbe9a8;color:#143c38}.grammar-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:25px 0}.grammar-nav button{background:#eff2e8;color:#173f38;text-align:left;font-size:14px}.grammar-nav button small{display:block;font-size:10px;letter-spacing:1px;margin-bottom:5px}.grammar-nav button[aria-selected=true]{background:#154e45;color:white}#grammarContent{border-top:1px solid #d6dfce;padding-top:25px}.grammar-rule{font-size:19px;max-width:950px}.formula{background:#143f39;color:white;padding:20px;border-radius:8px;font-family:monospace;font-size:17px;line-height:1.7;margin:20px 0}.sentence-map,.time-map,.compare-map,.duration-map,.link-map{background:#f3f4ed;border:1px solid #d8e0ce;border-radius:10px;padding:24px;margin:22px 0}.sentence-map .word{display:inline-block;padding:9px 14px;margin:4px 3px;border-radius:7px}.subject{background:#dbe8be}.action{background:#f3dcc1}.object{background:#d6e9ed}.map-arrow{padding:14px 8px;font-weight:bold;color:#507149}.time-map,.compare-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.time-map:has(>div:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.time-map>div,.compare-map>div{background:white;padding:18px;border-radius:8px;border-top:5px solid #96b17a}.time-map strong,.time-map span,.time-map small{display:block}.time-map span{margin-top:12px}.modal-chips{display:flex;gap:8px;flex-wrap:wrap}.modal-chips span{background:#e8efd8;padding:8px 12px;border-radius:20px;font-size:13px}.duration-map{display:flex;align-items:center;justify-content:space-between;gap:20px}.duration-line{height:5px;flex:1;background:#73a088}.result-dots{font-size:25px;color:#266e4c}.activity-line{color:#236b62;font-size:17px}.link-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.link-map>div{background:white;padding:13px}.link-map span,.link-map strong{display:block}.link-map span{font-size:14px}.grammar-columns,.listening-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.example-table{width:100%;border-collapse:collapse;margin:15px 0;text-align:left;font-size:15px}.example-table th,.example-table td{padding:12px;border:1px solid #d6dfce;vertical-align:top}.example-table th{background:#edf1e4}.mistake-box{padding:16px;background:#f8efe0;border-radius:8px}.grammar-practice{margin-top:30px;border-top:1px solid #d7dfce;padding-top:15px}fieldset{border:1px solid #d4dfc8;border-radius:8px;padding:18px;margin:17px 0}legend{font-weight:bold;padding:0 7px;max-width:100%}.grammar-practice fieldset{margin-bottom:20px}.word-bank{display:flex;gap:8px;flex-wrap:wrap}.word-bank button{background:#e7edd9;color:#173e35}.built-sentence{min-height:68px;padding:18px;border:2px dashed #aebf9d;border-radius:8px;margin:15px 0;background:#fafbf7}.teacher-only{display:none}.teacher-mode .teacher-only{display:block}.grammar-teacher,.teacher-plan{background:#edf2e3;padding:24px;border-radius:10px}.listening-card{border-top:6px solid #c29b67}.listening-card audio{display:block;width:100%;margin:12px 0}.listening-card select{font:inherit;border:1px solid #b0c3a6;border-radius:6px;padding:6px}.listening-card textarea{min-height:105px}.related-grammar button{font-size:14px}.grammar-hub video{width:100%;border-radius:8px}#lessonStudy{margin:20px 0}#teacherPlan{margin-top:20px}.study-jump{font-size:14px}.study-jump a{margin-right:15px}#grammarHub{scroll-margin-top:16px}
@media(max-width:850px){.grammar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.grammar-columns,.listening-columns{grid-template-columns:1fr}.grammar-heading{flex-direction:column}.time-map:has(>div:nth-child(3)){grid-template-columns:1fr}.link-map{grid-template-columns:repeat(2,minmax(0,1fr))}.school-logo{width:75px;height:60px}.school-brand{gap:9px}.school-brand .brand{font-size:20px}}
@media(max-width:550px){.grammar-nav{grid-template-columns:1fr 1fr}.grammar-nav button{padding:12px;font-size:12px}.time-map,.compare-map{grid-template-columns:1fr}.duration-map{flex-direction:column}.duration-line{min-height:4px;width:100%}.school-brand .brand{font-size:17px}.school-logo{width:65px;height:52px}.grammar-heading h3{font-size:24px}.sentence-map{padding:12px}.study-mode{width:100%}}
@media print{body.printing-plan>*{display:none!important}body.printing-plan main,body.printing-plan #lesson,body.printing-plan #lessonStudy,body.printing-plan #teacherPlan{display:block!important}body.printing-plan main>*:not(#lesson),body.printing-plan #lesson>*:not(#lessonStudy),body.printing-plan #lessonStudy>*:not(#teacherPlan){display:none!important}body.printing-plan #teacherPlan{border:0;background:white;padding:0;color:black}body.printing-plan #teacherPlan button{display:none}body.printing-plan details{display:block}body.printing-plan #teacherPlan .example-table{font-size:12px}}
.book-listening-card{border-top:7px solid #1e6a5b}.book-listening-card audio{display:block;width:100%;margin:18px 0}.book-listening-card select{max-width:100%;font:inherit;border:1px solid #b2c3a5;padding:10px;border-radius:7px}.book-listening-card>select{display:block;width:100%;margin:12px 0 20px;background:#f0f4e8}.book-track-heading h4{font-size:25px;margin:10px 0}.book-track-heading p{margin:8px 0}.book-instruction{background:#e9f0dc;padding:17px;border-radius:8px}.book-original{padding:15px;border:1px solid #d4dec8;border-radius:8px}.book-original .book-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.book-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.book-fields input,.book-fields textarea{display:block;width:100%;margin-top:7px}.book-fields textarea{min-height:80px}.book-fields label{font-weight:bold;font-size:14px}.book-radio{display:block;padding:10px;border-radius:7px;margin:5px 0;background:#f0f3e8}.book-radio input{margin-right:8px}.book-note,.book-empty{background:#f5ecdc;padding:15px;border-radius:8px;font-size:14px}.book-transcript{white-space:normal;line-height:1.9}.book-teacher{margin-top:18px;background:#edf2e1;padding:18px;border-radius:9px}#bookModel{margin-top:20px;background:#f0f4e7;padding:20px;border-radius:8px}.extra-listening{border:1px dashed #b7c6a8;padding:18px;border-radius:9px;margin:20px 0}.extra-listening>summary{font-size:17px}.extra-listening .listening-card{margin-top:20px}.book-questions{display:grid;grid-template-columns:1fr 1fr;gap:16px}.book-questions fieldset{min-width:0;margin:10px 0}.book-questions legend{font-size:15px}@media(max-width:700px){.book-fields,.book-questions,.book-original .book-grid{grid-template-columns:1fr}}
/* Focused lesson missions, on-demand grammar and a clearer learning path. */
[hidden]{display:none!important}html{scroll-padding-top:24px}body{--lesson-accent:#18584d}body[data-theme="1"]{--lesson-accent:#7e5438}body[data-theme="2"]{--lesson-accent:#586b31}body[data-theme="3"]{--lesson-accent:#305c75}.hero{background:radial-gradient(ellipse at 15% 10%,#e5ebd755,transparent 65%);gap:65px}.hero,main{max-width:1500px;margin-inline:auto}.study-passport{position:relative;overflow:hidden;background:#163f38;color:#f9faef;padding:32px;border-radius:24px;box-shadow:14px 14px 0 #e5dfc9}.study-passport::after{content:'✦';position:absolute;right:12px;top:48px;font-size:170px;color:#c8dfab12;pointer-events:none}.passport-top{display:flex;justify-content:space-between;letter-spacing:2px;font-size:11px;font-weight:bold}.passport-top>span:last-child{font-size:25px;color:#d6e59c}.study-passport h2{font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1.12;margin:24px 0}.passport-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}.passport-stats strong{font-size:27px;display:block}.passport-stats span{font-size:12px;color:#d6dfc6}.study-passport progress{height:8px;margin:17px 0 20px;accent-color:#cadf8f}.skill-pills{display:flex;gap:7px;margin:0 0 22px}.skill-pills span{border:1px solid #78927c;padding:5px 12px;border-radius:20px;font-size:12px}.study-passport button{background:#d8e7ac;color:#153f36;width:100%;text-align:left;font-size:14px;font-weight:bold}.study-passport p{font-size:11px;color:#cad5bf;margin:13px 0 0}.nav-grammar{padding:0;background:transparent;color:var(--ink);border-radius:0}.nav-grammar:hover{background:transparent;text-decoration:underline}.study-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin:0 0 36px;padding:18px 22px;border:1px solid #d2ddc5;background:#eef2e5;border-radius:13px}.study-toolbar p{margin:5px 0 0;font-size:13px;color:#51624f}.study-toolbar button{padding:9px 16px;background:#e0e7d5;color:#193e35;font-size:13px}.study-toolbar button[aria-pressed=true]{background:#174d42;color:white}.theme{border-radius:15px;transition:transform .18s,box-shadow .18s;min-height:145px;position:relative}.theme:hover{transform:translateY(-4px);box-shadow:0 8px 20px #193f3814}.theme small:first-child{color:#69795a}.theme[aria-selected=true]{box-shadow:inset 0 -5px 0 #436d48;background:#e3edcc}.theme:nth-child(2)[aria-selected=true]{background:#f0e2d0;box-shadow:inset 0 -5px 0 #976b48}.theme:nth-child(3)[aria-selected=true]{background:#e8edce;box-shadow:inset 0 -5px 0 #6c7c39}.theme:nth-child(4)[aria-selected=true]{background:#e0eced;box-shadow:inset 0 -5px 0 #3d7283}.unit-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:30px}.unit-nav button{text-align:left;min-height:100px;border:1px solid #d5deca;background:#fff;transition:box-shadow .16s}.unit-nav button span{display:block;font-size:10px;letter-spacing:.7px;margin-bottom:9px;opacity:.8}.unit-nav button strong{display:block;font-size:14px;line-height:1.35}.unit-nav button[aria-selected=true]{background:var(--lesson-accent);color:white;border-color:var(--lesson-accent);box-shadow:0 5px 14px #1f493c20}.lesson-head{background:var(--lesson-accent);padding:34px;border-radius:18px}.study-jump{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0 0}.study-jump button{border:1px solid #ffffff66;background:#ffffff12;padding:7px 13px;font-size:13px}.study-jump a{font-size:13px}.lesson-mission{border-top:5px solid var(--lesson-accent);border-radius:16px;padding:27px}.mission-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.mission-heading h3{font-size:25px;margin:5px 0 10px}.mission-counter{background:#eef3e5;padding:15px 20px;border-radius:12px;white-space:nowrap;text-align:center}.mission-counter strong{display:block;font-size:26px}.mission-counter span{font-size:11px;color:#667458}.objective-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.objective-item{display:flex;align-items:flex-start;gap:12px;border:1px solid #d8e0cd;border-radius:11px;background:#f9faf4;padding:18px;cursor:pointer;font-size:15px;line-height:1.6}.objective-item input{accent-color:var(--green);width:20px;height:20px;flex-shrink:0;margin:4px 0 0}.objective-item small{display:block;color:#677650;font-size:10px;letter-spacing:1px;font-weight:bold;margin-bottom:7px}.objective-item:has(input:checked){background:#eaf2d9;border-color:#a4be82}.lesson-mission>progress{height:6px;margin:0 0 20px;accent-color:var(--lesson-accent)}.mission-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.mission-actions button{font-size:13px;padding:10px 15px}.mission-actions>a{font-size:13px;color:#3f5c49;padding:5px 8px}.recap{border-top:1px solid #d9e2cd;margin-top:24px;padding-top:20px}.recap>summary{font-size:18px}.recap>summary span{font-size:13px;color:#587142;margin-left:12px}.recap-top{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin-top:20px}.recap-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recap-options button{display:flex;text-align:left;align-items:center;gap:12px;background:#f0f4e7;border:1px solid #ceddc0;color:#1f473b;font-size:15px}.recap-options button>span{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#dfe8d0;font-size:12px;font-weight:bold}.recap-options button:hover{background:#e2edce}.recap-options button.recap-correct{background:#dcefc8;border-color:#69984a;opacity:1}#recapFeedback:not(:empty){background:#eef3e5;border-left:4px solid #75984f;padding:17px;margin:20px 0}.recap-result{text-align:center;background:#f0f5e7;padding:25px;border-radius:12px;margin-top:18px}.recap-result>strong{font-size:42px;color:#245f42;display:block}.result-star{color:#809d39;font-size:36px}.recap-result h4{margin:8px 0}.recap-result p{font-size:14px}#grammarDialog{width:min(96vw,1350px);max-width:96vw;height:94dvh;max-height:94dvh;padding:0;background:#f8faf2;color:var(--ink);border-radius:18px;overflow:auto}#grammarDialog .grammar-hub{border:0;padding:28px;margin:0}#grammarDialog button{position:static;float:none;top:auto}#grammarDialog .grammar-nav{margin:20px 0}#grammarDialog .grammar-dialog-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid #cddac0}#grammarDialog .grammar-dialog-header h2{margin:5px 0 12px;font-size:31px}#grammarDialog .grammar-dialog-header p:last-child{font-size:14px}#grammarDialog #closeGrammar{flex-shrink:0}#grammarDialog #grammarContent{margin-top:23px}#grammarDialog::backdrop{background:#0c2825ce;backdrop-filter:blur(3px)}#grammarDialog .example-table{background:white}.related-grammar{background:#f0f3e7;border-style:dashed}.related-grammar h3{font-size:21px}
@media(max-width:1000px){.unit-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.objective-grid{grid-template-columns:1fr}.objective-item{padding:14px}.objective-item small{margin-bottom:3px}.study-passport{padding:25px}.study-passport h2{font-size:34px}.study-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.mission-actions{gap:8px}}
@media(max-width:600px){.unit-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:30px;padding-top:30px}.study-passport{padding:25px;box-shadow:7px 7px 0 #e5dfc9}.study-passport h2{font-size:34px}.mission-heading{display:block}.mission-counter{display:inline-flex;gap:12px;align-items:center;padding:8px 14px}.mission-counter strong{font-size:20px}.lesson-head{padding:25px}.lesson-mission{padding:21px}.recap-options{grid-template-columns:1fr}.mission-actions button{width:100%}.recap-top{font-size:12px}.theme{min-height:135px}#grammarDialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}#grammarDialog .grammar-hub{padding:18px}#grammarDialog .grammar-dialog-header h2{font-size:25px}#grammarDialog #closeGrammar{padding:9px 12px;font-size:12px}.nav-grammar{font-size:13px}.study-toolbar{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:600px){header nav{gap:10px}header nav .badge{display:none}.formula{overflow-wrap:anywhere}.mission-heading .writing-info{font-size:12px}}
.track-pager{margin:12px 0 20px}.track-pager button{font-size:13px}#vocabularyDialog{width:min(96vw,1150px);max-width:96vw;height:94dvh;max-height:94dvh;overflow:auto;background:#f8faf2;color:var(--ink);padding:28px;border-radius:18px}#vocabularyDialog button{position:static;float:none;top:auto}.vocabulary-header{display:flex;gap:20px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #d3dec6;margin-bottom:20px}.vocabulary-header h2{margin:6px 0 13px;font-size:31px}.vocabulary-header>button{flex-shrink:0}.vocabulary-tools{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.vocabulary-tools label{font-size:12px;font-weight:bold;flex:1;min-width:180px}.vocabulary-tools input,.vocabulary-tools select{display:block;width:100%;margin-top:6px;font:inherit;padding:12px;border:1px solid #b8c9a6;border-radius:8px;background:white}.vocabulary-views{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0 12px}.vocabulary-views button{background:#e7eddb;color:#1d4739;font-size:14px}.vocabulary-views button[aria-pressed=true]{background:#1a5848;color:white}.vocabulary-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vocabulary-entry{background:white;padding:21px;border:1px solid #d6e1c8;border-radius:12px}.vocabulary-word{display:flex;gap:15px;align-items:center;justify-content:space-between}.vocabulary-word h3{margin:0;font-size:23px}.vocabulary-word>span{font-size:11px;color:#607347;padding:4px 9px;border-radius:15px;background:#eff4e7;white-space:nowrap}.vocabulary-entry p{font-size:15px}.vocabulary-example{border-left:3px solid #9abb78;background:#f3f6ec;padding:12px;margin-bottom:0}.vocabulary-table-wrap{overflow-x:auto}.vocabulary-arabic{border-collapse:collapse;width:100%;background:white}.vocabulary-arabic th,.vocabulary-arabic td{padding:16px;border:1px solid #d5dfc8;vertical-align:top}.vocabulary-arabic thead th{background:#e5eed6}.vocabulary-arabic tbody th{text-align:left;font-size:17px;width:43%}.vocabulary-arabic tbody th small{font-size:11px;font-weight:normal;display:block;color:#687b53}.vocabulary-arabic td{font-family:Tahoma,Arial,sans-serif;font-size:18px;text-align:right;line-height:1.9}#vocabularyDialog::backdrop{background:#0c2825cc;backdrop-filter:blur(3px)}
@media(max-width:600px){header{flex-wrap:wrap;gap:12px}header nav{width:100%;justify-content:space-between;gap:14px}header nav a[href="#main"]{display:block;font-size:13px}#vocabularyDialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:18px;border-radius:0}.vocabulary-grid{grid-template-columns:1fr}.vocabulary-header h2{font-size:24px}.vocabulary-header>button{font-size:12px;padding:9px 12px}.vocabulary-tools{align-items:stretch}.vocabulary-views button{font-size:12px;flex:1}.vocabulary-arabic td{font-size:16px}.vocabulary-arabic th,.vocabulary-arabic td{padding:12px}.vocabulary-word h3{font-size:21px}}
@media print{body.printing-vocabulary>*{display:none!important}body.printing-vocabulary>#vocabularyDialog{display:block!important;position:static;width:100%;max-width:100%;height:auto;max-height:none;overflow:visible;border:0;padding:0;background:white}body.printing-vocabulary #vocabularyDialog button,body.printing-vocabulary .vocabulary-tools,body.printing-vocabulary .vocabulary-views{display:none!important}body.printing-vocabulary .vocabulary-entry{break-inside:avoid}body.printing-vocabulary .vocabulary-arabic tr{break-inside:avoid}body.printing-vocabulary .vocabulary-header{display:block}}
.vocabulary-credit{margin-top:28px;padding-top:18px;border-top:1px solid #ccd9bd;font-size:12px;color:#546d48;line-height:1.9}
#bookSpeed,#audioSpeed{width:220px;max-width:50vw;accent-color:#205d4b;padding:0;cursor:pointer}#bookRateLabel,#audioRateLabel{min-width:60px;font-variant-numeric:tabular-nums;font-weight:bold;color:#215b45}.rate-presets{gap:8px;margin:16px 0}.rate-presets button{padding:8px 12px;font-size:13px}.rate-presets button[aria-pressed=true]{background:#dcecc5;color:#1d4d39;outline:1px solid #98b77c}.rate-presets label{font-size:13px;display:flex;gap:8px;align-items:center;padding:6px}.rate-presets input{accent-color:#245f48}
.grammar-theme-label{display:block;max-width:34rem;margin:1rem 0}.grammar-theme-label select{display:block;width:100%;margin-top:.5rem}#activitiesDialog{width:min(1400px,96vw);max-width:96vw;max-height:94vh;border:0;border-radius:22px;padding:clamp(16px,3vw,32px);background:#faf8f1;color:#173d38}#activitiesDialog::backdrop{background:#123a37c9}.activity-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.activity-filters label{font-weight:700}.activity-filters select{display:block;width:100%;margin-top:6px}.activity-workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.activity-source{position:sticky;top:0;max-height:70vh;overflow:auto}.activity-source .book-grid{display:block}.activity-source .page-button{width:100%}.activity-source img{width:100%;height:auto;max-height:none;object-fit:contain}.activity-answer{background:white;border:1px solid #d9e2dc;border-radius:14px;margin:12px 0;padding:16px}.activity-answer label{display:block;margin-bottom:10px}.activity-answer input,.activity-answer textarea{display:block;width:100%;box-sizing:border-box;margin-top:5px}.activity-review{display:flex;gap:10px;margin:16px 0;align-items:center}.activity-review input{width:auto}.activity-instructions{background:#e8eee7;padding:15px;border-radius:14px}.activity-footer{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}header{flex-wrap:wrap}header nav{flex-wrap:wrap}@media(max-width:800px){.activity-workspace{grid-template-columns:1fr}.activity-source{position:static;max-height:45vh}.activity-filters{grid-template-columns:1fr 1fr}header nav{gap:8px}}
#writingDialog{width:min(1400px,96vw);max-width:96vw;max-height:94vh;border:0;border-radius:24px;background:#faf8f1;color:#173d38;padding:clamp(16px,3vw,36px)}#writingDialog::backdrop{background:#123a37cf}.writing-toolbar{display:flex;flex-wrap:wrap;gap:18px;align-items:end;border-bottom:1px solid #d4dfd7;padding-bottom:20px;margin-bottom:24px}.writing-toolbar label{font-weight:700;min-width:210px}.writing-toolbar select{display:block;width:100%;margin-top:6px}.writing-toolbar button[aria-pressed=true]{background:#183e38;color:white}.writing-structure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:writing}.writing-structure article{background:#e1ebe3;border-top:5px solid #327b68;border-radius:12px;padding:20px;position:relative}.writing-structure article:nth-child(2){background:#fff0cc;border-color:#bf8b22}.writing-structure article:nth-child(3){background:#e6eaf7;border-color:#687aad}.writing-structure article:nth-child(4){background:#f6e2d7;border-color:#b57150}.writing-step{font-size:2rem;font-weight:800;opacity:.6}.writing-structure h5,.writing-model h5{font-size:1.1rem;margin:12px 0}.writing-model{display:grid;grid-template-columns:1fr 1fr;gap:18px}.writing-model article{border-left:5px solid #327b68;border-radius:10px;background:white;padding:18px}.writing-model article:nth-child(2){border-color:#bf8b22}.writing-model article:nth-child(3){border-color:#687aad}.writing-model article:nth-child(4){border-color:#b57150}.writing-model p{line-height:1.85}.writing-phrases{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 25px}.writing-phrases span{padding:8px 13px;border:1px solid #becfc3;border-radius:18px;background:white}.writing-task{padding:24px;border:1px solid #d4dfd7;border-radius:18px;background:white;margin:22px 0}.writing-sort{display:block;margin:16px 0;font-weight:600}.writing-sort select,.writing-sort input,.writing-sort textarea{display:block;width:100%;box-sizing:border-box;margin:9px 0}.writing-sort span[role=status]{display:block;font-weight:400}.writing-sort details{font-weight:400}#writingOrderBank{display:grid;gap:10px}#writingOrderBank button{text-align:left}#writingOrderBuilt{line-height:1.8;min-height:50px}.writing-prompt{display:block;font-weight:700}.writing-prompt select{display:block;width:100%;margin-top:8px}.writing-draft-layout{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:28px}#writingDraft{width:100%;box-sizing:border-box;font-size:1.1rem;line-height:1.85;margin-top:9px;padding:18px;min-height:400px}.writing-feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.writing-feedback-grid section{background:#e5eee5;padding:18px;border-radius:12px}.writing-feedback-grid section+section{background:#fff0d5}.writing-feedback-grid h5{font-size:1rem}.writing-feedback-grid li{margin:10px 0;line-height:1.6}.writing-correction{background:white;border:1px solid #d5dfd8;padding:14px;border-radius:12px;margin:12px 0}.writing-check{display:flex;align-items:center;gap:12px;margin:14px 0}.writing-check input{width:auto;flex:none}.writing-credit{border-top:1px solid #d4dfd7;margin-top:30px;padding-top:20px;font-size:.9rem}#writingBody h4{margin-top:26px}#writingBody button:disabled{opacity:.5}.writing-feedback-grid ul,.writing-feedback-grid ol{padding-left:21px}@media(max-width:950px){.writing-structure{grid-template-columns:1fr 1fr}.writing-draft-layout{grid-template-columns:1fr}}@media(max-width:600px){.writing-structure,.writing-model,.writing-feedback-grid{grid-template-columns:1fr}.writing-toolbar .row{align-items:stretch}.writing-toolbar button{flex:1 1 45%;font-size:.9rem}#writingDraft{min-height:300px}.writing-task{padding:16px}}

.writing-structure.opinion{grid-template-columns:repeat(5,minmax(0,1fr))}.writing-task-focus{background:#e1ebe3;border-left:5px solid #327b68;padding:15px;border-radius:10px}@media(max-width:1100px){.writing-structure.opinion{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.writing-structure.opinion{grid-template-columns:1fr}}
#examDialog{width:min(1200px,96vw);max-width:96vw;max-height:94vh;border:0;border-radius:22px;padding:clamp(16px,3vw,32px);background:#faf8f1;color:#173d38}#examDialog::backdrop{background:#123a37cf}.exam-specification{background:#e9eee5;padding:15px;border-radius:12px}.exam-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.exam-navigation button{flex:1 1 115px}.exam-navigation small{display:block;font-weight:400;margin-top:5px}.exam-navigation button[aria-pressed=true]{background:#173d38;color:#fff}.exam-timer{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:15px 0}#examTime{font-variant-numeric:tabular-nums;font-weight:700}.exam-text{white-space:pre-wrap;background:white;border:1px solid #d6dfd6;border-radius:14px;padding:24px;line-height:1.9;max-height:65vh;overflow:auto;margin:18px 0}.exam-question{background:white;padding:18px;border:1px solid #d3dfd3;border-radius:12px;margin:18px 0}.exam-question legend{font-weight:700;max-width:100%}.exam-question legend small{font-weight:400}.exam-question input[type=text],.exam-question input:not([type]){width:100%;box-sizing:border-box}.exam-short-text{border-left:5px solid #b48c40;background:#fff1d4;padding:14px 20px;margin-top:25px}.exam-short-text h4{margin:4px 0}.exam-short-text p{line-height:1.8}.exam-audio{background:#e1ebe3;border-radius:14px;padding:18px;margin:18px 0}.exam-audio audio{display:block;width:100%;margin:12px 0}.exam-writing-task{padding:20px;background:#fff1d4;font-size:1.15rem;border-radius:12px}#examWritingDraft{display:block;width:100%;box-sizing:border-box;margin-top:12px;font-size:1.1rem;line-height:1.9;padding:18px}.exam-branch-spec{border-bottom:2px solid #c8d8cd;padding-bottom:14px}.exam-question .book-radio{display:flex;gap:10px;align-items:baseline}#examDialog .example-table{font-size:.9rem}#examDialog .example-table td{white-space:normal}@media(max-width:600px){.exam-text{padding:16px;max-height:55vh}.exam-navigation button{flex-basis:95px}#examDialog .exam-specification{overflow:auto}}

#bankDialog{width:min(1200px,96vw);max-width:96vw;max-height:94vh;border:0;border-radius:22px;padding:clamp(16px,3vw,32px);background:#faf8f1;color:#173d38}#bankDialog::backdrop{background:#123a37cf}.bank-specification{background:#e9eee5;padding:15px;border-radius:12px}.bank-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.bank-navigation button{flex:1 1 115px}.bank-navigation small{display:block;font-weight:400;margin-top:5px}.bank-navigation button[aria-pressed=true]{background:#173d38;color:#fff}.bank-timer{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:15px 0}#bankTime{font-variant-numeric:tabular-nums;font-weight:700}.bank-text{white-space:pre-wrap;background:white;border:1px solid #d6dfd6;border-radius:14px;padding:24px;line-height:1.9;max-height:65vh;overflow:auto;margin:18px 0}.bank-question{background:white;padding:18px;border:1px solid #d3dfd3;border-radius:12px;margin:18px 0}.bank-question legend{font-weight:700;max-width:100%}.bank-question legend small{font-weight:400}.bank-question input[type=text],.bank-question input:not([type]){width:100%;box-sizing:border-box}.bank-short-text{border-left:5px solid #b48c40;background:#fff1d4;padding:14px 20px;margin-top:25px}.bank-short-text h4{margin:4px 0}.bank-short-text p{line-height:1.8}.bank-audio{background:#e1ebe3;border-radius:14px;padding:18px;margin:18px 0}.bank-audio audio{display:block;width:100%;margin:12px 0}.bank-writing-task{padding:20px;background:#fff1d4;font-size:1.15rem;border-radius:12px}#bankWritingDraft{display:block;width:100%;box-sizing:border-box;margin-top:12px;font-size:1.1rem;line-height:1.9;padding:18px}.bank-branch-spec{border-bottom:2px solid #c8d8cd;padding-bottom:14px}.bank-question .book-radio{display:flex;gap:10px;align-items:baseline}#bankDialog .bankple-table{font-size:.9rem}#bankDialog .bankple-table td{white-space:normal}@media(max-width:600px){.bank-text{padding:16px;max-height:55vh}.bank-navigation button{flex-basis:95px}#bankDialog .bank-specification{overflow:auto}}
.bank-theme-select{display:block;font-weight:700;margin:18px 0}.bank-theme-select select{display:block;width:min(100%,600px);margin:8px 0}.bank-navigation button{flex-basis:110px}
.numbered-gap{display:inline-block;white-space:nowrap;font-weight:800;color:#6b4a13;background:#fff1c8;border-radius:6px;padding:.08em .35em}
.choice-question>legend{display:flex;align-items:baseline;gap:.45rem;width:100%;box-sizing:border-box}.choice-question>legend .question-mark{margin-left:auto;white-space:nowrap;font-weight:400;text-align:right}

.writing-auto-score{background:#e1ebe3;border-left:5px solid #327b68;padding:18px;border-radius:12px;margin:20px 0}.writing-auto-score h4{margin-top:0}.writing-auto-score table{font-size:.9rem}

#pastDialog{width:min(1450px,96vw);max-width:96vw;max-height:94vh;border:0;border-radius:22px;padding:clamp(16px,3vw,32px);background:#faf8f1;color:#173d38}#pastDialog::backdrop{background:#123a37cf}.past-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.past-filters label,.past-select{display:block;font-weight:700}.past-filters select,.past-select select{display:block;width:100%;margin:8px 0 16px}.past-paper-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.past-branch-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.past-branch-nav button[aria-pressed=true]{background:#173d38;color:white}.past-omitted{background:#e8eee5;padding:16px;border-radius:12px;margin:18px 0}.past-omitted li{margin:12px 0}.past-workspace{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.past-source{position:sticky;top:0;max-height:75vh;overflow:auto}.past-source .page-button{display:block;width:100%;margin:15px 0}.past-source img{width:100%;height:auto;max-height:none;object-fit:contain}.past-answer{border:1px solid #d6dfd6;border-radius:12px;padding:18px;background:white;margin:18px 0}.past-answer legend{font-weight:700}.past-answer input,.past-answer select{display:block;width:100%;box-sizing:border-box;margin-top:8px}.past-task{font-size:1.1rem;background:#fff1d4;padding:18px;border-radius:12px}#pastDraft{display:block;width:100%;box-sizing:border-box;font-size:1.1rem;line-height:1.85;padding:18px;margin-top:10px}@media(max-width:850px){.past-workspace{grid-template-columns:1fr}.past-source{position:static;max-height:45vh}.past-paper-heading{display:block}.past-filters{grid-template-columns:1fr 1fr}}@media(max-width:500px){.past-filters{grid-template-columns:1fr}}

/* Detailed grammar lessons */
.grammar-full-lesson{margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:#fffdf7;border:1px solid #dcd9c9;border-radius:20px;line-height:1.85;color:#203d38}.grammar-full-lesson h4{font-size:1.18rem;line-height:1.4;color:#174e43;margin:1.7rem 0 .8rem}.grammar-full-lesson h5{font-size:1rem;margin:.4rem 0}.grammar-full-lesson p{max-width:80ch}.grammar-learning-goal,.grammar-transfer{padding:1rem 1.2rem;background:#edf4e7;border-left:4px solid #5e8065;border-radius:8px}.grammar-explanation-section{padding:.3rem 0 1rem;border-bottom:1px solid #e0e4d8}.grammar-table-scroll{overflow-x:auto;border:1px solid #d8ded4;border-radius:12px;margin:1rem 0}.grammar-table-scroll table{margin:0;min-width:520px;width:100%}.grammar-table-scroll caption{text-align:left;padding:.8rem;font-weight:700}.grammar-table-scroll td,.grammar-table-scroll th{vertical-align:top;line-height:1.65}.grammar-worked-method{padding:0 1.2rem 1rem;background:#edf3f5;border-radius:12px}.grammar-worked-method li{padding:.35rem 0}.grammar-error-list article,.grammar-guided article{padding:1rem 1.2rem;margin:.9rem 0;border:1px solid #dedbce;border-radius:12px;background:white}.grammar-error-list s{color:#814b42}.grammar-guided details{padding:.8rem;background:#f3f6ec;border-radius:8px}.grammar-guided summary{cursor:pointer;font-weight:700;line-height:1.6}.grammar-full-lesson details[open] summary{margin-bottom:.7rem}
.grammar-paper-sheet{--paper-green:#15584b;--paper-blue:#316b82;--paper-gold:#d59a2e;max-width:1050px;margin:2rem auto;padding:clamp(16px,3vw,36px);background:#fff;border:1px solid #d8d5ca;border-radius:8px;box-shadow:0 18px 45px #173f3820,0 2px 0 #fff inset;position:relative;overflow:hidden}.grammar-paper-sheet::before{content:'';position:absolute;inset:0 0 auto;height:10px;background:linear-gradient(90deg,var(--paper-green) 0 40%,var(--paper-gold) 40% 70%,var(--paper-blue) 70%)}.grammar-paper-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 18px;padding-top:4px}.grammar-paper-actions button{background:#173f38;color:#fff}.grammar-paper-actions span{font-size:.78rem;color:#60726a}.grammar-paper-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px;border-radius:16px;background:linear-gradient(125deg,#154f46,#32727c);color:#fff;position:relative;overflow:hidden}.grammar-paper-banner::after{content:'Aa';position:absolute;right:22px;bottom:-32px;font:900 105px Georgia,serif;color:#ffffff12}.grammar-paper-banner span{font-size:.72rem;letter-spacing:.14em;font-weight:800}.grammar-paper-banner h3{font-size:clamp(1.8rem,4vw,3rem)!important;color:#fff!important;margin:.5rem 0!important}.grammar-paper-banner p{margin:0;color:#e7f2ed}.grammar-paper-banner>strong{flex:none;border:1px solid #ffffff66;border-radius:30px;padding:.45rem .8rem;z-index:1}.grammar-paper-goal{margin:18px 0;padding:16px 20px;border-left:6px solid var(--paper-gold);background:#fff5d9;border-radius:10px}.grammar-paper-goal span,.grammar-paper-grid span{font-size:.7rem;letter-spacing:.12em;font-weight:900;color:#765412}.grammar-paper-goal p{margin:.4rem 0 0!important;max-width:none!important}.grammar-paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.grammar-paper-grid>section,.grammar-paper-grid>aside{padding:18px;border-radius:14px;border:1px solid #cdded7;background:#e7f2ed}.grammar-paper-grid>section:nth-child(2){background:#e8f1f7;border-color:#c9dce6}.grammar-paper-grid>aside{grid-column:1/-1;background:#fff1cf;border-color:#edd390;font-family:Tahoma,Arial,sans-serif;text-align:right}.grammar-paper-grid>aside span{display:block;color:#704d0b}.grammar-paper-grid>aside p{margin:.45rem 0 0!important;max-width:none!important;font-size:1rem;line-height:1.9}.grammar-paper-form{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800;color:#174b66;font-size:1.05rem}.grammar-paper-notice{padding:14px 18px;border:1px dashed #8fa69b;border-radius:10px;background:#f7faf6;max-width:none!important}.grammar-paper-sheet .grammar-full-lesson{margin:22px 0 0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}.grammar-paper-sheet .grammar-explanation-section{padding:16px 18px;margin:12px 0;border:0;border-radius:13px;background:#f0f6f3}.grammar-paper-sheet .grammar-explanation-section:nth-of-type(even){background:#eef3f8}.grammar-paper-sheet .grammar-explanation-section:nth-of-type(3n){background:#fff5dc}.grammar-paper-sheet .grammar-learning-goal{background:#e8f2ea;border-color:#4b8867}.grammar-paper-sheet .grammar-table-scroll{box-shadow:0 5px 18px #20423810}.grammar-paper-sheet .example-table thead th{background:#1c5b52;color:white}.grammar-paper-sheet .grammar-worked-method{border-left:6px solid #377993;background:#e9f2f6}.grammar-paper-sheet .grammar-error-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.grammar-paper-sheet .grammar-error-list article{border-top:5px solid #c66a59;margin:0;background:#fff4ef}.grammar-paper-sheet .grammar-guided article{border-left:5px solid #d59a2e;background:#fffaf0}.grammar-paper-sheet .grammar-transfer{border-color:#2f7580;background:#e8f2f4}.grammar-paper-sheet>footer{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px;padding-top:14px;border-top:2px solid #d8ded7;color:#52675f;font-size:.75rem}.grammar-paper-sheet>footer strong{color:#174e43}@media(max-width:760px){.grammar-paper-grid{grid-template-columns:1fr}.grammar-paper-grid>aside{grid-column:auto}.grammar-paper-sheet .grammar-error-list{grid-template-columns:1fr}.grammar-paper-banner{display:block}.grammar-paper-banner>strong{display:inline-block;margin-top:14px}.grammar-paper-actions{align-items:flex-start;flex-direction:column}}
@media print{body.printing-grammar-paper>*{display:none!important}body.printing-grammar-paper>#grammarDialog{display:block!important;position:static!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;border:0!important;background:white!important}body.printing-grammar-paper #grammarDialog>*{display:none!important}body.printing-grammar-paper #grammarDialog>#grammarHub{display:block!important;padding:0!important}body.printing-grammar-paper #grammarHub>*{display:none!important}body.printing-grammar-paper #grammarContent{display:block!important;border:0!important;margin:0!important;padding:0!important}body.printing-grammar-paper #grammarContent>*{display:none!important}body.printing-grammar-paper #grammarPaperSheet{display:block!important;max-width:none!important;margin:0!important;padding:10mm!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}body.printing-grammar-paper .grammar-paper-actions{display:none!important}body.printing-grammar-paper .grammar-paper-sheet .grammar-error-list{grid-template-columns:1fr 1fr}body.printing-grammar-paper details{break-inside:avoid}body.printing-grammar-paper .grammar-explanation-section,body.printing-grammar-paper .grammar-worked-method,body.printing-grammar-paper article{break-inside:avoid}body.printing-grammar-paper .grammar-paper-banner{-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-grammar-paper .grammar-paper-grid>*,body.printing-grammar-paper .grammar-learning-goal,body.printing-grammar-paper .grammar-transfer{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* Prominent ownership notice, dated for the current publication. */
.copyright-banner{display:grid;gap:.35rem;padding:.85rem clamp(1rem,4vw,3rem);background:linear-gradient(100deg,#fff4dc,#f5efff,#edf9f6);border-top:1px solid #ead8af;border-bottom:1px solid #d9ccea;color:#40344f;text-align:center;font-size:.88rem;line-height:1.45}.copyright-banner strong{color:#684f87;font-size:.96rem}.copyright-panel{max-width:980px;margin:1.5rem auto;padding:1.15rem 1.35rem;border:2px solid #d8cae8;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#f7f2ff 55%,#effaf7);color:#332b42;text-align:left;box-shadow:0 10px 25px #442b6614}.copyright-panel h3{margin:.1rem 0 .65rem;color:#6f578e}.copyright-panel p{margin:.55rem 0;line-height:1.6}@media(max-width:700px){.copyright-banner{font-size:.8rem}.copyright-banner strong{font-size:.88rem}.copyright-panel{margin:1rem .25rem;padding:1rem}}
/* Bilingual platform identity. */
.school-brand .brand{display:grid;gap:.12rem;line-height:1.05}.school-brand .brand span{font-size:.92rem}.school-brand .brand small{font-size:.72rem;font-weight:700;color:#78688a}
