.tool-faq{background:#f9fafb;padding:3.5rem 16px}.tool-faq-title{color:#111827;text-align:center;margin:0 0 2rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.2}.tool-faq-list{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.tool-faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;transition:border-color .3s,box-shadow .3s;overflow:hidden}.tool-faq-item.is-open{border-color:#5b50d6;box-shadow:0 4px 16px #5b50d61a}.tool-faq-trigger{color:#111827;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:1.25rem 1.5rem;font-size:1.0625rem;font-weight:600;line-height:1.4;transition:color .2s;display:flex}.tool-faq-trigger:after{content:none}.tool-faq-trigger:hover,.tool-faq-item.is-open .tool-faq-trigger{color:#5b50d6}.tool-faq-trigger:focus-visible{outline-offset:-2px;outline:2px solid #5b50d6}.tool-faq-icon{color:#5b50d6;flex-shrink:0;width:14px;height:14px;transition:transform .3s}.tool-faq-item.is-open .tool-faq-icon{transform:rotate(180deg)}.tool-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.tool-faq-item.is-open .tool-faq-panel{grid-template-rows:1fr}.tool-faq-panel>div{overflow:hidden}.tool-faq-answer{color:#374151;margin:0;padding:0 1.5rem 1.25rem;font-size:1rem;line-height:1.65}@media (max-width:640px){.tool-faq{padding:2.5rem 16px}.tool-faq-trigger{padding:1.1rem 1.15rem;font-size:1rem}.tool-faq-answer{padding:0 1.15rem 1.1rem}}@media (prefers-reduced-motion:reduce){.tool-faq-panel,.tool-faq-icon,.tool-faq-item{transition:none}}
