.ec-faq-section{margin:40px 0 20px;padding:30px;background:#f8fafb;border-radius:12px;border:1px solid #e2e8f0}.ec-faq-title{font-size:1.5em;font-weight:700;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #0073aa;color:#1a202c}.ec-faq-list{display:flex;flex-direction:column;gap:8px}.ec-faq-entry{background:#fff;border-radius:8px;border:1px solid #e2e8f0;overflow:hidden;transition:box-shadow .2s}.ec-faq-entry:hover{box-shadow:0 2px 8px rgba(0,0,0,.06)}.ec-faq-question{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:0 0;border:none;cursor:pointer;text-align:left;font-size:1.05em;font-weight:600;color:#2d3748;line-height:1.5;gap:12px;font-family:inherit}.ec-faq-question:hover{background:#f0f7ff}.ec-faq-question:focus{outline:2px solid #0073aa;outline-offset:-2px}.ec-faq-icon{flex-shrink:0;width:20px;height:20px;position:relative;transition:transform .25s ease}.ec-faq-icon:before,.ec-faq-icon:after{content:'';position:absolute;background:#0073aa;border-radius:2px;transition:transform .25s ease}.ec-faq-icon:before{width:2px;height:14px;top:3px;left:9px}.ec-faq-icon:after{width:14px;height:2px;top:9px;left:3px}.ec-faq-question[aria-expanded=true] .ec-faq-icon:before{transform:rotate(90deg);opacity:0}.ec-faq-answer{padding:0 20px 16px;color:#4a5568;font-size:.98em;line-height:1.75}.ec-faq-answer[hidden]{display:none}.ec-faq-answer p{margin:0}[dir=rtl] .ec-faq-question{text-align:right}[dir=rtl] .ec-faq-title{text-align:right}@media (max-width:600px){.ec-faq-section{padding:20px 16px;margin:30px 0 15px}.ec-faq-question{padding:14px 16px;font-size:.95em}.ec-faq-answer{padding:0 16px 14px;font-size:.9em}}