/* Q652 問家教：沿用講堂深藍＋橘色 */
.q652-open{font:inherit;font-weight:700;min-height:36px;padding:6px 14px;margin-left:4px;border-radius:999px;border:0;background:#e8801e;color:#fff;cursor:pointer;white-space:nowrap}
.q652-open:focus-visible,.q652-dlg :focus-visible{outline:3px solid #f4cc70;outline-offset:2px}
.q652-dlg{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:16px;box-shadow:0 18px 60px #08214a55;color:#102e4a;overflow:auto;overflow-wrap:anywhere}
.q652-dlg::backdrop{background:#08214a99}
.q652-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#0b2d62;color:#fff;position:sticky;top:0}
.q652-head h2{margin:0;font-size:1.15rem;color:#fff}
.q652-x{font:inherit;font-size:1.5rem;line-height:1;width:40px;height:40px;border:0;border-radius:10px;background:transparent;color:#fff;cursor:pointer}
.q652-intro,.q652-foot,.q652-form,.q652-out{margin:12px 18px}
.q652-intro{line-height:1.65}
.q652-foot{font-size:.85rem;color:#536b7d;margin-bottom:16px}
.q652-form{display:flex;gap:8px;align-items:stretch}
.q652-form textarea{flex:1;min-width:0;font:inherit;padding:10px;border:1px solid #8eacbe;border-radius:10px;resize:vertical}
.q652-ask{min-width:64px;min-height:44px}
.q652-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.q652-hit{margin:10px 0;padding:12px 14px;border:1px solid #cbd9e6;border-radius:12px;background:#f8fbff}
.q652-kind{display:inline-block;margin:0 0 6px;padding:1px 8px;border-radius:999px;font-size:.8rem;background:#e8eef8;color:#1e3f8f}
.q652-text{margin:0;line-height:1.7}
.q652-hit blockquote{margin:8px 0 0;padding:8px 10px;border-left:3px solid #e8801e;background:#fff7e9;line-height:1.65}
.q652-src{margin:8px 0 0;font-size:.88rem;color:#536b7d}
.q652-src a,.q652-sug a,.q652-miss a{font-weight:700}
.q652-miss{padding:10px 12px;border-left:4px solid #e8801e;background:#fff7e9;border-radius:0 10px 10px 0;line-height:1.65}
.q652-note{font-size:.85rem;color:#536b7d}
.q652-out mark{background:#ffe2b8;color:inherit;border-radius:3px}
@media (max-width:560px){.q652-form{flex-direction:column}.q652-ask{width:100%}}
