/**
 * 详情页常见问题（FAQ）区块样式
 * 与 schema-org.html 中 FAQPage 结构化数据对应
 * 作用域限定在 .detail-faq，避免与会员中心全局 .faq-* 折叠样式冲突
 */

.detail-faq {
    margin-top: var(--spacing-2xl);
    padding: var(--spacing-2xl) 0;
}

.detail-faq__title {
    font-family: var(--font-family-heading);
    font-size: var(--font-size-2xl);
    color: var(--color-neutral-900);
    text-align: center;
    margin-bottom: var(--spacing-xl);
    position: relative;
}

.detail-faq__title::after {
    content: "";
    display: block;
    width: 48px;
    height: 3px;
    margin: var(--spacing-sm) auto 0;
    background: linear-gradient(90deg, var(--color-gold), var(--color-gold-dark));
    border-radius: var(--radius-full);
}

.detail-faq__list {
    max-width: 60rem;
    margin: 0 auto;
}

.detail-faq .faq-item {
    margin-bottom: var(--spacing-md);
    border: 1px solid var(--color-neutral-200);
    border-radius: var(--radius-lg);
    background: var(--color-white);
    overflow: hidden;
    transition: var(--transition-all);
}

.detail-faq .faq-item[open],
.detail-faq .faq-item:hover {
    border-color: var(--color-gold);
    box-shadow: var(--shadow-gold);
}

.detail-faq .faq-question {
    list-style: none;
    cursor: pointer;
    width: 100%;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    color: var(--color-neutral-900);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--spacing-md);
}

.detail-faq .faq-question::-webkit-details-marker { display: none; }
.detail-faq .faq-question::marker { display: none; }

.detail-faq .faq-question::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: var(--color-gold);
    flex-shrink: 0;
    transition: transform var(--transition-duration-base) var(--transition-timing);
}

.detail-faq .faq-item[open] .faq-question::after {
    transform: rotate(180deg);
}

.detail-faq .faq-answer {
    /* 覆盖 styles.css 全局 .faq-answer { max-height:0; overflow:hidden } 的折叠 */
    max-height: none;
    overflow: visible;
    padding: 0 var(--spacing-lg) var(--spacing-md);
    color: var(--color-neutral-700);
    font-size: var(--font-size-base);
    line-height: var(--line-height-relaxed);
}
