.ielts-content{font-size:.875rem;line-height:1.75;color:#1f2937;font-family:Inter,system-ui,sans-serif}.ielts-content p{margin:.5rem 0}.ielts-content br{display:block;content:"";margin:.15rem 0}.ielts-content b,.ielts-content strong{font-weight:700;color:#111827}.ielts-content em,.ielts-content i{font-style:italic}.ielts-content .ielts-qrow{display:flex;gap:.5rem;align-items:baseline;margin-bottom:1rem;padding:.625rem 0;border-bottom:1px solid #f3f4f6}.ielts-content .ielts-qrow:last-child{border-bottom:none}.ielts-content .ielts-qnum{flex-shrink:0;min-width:1.75rem;font-weight:700;font-size:.75rem;color:#9ca3af;padding-top:.1rem}.ielts-content .ielts-qbody{flex:1;min-width:0;line-height:1.85}.ielts-content table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:.8125rem;background:#fff}.ielts-content td,.ielts-content th{border:1px solid #d1d5db;padding:.45rem .65rem;vertical-align:top;text-align:left}.ielts-content th{background:#f3f4f6;font-weight:700;color:#374151}.ielts-content tr:nth-child(2n) td{background:#fafafa}.ielts-content ul{list-style:disc}.ielts-content ol,.ielts-content ul{padding-left:1.375rem;margin:.4rem 0}.ielts-content ol{list-style:decimal}.ielts-content li{margin:.25rem 0;line-height:1.7}.ielts-content h3,.ielts-content h4{font-weight:700;color:#111827;margin:.75rem 0 .375rem}.ielts-content h3{font-size:.9375rem}.ielts-content h4{font-size:.875rem}.ielts-content .ielts-blank,.ielts-content input[data-qkey],.ielts-content input[type=text]{display:inline-block;min-width:5rem;max-width:10rem;padding:.1rem .4rem;border:none;border-bottom:2px solid #6b7280;background:transparent;font-family:inherit;font-size:inherit;line-height:inherit;color:#111827;font-weight:600;outline:none;transition:border-color .15s,background .15s;vertical-align:baseline;text-align:center}.ielts-content input[data-qkey]:focus,.ielts-content input[type=text]:focus{border-bottom-color:#374151;background:#f3f4f6;border-radius:2px}.ielts-content .ielts-pool{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding:.625rem .75rem;margin:0 -1.5rem 1.25rem;background:rgba(237,242,249,.96);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-top:1px solid #d7dde5;border-bottom:1px solid #d7dde5;min-height:3rem}.ielts-content .ielts-pool:before{content:"待选池";flex-shrink:0;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-right:.25rem}.ielts-content .ielts-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border:1px solid #d1d5db;border-radius:999px;background:#fff;font-size:.75rem;font-weight:500;color:#374151;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s,background .12s,transform .1s;white-space:nowrap}.ielts-content .ielts-chip:hover{border-color:#4b5563;background:#f3f4f6;color:#111827}.ielts-content .ielts-chip--dragging,.ielts-content .ielts-chip:active{cursor:grabbing;opacity:.55;transform:scale(.97)}.ielts-content .ielts-chip--selected{background:#111827;border-color:#111827;color:#fff;box-shadow:0 0 0 3px #e5e7eb}.ielts-content .ielts-chip--used{display:none!important}.ielts-content .ielts-chip-key{font-weight:800;font-size:.65rem;opacity:.55}.ielts-content .ielts-slot{display:inline-flex;align-items:center;min-width:7rem;min-height:1.75rem;padding:.125rem .625rem;border:2px dashed #9ca3af;border-radius:.4rem;background:#fff;vertical-align:middle;cursor:pointer;transition:border-color .12s,background .12s;position:relative}.ielts-content .ielts-slot--empty:before{content:"拖入 / 点选";font-size:.65rem;font-weight:400;color:#9ca3af;white-space:nowrap}.ielts-content .ielts-slot--filled:before{content:attr(data-filled);font-size:.8125rem;font-weight:600;color:#111827;white-space:nowrap}.ielts-content .ielts-slot--filled{border-style:solid;border-color:#4b5563;background:#f3f4f6}.ielts-content .ielts-slot--filled:hover{border-color:#ef4444;background:#fef2f2}.ielts-content .ielts-slot--filled:hover:before{text-decoration:line-through;color:#ef4444}.ielts-content .ielts-slot--over{border-style:solid;border-color:#111827;background:#e5e7eb}.ielts-content .ielts-box{display:inline-block;border:1px solid #9ca3af;border-radius:.25rem;padding:.3rem .65rem;background:#fff;margin:.25rem;font-size:.8125rem}.ielts-content .ielts-arrow{display:inline-block;color:#6b7280;margin:0 .3rem;font-size:1rem}