/* home-faq.css — Stage 7 */
.tn-faq-section { max-width: 1100px; margin: 3rem auto; padding: 0 1.25rem; }
.tn-faq-head { text-align: center; margin-bottom: 1.75rem; }
.tn-faq-head h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 0 0 .5rem; color: var(--text-dark, #0f172a); }
.tn-faq-head p { color: var(--text-muted, #475569); margin: 0; }
.tn-trust-row { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin: 1.25rem 0 2rem; }
.tn-trust-item { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1rem; border: 1px solid var(--border-light, #e2e8f0); border-radius: 50px; background: var(--primary-soft, #f5f5f5); color: var(--text-dark, #0f172a); font-size: .85rem; font-weight: 500; }
.tn-trust-item i { color: var(--primary, #000); }
.tn-faq-list { display: grid; gap: .75rem; }
.tn-faq-item { border: 1px solid var(--border-light, #e2e8f0); border-radius: 14px; background: var(--card-bg, #fff); overflow: hidden; }
.tn-faq-item > summary { cursor: pointer; list-style: none; padding: 1rem 1.25rem; font-weight: 600; color: var(--text-dark, #0f172a); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.tn-faq-item > summary::-webkit-details-marker { display: none; }
.tn-faq-item > summary::after { content: '+'; font-size: 1.35rem; line-height: 1; color: var(--primary, #000); transition: transform .2s ease; }
.tn-faq-item[open] > summary::after { content: '\2212'; }
.tn-faq-item > summary:focus-visible { outline: 2px solid var(--primary, #000); outline-offset: -2px; }
.tn-faq-answer { padding: 0 1.25rem 1.15rem; color: var(--text-muted, #475569); line-height: 1.65; margin: 0; }
.tn-freshness { text-align: center; margin-top: 1.5rem; font-size: .85rem; color: var(--text-muted, #475569); }
body.dark .tn-faq-item { background: rgba(255,255,255,.03); }
@media (max-width: 640px) { .tn-faq-section { margin: 2rem auto; } }