:root {
    --brand-red: #C41E20;
    --text-main: #1D1D1F;
    --text-light: #86868B;
    --bg-gray: #F5F5F7;
    --border-light: #E5E5EA;
}

.main-header {
    background-color: #FFF;
    color: var(--text-dark);
}

.header-actions .hotline-box span {
    color: #999;
}

.btn-lang {
    color: var(--text-dark);
}

/* Hero 搜索区 */
.hero { background: var(--bg-gray); padding: 100px 10% 80px; text-align: center; }
.hero h1 { font-size: 48px; font-weight: 800; margin-bottom: 20px; color: var(--text-main); }
.hero p { font-size: 18px; color: var(--text-light); margin-bottom: 40px; }
.search-box { max-width: 600px; margin: 0 auto; position: relative; }
.search-box input { width: 100%; padding: 18px 24px; border-radius: 30px; border: 1px solid var(--border-light); font-size: 16px; outline: none; box-shadow: 0 10px 30px rgba(0,0,0,0.03); transition: all 0.3s; }
.search-box input:focus { border-color: var(--brand-red); box-shadow: 0 10px 30px rgba(196,30,32,0.1); }
.search-box button { position: absolute; right: 6px; top: 6px; bottom: 6px; background: var(--brand-red); color: #fff; border: none; border-radius: 24px; padding: 0 30px; font-weight: bold; cursor: pointer; }

/* FAQ 主体区块 */
.faq-section { padding: 80px 10%; max-width: 1000px; margin: 0 auto; }
.faq-category-title { font-size: 24px; color: var(--brand-red); margin-bottom: 30px; margin-top: 60px; padding-bottom: 10px; border-bottom: 2px solid var(--bg-gray); }
.faq-category-title:first-child { margin-top: 0; }

/* 折叠面板 (原生 details 样式重写) */
details { background: #fff; border: 1px solid var(--border-light); border-radius: 12px; margin-bottom: 16px; overflow: hidden; transition: box-shadow 0.3s; }
details:hover { box-shadow: 0 4px 15px rgba(0,0,0,0.03); }
details[open] { border-color: var(--brand-red); box-shadow: 0 10px 30px rgba(196,30,32,0.05); }

summary { padding: 24px 30px; font-size: 18px; font-weight: 600; color: var(--text-main); cursor: pointer; position: relative; list-style: none; display: flex; justify-content: space-between; align-items: center; }
summary::-webkit-details-marker { display: none; } /* 隐藏默认三角 */
summary::after { content: '+'; font-size: 24px; color: var(--text-light); font-weight: 300; transition: transform 0.3s; }
details[open] summary::after { content: '−'; color: var(--brand-red); transform: rotate(180deg); }
details[open] summary { border-bottom: 1px solid var(--bg-gray); color: var(--brand-red); }

.faq-answer { padding: 24px 30px; font-size: 16px; color: var(--text-light); line-height: 1.8; background: #fafafa; }
.faq-answer strong { color: var(--text-main); }