/* ==========================================================================
   Частые вопросы
   ========================================================================== */

/* — faq.html — */
.uv-faq-heading {
    font-size: var(--uv-fs-h1-mobile);
    font-weight: var(--uv-fw-semibold);
    color: var(--uv-text-dark);
    margin: 0 0 .5rem;
}
.uv-faq-intro {
    font-size: var(--uv-fs-small);
    color: var(--uv-text-muted);
    margin: 0 0 1.5rem;
    max-width: 720px;
    line-height: var(--uv-lh-content);
}
.uv-faq-list {
    max-width: 820px;
}
.uv-faq-group {
    margin-bottom: 2rem;
}
.uv-faq-group-title {
    font-size: var(--uv-fs-h4);
    font-weight: var(--uv-fw-semibold);
    color: var(--uv-text-dark);
    margin: 0 0 .9rem;
    padding-bottom: .5rem;
    border-bottom: 2px solid var(--uv-primary);
}
.uv-faq-item {
    background: var(--uv-surface);
    border: 1px solid var(--uv-border-light);
    border-radius: var(--uv-radius-lg);
    margin-bottom: .75rem;
    overflow: hidden;
    transition: box-shadow var(--uv-duration-base) ease;
}
.uv-faq-item:hover {
    box-shadow: var(--uv-shadow-primary-sm);
}
.uv-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    width: 100%;
    padding: 1.1rem 1.25rem;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: var(--uv-fs-body);
    font-weight: var(--uv-fw-semibold);
    color: var(--uv-text-dark);
    transition: color var(--uv-duration-base);
}
.uv-faq-question:hover {
    color: var(--uv-primary);
}
.uv-faq-question-icon {
    flex-shrink: 0;
    font-size: var(--uv-fs-h4);
    color: var(--uv-primary);
    transition: transform var(--uv-duration-base) ease;
}
.uv-faq-question[aria-expanded="true"] .uv-faq-question-icon {
    transform: rotate(180deg);
}
.uv-faq-answer {
    padding: 0 1.25rem 1.2rem;
    font-size: var(--uv-fs-small);
    line-height: var(--uv-lh-content);
    color: var(--uv-text-muted);
}
.uv-faq-answer a {
    color: var(--uv-primary);
    text-decoration: underline;
}
