.faq-search { display:grid; gap:8px; margin:20px 0 12px; font-size:15px; font-weight:700; }
.faq-search input { width:100%; min-width:0; padding:12px; border:1px solid #e89ab1; border-radius:10px; font:inherit; background:#fff; }
.faq-list { display:grid; gap:12px; }
.faq-item { border:1px solid #f0e4e8; border-radius:12px; background:#fff; padding:16px; }
.faq-item[hidden] { display:none; }
.faq-item summary { display:flex; align-items:flex-start; gap:10px; list-style:none; cursor:pointer; font-weight:700; font-size:16px; line-height:1.5; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::marker { content:""; }
.faq-question-tag,.faq-answer-tag { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:1px; padding:2px 6px; border:1px solid #edb3c5; border-radius:6px; background:#fff5f8; color:#be2859; font-size:12px; line-height:1.5; font-weight:700; white-space:nowrap; }
.faq-question-title,.faq-answer-text { flex:1; min-width:0; }
.faq-item summary:focus-visible { outline:none; background:#fff0f5; }
.faq-item p { margin:14px 0 0; color:#56657a; font-size:14px; line-height:1.8; }
.faq-status { color:#68758a; font-size:13px; margin-bottom:16px; }

.faq-item .faq-answer { display:flex; align-items:flex-start; gap:10px; }
