.tool-section{background:#fff;border:1px solid #f1f5f9;border-radius:1rem;padding:3rem;margin-bottom:3rem}.tool-rich-content{color:#475569;font-size:1.05rem;line-height:1.8}.tool-rich-content h2{font-size:1.75rem;font-weight:800;margin-top:2.5rem;margin-bottom:1.5rem;letter-spacing:-.025em}.tool-rich-content p{margin-bottom:1.75rem}.tool-faq-list{display:flex;flex-direction:column;gap:.75rem}.tool-faq-item{background:#fff;border:1px solid #C3C08D;border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.tool-faq-item.is-active{border-color:var(--brand-primary)}.tool-faq-trigger{width:100%;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;background:#fff;border:none;outline:none;transition:all .2s ease}.tool-faq-item.is-active .tool-faq-trigger{background:#fdfcf7}.tool-faq-trigger:hover{background:#f8fafc}.tool-faq-question{font-size:1.05rem;font-weight:700;color:#1e293b;padding-right:2rem;line-height:1.4;transition:color .2s ease}.tool-faq-item.is-active .tool-faq-question{color:var(--brand-primary)}.tool-faq-icon{flex-shrink:0;width:20px;height:20px;color:#94a3b8;transition:transform .4s cubic-bezier(.4,0,.2,1)}.tool-faq-item.is-active .tool-faq-icon{transform:rotate(180deg);color:#488152}.tool-faq-answer-container{background:#fff}.tool-faq-answer{padding:0 1.5rem 1.5rem;font-size:1rem;color:#64748b;line-height:1.8}.tool-faq-answer strong{color:#1e293b}
