.trf-faq{width:100%;max-width:800px;margin:0 auto}
.trf-faq__controls{margin-bottom:28px}
.trf-faq__search{width:100%;padding:14px 18px;border:1px solid #d9e2dc;border-radius:12px;font-family:Lora,serif;font-size:16px;color:#374151;background:#fff;box-sizing:border-box;transition:border-color .2s}
.trf-faq__search:focus{outline:none;border-color:#6F8377;box-shadow:0 0 0 3px rgba(111,131,119,.15)}
.trf-faq__filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.trf-faq__filter{border:1px solid #d9e2dc;background:#fff;color:#374151;border-radius:999px;padding:8px 16px;font-family:Lora,serif;font-size:14px;cursor:pointer;transition:all .2s}
.trf-faq__filter:hover,.trf-faq__filter.is-active{background:#6F8377;border-color:#6F8377;color:#fff}
.trf-faq__empty{text-align:center;padding:24px;color:#6B7280;font-family:Lora,serif}
.trf-faq__accordion{border-radius:8px;overflow:hidden}
.trf-faq__item{border-bottom:1px solid rgba(255,255,255,.25)}
.trf-faq__item:last-child{border-bottom:none}
.trf-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;background:transparent;border:none;color:#fff;text-align:left;cursor:pointer;font-family:"Playfair Display",serif;font-size:18px;font-weight:600;line-height:1.3}
.trf-faq__question:hover,.trf-faq__question[aria-expanded=true]{color:#fff}
.trf-faq__icon{flex-shrink:0;width:14px;height:14px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s;margin-top:-4px}
.trf-faq__question[aria-expanded=true] .trf-faq__icon{transform:rotate(-135deg);margin-top:4px}
.trf-faq__answer{padding:0 15px 15px;color:#fff;font-family:Lora,serif;font-size:16px;line-height:1.6}
.trf-faq__answer-inner p{margin:0 0 12px}
.trf-faq__answer-inner p:last-child{margin-bottom:0}
.trf-faq__item.is-hidden{display:none}
@media(max-width:767px){.trf-faq__question{font-size:16px;padding:14px 12px}.trf-faq__answer{padding:0 12px 14px;font-size:15px}.trf-faq__filter{font-size:13px;padding:7px 12px}}