/* lanman-product-faq (Phase 1, 2026-06-19)
 * 产品页 FAQ 模块独立样式：用 HTML5 <details>/<summary> 原生折叠
 * 不依赖 JavaScript，对 SEO 友好
 */
.lanman-product-faq-section { padding: 40px 0; }
.lanman-product-faq { max-width: 920px; margin: 0 auto; border-top: 1px solid #e6e6e6; }
.lanman-product-faq__item {
    border-bottom: 1px solid #e6e6e6;
    padding: 0;
    background: #fff;
}
.lanman-product-faq__question {
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 8px;
    font-size: 16px;
    font-weight: 600;
    color: #1c2434;
    line-height: 1.5;
    user-select: none;
}
.lanman-product-faq__question::-webkit-details-marker { display: none; }
.lanman-product-faq__question::marker { content: ''; }
.lanman-product-faq__title { flex: 1; padding-right: 16px; }
.lanman-product-faq__toggle {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    line-height: 26px;
    border-radius: 50%;
    background: #f2f4f8;
    color: #1c2434;
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    transition: transform .2s ease, background .2s ease;
}
.lanman-product-faq__item[open] .lanman-product-faq__toggle {
    transform: rotate(45deg);
    background: #1f6feb;
    color: #fff;
}
.lanman-product-faq__item[open] .lanman-product-faq__question { color: #1f6feb; }
.lanman-product-faq__answer {
    padding: 0 8px 20px;
    color: #4a5568;
    font-size: 15px;
    line-height: 1.7;
}
.lanman-product-faq__answer p { margin: 0 0 12px; }
.lanman-product-faq__answer p:last-child { margin-bottom: 0; }
@media (max-width: 640px) {
    .lanman-product-faq__question { padding: 14px 4px; font-size: 15px; }
    .lanman-product-faq__answer  { padding: 0 4px 16px; font-size: 14px; }
}
