.community-qa-page .qa-page { max-width:1180px; }
.community-qa-page [hidden] { display:none!important; }
.qa-tools { margin:1.5rem 0; padding:1.1rem; border:1px solid rgba(36,53,46,.2); border-radius:16px; background:#f7f4ec; }
.qa-tools label { display:block; margin-bottom:.65rem; font-weight:700; }
.qa-tools>div { display:flex; flex-wrap:wrap; gap:.6rem; }
.qa-tools input { min-width:0; flex:1 1 18rem; min-height:48px; padding:.7rem 1rem; border:1px solid rgba(36,53,46,.35); border-radius:12px; background:#fff; font:inherit; font-size:16px; }
.qa-tools button,.qa-empty button { min-height:44px; padding:.7rem 1.1rem; border:0; border-radius:10px; background:#24352e; color:#fff; font:inherit; font-weight:600; cursor:pointer; }
.qa-tools #qa-reset { background:#d8ded7; color:#24352e; }
.qa-tools p { margin:.75rem 0 0; color:#53625b; }
.qa-topics { margin:1.4rem 0; border-block:1px solid #d4d9d1; }
.qa-topics>summary { min-height:44px; padding:12px 0; font-weight:600; cursor:pointer; }
.qa-topic-nav { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.25rem; }
.qa-topic-nav a { display:inline-flex; align-items:center; gap:8px; min-height:44px; max-width:100%; padding:.45rem .7rem; border:1px solid rgba(36,53,46,.2); border-radius:10px; color:#24352e; text-decoration:none; font-size:14px; overflow-wrap:anywhere; }
.qa-topic-count { flex:none; min-width:24px; text-align:center; color:#53625b; font-size:12px; }
.qa-reading-note { margin:1.4rem 0 2rem; color:#53625b; }
.qa-component { margin:0 0 2.5rem; scroll-margin-top:24px; }
.qa-component>h2 { margin-bottom:.3rem; }
.qa-component-count { margin-top:0; color:#68766f; font-size:14px; }
.qa-entry { margin:.75rem 0; padding:14px 18px; border:1px solid rgba(36,53,46,.17); border-radius:14px; background:#fff; scroll-margin-top:24px; }
.qa-entry>header { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; margin:0 0 3px; }
.qa-entry .qa-record { margin:0; color:#64726b; font-size:12px; font-weight:600; letter-spacing:.015em; overflow-wrap:anywhere; }
.qa-entry .qa-status { margin:0; color:#53625b; font-size:12px; line-height:1.6; }
.qa-disclosure>summary { min-height:44px; padding:9px 0; cursor:pointer; }
.qa-disclosure>summary::marker { color:#548235; }
.qa-entry .qa-disclosure h3 { display:inline; margin:0; font-size:18px; line-height:1.5; letter-spacing:0; font-weight:500; overflow-wrap:anywhere; }
.qa-expanded { padding-top:4px; border-top:1px solid #e2e6de; }
.qa-answer { margin:.9rem 0; padding:1rem; border-radius:12px; }
.qa-answer h4 { margin:0 0 .45rem; font-size:1rem; }
.qa-answer p { margin:.4rem 0; }
.community-answer { background:#edf4ed; border-left:4px solid #548235; }
.official-answer { background:#edf3f8; border-left:4px solid #4472c4; }
.unanswered-answer { background:#fbefed; border-left:4px solid #c6594b; }
.qa-evidence,.qa-related,.qa-tags { font-size:14px; color:#52615a; line-height:1.65; }
.qa-expanded>.qa-related,.qa-expanded>.qa-tags { margin:.65rem 0; }
.qa-sources { margin:.65rem 0 0; padding-left:1.2rem; }
.qa-sources li { margin:.35rem 0; }
.qa-sources a { overflow-wrap:anywhere; }
.qa-empty { margin:1.5rem 0; padding:24px; border:1px solid #d4d9d1; border-radius:14px; background:#fff; }
.qa-empty h2 { font-size:24px; }
.qa-empty p { margin:12px 0 18px; }
.community-qa-page summary:focus-visible { outline:3px solid #55766b; outline-offset:3px; }
.community-qa-page .guide-footer nav a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:700px) {
  .qa-tools>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
  .qa-tools input { width:100%; grid-column:1/-1; }
  .qa-topic-nav { max-height:20rem; overflow:auto; padding:4px; }
  .qa-entry { padding:12px 14px; }
  .qa-entry>header { display:block; }
  .qa-entry .qa-status { margin-top:3px; }
  .qa-entry .qa-disclosure h3 { font-size:17px; }
  .qa-answer { padding:14px; }
}
@media print {
  .community-qa-page .qa-tools,.community-qa-page .qa-topics,.community-qa-page .qa-empty,.community-qa-page .guide-footer,.community-qa-page .community-header,.community-qa-page .back-link { display:none!important; }
  .community-qa-page .qa-entry[hidden],.community-qa-page .qa-component[hidden] { display:block!important; }
  .qa-disclosure::details-content { content-visibility:visible; display:block; }
  .qa-disclosure>.qa-expanded { display:block!important; }
  .qa-entry { box-shadow:none; border:0; border-bottom:1px solid #d4d9d1; padding:10px 0; }
  .qa-disclosure>summary { list-style:none; }
  .qa-disclosure>summary::marker { content:''; }
  .qa-answer { background:transparent; border-left:2px solid #777; }
}
