.dz-accordion.style-1 .accordion-item {
    border-radius: 14px !important;
    border: 1.5px solid #f0d6e8 !important;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 2px 12px rgba(61,32,63,0.07);
    transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.dz-accordion.style-1 .accordion-item:hover {
    box-shadow: 0 6px 24px rgba(205,3,128,0.13) !important;
    border-color: #e890c8 !important;
}
.dz-accordion.style-1 .accordion-button:not(.collapsed) {
    background: #ffffff !important;
    box-shadow: none !important;
    color: #3d203f !important;
    border-bottom: 1px solid #f5e0f0;
}
.dz-accordion.style-1 .accordion-button:not(.collapsed) .faq-num-badge {
    background: #cd0380 !important;
    color: #ffffff !important;
}
.dz-accordion.style-1 .accordion-button:not(.collapsed) .faq-x-wrap {
    background: #3d203f !important;
    border-color: #3d203f !important;
}
.dz-accordion.style-1 .accordion-button:not(.collapsed) .faq-x-wrap .bar1 {
    transform: rotate(45deg) !important;
    background: #fff !important;
}
.dz-accordion.style-1 .accordion-button:not(.collapsed) .faq-x-wrap .bar2 {
    transform: rotate(-45deg) !important;
    background: #fff !important;
}
.dz-accordion.style-1 .accordion-button:focus {
    box-shadow: none !important;
    outline: none !important;
}
.dz-accordion.style-1 .accordion-button::after {
    display: none !important;
}
.dz-accordion.style-1 .accordion-button {
    background: #ffffff;
    padding: 0 !important;
    border: none !important;
    width: 100%;
    text-align: left;
    display: flex !important;
    align-items: center !important;
    gap: 14px;
    cursor: pointer;
}
.dz-accordion.style-1 .faq-num-badge {
    width: 34px;
    height: 34px;
    min-width: 34px;
    border-radius: 50%;
    background: #fce8f5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: #3d203f;
    transition: background 0.25s, color 0.25s;
    margin-left: 18px;
    flex-shrink: 0;
    font-family: inherit;
}
.dz-accordion.style-1 .faq-q-text {
    flex: 1;
    font-size: 15px;
    font-weight: 600;
    color: #3d203f;
    line-height: 1.45;
    padding: 18px 0;
}
.dz-accordion.style-1 .faq-x-wrap {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    border: 1.5px solid #e8b8d8;
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 18px;
    transition: background 0.25s, border-color 0.25s;
    flex-shrink: 0;
}
.dz-accordion.style-1 .faq-x-icon {
    position: relative;
    width: 14px;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dz-accordion.style-1 .faq-x-icon .bar1,
.dz-accordion.style-1 .faq-x-icon .bar2 {
    position: absolute;
    width: 14px;
    height: 2px;
    border-radius: 2px;
    background: #3d203f;
    transition: transform 0.3s cubic-bezier(0.4,0,0.2,1);
}
.dz-accordion.style-1 .faq-x-icon .bar1 { transform: rotate(0deg); }
.dz-accordion.style-1 .faq-x-icon .bar2 { transform: rotate(90deg); }
.dz-accordion.style-1 .accordion-body {
    padding: 4px 18px 20px 66px !important;
    font-size: 14.5px !important;
    color: #5a3a60 !important;
    line-height: 1.8 !important;
    background: #ffffff;
}
@media (max-width: 600px) {
    .dz-accordion.style-1 .accordion-body  { padding: 4px 14px 16px 14px !important; }
    .dz-accordion.style-1 .faq-num-badge   { margin-left: 12px; }
    .dz-accordion.style-1 .faq-x-wrap      { margin-right: 12px; }
    .dz-accordion.style-1 .faq-q-text      { font-size: 14px; }
}