.hp-faq-list {
    width: 100%;
    margin: 0 auto;
}

.hp-faq-question {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    padding: 15px 15px 15px 35px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    position: relative;
    color: inherit;
    outline: none;
}

.hp-faq-question::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M11.424 7.00803H7.24796V11.088H4.15196V7.00803H-3.70443e-05V4.08003H4.15196V3.00407e-05H7.24796V4.08003H11.424V7.00803Z' fill='%23FF6600'/></svg>");
}


.hp-faq-item.open .hp-faq-question::before {
    width: 7px;
    height: 3px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='7' height='3' viewBox='0 0 7 3' fill='none'><path d='M-4.68493e-05 -1.88351e-05H6.79195V2.99998H-4.68493e-05V-1.88351e-05Z' fill='%23FF6600'/></svg>");
}

.hp-faq-item.open {
    border-top: 1px dashed #4d4d4d;
    border-bottom: 1px dashed #4d4d4d;
    padding-bottom: 15px;
}

.hp-faq-answer {
    max-height: 0;
    overflow: hidden;
    padding: 0 0 0 0;
    line-height: 1.6;
    transition: max-height 0.3s ease, padding 0.3s ease;
}

.hp-faq-item.open .hp-faq-answer {
    padding: 0 0 18px 0;
}
