.dt-faq {
    background: #f7f6f3;
    color: #111;
    min-height: 60vh;
    padding: 64px 24px 88px;
}

.dt-faq__inner {
    margin: 0 auto;
    max-width: 1040px;
}

.dt-faq__header p {
    color: #9a741f;
    font: 800 13px/1.2 Mulish, sans-serif;
    letter-spacing: .18em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.dt-faq__header h1 {
    font: 800 clamp(34px, 5vw, 54px)/1.08 Mulish, sans-serif;
    margin: 0 0 14px;
}

.dt-faq__header span {
    color: #535353;
    font: 400 17px/1.6 Mulish, sans-serif;
}

.dt-faq__filters {
    align-items: center;
    background: #fff;
    border: 1px solid #e3ded3;
    border-radius: 14px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 34px 0 24px;
    padding: 14px;
}

.dt-faq__filters label:first-child { flex: 1 1 300px; }
.dt-faq__filters input,
.dt-faq__filters select {
    background: #f2f0ec;
    border: 1px solid #d9d4ca;
    border-radius: 9px;
    font: 600 15px/1.2 Mulish, sans-serif;
    min-height: 44px;
    padding: 0 14px;
    width: 100%;
}

.dt-faq__filters button,
.dt-faq__filters a {
    align-items: center;
    border-radius: 9px;
    display: inline-flex;
    font: 700 14px/1 Mulish, sans-serif;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    text-decoration: none;
}

.dt-faq__filters button { background: #111; border: 0; color: #fff; }
.dt-faq__filters a { color: #725615; }
.dt-faq__list { display: grid; gap: 12px; }
.dt-faq__item { background: #fff; border: 1px solid #e3ded3; border-radius: 12px; overflow: hidden; }
.dt-faq__item summary { align-items: center; cursor: pointer; display: flex; font: 700 17px/1.4 Mulish, sans-serif; gap: 20px; justify-content: space-between; list-style: none; padding: 20px 22px; }
.dt-faq__item summary::-webkit-details-marker { display: none; }
.dt-faq__item[open] summary span:last-child { transform: rotate(45deg); }
.dt-faq__item summary span:last-child { color: #a77913; font-size: 26px; transition: transform .15s ease; }
.dt-faq__answer { border-top: 1px solid #eeeae2; color: #444; font: 400 16px/1.7 Mulish, sans-serif; padding: 18px 22px 22px; white-space: pre-line; }
.dt-faq__empty { background: #fff; border-radius: 12px; padding: 30px; text-align: center; }

@media (max-width: 650px) {
    .dt-faq { padding: 40px 16px 60px; }
    .dt-faq__filters > * { flex: 1 1 100%; }
    .dt-faq__item summary { padding: 17px; }
}
