.f-accordion-reviews__grid {
    display: grid;
    grid-template-columns: minmax(0, 50fr) minmax(0, 50fr);
    gap: clamp(40px, 6vw, 90px);
    align-items: start;
}


.f-accordion-reviews__col {
    min-width: 0;
}

.f-accordion-reviews__subtitle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    margin-bottom: 14px;
}

.f-accordion-reviews__heading {
    line-height: 1.12;
    margin: 0 0 16px;
    color: rgb(var(--color-heading));
}

.f-accordion-reviews__description {
    color: rgb(var(--color-foreground-secondary));
    max-width: 520px;
    margin-bottom: 32px;
}

/* 左侧折叠Tab */
.f-accordion-reviews__tab {
    border: 1px solid rgb(var(--color-border));
    margin-bottom: 14px;
    -webkit-transition: border-color 0.3s ease;
    transition: border-color 0.3s ease;
}

.f-accordion-reviews__tab.is-active {
    border-color: rgb(var(--color-button));
}

.f-accordion-reviews__tab.is-active .f-accordion-reviews__tab-header {
    border-bottom: 1px solid rgb(var(--color-border));
}

.f-accordion-reviews__tab.is-active .f-accordion-reviews__tab-header .f-accordion-reviews__tab-title,
.f-accordion-reviews__tab.is-active .f-accordion-reviews__tab-header .f-accordion-reviews__tab-icon {
    color: rgb(var(--color-button));
}

.f-accordion-reviews__tab-header {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 22px 24px;
    background: none;
    border: 0;
    cursor: pointer;
    text-align: left;
}


.f-accordion-reviews__tab-title {
    flex: 1;
}

.f-accordion-reviews__tab。is-active .f-accordion-reviews__tab-title {
    color: rgb(var(--color-button));
}

.f-accordion-reviews__tab-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgb(var(--color-heading));
    -webkit-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
}

.f-accordion-reviews__tab.is-active .f-accordion-reviews__tab-icon {
    transform: rotate(45deg);
}

.f-accordion-reviews__tab-panel {
    display: grid;
    grid-template-rows: 0fr;
    -webkit-transition: grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    transition: grid-template-rows 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}

.f-accordion-reviews__tab-panel.is-open {
    grid-template-rows: 1fr;
}

.f-accordion-reviews__tab-panel-inner {
    overflow: hidden;
    min-height: 0;
}

.f-accordion-reviews__tab-content {
    padding: 20px 24px;
    color: rgb(var(--color-foreground-secondary));
    opacity: 0;
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-transition: opacity 0.35s ease 0.1s, transform 0.35s ease 0.1s;
    transition: opacity 0.35s ease 0.1s, transform 0.35s ease 0.1s;
}

.f-accordion-reviews__tab.is-active .f-accordion-reviews__tab-content {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

/* 右侧客户评价 */
.f-accordion-reviews__reviews {
    position: relative;
    min-width: 0;
}

.f-accordion-reviews__swiper {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.f-accordion-reviews__review {
    padding-top: 34px;
    display: flex;
    height: 100%;
    gap: 24px;
    align-items: start;
}

@media (max-width: 769px) {
    .f-accordion-reviews__review {
        flex-direction: column;
    }
}

.f-accordion-reviews__review-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.f-accordion-reviews__review-header {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.f-accordion-reviews__avatar {
    width: 84px;
    height: 84px;
    flex: 0 0 auto;
    border-radius: 50%;
    overflow: hidden;
    background: rgb(var(--color-background));
}

.f-accordion-reviews__review-title {
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 10px;
    color: rgb(var(--color-heading));
}

.f-accordion-reviews__review-text {
    color: rgb(var(--color-foreground-secondary));
    margin: 0;
}

.f-accordion-reviews__quote {
    color: rgb(var(--color-foreground-secondary));
    opacity: 0.35;
    margin: 24px 0 0;
}

.f-accordion-reviews__review-footer {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid rgb(var(--color-border));
}

.f-accordion-reviews__author {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.f-accordion-reviews__author-name {

    color: rgb(var(--color-heading));
}

.f-accordion-reviews__author-position {

    color: rgb(var(--color-foreground-secondary));
}

.f-accordion-reviews__arrows {
    display: flex;
    gap: 10px;
    justify-content: flex-end;
    margin-top: 28px;
}

.f-accordion-reviews__arrow {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgb(var(--color-background));
    color: rgb(var(--color-foreground));
    border: 1px solid rgb(var(--color-border));
    cursor: pointer;
    padding: 0;
    -webkit-transition: background 0.3s ease, color 0.3s ease;
    transition: background 0.3s ease, color 0.3s ease;
}

.f-accordion-reviews__arrow:hover {
    background: rgb(var(--color-button));
    border-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
}

.f-accordion-reviews__arrow.swiper-button-disabled {
    opacity: 0.4;
    cursor: default;
    pointer-events: none;
}

/* 移动端：上下排列 */
@media screen and (max-width: 989px) {
    .f-accordion-reviews__grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .f-accordion-reviews__heading {
        /*font-size: 30px;*/
    }

    .f-accordion-reviews__review {
        /*padding: 24px;*/
    }
}

/* 未选择配色方案时的默认深色样式 */
.f-accordion-reviews--no-scheme {
    background-color: #191A1A;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__subtitle {
    color: #E30613;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__heading,
.f-accordion-reviews--no-scheme .f-accordion-reviews__review-title,
.f-accordion-reviews--no-scheme .f-accordion-reviews__author-name,
.f-accordion-reviews--no-scheme .f-accordion-reviews__tab-title {
    color: #FFFFFF;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__description,
.f-accordion-reviews--no-scheme .f-accordion-reviews__review-text,
.f-accordion-reviews--no-scheme .f-accordion-reviews__author-position,
.f-accordion-reviews--no-scheme .f-accordion-reviews__tab-content {
    color: #B9B9B9;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__tab.is-active .f-accordion-reviews__tab-icon,
.f-accordion-reviews--no-scheme .f-accordion-reviews__tab.is-active .f-accordion-reviews__tab-title {
    color: #E30613;
}


.f-accordion-reviews--no-scheme .f-accordion-reviews__tab,
.f-accordion-reviews--no-scheme .f-accordion-reviews__review {
    background-color: #222222;
    border-color: #333333;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__tab.is-active {
    border-color: #E30613;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__tab.is-active .f-accordion-reviews__tab-header {
    border-bottom: 1px solid #333333;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__tab-icon {
    color: #FFFFFF;
}


.f-accordion-reviews--no-scheme .f-accordion-reviews__arrow {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #191A1A;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__arrow:hover {
    background-color: #E30613;
    border-color: #E30613;
    color: #FFFFFF;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__quote {
    color: #B9B9B9;
}

.f-accordion-reviews--no-scheme .f-accordion-reviews__avatar {
    background-color: #222222;
}
