/* FAQ — soft cards with a + chip */
.tbw-faq__list { display: grid; gap: .75rem; max-width: 880px; margin-inline: auto; }
.tbw-faq__item { border-radius: 22px; background: var(--tb-surface); border: 1px solid var(--tb-line); transition: box-shadow .4s, border-color .4s; }
.tbw-faq__item[open] { box-shadow: var(--tb-shadow); border-color: transparent; }
.tbw-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding: 1.25rem 1.25rem 1.25rem 1.6rem; padding-inline: 1.6rem 1.25rem; cursor: pointer; list-style: none; font-family: var(--tb-font-display); font-size: clamp(1rem, .96rem + .25vw, 1.12rem); font-weight: 500; line-height: 1.4; color: var(--tb-heading); }
.tbw-faq__q::-webkit-details-marker { display: none; }
.tbw-faq__icon { position: relative; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--tb-icon-bg); transition: background-color .3s, transform .5s var(--tb-ease-out); }
.tbw-faq__icon::before, .tbw-faq__icon::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 1.6px; border-radius: 2px; background: var(--tb-heading); translate: -50% -50%; }
.tbw-faq__icon::after { rotate: 90deg; transition: rotate .4s var(--tb-ease-out); }
.tbw-faq__item[open] .tbw-faq__icon { background: var(--tb-gold); transform: rotate(180deg); }
.tbw-faq__item[open] .tbw-faq__icon::after { rotate: 0deg; }
.tbw-faq__a { padding: 0 1.6rem 1.5rem; color: var(--tb-muted); max-width: 70ch; }
.tbw-faq__a p:last-child { margin-bottom: 0; }
.tbw-faq__item[open] .tbw-faq__a { animation: tbw-faq-in .5s var(--tb-ease-out); }
@keyframes tbw-faq-in { from { opacity: 0; transform: translateY(-6px); } }
