/* students' questions page */
.qa{max-width:820px;margin:0 auto;padding:30px 0 40px;line-height:1.9}
.qa h1{font:700 36px var(--serif);margin:0 0 6px;color:var(--ink)}
.qa>p{font-size:15px;color:var(--muted);margin:0 0 14px}
.qa-tools{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:1fr auto;gap:10px;padding:10px 0;background:var(--bg)}
.qa-tools input,.qa-tools select{font:inherit;font-size:15px;width:100%;min-height:44px;padding:6px 14px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink)}
.qa-tools input:focus,.qa-tools select:focus{outline:2px solid var(--blue);outline-offset:1px}
.qa-status{font-size:13px!important;margin:4px 0 10px!important}
.qa-group{margin:0 0 28px}
.qa-group h2{font:700 21px var(--serif);color:var(--ink);margin:0;padding:10px 14px;border-radius:12px;background:#e9f0f6;border-inline-start:5px solid var(--blue)}
.qa-course-link{display:inline-block;font-size:13px;color:var(--blue);margin:6px 4px 10px}
.qa-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:0 0 12px;box-shadow:0 1px 2px #1d385210}
.qa-q b,.qa-a b{display:inline-block;font-size:12px;font-weight:600;border-radius:20px;padding:0 10px;margin-bottom:4px}
.qa-q b{background:#eef3f8;color:var(--blue)}.qa-a b{background:#f6edf1;color:var(--accent)}
.qa-q p,.qa-a p{margin:0;white-space:pre-line;unicode-bidi:plaintext}
.qa-q p{font-size:15px;color:var(--muted)}
.qa-a{margin-top:10px;padding-top:10px;border-top:1px dashed var(--line)}.qa-a p{font:400 17px/2 var(--serif);color:var(--ink)}
.qa-video{display:inline-flex;align-items:center;gap:8px;margin-top:10px;min-height:40px;padding:4px 14px;border-radius:10px;border:1px solid #efd1d6;background:#fff1f2;color:#a42d37;font-size:14px;font-weight:500;text-decoration:none}.qa-video svg{width:22px;height:22px}
.qa-empty{text-align:center;padding:30px 0}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media(max-width:650px){.qa{padding:18px 0 30px}.qa h1{font-size:28px}.qa-tools{grid-template-columns:1fr}.qa-group h2{font-size:18px}.qa-a p{font-size:16px}}
