.faq-category{margin-bottom:var(--space-6)}.content-card h2{color:var(--som-text);text-align:left;font-weight:700}details{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:var(--space-3);padding:var(--space-4);cursor:pointer;transition:all .2s ease}details:hover{border-color:var(--som-primary);box-shadow:0 2px 8px rgba(0,0,0,.08)}details summary{font-weight:600;color:var(--som-primary);cursor:pointer;user-select:none;font-size:1rem;line-height:1.5}details summary:hover{color:var(--som-primary-dark)}details[open]{background:#fff}details[open] summary{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:2px solid #dee2e6}details p{margin-top:var(--space-2);line-height:1.8;color:var(--som-text)}details ol,details ul{margin-top:var(--space-2);margin-bottom:var(--space-2);padding-left:var(--space-5)}details li{margin-bottom:var(--space-2);line-height:1.7}details strong{color:var(--som-primary)}.faq-search-wrapper{margin-bottom:var(--space-5)}.faq-search{width:100%;padding:var(--space-3) var(--space-4);border:1px solid #e9ecef;border-radius:8px;font-size:1rem;font-family:inherit;outline:0;transition:border-color .2s}.faq-search:focus{border-color:var(--som-primary);box-shadow:0 0 0 3px rgba(146,181,184,.15)}.faq-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);justify-content:center}.faq-tab{padding:var(--space-2) var(--space-4);border:1px solid #e9ecef;border-radius:20px;background:#f8f9fa;color:var(--som-text);font-size:.875rem;font-weight:500;white-space:nowrap;flex:1 1 auto;text-align:center;cursor:pointer;transition:all .2s;font-family:inherit}.faq-tab:hover{border-color:var(--som-primary);color:var(--som-primary)}.faq-tab.active{background:var(--som-primary);color:#fff;border-color:var(--som-primary)}.faq-panel{display:none;margin-bottom:var(--space-6)}.faq-panel.visible{display:block}.faq-panel h3{color:var(--som-text);font-size:1.2rem;font-weight:700;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--som-border);text-align:left}.faq-context-banner{background:rgba(146,181,184,.1);padding:var(--space-4);border-radius:8px;margin-bottom:var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.faq-context-banner p{margin:0;font-weight:500;color:var(--som-text)}.faq-show-all-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--som-primary);border-radius:6px;background:0 0;color:var(--som-primary);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;font-family:inherit}.faq-show-all-btn:hover{background:var(--som-primary);color:#fff}.faq-no-results{text-align:center;padding:var(--space-8);color:var(--som-text-light);font-size:1rem}