.question-context{padding:15px 18px;background:#f4f7f0;border-left:3px solid #b7ccaa;border-radius:0 10px 10px 0;margin:0 0 18px;font-size:17px;line-height:1.85;overflow-wrap:anywhere}
.sequence-lines{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:10px}.sequence-lines li{display:flex;gap:12px;align-items:flex-start;padding:12px 15px;background:#f8f6ed;border:1px solid #e7e3d6;border-radius:9px;font-size:18px;line-height:1.7;overflow-wrap:anywhere}.sequence-lines b{flex:none;display:inline-grid;place-items:center;width:27px;height:27px;border-radius:7px;background:white;color:var(--green);border:1px solid #d6deca;font-size:14px;margin-top:3px}
.gap-sentence{font-size:23px;line-height:1.85;margin:3px 0 16px;overflow-wrap:anywhere}.gap-slot{display:inline-block;color:var(--green);font-weight:700;letter-spacing:3px;min-width:70px;text-align:center}.word-bank{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:13px 15px;border:1px dashed #c6d8c4;border-radius:10px;background:#fbfcf7;margin-bottom:14px;font-size:17px}.word-bank b{font-size:12px;color:var(--muted);margin-right:6px}.word-bank span{background:#edf3e7;border-radius:6px;padding:3px 11px}.choices.long-choices{grid-template-columns:minmax(0,1fr)}.long-choices .choice{align-items:flex-start;text-align:left;min-height:58px;padding:13px 38px 13px 18px;font-size:18px;overflow-wrap:anywhere}.revision-note{background:#fdf5dd;border:1px solid #eadcb3;border-radius:10px;padding:15px 18px;font-size:14px;margin:18px 0;color:#66532c}.filled-gap{text-decoration:underline;text-underline-offset:3px}
.paper .question-context{font-size:13px;padding:7px 10px;margin:6px 0 4px 28px;line-height:1.55}.paper .sequence-lines{gap:4px;margin:6px 0 4px 28px}.paper .sequence-lines li{font-size:13px;padding:4px 8px;gap:8px;line-height:1.5;border-radius:4px}.paper .sequence-lines b{width:19px;height:19px;font-size:11px;margin:0;border-radius:4px}.paper .gap-sentence{font-size:15px;line-height:1.5;margin:6px 0 3px 28px}.paper .word-bank{font-size:12px;padding:4px 8px;gap:8px;border-radius:4px;margin:4px 0 2px 28px}.paper .word-bank b{font-size:10px}.paper .word-bank span{padding:0 4px}.paper .paper-option{overflow-wrap:anywhere}.paper .long-options{grid-template-columns:minmax(0,1fr)}.paper .long-options .paper-option{padding-top:4px;padding-bottom:4px}
@media screen and (max-width:700px){.question-context{font-size:17px;padding:13px 14px}.sequence-lines li{font-size:17px;padding:11px 12px;gap:9px}.gap-sentence{font-size:21px}.long-choices .choice{font-size:17px;padding-left:14px}.word-bank{font-size:16px;gap:7px;padding:11px}.paper .question-context{font-size:8px;padding:4px 6px;margin-left:18px}.paper .sequence-lines{margin-left:18px;gap:3px}.paper .sequence-lines li{font-size:8px;padding:3px 5px;gap:5px}.paper .sequence-lines b{width:13px;height:13px;font-size:7px}.paper .gap-sentence{font-size:10px;margin-left:18px}.paper .word-bank{font-size:8px;margin-left:18px;padding:3px 5px;gap:5px}.paper .word-bank b{font-size:7px}}
@media print{
 .paper.has-activities .paper-questions{gap:2mm;margin-top:2mm}.paper.has-activities .paper-question{padding-bottom:2mm}.paper.has-activities .paper-qline{min-height:6mm}.paper.has-activities .paper-qline strong,.paper.has-activities .paper-option{font-size:13px}.paper.has-activities .paper-options{margin-top:1mm;gap:2mm}.paper.has-activities .paper-hint{font-size:9px;margin-top:1mm;margin-bottom:0}.paper.has-activities .writing-line{height:8mm}.paper.has-activities .key-text{font-size:14px;margin-top:1mm;margin-bottom:0}
 .paper .question-context{font-size:12px;padding:1mm 2mm;margin:1mm 0 1mm 7mm;line-height:1.4;background:white;border:1px solid #ccc}.paper .sequence-lines{gap:1mm;margin:1mm 0 1mm 7mm}.paper .sequence-lines li{font-size:13px;padding:1mm 2mm;line-height:1.35;background:white;border:1px solid #ccc}.paper .sequence-lines b{width:4mm;height:4mm;font-size:10px}.paper .gap-sentence{font-size:14px;line-height:1.4;margin:1mm 0 1mm 8mm}.paper .word-bank{font-size:11px;padding:1mm 2mm;margin:1mm 0 0 8mm;gap:3mm;background:white;border-color:#999}.paper .word-bank b{font-size:10px}.paper .word-bank span{background:white;padding:0}.paper .long-options .paper-option{font-size:12px;padding:1mm 2mm}.paper.has-activities .passage{padding:2mm 4mm}.paper.has-activities .passage p{font-size:14px;line-height:1.4}
}
/* 빈칸 직접 입력 */
.inline-blank{display:inline-block;width:auto;min-width:7ch;max-width:100%;padding:0 10px;margin:0 4px;font:inherit;font-size:inherit;line-height:1.25;text-align:center;border:0;border-bottom:3px solid var(--green);border-radius:6px 6px 0 0;background:#f1f6ee;color:var(--ink,#263f33)}
.inline-blank:focus{outline:3px solid #a9cdb8;outline-offset:1px}
/* 선긋기 */
.lines-board{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px 25%;margin:10px 0 6px;padding:6px 0}
.lines-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.lines-col{display:grid;gap:12px;align-content:start}
.lines-item{position:relative;display:flex;align-items:center;gap:10px;min-height:64px;padding:8px 14px;font:inherit;font-size:20px;text-align:left;background:#fff;border:2px solid #cdd8c8;border-radius:12px;cursor:pointer;color:inherit}
.lines-item .lines-art{display:inline-flex;width:48px;height:48px;flex:none}.lines-item .lines-art svg{width:48px;height:48px}
.lines-item .lines-dot{flex:none;width:16px;height:16px;border-radius:50%;background:#9db79f;margin-left:auto}
.lines-col:last-child .lines-item .lines-dot{margin-left:0;margin-right:2px}
.lines-item.picked{border-color:var(--green);box-shadow:0 0 0 3px #cfe5d6}
.lines-item[data-pair="0"]{border-color:#d9534f}.lines-item[data-pair="1"]{border-color:#3f7cc4}.lines-item[data-pair="2"]{border-color:#d49a14}
.lines-item[data-pair="0"] .lines-dot{background:#d9534f}.lines-item[data-pair="1"] .lines-dot{background:#3f7cc4}.lines-item[data-pair="2"] .lines-dot{background:#d49a14}
.paper-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 34%;margin:3px 0 2px 28px}
.paper-lines>div{display:grid;gap:5px}
.paper-lines-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:2px 8px;border:1px solid #888;border-radius:6px;font-size:14px}
.paper-lines-item i{flex:none;width:9px;height:9px;border-radius:50%;background:#333}.paper-lines-item.left i{margin-left:auto}
.paper-lines-item svg{width:26px;height:26px;flex:none}
@media print{.paper-lines{margin-left:7mm}.paper-lines-item{min-height:8.5mm;font-size:12px}.paper-lines-item svg{width:7mm;height:7mm}}
@media(max-width:560px){.lines-board{gap:14px 14%}.lines-item{font-size:18px;padding:8px 10px}.lines-item .lines-art,.lines-item .lines-art svg{width:40px;height:40px}}
