.faq-section {
    padding: 48px 0 54px 0;
    background: #fff;
    font-family: 'AvantGardeTR', Arial, Helvetica, sans-serif;
}
.faq-head {
    text-align: center;
    margin-bottom: 32px;
}
.faq-head h2 {
    font-family: 'AvantGardeTRDemiBold', 'AvantGardeTR', Arial, sans-serif;
    font-size: 44px;
    font-weight: 700;
    color: #191919;
    margin-bottom: 7px;
    letter-spacing: -1px;
}
.faq-head h2 span {
    font-weight: 900;
}
.faq-head p {
    font-size: 22px;
    color: #191919;
    margin: 0 auto;
    max-width: 700px;
    font-weight: 400;
    margin-bottom: 0;
}
.faq-list {
    max-width: 1020px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.faq-item {
    border-radius: 16px;
    background: #fafafa;
    box-shadow: 0 2px 22px 0 rgba(60,60,60,.06);
    transition: box-shadow .18s;
    overflow: hidden;
}
.faq-item.open,
.faq-item:hover {
    box-shadow: 0 6px 32px 0 rgba(226,121,36,.12);
}
.faq-q {
    font-family: 'AvantGardeTR', Arial, Helvetica, sans-serif;
    width: 100%;
    font-size: 30px;
    background: none;
    border: none;
    outline: none;
    text-align: left;
    padding: 28px 56px 28px 32px;
    color: #191919;
    font-weight: 400;
    cursor: pointer;
    position: relative;
    border-radius: 16px;
    transition: background .14s, color .14s;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.faq-item.open .faq-q,
.faq-q:hover {
    background: #fff3e9;
    color: #e27924;
}
.faq-toggle {
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-left: 16px;
    position: relative;
}
.faq-toggle::before, .faq-toggle::after {
    content: '';
    position: absolute;
    background: #e27924;
    border-radius: 2px;
    transition: all .22s cubic-bezier(.4,1.8,.5,1);
}
.faq-toggle::before {
    width: 22px;
    height: 4px;
    top: 14px; left: 5px;
}
.faq-toggle::after {
    width: 4px;
    height: 22px;
    top: 5px; left: 14px;
}
.faq-item.open .faq-toggle::after {
    transform: scaleY(0);
    opacity: 0.18;
}
.faq-a {
    font-size: 20px;
    padding: 0 32px 24px 38px;
    color: #191919;
    font-weight: 400;
    line-height: 1.34;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .28s cubic-bezier(.5,2,.6,1), opacity .18s;
    background: none;
}
.faq-item.open .faq-a {
    opacity: 1;
    max-height: 280px;
    background: none;
}

@media (max-width: 700px) {
    .faq-head h2 { font-size: 8vw; }
    .faq-head p { font-size: 15px; }
    .faq-q { font-size: 19px; padding: 18px 32px 18px 14px; }
    .faq-a { font-size: 14px; padding: 0 14px 18px 20px; }
}
