:root{--ink:#17221e;--green:#155b46;--gray:#6d746f;--line:#c9cec9;--soft:#edf2ee;--accent:#d65e45}*{box-sizing:border-box}body{margin:0;background:#e8e9e7;color:var(--ink);font-family:"Noto Sans KR","Malgun Gothic","Segoe UI",sans-serif;line-height:1.48}.screen-toolbar{position:sticky;top:0;z-index:10;height:66px;background:#17221e;color:#fff;display:flex;align-items:center;justify-content:center;gap:32px;padding:8px 20px;box-shadow:0 4px 20px #0003}.screen-toolbar a{color:#fff;text-decoration:none}.toolbar-copy{display:flex;flex-direction:column;flex:1;max-width:700px}.toolbar-copy small{opacity:.65}.screen-toolbar button{border:0;background:#f1c75b;color:#17221e;font-weight:800;border-radius:10px;padding:10px 18px;cursor:pointer}#workbook{width:210mm;margin:20px auto}.sheet{width:210mm;min-height:297mm;background:#fff;padding:15mm 16mm;position:relative;margin:0 0 18px;box-shadow:0 4px 30px #0002}.cover{padding:22mm;display:flex;flex-direction:column}.cover:before{content:"";position:absolute;inset:10mm;border:1px solid var(--green)}.cover-kicker{font-weight:800;letter-spacing:.18em;color:var(--accent);font-size:10pt;margin-top:20mm}.cover h1{font:700 62pt/.85 Georgia,serif;margin:18mm 0 10mm;letter-spacing:-.05em}.cover h1 em{color:var(--green);font-weight:400}.cover-subtitle{font-size:20pt;font-weight:300;margin:0}.cover-rule{height:3px;background:var(--green);width:34mm;margin:15mm 0}.student-info{display:grid;grid-template-columns:16mm 1fr;gap:8mm 5mm;width:120mm;margin-top:auto;font-size:10pt}.student-info div{border-bottom:1px solid var(--ink)}.cover-note{font:italic 10pt Georgia,serif;color:var(--gray);margin-top:18mm}.page-heading{border-bottom:3px solid var(--green);padding-bottom:5mm;margin-bottom:9mm}.page-heading span{font-size:8pt;letter-spacing:.2em;color:var(--accent);font-weight:800}.page-heading h2{font:700 28pt Georgia,"Malgun Gothic",serif;margin:1mm 0}.steps{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.steps article{border:1px solid var(--line);padding:6mm}.steps b{display:grid;place-items:center;width:9mm;height:9mm;background:var(--green);color:#fff;border-radius:50%}.steps h3{margin:4mm 0 2mm;font-size:13pt}.steps p,.legend p{font-size:9.5pt;color:var(--gray);margin:0}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:5mm;margin-top:10mm;padding:7mm;background:var(--soft)}.legend .symbol{display:block;font:700 21pt Georgia;color:var(--green)}.legend strong{font-size:10pt}.seven-day{margin-top:13mm}.seven-day h3{font-size:12pt}.days{display:grid;grid-template-columns:repeat(4,1fr);gap:4mm;font-size:9.5pt}.days span{border-bottom:1px solid var(--line);padding:3mm 0}.priority table{width:100%;border-collapse:collapse;font-size:9.2pt}.priority th{background:var(--green);color:#fff;text-align:left;padding:2.3mm}.priority td{border-bottom:1px solid var(--line);padding:2.15mm}.priority th:first-child,.priority td:first-child{width:10mm;text-align:center}.quick-note{margin-top:8mm;padding:5mm;border:1px solid var(--line);font-size:9pt}.quick-note strong{display:block;margin-bottom:2mm}.quick-note div{border-bottom:1px dotted var(--line);padding:2mm}.episode-sheet{display:flex;flex-direction:column}.episode-heading{display:grid;grid-template-columns:30mm 1fr;gap:7mm;align-items:end;border-bottom:3px solid var(--green);padding-bottom:5mm;margin-bottom:7mm}.episode-heading>div span,.episode-heading>div b{display:block}.episode-heading>div span{font-size:7pt;letter-spacing:.18em;color:var(--accent);font-weight:800}.episode-heading>div b{font:700 27pt Georgia,serif;color:var(--green)}.episode-heading section small{color:var(--gray);font-size:8pt}.episode-heading h2{font:700 22pt/1.1 Georgia,"Malgun Gothic",serif;margin:1mm 0}.print-cards{display:grid;gap:5mm}.print-card{border:1px solid var(--line);border-radius:2mm;padding:5mm;break-inside:avoid}.card-top{display:flex;justify-content:space-between;color:var(--gray);font-size:7.5pt}.number{font:bold 9pt Georgia;color:var(--accent)}.print-card h3{font:700 17pt Georgia,"Malgun Gothic",serif;margin:2mm 0 0}.ko{color:var(--green);font-weight:800;margin:0 0 3mm;font-size:10pt}.print-card dl{display:grid;grid-template-columns:23mm 1fr;margin:0;font-size:8.5pt}.print-card dt{font-weight:800}.print-card dd{margin:0;color:var(--gray)}.print-example{background:var(--soft);padding:3mm 4mm;margin-top:3mm;border-left:2px solid var(--green)}.print-example b,.print-example span{display:block}.print-example b{font:700 10.5pt Georgia,"Malgun Gothic",serif}.print-example span{font-size:8.5pt;color:var(--gray);margin-top:1mm}.print-note{display:flex;gap:2mm;font-size:8pt;color:var(--gray);margin:3mm 0}.print-note i{display:grid;place-items:center;flex:none;width:5mm;height:5mm;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-style:normal;font-weight:800}.my-sentence{display:grid;grid-template-columns:24mm 1fr;align-items:end;font-size:8pt;color:var(--gray)}.my-sentence div{height:6mm;border-bottom:1px dotted var(--gray)}.episode-sheet footer{margin-top:auto;padding-top:4mm;border-top:1px solid var(--line);display:flex;justify-content:space-between;font:italic 7.5pt Georgia;color:var(--gray)}.instruction{font-size:9.5pt;color:var(--gray)}.questions{padding-left:7mm}.questions li{font-size:10pt;margin:5mm 0}.questions li div{height:9mm;border-bottom:1px solid var(--line)}.reflection{margin-top:8mm;padding:6mm;background:var(--soft)}.reflection h3{margin:0 0 4mm}.reflection p{font-size:8pt;margin:3mm 0 0;color:var(--gray)}.reflection div{height:8mm;border-bottom:1px dotted var(--gray)}.answers ol{font-size:11pt;line-height:2.1}.score-box{margin:15mm 0;border:2px solid var(--green);padding:7mm;text-align:center;font-size:16pt}.footer-message{text-align:center;margin-top:30mm;font:italic 15pt/1.7 Georgia,"Malgun Gothic",serif;color:var(--green)}
@page{size:A4;margin:0}@media print{body{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.screen-toolbar{display:none}#workbook{margin:0;width:auto}.sheet{margin:0;box-shadow:none;break-after:page;page-break-after:always}.sheet:last-child{break-after:auto;page-break-after:auto}}
@media(max-width:800px){.screen-toolbar{gap:10px}.toolbar-copy{display:none}.screen-toolbar a{font-size:13px}#workbook{transform-origin:top left;margin:10px;width:210mm}.sheet{margin-bottom:10px}}
.screen-toolbar .pdf-button{border:0;background:#f1c75b;color:#17221e;font-weight:800;border-radius:10px;padding:10px 18px;cursor:pointer;white-space:nowrap}
