/* Original supplementary drills for modern TOEIC item formats. */
.modern-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:#eef5e8;border:1px solid #dce9d4;padding:16px 19px;border-radius:13px;margin:20px 0}
.modern-heading strong{font-size:13px;color:#395b3a;display:block}
.modern-heading span{font-size:11px;color:#769078;display:block;margin-top:4px}
.modern-heading button{border-radius:10px;border:1px solid #cbdcc7;background:#fff;min-height:39px;padding:9px 12px;color:#5e7d60;font-size:11px;font-weight:750}
.modern-set{border-radius:18px;background:#fff;border:1px solid #dfe7dc;margin:18px 0 24px;overflow:hidden}
.modern-set-head{padding:22px 24px 18px;background:#f5f9f2;border-bottom:1px solid #e5ede2}
.modern-set-head span{font-size:10px;letter-spacing:.1em;font-weight:850;color:#749174}
.modern-set-head h2{font-size:22px;letter-spacing:-.05em;margin:12px 0 7px}
.modern-set-head p{font-size:12px;line-height:1.8;color:#7d907c;margin:0}
.modern-audio{padding:20px 24px 10px;display:grid;gap:12px}
.modern-audio>span{font-size:11px;color:#719073;font-weight:760}
.modern-audio audio{width:100%}
.modern-audio details{font-size:11px;color:#52815a}
.modern-audio details summary{cursor:pointer;font-weight:770}
.modern-audio details pre{font:12px/1.75 -apple-system,BlinkMacSystemFont,"PingFang TC",system-ui;white-space:pre-wrap;overflow-wrap:anywhere;color:#708872;background:#f5f8f3;padding:13px;border-radius:10px}
.modern-question-list{padding:10px 24px 17px}
.modern-question{padding:19px 0;border-top:1px solid #e9eee7}
.modern-qid{font-size:10px;font-weight:800;color:#89a189;letter-spacing:.13em}
.modern-question h4{font-size:16px;line-height:1.65;letter-spacing:-.025em;margin:8px 0 13px}
.modern-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.modern-choices button{display:flex;gap:9px;align-items:start;background:#fff;border:1px solid #dfe8dc;border-radius:11px;padding:11px;text-align:left;min-height:49px;color:#4b6450;font-size:12px;line-height:1.5}
.modern-choices button strong{min-width:19px;height:20px;border-radius:6px;background:#eff4ec;color:#55825c;display:grid;place-items:center;font-size:10px}
.modern-choices button:hover:not(:disabled){border-color:#a1c888;background:#f8fcf5}
.modern-choices button.correct{background:#e7f5de;border-color:#a4d18d}
.modern-choices button.wrong{background:#fff0ec;border-color:#eab6a5}
.modern-choices button:disabled{opacity:1;cursor:default}
.modern-explanation{margin-top:13px;background:#edf7e6;padding:15px;border-radius:11px;color:#3e7047}
.modern-explanation strong{font-size:12px}
.modern-explanation p{font-size:12px;line-height:1.85;margin:7px 0 0}
.modern-graphic{padding:20px 24px 0}
.modern-schedule{width:100%;border-collapse:collapse;border:1px solid #dce8d6;border-radius:10px;background:#fff;font-size:12px;overflow:hidden}
.modern-schedule th{text-align:left;color:#4e7354;background:#eef5e8;font-size:10px;font-weight:800;padding:13px;border-bottom:1px solid #deebd9}
.modern-schedule td{padding:13px;border-bottom:1px solid #e9f0e6;color:#536d58}
.modern-schedule tr:last-child td{border-bottom:0}
.modern-chat{padding:20px 24px 12px;display:grid;gap:8px}
.modern-message{padding:13px 16px;background:#f3f7f0;border:1px solid #e6ece1;border-radius:12px 12px 12px 2px;max-width:92%}
.modern-message:nth-child(even){margin-left:auto;background:#e9f4e2;border-color:#d7e7cc;border-radius:12px 12px 2px 12px}
.modern-message strong{font-size:10px;color:#749173}
.modern-message p{font-size:12px;color:#415e45;line-height:1.75;margin:5px 0 0}
.modern-document{padding:17px;background:#f8faf6;border:1px solid #e5ece2;border-radius:12px;margin:0 24px 19px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 -apple-system,BlinkMacSystemFont,"PingFang TC",system-ui;color:#536e57}
@media(max-width:740px){.modern-set-head{padding:19px 16px}.modern-audio,.modern-chat,.modern-graphic{padding-left:16px;padding-right:16px}.modern-question-list{padding:7px 16px 15px}.modern-choices{grid-template-columns:1fr}.modern-question h4{font-size:15px}.modern-message{max-width:100%}.modern-document{margin:0 16px 17px}}
