
.m9-root{margin:22px 0;max-width:1250px}.m9-root[hidden]{display:none}.m9-top{background:#e8f5f1;border:1px solid #c5e1d9;border-radius:18px;padding:20px;display:flex;justify-content:space-between;gap:15px;align-items:center}.m9-top h2{margin:4px 0 8px;color:#123d42}.m9-top p,.m9-muted{color:#637786;font-size:14px}.m9-kicker{font-size:12px;letter-spacing:.07em;font-weight:750;color:#22766c}.m9-progress{height:7px;border-radius:8px;background:#dfedea;margin:12px 0 19px;overflow:hidden}.m9-progress span{height:100%;width:0;display:block;background:#12947c;transition:width .2s}.m9-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:18px}.m9-card{background:#fff;border:1px solid #dbe7e7;border-radius:17px;padding:22px;min-width:0}.m9-card h3{font-size:22px;color:#143c47}.m9-card h4{margin:20px 0 8px;font-size:15px;color:#196c66}.m9-card p{line-height:1.75;white-space:pre-line}.m9-card select,.m9-card input,.m9-card textarea{width:100%;padding:11px;border:1px solid #cddedc;border-radius:10px;font:inherit;background:white;color:#193c4c;box-sizing:border-box}.m9-card select{margin:12px 0}.m9-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.m9-actions button,.m9-mini{border:1px solid #a6c8c2;background:#f1f8f6;border-radius:10px;padding:10px 12px;color:#164942;cursor:pointer;font-weight:650}.m9-actions .m9-primary{background:#146d61;color:#fff;border-color:#146d61}.m9-actions button:disabled{opacity:.45}.m9-practice{margin-top:19px;padding:16px;border-radius:12px;background:#f4f9fc}.m9-status{font-size:13px;color:#146d61}.m9-tag{font-size:12px;color:#41676d}.m9-question,.m9-file{margin:8px 0;padding:10px 12px;background:#f6faf9;border-radius:10px;border:1px solid #e0ece7;font-size:13px;overflow-wrap:anywhere}.m9-question p{margin:6px 0}.m9-question small,.m9-note{color:#876f55;font-size:12px}.m9-label{display:block;margin-top:16px;margin-bottom:8px;font-weight:650}.m9-footer{font-size:12px;color:#637786;margin-top:12px}.m9-card textarea{resize:vertical}.m9-mini{padding:5px 9px;margin-left:5px}@media(max-width:800px){.m9-layout{grid-template-columns:1fr}.m9-top{display:block}.m9-card{padding:16px}}
