/* 页面顶部横幅 */
.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; }
}

/* 使用指南区域 */
.guide-section { padding: 80px 0; background: #f8fafc; }
.guide-container { max-width: 900px; margin: 0 auto; padding: 0 32px; }
.guide-list { display: flex; flex-direction: column; gap: 16px; }

/* 指南项 */
.guide-item { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); transition: all 0.3s ease; }
.guide-item:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); }

/* 问题按钮 */
.guide-question { display: flex; align-items: center; gap: 16px; width: 100%; padding: 24px; font-size: 16px; font-weight: 600; color: #1a1a1a; background: none; border: none; cursor: pointer; text-align: left; transition: all 0.3s ease; }
.guide-question:hover { color: #0FB3FF; }
.guide-question-icon { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: rgba(15, 179, 255, 0.1); border-radius: 10px; flex-shrink: 0; }
.guide-question-icon svg { width: 20px; height: 20px; color: #0FB3FF; }
.guide-question-text { flex: 1; }
.guide-question-arrow { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex-shrink: 0; }
.guide-question-arrow svg { width: 20px; height: 20px; color: #94a3b8; transition: transform 0.3s ease; }
.guide-item.active .guide-question-arrow svg { transform: rotate(180deg); color: #0FB3FF; }

/* 答案区域 */
.guide-answer { display: none; padding: 0 24px 24px; font-size: 15px; color: #475569; line-height: 1.8; }
.guide-item.active .guide-answer { display: block; }
.guide-answer p { margin-bottom: 16px; }
.guide-answer a { color: #0FB3FF; text-decoration: underline; }

/* 格式列表 */
.guide-format-list { margin: 16px 0; padding-left: 24px; }
.guide-format-list li { margin-bottom: 10px; position: relative; }
.guide-format-list li::before { content: ''; position: absolute; left: -16px; top: 10px; width: 6px; height: 6px; background: #0FB3FF; border-radius: 50%; }
.guide-format-list strong { color: #1a1a1a; }

/* 步骤 */
.guide-steps { margin: 16px 0; }
.guide-step { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 12px; }
.guide-step-num { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px; background: #0FB3FF; color: #fff; font-size: 14px; font-weight: 700; border-radius: 50%; flex-shrink: 0; }
.guide-step-text { flex: 1; padding-top: 3px; }
.guide-step-text strong { color: #1a1a1a; }

/* 图片 */
.guide-image-wrapper { margin: 20px 0; text-align: center; }
.guide-image { max-width: 100%; border-radius: 8px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); }
.guide-image-large { max-width: 600px; }
.guide-inline-icon { display: inline-block; vertical-align: middle; height: 24px; margin: 0 4px; }

/* 图片网格 */
.guide-image-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin: 20px 0; }

/* 提示框 */
.guide-tip { display: flex; align-items: flex-start; gap: 12px; margin-top: 20px; padding: 16px; background: linear-gradient(135deg, rgba(15, 179, 255, 0.05) 0%, rgba(15, 179, 255, 0.1) 100%); border-radius: 10px; border-left: 0px solid #0FB3FF; }
.guide-tip-icon { width: 24px; height: 24px; flex-shrink: 0; }
.guide-tip span { flex: 1; font-size: 14px; color: #475569; }
.guide-tip a { color: #0FB3FF; text-decoration: underline; }

@media (max-width: 768px) {
    .guide-section { padding: 60px 0; }
    .guide-container { padding: 0 20px; }
    .guide-question { padding: 20px; font-size: 15px; gap: 12px; }
    .guide-question-icon { width: 36px; height: 36px; }
    .guide-question-icon svg { width: 18px; height: 18px; }
    .guide-answer { padding: 0 20px 20px; font-size: 14px; }
    .guide-image-large { max-width: 100%; }
    .guide-image-grid { grid-template-columns: 1fr; }
    .guide-step-num { width: 24px; height: 24px; font-size: 12px; }
}
