.tp-faq-layout{max-width:880px;margin:32px auto 0}.tp-faq{gap:20px;display:grid}.tp-faq-search{position:relative}.tp-faq-search__icon{width:18px;height:18px;color:var(--tp-text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tp-faq-search__input{background:var(--tp-bg);border:1px solid var(--tp-border);border-radius:var(--tp-radius);width:100%;font:inherit;color:var(--tp-text);box-shadow:var(--tp-shadow-sm);padding:14px 16px 14px 46px;font-size:15px;transition:border-color .15s,box-shadow .15s}.tp-faq-search__input:focus{border-color:var(--tp-blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--tp-blue)18%,transparent);outline:none}.tp-faq-search__input::placeholder{color:var(--tp-text-muted)}.tp-faq-tabs{flex-wrap:wrap;gap:8px;display:flex}.tp-faq-tab{background:var(--tp-bg);border:1px solid var(--tp-border);border-radius:var(--tp-radius);font:inherit;color:var(--tp-text-muted);cursor:pointer;padding:9px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.tp-faq-tab:hover{color:var(--tp-text);border-color:var(--tp-text-muted)}.tp-faq-tab--active{background:var(--tp-blue);border-color:var(--tp-blue);color:#fff}.tp-faq-tab--active:hover{background:var(--tp-blue-hover);border-color:var(--tp-blue-hover);color:#fff}.tp-faq-list{gap:8px;display:grid}.tp-faq-item{background:var(--tp-bg);border:1px solid var(--tp-border);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow-sm);transition:border-color .15s}.tp-faq-item--open{border-color:var(--tp-blue)}.tp-faq-item__trigger{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--tp-text);border-radius:var(--tp-radius);background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;transition:background .15s;display:grid}.tp-faq-item__trigger:hover{background:var(--tp-bg-subtle,var(--tp-bg-inset))}.tp-faq-item__category{letter-spacing:.1em;text-transform:uppercase;color:var(--tp-blue);background:var(--tp-blue-wash);border-radius:var(--tp-radius);flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:800}.tp-faq-item__question{color:var(--tp-text);font-size:15px;font-weight:600;line-height:1.4}.tp-faq-item__chevron{width:18px;height:18px;color:var(--tp-text-muted);flex-shrink:0;transition:transform .2s,color .15s}.tp-faq-item__chevron--open{color:var(--tp-blue);transform:rotate(180deg)}.tp-faq-item__answer{border-top:1px solid var(--tp-divider,var(--tp-border));margin:0 20px;padding:16px 0 18px}.tp-faq-item__answer p{color:var(--tp-text-muted);margin:0;font-size:14px;line-height:1.7}.tp-faq-empty{text-align:center;background:var(--tp-bg);border:1px solid var(--tp-border);border-radius:var(--tp-radius);padding:32px}.tp-faq-empty p{color:var(--tp-text);margin:0;font-size:15px}.tp-faq-empty__hint{font-size:13px;color:var(--tp-text-muted)!important;margin-top:8px!important}@media (max-width:700px){.tp-faq-item__trigger{grid-template-columns:minmax(0,1fr) auto}.tp-faq-item__category{grid-column:1/-1;justify-self:start}}
