/* solution-accordion.css */ .solution-accordion { margin: 2rem 0; } .accordion-item { background: var(--bg-primary); border-radius: var(--radius-lg); margin-bottom: 1rem; border: 2px solid var(--border-light); overflow: hidden; transition: var(--transition); } .accordion-item:hover { border-color: var(--primary-light); } .accordion-header { padding: 1.5rem; background: var(--gradient-primary); color: white; font-weight: 600; font-size: 1.125rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: var(--transition); user-select: none; } .accordion-header:hover { background: var(--primary-dark); } .accordion-content { padding: 0; background: var(--bg-card); line-height: 1.7; color: var(--text-secondary); max-height: 0; overflow: hidden; transition: all 0.3s ease; } .accordion-content.active { padding: 1.5rem; max-height: 5000px; } .accordion-icon { transition: transform 0.3s ease; font-size: 0.8em; } .accordion-header.active .accordion-icon { transform: rotate(180deg); } .accordion-content p { margin-bottom: 1rem; } .accordion-content p:last-child { margin-bottom: 0; }