.ex-offline[data-astro-cid-i6bsjxxi]{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);display:grid;gap:6px}.ex-offline[data-astro-cid-i6bsjxxi] h2[data-astro-cid-i6bsjxxi]{font-size:1.05rem;margin:0}.ex-offline[data-astro-cid-i6bsjxxi] p[data-astro-cid-i6bsjxxi]{margin:0}.ex-offline[data-astro-cid-i6bsjxxi] .btn[data-astro-cid-i6bsjxxi]{min-height:44px}.exam{--exam-scale: 1;--exam-ko: -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", system-ui, "Segoe UI", Roboto, sans-serif;padding-top:16px;padding-bottom:40px;max-width:680px;display:grid;gap:12px}.exam [lang=ko],.exam .ex-ui,.exam .ex-start{font-family:var(--exam-ko)}.exam .ex-fixture{background:var(--ochre-soft);border:1px dashed var(--ochre);border-radius:10px;padding:8px 12px;font-size:.9rem;margin:0}.exam .ex-note{margin:0;color:var(--ink-2)}.exam .ex-start h1{font-size:calc(var(--step-3) * var(--exam-scale));margin:0 0 8px}.exam .ex-start p{font-size:calc(1rem * var(--exam-scale))}.exam .ex-modes{display:grid;gap:10px;margin:12px 0}.exam .ex-mode{display:grid;gap:4px;text-align:left;font:inherit;font-size:calc(1rem * var(--exam-scale));padding:14px 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;min-height:48px}.exam .ex-mode strong{font-size:calc(1.125rem * var(--exam-scale))}.exam .ex-mode:hover:not(:disabled){border-color:var(--ink-2)}.exam .ex-mode:disabled{opacity:.6;cursor:progress}.exam .ex-fs-start,.exam .ex-fs{display:inline-flex;gap:6px}.exam [data-fs]{font:inherit;font-weight:700;min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer}body:has(.exam .ex-band) .site-head{position:relative}.exam .ex-band{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line);padding:8px 0}.exam .ex-sec{font-weight:700;font-size:calc(1rem * var(--exam-scale))}.exam .ex-clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:calc(1.125rem * var(--exam-scale));padding:2px 10px;border-radius:999px;background:var(--lens);color:var(--lens-ink)}.exam .ex-clock[data-warn="5"]{background:var(--ochre-soft);color:var(--ink)}.exam .ex-clock[data-warn="1"]{background:#b3261e;color:#fff}.exam .ex-count{margin:4px 0 0;color:var(--mute);font-size:calc(.875rem * var(--exam-scale))}.exam .ex-item{display:grid;gap:10px}.exam .ex-instr{font-size:calc(1rem * var(--exam-scale));color:var(--ink-2);margin:0}.exam .ex-q,.exam .ex-passage{font-size:calc(1.125rem * var(--exam-scale));line-height:1.6;margin:0;overflow-wrap:anywhere;word-break:keep-all}.exam .ex-passage{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.exam .ex-img{display:block;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:zoom-in;max-width:260px}.exam .ex-img img{display:block;width:100%;height:auto}.exam .ex-audio{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.exam .ex-audio .btn{min-height:48px}.exam .ex-opts{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px}.exam .ex-opt{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;text-align:left;font:inherit;font-family:var(--exam-ko);font-size:calc(1.0625rem * var(--exam-scale));padding:10px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.exam .ex-opt .n{flex:none;display:inline-grid;place-items:center;width:1.8em;height:1.8em;border-radius:50%;border:1px solid var(--line-2);font-weight:700}.exam .ex-opt.on{border-color:var(--focus);box-shadow:inset 0 0 0 2px var(--focus)}.exam .ex-opt.on .n{background:var(--focus);color:#fff;border-color:var(--focus)}.exam .ex-opt:disabled{cursor:default}.exam .ex-opt img{max-height:120px;width:auto}.exam .ex-nav{display:flex;justify-content:space-between;gap:10px}.exam .ex-nav .btn,.exam .ex-submit .btn{min-height:48px}.exam .btn.ghost{background:transparent}.exam .btn:disabled{opacity:.45;cursor:default}.exam .ex-map{display:flex;flex-wrap:wrap;gap:6px}.exam .ex-dot{min-width:44px;min-height:44px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;font-weight:600;cursor:pointer}.exam .ex-dot.done{background:var(--lens);color:var(--lens-ink);border-color:var(--lens-ink)}.exam .ex-dot[aria-current=step]{outline:2px solid var(--focus);outline-offset:1px}.exam .ex-submit{margin:4px 0 0;text-align:right}.exam .ex-prep{display:grid;gap:10px;padding:24px 0;font-size:calc(1rem * var(--exam-scale))}.exam .ex-prep progress{width:100%;height:12px}.exam .ex-over{position:fixed;inset:0;z-index:20;background:#15141a8c;display:grid;place-items:center;padding:16px}.exam .ex-over>div{background:var(--surface);color:var(--ink);border-radius:14px;padding:20px;max-width:360px;display:grid;gap:12px;text-align:center;font-size:calc(1.0625rem * var(--exam-scale))}.exam .ex-explain{border-left:3px solid var(--line-2);padding-left:12px;font-size:calc(.95rem * var(--exam-scale))}.exam .ex-why{list-style:none;padding:0;display:grid;gap:6px}.exam .ex-why li{padding:6px 10px;border-radius:8px;border:1px solid var(--line)}.exam .ex-why li.ok{border-color:var(--pine)}.exam .ex-why li.no{border-color:#b3261e}.exam .ex-why .why{color:var(--ink-2)}.exam .ex-results{display:grid;gap:16px;padding-left:0;list-style:none}.exam .ex-groups li.weak{font-weight:700}.exam .ex-sample-note{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--surface)}.exam .ex-sample-note p{margin:0 0 6px}.exam .ex-short{display:grid;gap:8px}.exam .ex-short label{display:flex;align-items:center;gap:10px;font-family:var(--exam-ko);font-size:calc(1.0625rem * var(--exam-scale))}.exam .ex-short input{flex:1;min-width:0;min-height:44px;font:inherit;padding:6px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink)}.exam .ex-gridwrap{overflow-x:auto;border:1px solid var(--line-2);border-radius:10px;background:#fff;padding:6px;cursor:text}.exam .ex-grid{display:grid;grid-template-columns:repeat(var(--cols, 25),minmax(18px,1fr));min-width:calc(var(--cols, 25) * 18px);border-top:1px solid #c9b7a0;border-left:1px solid #c9b7a0}.exam .ex-grid span{position:relative;aspect-ratio:1;display:grid;place-items:center;border-right:1px solid #c9b7a0;border-bottom:1px solid #c9b7a0;font-family:var(--exam-ko);font-size:calc(.95rem * var(--exam-scale));color:#15141a;line-height:1}.exam .ex-grid span[data-mark]:after{content:attr(data-mark);position:absolute;right:1px;bottom:-1px;font-size:8px;color:#8a7a66}.exam .ex-text{width:100%;min-height:120px;font:inherit;font-family:var(--exam-ko);font-size:calc(1.0625rem * var(--exam-scale));padding:10px 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);resize:vertical;box-sizing:border-box}.exam .ex-text[readonly],.exam .ex-short input[readonly]{opacity:.7}.exam .ex-counter{margin:0;font-variant-numeric:tabular-nums;font-size:calc(.9rem * var(--exam-scale))}.exam .ex-counter[data-state=short]{color:var(--ink-2)}.exam .ex-counter[data-state=long]{color:#b3261e;font-weight:700}.exam .ex-yours{white-space:pre-wrap;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:0}.exam .ex-dialog,.exam .ex-zoom{border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);max-width:min(420px,calc(100vw - 32px))}.exam .ex-zoom{max-width:100vw;width:100vw;max-height:100vh;height:100vh;margin:0;padding:8px;border-radius:0}.exam .ex-zoom-bar{display:flex;gap:8px;justify-content:flex-end;position:sticky;top:0}.exam .ex-zoom-img{overflow:auto;height:calc(100% - 56px)}.exam .ex-zoom-img img{display:block;width:100%;height:auto;background:#fff}.exam .ex-dialog-btns{display:flex;gap:8px;justify-content:flex-end}.exam .ex-chart{margin:0;display:grid;gap:4px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.exam .ex-chart figcaption{font-weight:700;font-size:calc(1rem * var(--exam-scale))}.exam .ex-csvg{width:100%;max-width:420px;height:auto;font-family:var(--exam-ko)}.exam .ex-csvg text{fill:var(--ink)}.exam .ex-csvg .ax{stroke:var(--line-2);stroke-width:1}.exam .ex-chart .s0{fill:var(--focus);stroke:var(--focus)}.exam .ex-chart .s1{fill:var(--ochre);stroke:var(--ochre)}.exam .ex-chart .s2{fill:var(--pine);stroke:var(--pine)}.exam .ex-chart .s3{fill:var(--mute);stroke:var(--mute)}.exam .ex-csvg path{stroke:var(--surface);stroke-width:1.5}.exam .ex-csvg .l0{stroke:var(--focus)}.exam .ex-csvg .l1{stroke:var(--ochre)}.exam .ex-csvg .l2{stroke:var(--pine)}.exam .ex-csvg .l3{stroke:var(--mute)}.exam .ex-legend,.exam .ex-lesson .ex-legend{list-style:none;display:flex;flex-wrap:wrap;gap:4px 14px;padding:0;margin:0;font-size:calc(.9rem * var(--exam-scale))}.exam .ex-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.exam .ex-csrc{margin:0;font-size:calc(.8rem * var(--exam-scale));color:var(--mute)}.exam .ex-ctable{border-collapse:collapse;font-size:calc(.95rem * var(--exam-scale))}.exam .ex-ctable th,.exam .ex-ctable td{border:1px solid var(--line);padding:4px 8px;text-align:right}.exam .ex-ctable th[scope=row]{text-align:left}.exam .ex-ctext{margin:0;padding-left:1.2em;font-size:calc(1rem * var(--exam-scale))}.exam .ex-ul{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.exam .ex-given{border:1px solid var(--ink-2);border-radius:10px;padding:10px 14px;background:var(--surface)}.exam .ex-given p{margin:4px 0 0;font-size:calc(1.125rem * var(--exam-scale));line-height:1.6}.exam .ex-given-tag{font-weight:700;font-size:calc(.9rem * var(--exam-scale))}.exam .ex-astext summary,.exam .ex-lesson summary{cursor:pointer;min-height:32px}.exam .ex-opt .ex-chart{flex:1;min-width:0;border:0;padding:0;background:transparent}.exam .ex-opt .ex-chart figcaption{font-size:calc(.85rem * var(--exam-scale));font-weight:600}.exam .ex-why .ex-chart{max-width:260px;margin:4px 0}.exam .ex-lesson{display:grid;gap:14px;margin:16px 0 8px}.exam .ex-lblock{display:grid;gap:8px}.exam .ex-lblock h2{font-size:calc(var(--step-1) * var(--exam-scale));margin:8px 0 0}.exam .ex-lesson p,.exam .ex-lesson li{font-size:calc(1.0625rem * var(--exam-scale));line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.exam .ex-lesson p{margin:0}.exam .ex-lesson details{border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:var(--surface)}.exam .ex-lesson details details{background:var(--paper)}.exam .ex-lesson details[open]>summary{margin-bottom:8px}.exam .ex-lesson ul,.exam .ex-lesson ol{margin:0;padding-left:1.4em;list-style:disc}.exam .ex-lesson ol{list-style:decimal}.exam .ex-lesson li+li{margin-top:4px}.exam .ex-en{color:var(--ink-2);font-size:.9em}.exam .ex-lsub,.exam .ex-lopts li.ok{font-weight:700}.exam .ex-lesson .ex-checks{list-style:"☐  "}.exam .ex-wongoji img{display:block;max-width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:8px}.exam .ex-practice-h{font-size:calc(var(--step-1) * var(--exam-scale));margin:16px 0 0}.exam .ex-t1-levels{border-left:3px solid var(--line-2);padding-left:12px}.exam .ex-layouts{border:1px solid var(--line);border-radius:12px;padding:8px 14px 12px;margin:0;display:grid;gap:8px}.exam .ex-layouts legend{font-weight:700;padding:0 4px}.exam .ex-layout{display:flex;gap:10px;align-items:flex-start;min-height:44px;cursor:pointer}.exam .ex-layout input{width:20px;height:20px;margin:2px 0 0;flex:none}.exam .ex-paper{display:grid;gap:28px}.exam .ex-paper-item{scroll-margin-top:64px;padding-bottom:20px;border-bottom:1px solid var(--line)}.exam .ex-num{margin:0;font-size:calc(1.125rem * var(--exam-scale))}.exam .ex-passage-same{margin:0;color:var(--ink-2)}.exam .ex-sheet-h{font-size:calc(var(--step-1) * var(--exam-scale));margin:8px 0 0}.exam .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.exam .exam-disclaimer{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}
