:root{--accent:#986a08;--ink:#222629;--muted:#626b72;--paper:#fff}*{box-sizing:border-box}body{margin:0;background:#e9ecef;color:var(--ink);font:16px/1.65 Arial,'Malgun Gothic','Apple SD Gothic Neo',sans-serif}header{background:#202427;color:#fff;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.brand{color:#fff;text-decoration:none}.brand small{display:block;color:#e1b449;font-size:11px;letter-spacing:2px}.brand strong{font-size:21px}nav{display:flex;gap:10px;flex-wrap:wrap}label{font-size:12px}nav select{display:block;margin-top:4px;min-width:120px}select,button{font:inherit;font-size:14px;padding:9px 12px;border:1px solid #aeb5bb;border-radius:4px;background:#fff;color:#24292d}button,select,summary{cursor:pointer}button:hover{border-color:var(--accent)}button:focus-visible,select:focus-visible,a:focus-visible,textarea:focus-visible{outline:3px solid #447caf;outline-offset:2px}.toolbar{background:#fafbfc;padding:11px 28px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid #cfd4d8}.mode-group,.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.mode-group button[aria-pressed=true]{background:#2d383e;color:white;border-color:#2d383e}.actions label{display:flex;gap:6px;align-items:center}.primary{background:#d69a0a;border-color:#d69a0a;color:#181a1c;font-weight:700}main{max-width:940px;margin:22px auto;padding:0 16px}.overview{display:grid;grid-template-columns:2fr 1.5fr 1.4fr 1fr;background:white;border:1px solid #cdd2d6}.overview div{padding:12px 15px;border-right:1px solid #d8dcdf;min-width:0}.overview div:last-child{border:0}.overview small{display:block;font-size:11px;color:var(--muted)}.overview b{font-size:14px}.teacher-info{margin:14px 0;padding:11px 16px;background:white;border-left:4px solid var(--accent);font-size:14px}summary{font-weight:700}details table{width:100%;border-collapse:collapse;margin:14px 0}details td,details th{border:1px solid #d6dbe0;padding:8px;text-align:left;vertical-align:top}details th{background:#f3f5f6}a{color:#70510d}.save-status{font-size:12px;color:var(--muted);text-align:right;margin:8px 0;min-height:18px}#exam,#answers{background:var(--paper);padding:36px 43px;margin:14px 0 24px;box-shadow:0 2px 10px #0001}h1{font-size:25px;line-height:1.4;margin:0 0 8px}h2{font-size:19px;line-height:1.4}.meta{font-size:13px;border-bottom:3px solid var(--accent);padding-bottom:12px;display:flex;justify-content:space-between;gap:12px}.student{display:flex;border:1px solid #abb2b8;margin:17px 0}.student span{flex:1;font-size:12px;padding:6px 10px}.student span+span{border-left:1px solid #abb2b8}.section{margin-top:22px}.section-heading{background:#eef0f2;border-left:5px solid var(--accent);padding:7px 11px;font-size:14px;font-weight:700}.passage{border:1px solid #9ba3aa;border-top:3px solid var(--accent);padding:12px 16px;margin:10px 0 18px;font:17px/1.8 Georgia,'Times New Roman',serif}.passage p{margin:4px 0}.clause-tag{font:10px Arial;color:#6b747b;border:1px solid #c8cfd4;border-radius:3px;padding:1px 4px;vertical-align:middle}.question{display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;margin:19px 0;break-inside:avoid}.number{font-weight:800;color:var(--accent)}.qbody{min-width:0}.stem{font-weight:700;line-height:1.65;margin:0 0 8px}.points{float:right;color:var(--muted);font-size:11px;font-weight:400;margin-left:10px}.context,.sentence{margin:9px 0;padding:9px 11px;border:1px solid #d4d9dd;background:#fcfcfd;font-weight:400;line-height:1.75}.sentence{font-family:Georgia,'Times New Roman',serif;font-size:17px}.choices{background:#f5f6f7;border-left:3px solid #c6ccd1;padding:7px 11px}.choice{display:flex;align-items:start;gap:8px;padding:5px 0;font-weight:400;font-size:15px;cursor:pointer;line-height:1.7}.choice input{flex-shrink:0;margin-top:6px;accent-color:var(--accent)}.choice span{min-width:0}textarea{width:100%;padding:9px 11px;min-height:88px;font:16px/1.75 Arial,'Malgun Gothic',sans-serif;border:1px solid #929da6;border-radius:3px;resize:vertical}.lines{display:none}.line{height:9mm;border-bottom:1px solid #7f878c}.feedback{padding:11px 13px;margin-top:10px;border-left:3px solid #927541;background:#f9f3e8;font-size:14px;overflow-wrap:anywhere;word-break:normal;width:100%;min-width:0;line-height:1.75}.feedback.good{background:#eff8f1;border-color:#30834b}.feedback.bad{background:#fff1f0;border-color:#b24c47}.feedback .type{display:block;font-size:11px;color:var(--muted);margin-top:5px}#score:empty{display:none}#score{padding:13px 17px;background:#fff8e3;border:1px solid #d9bc76;margin:12px 0;font-size:14px}.answer{padding:12px 0;border-bottom:1px solid #d9dde0;break-inside:avoid}.answer strong{display:block;color:#6e500f}.answer p{margin:4px 0;font-size:14px}.answer .ref{font-size:11px;color:var(--muted)}footer{padding:20px;text-align:center;font-size:12px;color:var(--muted)}[hidden]{display:none!important}body[data-view=paper] textarea,body[data-view=paper] .choice input,body[data-view=paper] .feedback{display:none}body[data-view=paper] .lines{display:block}body[data-view=paper] #check{display:none}.unit-start{margin-top:32px;border-top:1px solid #d6dce1;padding-top:6px}.answer-key{display:grid;grid-template-columns:repeat(10,1fr);font-size:12px;margin:14px 0;gap:2px}.answer-key span{border:1px solid #d1d6da;text-align:center;padding:4px}
@media(max-width:640px){header{padding:14px}nav{width:100%;gap:7px}nav label{flex:1;min-width:85px}nav select{width:100%;min-width:0;font-size:13px;padding:8px 5px}.toolbar{padding:10px 12px}.actions{gap:6px}.actions label{font-size:11px}button,select{font-size:13px;padding:9px}main{padding:0 8px;margin-top:13px}.overview{grid-template-columns:1.6fr 1.2fr}.overview div{padding:9px 11px;border-bottom:1px solid #d8dcdf}.overview div:nth-child(2){border-right:0}.overview div:nth-child(3){border-bottom:0}.teacher-info{padding:10px 12px}details table{font-size:12px}details td,details th{padding:5px}#exam,#answers{padding:24px 16px}h1{font-size:21px}.meta{display:block}.meta span{display:block}.question{grid-template-columns:25px minmax(0,1fr);gap:5px}.passage{padding:10px 11px;font-size:16px}.choice{font-size:14px}.sentence{font-size:16px}.points{float:none;display:block;text-align:right}.answer-key{grid-template-columns:repeat(5,1fr)}}
@page{size:A4;margin:12mm 13mm}
@media print{body{background:white;font-size:10pt;line-height:1.5;print-color-adjust:exact;-webkit-print-color-adjust:exact}header,.toolbar,.overview,.teacher-info,.save-status,footer,#score,.feedback,textarea,noscript{display:none!important}main{max-width:none;margin:0;padding:0}#exam,#answers{box-shadow:none;padding:0;margin:0;background:white}#answers{display:none!important}h1{font-size:17pt}h2{font-size:13pt}.meta{font-size:9pt;display:flex;padding-bottom:6px}.student{margin:9px 0}.student span{padding:4px 8px;font-size:8pt}.section{margin-top:12px}.section-heading{font-size:10pt;padding:5px 8px;break-after:avoid}.passage{font-size:10.8pt;line-height:1.65;padding:8px 11px;margin:8px 0 11px;break-inside:avoid}.passage p{margin:3px 0}.question{margin:11px 0;grid-template-columns:23px minmax(0,1fr);gap:6px;break-inside:avoid}.stem{margin-bottom:5px;font-size:10pt}.context,.sentence{font-size:10pt;margin:5px 0;padding:5px 8px;line-height:1.6}.choices{background:none;padding:3px 8px}.choice{font-size:9.5pt;line-height:1.6;padding:2px 0}.choice input{display:none!important}.points{float:right;font-size:8pt}.lines{display:block}.line{height:8mm}.unit-start{break-before:page;border-top:0;padding-top:0;margin-top:0}.answer p{font-size:9.5pt}.answer .ref{font-size:8pt}.answer{padding:8px 0}.answer-key{font-size:8pt;grid-template-columns:repeat(10,1fr)}body[data-print=answers] #exam{display:none!important}body[data-print=answers] #answers,body[data-print=both] #answers{display:block!important}body[data-print=both] #answers{break-before:page}}
@media print{.question{display:block;position:relative;padding-left:29px}.question .number{position:absolute;left:0;top:0}.answer-key{display:block}.answer-key span{display:inline-block;width:9.6%;margin:1px 0}}
@media print{.question{margin:8px 0}.choice{font-size:9.2pt;line-height:1.5;padding:1px 0}.short-choices .choice{display:inline-block;width:49%;vertical-align:top;padding-right:8px}.unit-start{break-before:auto;margin-top:16px}.section-heading{break-after:avoid}.passage{line-height:1.55}.answer{padding:6px 0}}

#unitScope{max-width:908px;margin:16px auto;padding:10px 16px;background:#fff;border:1px solid #cdd2d6;border-left:4px solid var(--accent)}#unitScope legend{font-weight:700;font-size:14px}#unitScope label{display:inline-flex;align-items:center;gap:6px;margin-right:20px;font-size:15px}#unitScope input{width:18px;height:18px;accent-color:var(--accent)}#unitScope small{display:block;color:var(--muted);margin-top:6px}@media print{#unitScope{display:none!important}}@media(max-width:640px){#unitScope{margin:12px 8px}}

.adaptation-note{font:12px/1.6 Arial,sans-serif;background:#fff7df;border-left:3px solid #bd932c;padding:8px 10px;margin-bottom:10px;color:#66521e}@media print{.adaptation-note{font-size:8pt;padding:5px 8px}.passage p{orphans:2;widows:2}}

.passage h4{font-size:1em;margin:10px 0 3px;break-after:avoid}.source-note{font:11px/1.5 Arial,sans-serif;color:#5e655f;margin-top:9px}.passage h3{font-size:1.06em;margin:3px 0 8px}.passage p{margin:8px 0}@media print{.passage h3{font-size:11pt}.passage p{margin:4px 0}.passage{break-inside:auto}.passage h3,.adaptation-note{break-after:avoid}.question{margin:6px 0}.context,.sentence{margin:4px 0;padding:4px 7px}.line{height:7mm}.section{margin-top:10px}.passage{font-size:10.3pt;line-height:1.5}.source-note{font-size:7.5pt}}

.source-figures{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:16px 0;break-inside:avoid}.source-figures img{height:170px;max-width:100%;object-fit:contain}.source-figures figcaption{text-align:center;font:12px Arial,sans-serif}.poem{border-left:2px solid #bca267;padding-left:14px;font-style:italic}@media print{.source-figures img{height:33mm}.source-figures{margin:7px 0;gap:16mm}.source-figures figcaption{font-size:8pt}.poem{font-size:9pt;line-height:1.35}}

/* Revision 20260917: explicit learning focus, compact enough for A4. */
.round-focus{background:#f5f1e7;border-left:3px solid #b88718;padding:8px 10px;font-family:Arial,sans-serif;font-size:.82em;line-height:1.5;margin-bottom:12px;color:#54421d}.context{overflow-wrap:anywhere}.question .sentence{line-height:1.65}@media print{.round-focus{padding:4px 7px;margin-bottom:6px;font-size:8pt} .context{break-inside:avoid}}

#neScope{margin:16px 24px;padding:12px 18px;border:1px solid #bcc5cc;background:#fff;}#neScope label{display:inline-flex;align-items:center;gap:6px;margin:8px 18px 8px 0;}#neScope input{width:18px;height:18px;}#neScope small{display:block;color:#56616c;}#neScope[hidden]{display:none;}@media print{#neScope{display:none!important;}}
:root{--accent:#176b74}a{color:#176b74}header .brand small{color:#8ed6d4}.primary{background:#18717a;border-color:#18717a;color:#fff}#guideLink{font-size:13px;padding:6px 8px}.reading-instruction{font-size:13px;font-weight:600}.subheading{margin:20px 0 10px;font-size:13px;font-weight:700;color:#42676c;border-bottom:1px solid #cadadd;padding-bottom:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.passage hr{border:0;border-top:1px solid #bdcbd0}.context hr{border:0;border-top:1px solid #bdcbd0}.context p{margin:6px 0}.passage{font-family:Georgia,'Times New Roman',serif}.source-note{font-family:Arial,'Noto Sans CJK KR',sans-serif}.context{font-family:Georgia,'Times New Roman',serif;font-size:16px}.context b{font-family:Arial,sans-serif}body{font-family:Arial,'Noto Sans CJK KR','Malgun Gothic',sans-serif}.answer strong{color:#175e65}@media print{.reading-instruction{font-size:9pt;margin:5px 0}.subheading{font-size:9pt;margin:10px 0 6px;break-after:avoid}.context{font-size:10pt}.question .context{break-inside:auto}.unit-start{break-before:page;margin-top:0}.lines .line{height:8mm}.passage{font-size:10pt}.question{margin:10px 0}.question:has(.context){break-inside:avoid}.question .stem{orphans:3;widows:3}.question .choices{break-inside:avoid}.question .context p{orphans:3;widows:3}.subheading+.question{break-before:avoid}.source-note{font-size:7.5pt}}

@page{size:A4;margin:12mm 13mm 15mm;@bottom-center{content:counter(page);font:8pt Arial;color:#65767b}}
