.noplus-exam-group{border:1px solid #dbe4da;border-radius:15px;background:white;margin:0 0 18px}.noplus-exam-group>summary{padding:24px;font-size:22px;cursor:pointer;font-weight:700}.noplus-exam-group>summary>span{display:block;margin:8px 0 0 23px;font-size:16px;font-weight:400;color:#53655e}.noplus-exam-group-body{padding:8px 24px 24px;border-top:1px solid #e1e7dc}.noplus-exam-group-body h2{font-size:20px;margin:22px 0 14px}.noplus-exam-group-body ul{font-size:16px;line-height:1.8;padding-left:22px}.noplus-exam-group-body .noplus-training-week{margin-bottom:12px}.noplus-practice-caption{font-size:14px;color:#53655e;line-height:1.6;margin:12px 0 26px}.noplus-concept-lab{max-width:1000px;font-family:'Segoe UI',Arial,sans-serif}.concept-intro{font-size:18px;line-height:1.7;margin-bottom:26px}.concept-filter{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:15px;font-weight:600;margin-bottom:24px}.concept-filter select{font:inherit;font-weight:400;padding:11px 14px;border:1px solid #c7d7bf;border-radius:9px;background:#fff;max-width:100%;color:#193b37}.concept-modes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.concept-modes button{font:600 15px/1.5 'Segoe UI',Arial,sans-serif;padding:11px 16px;border:1px solid #d0ddc8;border-radius:9px;background:#fff;color:#193b37;cursor:pointer}.concept-modes button[aria-selected=true]{background:#193b37;color:#fff;border-color:#193b37}.concept-stage{background:#fff;border:1px solid #dbe4da;border-radius:16px;padding:28px}.concept-instruction{font-size:16px;line-height:1.7;color:#53655e;margin:0 0 22px}.concept-stage h2{font:700 27px/1.45 'Segoe UI',Arial,sans-serif;margin:15px 0 22px}.concept-card{max-width:650px;margin:0 auto;border-radius:14px;padding:26px;background:#edf3e5;text-align:center}.concept-card h2{font-size:36px;margin:25px 0}.concept-counter{font-size:13px;color:#53655e;margin:0}.concept-solution{background:#f1f6eb;border-radius:11px;padding:18px 20px;margin:18px 0;font-size:17px;line-height:1.8}.concept-card .concept-solution{background:white;text-align:left}.concept-solution p{margin:0 0 10px}.concept-solution p:last-child{margin:0}.concept-example{color:#53655e;font-size:15px}.concept-primary{font:600 15px/1.5 'Segoe UI',Arial,sans-serif;padding:11px 17px;border:0;border-radius:8px;background:#176c5d;color:white;cursor:pointer}.concept-bottom{margin-top:24px;text-align:right}.concept-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.concept-options button,.concept-matching button{font:16px/1.6 'Segoe UI',Arial,sans-serif;text-align:left;padding:15px 17px;border:1px solid #d0ddc8;border-radius:10px;background:#fff;color:#193b37;cursor:pointer;overflow-wrap:anywhere}.concept-options button:hover,.concept-matching button:hover{border-color:#83a06d;background:#f4f8ef}.concept-options .concept-wrong{background:#fbedeb;border-color:#c88a7e}.concept-options .concept-correct,.concept-matching .concept-correct{background:#e6f2de;border-color:#7fa769;color:#245a32;opacity:1}.concept-feedback{font-size:15px;line-height:1.7;margin:16px 0 0;min-height:26px;color:#365c43}.concept-feedback:empty{min-height:0}.concept-matching{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:18px}.concept-matching h2{font-size:17px;margin-top:0}.concept-matching button{display:block;width:100%;margin:0 0 10px;font-size:15px;min-height:64px}.concept-matching button[aria-pressed=true]{outline:2px solid #176c5d;background:#eef4e5}.concept-matching button:disabled{cursor:default}.concept-explain-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.concept-stage textarea{display:block;box-sizing:border-box;width:100%;min-height:155px;border:1px solid #c7d7bf;border-radius:10px;padding:14px;font:17px/1.7 'Segoe UI',Arial,sans-serif;margin-bottom:16px;background:#fbfcf9}.noplus-concept-lab [hidden]{display:none!important}
@media(max-width:600px){.noplus-exam-group>summary{font-size:20px;padding:20px}.noplus-exam-group-body{padding:6px 16px 20px}.concept-stage{padding:20px 16px}.concept-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px}.concept-modes button{font-size:14px;padding:10px}.concept-filter{display:block}.concept-filter select{margin-top:8px;width:100%;font-size:14px}.concept-card{padding:20px 16px}.concept-options{grid-template-columns:1fr}.concept-matching{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:10px}.concept-matching button{font-size:13px;padding:10px;min-height:76px}.concept-stage h2{font-size:24px}.concept-instruction{font-size:15px}.concept-card h2{font-size:30px}}
