.accordion-block{margin:0;padding:0}.accordion-block .accordion-items{display:flex;flex-direction:column;gap:12px}.accordion-block .accordion-item{overflow:hidden;transition:all .3s ease}.accordion-block .accordion-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;outline:none;padding:0;text-align:left;transition:all .3s ease;width:100%}.accordion-block .accordion-title{flex:1;font-weight:600}.accordion-block .accordion-icon{align-items:center;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:24px;justify-content:center;margin-left:12px;transition:transform .3s ease;width:24px}.accordion-block .accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.accordion-block .accordion-item.is-open .accordion-icon{transform:rotate(45deg)}.accordion-block .accordion-text p{line-height:1.6;margin:0}.accordion-block .accordion-text p:not(:last-child){margin-bottom:12px}.accordion-theme-modern .accordion-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.08)}.accordion-theme-modern .accordion-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;outline:none;padding:20px 24px;width:100%}.accordion-theme-modern .accordion-header:hover{background:linear-gradient(135deg,#5568d3,#6a4293)}.accordion-theme-modern .accordion-title{color:#fff;font-size:18px}.accordion-theme-modern .accordion-icon{background:hsla(0,0%,100%,.2);border-radius:50%;color:#fff;font-size:18px;height:32px;width:32px}.accordion-theme-modern .accordion-content{padding:0 24px}.accordion-theme-modern .accordion-item.is-open .accordion-content{padding:24px}.accordion-theme-modern .accordion-text{color:#495057;font-size:16px}.accordion-theme-classic .accordion-item{background:#fff;border:2px solid #dee2e6;border-radius:8px}.accordion-theme-classic .accordion-header{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#212529;outline:none;padding:18px 20px}.accordion-theme-classic .accordion-header:hover{background:#e9ecef}.accordion-theme-classic .accordion-title{font-size:17px;font-weight:600}.accordion-theme-classic .accordion-icon{color:#495057;font-size:24px}.accordion-theme-classic .accordion-content{background:#fff;padding:0 20px}.accordion-theme-classic .accordion-item.is-open .accordion-content{border-top:none;padding:20px}.accordion-theme-classic .accordion-text{color:#495057;font-size:15px}.accordion-theme-minimal .accordion-item{background:transparent;border-bottom:1px solid #e9ecef}.accordion-theme-minimal .accordion-item:last-child{border-bottom:none}.accordion-theme-minimal .accordion-header{background:transparent;color:#212529;outline:none;padding:16px 0}.accordion-theme-minimal .accordion-header:hover{color:#0d6efd}.accordion-theme-minimal .accordion-title{font-size:16px;font-weight:500}.accordion-theme-minimal .accordion-icon{color:#6c757d;font-size:20px}.accordion-theme-minimal .accordion-content{padding:0}.accordion-theme-minimal .accordion-item.is-open .accordion-content{padding:0 0 16px}.accordion-theme-minimal .accordion-text{color:#6c757d;font-size:15px}.accordion-theme-custom .accordion-item{background:var(--accordion-content-bg,#fff);border:var(--accordion-border-width,1px) solid var(--accordion-border-color,#dee2e6);border-radius:var(--accordion-border-radius,8px)}.accordion-theme-custom .accordion-header{background:var(--accordion-header-bg,#f8f9fa);border-radius:var(--accordion-border-radius,8px);color:var(--accordion-header-text,#212529);outline:none;padding:var(--accordion-header-padding,16px)}.accordion-theme-custom .accordion-header:hover{opacity:.9}.accordion-theme-custom .accordion-title{font-size:var(--accordion-header-font-size,18px)}.accordion-theme-custom .accordion-icon{color:var(--accordion-icon-color,#212529)}.accordion-theme-custom .accordion-content{padding:0;transition:max-height var(--accordion-animation-speed,.3s) ease,padding var(--accordion-animation-speed,.3s) ease}.accordion-theme-custom .accordion-item.is-open .accordion-content{padding:var(--accordion-content-padding,16px)}.accordion-theme-custom .accordion-text{color:var(--accordion-content-text,#495057);font-size:var(--accordion-content-font-size,16px)}.accordion-empty{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;padding:40px 20px;text-align:center}.accordion-empty p{color:#6c757d;margin:0 0 16px}
