/* 页面顶部横幅 */
.page-hero { position: relative; padding: 140px 0 80px; background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%); overflow: hidden; }
.page-hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-image: linear-gradient(rgba(15, 179, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(15, 179, 255, 0.03) 1px, transparent 1px); background-size: 60px 60px; }
.page-hero-glow { position: absolute; width: 500px; height: 500px; border-radius: 50%; filter: blur(120px); opacity: 0.3; pointer-events: none; }
.page-hero-glow-1 { top: -200px; right: -100px; background: radial-gradient(circle, #0FB3FF 0%, transparent 70%); }
.page-hero-container { position: relative; z-index: 10; max-width: 1280px; margin: 0 auto; padding: 0 32px; text-align: center; }
.page-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(15, 179, 255, 0.1); border: 1px solid rgba(15, 179, 255, 0.2); padding: 8px 16px; border-radius: 100px; font-size: 13px; font-weight: 600; color: #0FB3FF; margin-bottom: 24px; }
.page-hero-title { font-size: 48px; font-weight: 800; color: #fff; margin-bottom: 16px; line-height: 1.2; }
.page-hero-title-highlight { background: linear-gradient(135deg, #0FB3FF 0%, #00d4ff 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-hero-desc { font-size: 18px; color: rgba(255, 255, 255, 0.6); max-width: 600px; margin: 0 auto; line-height: 1.7; }

@media (max-width: 768px) {
    .page-hero { padding: 120px 0 60px; }
    .page-hero-container { padding: 0 20px; }
    .page-hero-title { font-size: 32px; }
    .page-hero-desc { font-size: 16px; }
}

/* FAQ 区域 */
.faq-section { padding: 80px 0; background: #f8fafc; }
.faq-container { max-width: 900px; margin: 0 auto; padding: 0 32px; }

/* 分类 */
.faq-category { margin-bottom: 48px; }
.faq-category:last-child { margin-bottom: 0; }
.faq-category-title { display: flex; align-items: center; gap: 12px; font-size: 20px; font-weight: 700; color: #1a1a1a; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid #e2e8f0; }
.faq-category-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: linear-gradient(135deg, #0FB3FF 0%, #00d4ff 100%); border-radius: 10px; }
.faq-category-icon svg { width: 20px; height: 20px; color: #fff; }

/* FAQ 列表 */
.faq-list { display: flex; flex-direction: column; gap: 12px; }

/* FAQ 项 */
.faq-item { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); transition: all 0.3s ease; }
.faq-item:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }

/* 问题按钮 */
.faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 20px 24px; font-size: 15px; font-weight: 600; color: #1a1a1a; background: none; border: none; cursor: pointer; text-align: left; transition: all 0.3s ease; gap: 16px; }
.faq-question:hover { color: #0FB3FF; }
.faq-question svg { width: 20px; height: 20px; color: #94a3b8; transition: transform 0.3s ease; flex-shrink: 0; }
.faq-item.active .faq-question svg { transform: rotate(180deg); color: #0FB3FF; }

/* 答案区域 */
.faq-answer { display: none; padding: 0 24px 24px; font-size: 14px; color: #475569; line-height: 1.8; }
.faq-item.active .faq-answer { display: block; }
.faq-answer a { color: #0FB3FF; text-decoration: underline; }
.faq-answer strong { color: #1a1a1a; }

@media (max-width: 768px) {
    .faq-section { padding: 60px 0; }
    .faq-container { padding: 0 20px; }
    .faq-category { margin-bottom: 36px; }
    .faq-category-title { font-size: 18px; gap: 10px; }
    .faq-category-icon { width: 36px; height: 36px; }
    .faq-category-icon svg { width: 18px; height: 18px; }
    .faq-question { padding: 16px 20px; font-size: 14px; }
    .faq-answer { padding: 0 20px 20px; font-size: 13px; }
}
