
#sec-campusQa .qa-panel { margin-top:24px; padding:24px; background:var(--bg-card, #fff); border:1px solid var(--bd, #e5e7eb); border-radius:12px; }
#sec-campusQa .qa-toolbar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin:12px 0; }
#sec-campusQa .qa-toolbar h3 { flex:1; margin:0; }
#sec-campusQa .qa-muted { color:var(--t2, #555b66); font-size:13px; line-height:1.7; }
#sec-campusQa .qa-empty { padding:28px 16px; color:var(--t2, #555b66); }
#sec-campusQa .qa-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:18px 0 28px; }
#sec-campusQa .qa-form label { display:flex; flex-direction:column; gap:8px; font-size:14px; }
#sec-campusQa .qa-wide { grid-column:1/-1; }
#sec-campusQa .qa-form input:not([type=checkbox]), #sec-campusQa textarea, #sec-campusQa select, #qaSourceKeyword { width:100%; box-sizing:border-box; padding:10px 12px; border:1px solid var(--bd, #ccd0d8); border-radius:8px; background:var(--bg, #fff); color:var(--t1, #202329); font:inherit; }
#sec-campusQa input::placeholder, #sec-campusQa textarea::placeholder { color:var(--t2, #626975); }
#sec-campusQa textarea { resize:vertical; line-height:1.6; }
#sec-campusQa .qa-form .qa-check { flex-direction:row; align-items:center; }
#sec-campusQa .qa-source { display:flex; justify-content:space-between; gap:20px; padding:18px 0; border-bottom:1px solid var(--bd, #e5e7eb); }
#sec-campusQa .qa-source > div { min-width:0; flex:1; overflow-wrap:anywhere; }
#sec-campusQa .qa-source p { margin:8px 0; color:var(--t2, #555b66); white-space:pre-wrap; }
#sec-campusQa .qa-source button { align-self:center; flex-shrink:0; }
#sec-campusQa .qa-reply { padding:18px 0; border-top:1px solid var(--bd, #e5e7eb); }
#sec-campusQa .qa-reply p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.7; }
#sec-campusQa button:disabled { opacity:.5; cursor:default; }
#sec-campusQa :focus-visible { outline:2px solid var(--acc, #b9659a); outline-offset:3px; }
#sec-campusQa td { overflow-wrap:anywhere; }
#sec-campusQa .table-wrap { overflow-x:auto; }
#sec-campusQa table { min-width:720px; }
#qaSourceKeyword { flex:1; min-width:180px; }
#qaPg { padding:18px 0; }
@media(max-width:640px) { #sec-campusQa .qa-form { grid-template-columns:1fr; } #sec-campusQa .qa-panel { padding:16px; } #sec-campusQa .qa-source { flex-direction:column; gap:10px; } #sec-campusQa .qa-source button { align-self:flex-start; } }
@media(prefers-reduced-motion:reduce) { #sec-campusQa * { scroll-behavior:auto; transition:none; } }
