.accordion{display:flex;flex-direction:column;gap:2rem}.accordion-item{background-color:#fcfdff;border:1px solid var(--border-faq-item,#eef2f7);border-radius:var(--border-radius-item,12px);overflow:hidden;transition:border-color var(--transition-speed-medium,.3s) var(--ease-bezier,ease),box-shadow var(--transition-speed-medium,.3s) var(--ease-bezier,ease),background-color var(--transition-speed-medium,.3s) var(--ease-bezier,ease);box-shadow:0 10px 30px var(--shadow-faq-item,rgba(0,0,0,.08))}.accordion-item:hover{border-color:var(--primary-blue,#3498db);box-shadow:0 15px 45px var(--shadow-faq-item-hover,rgba(0,0,0,.12))}.accordion-item.expanded{transform:none}.accordion-header{display:flex;align-items:flex-start;padding:2.2rem 2.8rem;font-weight:600;color:var(--text-dark,#263238);cursor:pointer;background-color:var(--bg-section,#fff);border:none;width:100%;text-align:left;font-size:1.4rem;border-bottom:1px solid transparent;transition:all var(--transition-speed-fast,.3s) ease-in-out}.accordion-header .faq-question{flex:1 1 100%;margin:0;line-height:1.5;text-align:right;word-break:break-word}.accordion-header::before{content:"+";font-family:Montserrat,sans-serif;font-size:2.8rem;line-height:1;color:var(--primary-blue,#3498db);margin-right:2rem;flex-shrink:0;transition:transform var(--transition-speed-medium,.3s) var(--ease-bezier,ease),color var(--transition-speed-medium,.3s) ease-out}.accordion-item.expanded>.accordion-header{background-color:var(--bg-summary-open,#eaf6fc);border-bottom-color:#d8e8f5;color:var(--dark-blue,#2980b9);border-radius:var(--border-radius-item) var(--border-radius-item) 0 0;box-shadow:0 6px 15px rgba(0,0,0,.06)}.accordion-item.expanded>.accordion-header::before{content:"−";color:var(--accent-red,#e74c3c)}.accordion-content{padding:0 2.8rem;margin:0;color:var(--text-muted,#546e7a);border-top:1px solid #f0f4f7;font-size:1.2rem;line-height:1.8;background-color:var(--bg-section,#fff);max-height:0;overflow:hidden;opacity:0;padding-top:0;padding-bottom:0;transition:max-height .4s var(--ease-bezier,ease),padding .4s var(--ease-bezier,ease),opacity .4s ease-out}.accordion-item.expanded>.accordion-content{max-height:1000px;opacity:1;padding-top:1.6rem;padding-bottom:2.8rem}