.module-tabs{grid-template-columns:repeat(4,1fr)}
.cloze-blank{display:inline-grid;place-items:center;min-width:30px;height:25px;margin:0 3px;border-radius:6px;background:var(--blue-soft);color:var(--blue);font-family:Inter,sans-serif;font-size:12px;font-weight:800;vertical-align:middle}
.exam-intro{border-left:4px solid var(--blue)}
.exam-intro p{margin-bottom:0;color:var(--muted)}
.cloze-passage{font-size:16px}
.writing-card ul{padding-left:20px;line-height:1.8;font-size:13px}
.writing-limit{display:inline-block;padding:5px 10px;border-radius:99px;background:var(--amber-soft);color:#8a5817;font-size:12px;font-weight:800}
.useful-language{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.useful-language span{padding:7px 10px;border-radius:8px;background:var(--blue-soft);color:#284fba;font-size:12px}
.writing-draft{display:block;width:100%;margin:12px 0;border:1px solid var(--line);border-radius:10px;padding:14px;line-height:1.7;resize:vertical;outline:none;background:#fff}
.writing-draft:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}
.writing-reference{display:none;margin-top:16px;padding-top:4px;border-top:1px dashed var(--line)}
.writing-reference.show{display:block}
@media(max-width:780px){.module-tabs{grid-template-columns:repeat(2,1fr)}.module-tab span{display:inline;margin-right:6px}}
