:root{--navy:#071d34;--navy2:#173d60;--ink:#18283a;--muted:#66798d;--line:#cbd6e0;--silver:#eef2f6;--pale:#f8fafc;--paper:#fff;--accent:#315f88}
*{box-sizing:border-box}
html,body{margin:0;background:#dfe5ea;color:var(--ink);font-family:"Pretendard",Arial,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.print-toolbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;border-bottom:1px solid #b8c4cf;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}
.print-toolbar .brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:900}.print-toolbar img{width:38px;height:38px;border:1px solid #bbc7d1;border-radius:11px}
.toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-actions a,.toolbar-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border:1px solid #aebdca;border-radius:999px;background:#fff;color:var(--navy);font:850 12px/1 "Pretendard",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.toolbar-actions button{border-color:#9cacba;background:#fff;color:var(--navy)}.toolbar-actions button.primary{border-color:var(--navy);background:var(--navy);color:#fff}
.toolbar-actions button.image-save{border-color:#7d91a5;background:#eaf0f5;color:#123a5d}.toolbar-actions button:disabled{cursor:wait;opacity:.62}
.print-notice{width:calc(420mm + 18px);max-width:calc(100% - 32px);margin:18px auto 0;padding:12px 15px;border:1px solid #b9c6d1;border-radius:12px;background:#f8fafb;color:#536a7f;font-size:12px;line-height:1.55}.print-notice b{color:var(--navy)}
.paper-stack{display:grid;gap:26px;width:max-content;max-width:none;margin:0 auto;padding:18px 0 50px}
.pair-row{display:grid;grid-template-columns:210mm 210mm;gap:18px;align-items:start}.pair-column{display:grid;gap:8px}.pair-label{display:flex;align-items:center;justify-content:space-between;min-height:38px;padding:0 15px;border:1px solid #b9c6d1;border-radius:10px;background:#fff;color:#60768a;font-size:11px}.pair-label b{color:var(--navy);font-size:13px}
.sheet{position:relative;width:210mm;height:297mm;margin:auto;overflow:hidden;background:var(--paper);box-shadow:0 20px 50px -30px rgba(7,29,52,.55)}
.top-strip{height:10mm;padding:0 18mm;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#b8c5d0;font:800 7px "Lexend",sans-serif;letter-spacing:.18px}
.paper-heading{height:11mm;margin:0 18mm;display:grid;grid-template-columns:1fr 28mm;border:1px solid var(--line);border-top:0}.paper-heading span{display:flex;align-items:center;padding:0 8px;color:#60788e;font-size:8px;font-weight:850}.paper-heading b{display:grid;place-items:center;background:var(--silver);color:var(--navy);font:850 8px "Lexend",sans-serif}
.sheet-content{padding:8mm 18mm 22mm}.page-kicker{color:#6a8095;font:800 7px "Lexend",sans-serif;letter-spacing:.12em;text-transform:uppercase}
.sheet h1{margin:4mm 0 2.5mm;color:var(--navy);font-size:24pt;line-height:1.08;letter-spacing:-1.5px}.page-title{margin:4mm 0 2mm;color:var(--navy);font-size:22pt;line-height:1.12;letter-spacing:-1.3px}.page-title span{color:#60768c}.page-lead{margin:0 0 5mm;color:#526a80;font-size:9.5pt;line-height:1.55}
.goal{margin:0 0 3mm;color:#425a70;font-size:9.5pt;line-height:1.5}.goal b{display:inline-block;margin-right:3mm;color:var(--navy)}
.student-row{display:grid;grid-template-columns:13mm 42mm 13mm 38mm 19mm 43mm;height:10mm;border:1px solid var(--line)}.student-row span{display:flex;align-items:center;padding:0 6px;border-right:1px solid var(--line);font-size:8pt}.student-row .label{background:var(--silver);color:#6a8094;font-size:7.5pt}
.plain-box{display:grid;grid-template-columns:38mm 1fr;min-height:16mm;margin-top:3.5mm;border:1px solid var(--line);background:var(--pale)}.plain-box b{display:grid;place-items:center;padding:3mm;background:var(--navy);color:#fff;font-size:8.5pt}.plain-box p{margin:0;padding:3mm 4mm;font-size:8.4pt;line-height:1.45}
.section-title{margin:4.5mm 0 2mm;color:var(--navy);font-size:12.5pt;font-weight:900;letter-spacing:-.4px}
.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:28mm;border:1px solid var(--line)}.concept-card{padding:4mm;border-right:1px solid var(--line);background:var(--pale)}.concept-card:last-child{border-right:0}.concept-card small{color:#7890a5;font:800 6.5px "Lexend",sans-serif}.concept-card h3{margin:2mm 0 1mm;color:var(--navy);font-size:10pt}.concept-card p{margin:0;color:#536b80;font-size:7.3pt;line-height:1.35}
.task-table{border:1px solid var(--line)}.task-row{display:grid;grid-template-columns:12mm 1fr 20mm;min-height:10mm;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-row>b{display:grid;place-items:center;background:var(--silver);color:var(--navy);font:850 9px "Lexend",sans-serif}.task-row span{display:flex;align-items:center;padding:2mm 4mm;font-size:8.3pt;line-height:1.35}.task-row em{display:flex;align-items:center;justify-content:center;border-left:1px dashed var(--line);color:#6c8093;font-size:7pt;font-style:normal}
.term-word{font-weight:850;color:var(--navy)}.term-word sup,.concept-card sup{display:inline-grid;place-items:center;width:3.3mm;height:3.3mm;margin-left:.5mm;border-radius:50%;background:var(--navy);color:#fff;font:800 5.5pt "Lexend",sans-serif;vertical-align:top}
.footnote-area{margin-top:4mm;padding-top:3mm;border-top:1.3px solid var(--navy)}.footnote-area h2{margin:0 0 2mm;color:var(--navy);font-size:9pt}.footnote-area ol{display:grid;grid-template-columns:1fr 1fr;gap:1.8mm 5mm;margin:0;padding:0;list-style:none}.footnote-area li{display:grid;grid-template-columns:30mm 1fr;gap:2mm;color:#52697e;font-size:6.8pt;line-height:1.35}.footnote-area li b{color:var(--navy)}.continued-note{margin:2mm 0 0;padding:1.5mm 2mm;background:var(--silver);color:#60768b;font-size:6.6pt}
.note-list{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.note-entry{display:grid;grid-template-columns:9mm 1fr;min-height:42mm;border:1px solid var(--line);background:#fff}.note-number{display:grid;place-items:start center;padding-top:4mm;background:var(--navy);color:#fff;font:800 10pt "Lexend",sans-serif}.note-copy{padding:3.2mm}.note-copy h3{margin:0 0 1.7mm;color:var(--navy);font-size:10.5pt}.note-copy h3 small{display:block;margin-top:.5mm;color:#7a8fa2;font:650 6.3pt "Lexend",sans-serif}.note-copy p{margin:0 0 1.5mm;color:#4c6378;font-size:6.9pt;line-height:1.4}.note-copy p b{display:inline-block;min-width:22mm;margin-right:1mm;color:var(--navy);font-size:6.7pt}.note-copy .one-line{padding:1.7mm;background:var(--silver);color:#314b63}.note-copy .screen-clue{margin-bottom:0;border-top:1px dashed var(--line);padding-top:1.5mm}
.note-method{display:grid;grid-template-columns:29mm repeat(3,1fr);min-height:11mm;margin-top:3.5mm;border:1px solid var(--line);font-size:7pt}.note-method>*{display:flex;align-items:center;padding:2mm;border-right:1px solid var(--line)}.note-method b{justify-content:center;background:var(--navy);color:#fff}.note-method span{color:#526a7f}
.challenge-box,.mission-box{display:grid;grid-template-columns:34mm 1fr;min-height:20mm;border:1px solid var(--line)}.challenge-box b,.mission-box b{display:grid;place-items:center;padding:4mm;background:var(--navy);color:#fff;font-size:9pt}.challenge-box span,.mission-box span{display:flex;align-items:center;padding:4mm;background:var(--silver);font-size:8.8pt;line-height:1.5}
.compare{display:grid;grid-template-columns:1fr 1fr;height:50mm;border:1px solid var(--line)}.compare-col{border-right:1px solid var(--line)}.compare-col:last-child{border-right:0}.compare-col b{display:grid;place-items:center;height:9mm;background:var(--silver);color:var(--navy);font-size:8pt}
.writing-lines{height:41mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 8mm,var(--line) 8mm,var(--line) calc(8mm + .4px))}.mission-box{min-height:17mm}.mission-box b{background:var(--navy2)}
.evidence{margin-top:3mm;border:1px solid var(--line)}.evidence-row{display:grid;grid-template-columns:12mm 1fr;min-height:8mm;border-bottom:1px solid var(--line)}.evidence-row:last-child{border-bottom:0}.evidence-row b{display:grid;place-items:center;background:var(--silver);font-size:9pt}.evidence-row span{display:flex;align-items:center;padding:1.5mm 3mm;font-size:7.7pt}
.reflection-grid{border:1px solid var(--line)}.reflection-row{display:grid;grid-template-columns:66mm 1fr;min-height:18mm;border-bottom:1px solid var(--line)}.reflection-row:last-child{border-bottom:0}.reflection-row p{margin:0;padding:3mm;background:var(--pale);border-right:1px solid var(--line);font-size:7.5pt;line-height:1.4}.reflection-row .writing-lines{height:18mm}.self-check{display:grid;grid-template-columns:repeat(3,1fr);height:9mm;margin-top:3mm;border:1px solid var(--line)}.self-check span{display:flex;align-items:center;padding:0 6px;border-right:1px solid var(--line);background:var(--silver);color:#60758a;font-size:7.3pt}.self-check span:last-child{border-right:0}
.home-glossary{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-bottom:0}.glossary-item{display:grid;grid-template-columns:9mm 1fr;min-height:14mm;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.glossary-item:nth-child(2n){border-right:0}.glossary-item>b{display:grid;place-items:center;background:var(--silver);color:var(--navy);font:800 7pt "Lexend",sans-serif}.glossary-item div{padding:1.7mm 2.5mm}.glossary-item h3{margin:0 0 .5mm;color:var(--navy);font-size:8pt}.glossary-item p{margin:0;color:#566d82;font-size:6.2pt;line-height:1.25}
.home-quiz{margin-top:3mm;border:1px solid var(--line)}.home-quiz>h2{margin:0;padding:2mm 4mm;background:var(--navy);color:#fff;font-size:10pt}.quiz-grid{display:grid;grid-template-columns:1fr 1fr}.quiz-grid>div{min-height:29mm;padding:2.5mm 4mm;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.quiz-grid>div:nth-child(2n){border-right:0}.quiz-grid>div:nth-last-child(-n+2){border-bottom:0}.quiz-grid b{color:var(--navy);font-size:8pt}.quiz-grid p{margin:1.5mm 0 0;color:#526a7f;font-size:7pt;line-height:1.4}.answer-line{display:inline-block;width:38mm;border-bottom:1px solid #7f90a0}.short-lines{height:12mm;margin-top:1mm;background:repeating-linear-gradient(to bottom,transparent 0,transparent 6mm,var(--line) 6mm,var(--line) calc(6mm + .4px))}
.home-check{display:grid;grid-template-columns:22mm repeat(3,1fr) 43mm;min-height:9mm;margin-top:2mm;border:1px solid var(--line);font-size:6.7pt}.home-check>*{display:flex;align-items:center;padding:1.5mm;border-right:1px solid var(--line)}.home-check b{justify-content:center;background:var(--silver);color:var(--navy)}.home-check span:last-child{border-right:0}
.sheet-practice .self-check{height:8mm;margin-top:2mm}
.sheet-practice .page-title{margin:3mm 0 1.5mm;font-size:20pt}.sheet-practice .section-title{margin:4mm 0 1.5mm}
.sheet-footer{position:absolute;left:18mm;right:18mm;bottom:9mm;display:flex;align-items:center;justify-content:space-between;padding-top:3mm;border-top:1px solid var(--line);color:#718498;font-size:7pt}.sheet-footer img{width:8mm;height:8mm}.footer-brand{display:flex;align-items:center;gap:3mm}
.teacher-sheet{--teacher:#143f63;background:#fbfcfd}.teacher-strip{position:relative;isolation:isolate;background:var(--teacher);color:#fff}.teacher-strip::after{content:"";position:absolute;z-index:-1;top:50%;right:0;left:0;height:1.15mm;transform:translateY(-50%);background:#f2c94c}.teacher-strip span{padding:0 2.4mm;background:var(--teacher)}.teacher-heading b{background:#dbe5ed;color:var(--teacher)}.teacher-content{padding-top:8mm}.teacher-title{margin:4mm 0 3mm;color:var(--navy);font-size:22pt;line-height:1.12;letter-spacing:-1.2px}.teacher-title span{color:#58728a}.teacher-lead{margin:0 0 4mm;color:#536b80;font-size:8.5pt;line-height:1.5}.teacher-section-title{margin:5mm 0 2mm;color:var(--navy);font-size:12pt}.say-box{display:grid;grid-template-columns:42mm 1fr;border:1px solid var(--line)}.say-box b{display:grid;place-items:center;padding:4mm;background:var(--teacher);color:#fff;font-size:8.7pt;text-align:center}.say-box p{margin:0;padding:4mm 5mm;background:#f2f6f9;color:#314b63;font-size:9pt;line-height:1.55}.say-box.compact{min-height:18mm}
.teacher-timeline{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.teacher-timeline article{min-height:24mm;padding:2.5mm;border-right:1px solid var(--line)}.teacher-timeline article:last-child{border-right:0}.teacher-timeline b{color:var(--teacher);font-size:7.1pt}.teacher-timeline p{margin:1mm 0 0;color:#526a7f;font-size:6.5pt;line-height:1.32}
.teacher-question-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.teacher-question-grid article{min-height:20mm;padding:3mm;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.teacher-question-grid article:nth-child(2n){border-right:0}.teacher-question-grid article:nth-last-child(-n+2){border-bottom:0}.teacher-question-grid b{color:var(--teacher);font-size:7.8pt}.teacher-question-grid p{margin:1mm 0 0;color:#485f74;font-size:7.2pt;line-height:1.38}
.teacher-mini-terms{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.teacher-mini-terms article{min-height:15mm;padding:2mm 3mm;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.teacher-mini-terms article:nth-child(2n){border-right:0}.teacher-mini-terms article:nth-last-child(-n+2){border-bottom:0}.teacher-mini-terms b{color:var(--teacher);font-size:7.3pt}.teacher-mini-terms p{margin:.7mm 0 0;color:#566e82;font-size:6.3pt;line-height:1.3}
.teacher-caution{display:grid;grid-template-columns:26mm 1fr;min-height:14mm;margin-top:4mm;border:1px solid var(--teacher)}.teacher-caution b{display:grid;place-items:center;background:var(--teacher);color:#fff;font-size:7.5pt}.teacher-caution span{display:flex;align-items:center;padding:2.5mm 3mm;color:#486076;font-size:7.2pt;line-height:1.4}
.teacher-term-list{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.teacher-term-list>article{display:grid;grid-template-columns:10mm 1fr;min-height:48mm;border:1px solid var(--line);background:#fff}.teacher-term-no{display:grid;place-items:start center;padding-top:4mm;background:var(--teacher);color:#fff;font:800 9pt "Lexend",sans-serif}.teacher-term-list>article>div:last-child{padding:3mm}.teacher-term-list h3{margin:0 0 1.5mm;color:var(--navy);font-size:10pt}.teacher-term-list p{margin:0 0 1.2mm;color:#50687d;font-size:6.6pt;line-height:1.35}.teacher-term-list p b{display:inline-block;min-width:25mm;color:var(--teacher);font-size:6.5pt}.teacher-term-list p:last-child{margin-bottom:0;padding-top:1mm;border-top:1px dashed var(--line)}
.teacher-build-list{margin-top:3mm;border:1px solid var(--line)}.teacher-build-list article{display:grid;grid-template-columns:11mm 1fr 1fr;min-height:17mm;border-bottom:1px solid var(--line)}.teacher-build-list article:last-child{border-bottom:0}.teacher-build-list article>b{display:grid;place-items:center;background:var(--teacher);color:#fff;font:800 8pt "Lexend",sans-serif}.teacher-build-list article>div{padding:2.3mm 3mm;border-right:1px solid var(--line)}.teacher-build-list article>div:last-child{border-right:0;background:#f5f8fa}.teacher-build-list small{color:#7890a5;font-size:6.3pt;font-weight:800}.teacher-build-list p{margin:.7mm 0 0;color:#40596f;font-size:7pt;line-height:1.32}
.teacher-rubric{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.teacher-rubric article{min-height:22mm;padding:3mm;border-right:1px solid var(--line)}.teacher-rubric article:last-child{border-right:0}.teacher-rubric b{color:var(--teacher);font-size:7.8pt}.teacher-rubric p{margin:1mm 0 0;color:#50677c;font-size:6.8pt;line-height:1.35}
.teacher-answer-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.teacher-answer-grid article{min-height:13mm;padding:1.6mm 3mm;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.teacher-answer-grid article:nth-child(2n){border-right:0}.teacher-answer-grid article:nth-last-child(-n+2){border-bottom:0}.teacher-answer-grid b{color:var(--teacher);font-size:7.1pt}.teacher-answer-grid p{margin:.5mm 0 0;color:#566e82;font-size:6pt;line-height:1.22}.teacher-footer{color:#647b90}
@page{size:A4 portrait;margin:0}
@media print{html,body{background:#fff}body>*:not(#printApp){display:none!important}#printApp{display:block!important;width:auto;margin:0;padding:0}.print-toolbar,.print-notice,.pair-label,#gnav-root,#gnavSidebar,.gnav-sidebar{display:none!important}.pair-row,.pair-column{display:contents}.sheet{margin:0;box-shadow:none;break-after:page;page-break-after:always}.print-teacher .student-column,.print-student .teacher-column{display:none}.print-teacher .pair-row:last-child .teacher-sheet,.print-student .pair-row:last-child .student-column .sheet,.print-both .pair-row:last-child .student-column .sheet,body:not(.print-teacher):not(.print-student):not(.print-both) .pair-row:last-child .student-column .sheet{break-after:auto;page-break-after:auto}}
@media(max-width:850px){.print-notice{width:calc(100% - 24px)}.paper-stack{width:auto}.pair-row{display:grid;grid-template-columns:1fr;width:100vw;padding:0 12px}.sheet{width:calc(100vw - 24px);height:auto;min-height:calc((100vw - 24px) * 1.414)}.sheet-content{padding:4vw 6vw 12vw}.top-strip{padding:0 6vw}.paper-heading{margin:0 6vw}.sheet-footer{left:6vw;right:6vw}.print-toolbar{padding:10px 12px}.print-toolbar .brand span{display:none}.toolbar-actions button:not(.primary){display:none}.student-row{grid-template-columns:12% 22% 12% 20% 16% 18%}.sheet h1{font-size:7vw}.note-list,.teacher-term-list{grid-template-columns:1fr}.note-entry{min-height:auto}.home-glossary{grid-template-columns:1fr}.glossary-item,.glossary-item:nth-child(2n){border-right:0}.sheet{overflow:auto}}
