/* ============================================
   首页专用样式 - index.css
   基于all.css的根字体10px
   ============================================ */

/* 英雄区域 */
.hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 7.5rem 1.5rem 6.25rem; text-align: center; position: relative; overflow: hidden; }
.hero-bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; pointer-events: none; }
.hero-bg::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle at 30% 20%, rgba(102, 126, 234, 0.12) 0%, transparent 40%), radial-gradient(circle at 70% 60%, rgba(118, 75, 162, 0.08) 0%, transparent 35%); animation: heroFloat 20s ease-in-out infinite; }
@keyframes heroFloat { 0%, 100% { transform: translate(0, 0) rotate(0deg); } 33% { transform: translate(2%, 1%) rotate(1deg); } 66% { transform: translate(-1%, 2%) rotate(-1deg); } }
.hero-particles { position: absolute; width: 100%; height: 100%; overflow: hidden; }
.particle { position: absolute; width: 0.625rem; height: 0.625rem; background: var(--accent-primary); border-radius: 50%; opacity: 0.3; animation: particleFloat 15s infinite; }
.particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; animation-duration: 18s; }
.particle:nth-child(2) { left: 20%; top: 60%; animation-delay: 2s; animation-duration: 22s; }
.particle:nth-child(3) { left: 35%; top: 30%; animation-delay: 4s; animation-duration: 16s; }
.particle:nth-child(4) { left: 50%; top: 70%; animation-delay: 1s; animation-duration: 20s; }
.particle:nth-child(5) { left: 65%; top: 25%; animation-delay: 3s; animation-duration: 24s; }
.particle:nth-child(6) { left: 80%; top: 55%; animation-delay: 5s; animation-duration: 19s; }
.particle:nth-child(7) { left: 90%; top: 40%; animation-delay: 2.5s; animation-duration: 21s; }
.particle:nth-child(8) { left: 75%; top: 80%; animation-delay: 1.5s; animation-duration: 17s; }
@keyframes particleFloat { 0%, 100% { transform: translateY(0) scale(1); opacity: 0.3; } 50% { transform: translateY(-10rem) scale(1.5); opacity: 0.6; } }
.hero-content { position: relative; z-index: 1; max-width: 75rem; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.625rem; padding: 0.875rem 1.75rem; background: rgba(102, 126, 234, 0.12); border: 1px solid rgba(102, 126, 234, 0.25); border-radius: 2.25rem; font-size: 0.938rem; color: var(--accent-primary); margin-bottom: 2.25rem; backdrop-filter: blur(1rem); }
.hero-title { font-size: clamp(2.5rem, 6vw, 3.75rem); font-weight: 800; margin-bottom: 1.5rem; line-height: 1.5; letter-spacing: -0.03em; }
.hero-title .highlight { position: relative; display: inline-block; }
.hero-subtitle { font-size: clamp(0.875rem, 2vw, 1.062rem); color: var(--text-secondary); max-width: 56.25rem; margin: 0 auto 3rem; line-height: 1.8; }
.hero-stats { display: flex; gap: 1.75rem; margin-bottom: 3rem; flex-wrap: wrap; justify-content: center; }
.stat-item { text-align: center; padding: 1.5rem 2rem; background: transparent; border: 1px solid var(--border-color); border-radius: 1.25rem; min-width: 8.75rem; transition: all 0.3s ease; }
.stat-item:hover { transform: translateY(-0.375rem); border-color: var(--accent-primary); }
.stat-value { font-size: 2.188rem; font-weight: 800; background: var(--accent-gradient); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; }
.stat-label { font-size: 0.812rem; color: var(--text-secondary); margin-top: 0.625rem; }
.version-select { display: flex; gap: 0.875rem; margin-bottom: 2.25rem; flex-wrap: wrap; justify-content: center; }
.version-btn { padding: 1rem 2rem; border-radius: 2.25rem; font-size: 1rem; font-weight: 600; text-decoration: none; color: var(--text-secondary); background: transparent; border: 1px solid var(--border-color); transition: all 0.3s ease; display: flex; align-items: center; gap: 0.625rem; }
.version-btn:hover { color: var(--accent-primary); border-color: var(--accent-primary); transform: translateY(-0.188rem); }
.version-btn-active { background: var(--accent-gradient); color: #fff; border-color: transparent; }
.version-btn-active:hover { color: #fff; transform: translateY(-0.188rem) scale(1.02); }
.version-btn .badge { font-size: 0.812rem; padding: 0.188rem 0.812rem; background: rgba(255,255,255,0.2); border-radius: 1rem; }
.start-btn { display: inline-flex; align-items: center; gap: 0.75rem; padding: 1.25rem 3rem; background: #0b3b5f60; color: #fff; border-radius: 2.25rem; font-size: 1.125rem; font-weight: 600; transition: all 0.3s ease; text-decoration: none; }
.start-btn:hover { color: #fff; transform: translateY(-0.312rem) scale(1.02); box-shadow: 0 1rem 3rem rgba(102, 126, 234, 0.4); }
.start-btn svg { transition: transform 0.3s ease; }
.start-btn:hover svg { transform: translateX(0.375rem); }

/* 历史记录区域 */
.history-section {margin: 0 auto 1.25rem; padding: 1.5rem; background: transparent; border: 1px solid var(--border-color); border-radius: 1.25rem; display: none; }
.history-section.show { display: block; }
.history-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; }
.history-title { font-size: 1.062rem; font-weight: 600; color: var(--text-secondary); display: flex; align-items: center; gap: 0.625rem; }
.history-link { font-size: 1.062rem; color: var(--accent-primary); cursor: pointer; text-decoration: none; }
.history-link:hover { text-decoration: underline; }
.history-card { display: flex; align-items: center; gap: 0.312rem; padding: 1.125rem; background: transparent; border: 1px solid var(--border-color); border-radius: 1rem; }
.history-type-code { font-size: 1.375rem; font-weight: 800; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-align: center; }
.history-info { flex: 1; }
.history-type-name { font-size: 0.938rem; font-weight: 600; margin-bottom: 0.312rem; }
.history-meta {color: var(--text-muted); font-size: 0.812rem; }
.history-actions { display: flex; gap: 0.625rem; }
.history-btn { padding: 0.5rem 0.875rem; border-radius: 0.75rem; font-size: 0.938rem; font-weight: 500; text-decoration: none; transition: all 0.2s; }
.history-btn-primary { background: var(--accent-gradient); color: #fff; }
.history-btn-primary:hover { color: #fff; opacity: 0.9; }
.history-btn-secondary { background: transparent; color: var(--text-secondary); border: 1px solid var(--border-color); }
.history-btn-secondary:hover { border-color: var(--accent-primary); color: var(--accent-primary); }

/* 历史记录弹窗 */
.history-modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.7); display: none; align-items: center; justify-content: center; z-index: 1000; padding: 1.5rem; }
.history-modal.show { display: flex; }
.history-modal-content { background: var(--bg-primary); border: 1px solid var(--border-color); border-radius: 1.25rem; max-width: 45rem; width: 100%; max-height: 80vh; overflow: hidden; }
.history-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; border-bottom: 1px solid var(--border-color); }
.history-modal-title { font-size: 1.25rem; font-weight: 600; }
.history-modal-close { background: none; border: none; font-size: 1.562rem; color: var(--text-muted); cursor: pointer; padding: 0; line-height: 1; }
.history-modal-close:hover { color: var(--text-primary); }
.history-modal-body { padding: 1.25rem; max-height: 40rem; overflow-y: auto; }
.history-list-item { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: transparent; border: 1px solid var(--border-color); border-radius: 0.875rem; margin-bottom: 0.625rem; }
.history-list-item:last-child { margin-bottom: 0; }
.history-list-code { font-size: 1.25rem; font-weight: 700; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; min-width: 5rem; }
.history-list-info { flex: 1; }
.history-list-name { font-weight: 500; margin-bottom: 0.188rem; font-size: 0.938rem; }
.history-list-date { font-size: 0.812rem; color: var(--text-muted); }
.history-list-link { padding: 0.375rem 0.75rem; border-radius: 0.625rem; font-size: 0.875rem; background: var(--accent-gradient); color: #fff; text-decoration: none; }
.history-modal-footer { padding: 1.25rem 1.5rem; border-top: 1px solid var(--border-color); display: flex; justify-content: space-between; align-items: center; }
.history-clear-btn { padding: 0.5rem 1rem; border-radius: 0.75rem; font-size: 0.938rem; background: transparent; color: var(--text-muted); border: 1px solid var(--border-color); cursor: pointer; transition: all 0.2s; }
.history-clear-btn:hover { color: #ef4444; border-color: #ef4444; }
.history-empty { text-align: center; padding: 3.125rem 1.5rem; color: var(--text-muted); }

/* 特性区域 */
.features { padding: 6.25rem 1.5rem; position: relative; }
.features::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--border-color), transparent); }
.section-header { text-align: center; max-width: 62.5rem; margin: 0 auto 3.75rem; }
.section-label { font-size: 1rem; font-weight: 600; color: var(--accent-primary); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 0.875rem; display: inline-block; }
.section-title { font-size: clamp(1.562rem, 4vw, 2.188rem); font-weight: 700; margin-bottom: 1.25rem; line-height: 1.2; }
.section-desc { color: var(--text-secondary); font-size: 1.062rem; line-height: 1.7; }
.features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; max-width: 87.5rem; margin: 0 auto; }
.feature-card { padding: 2rem; border-radius: 1.25rem; border: 1px solid var(--border-color); transition: all 0.3s ease; position: relative; overflow: hidden; display: flex; gap: 1.5rem; background: transparent; }
.feature-card:hover { transform: translateY(-0.375rem); border-color: var(--accent-primary); }
.feature-icon { width: 4rem; height: 4rem; min-width: 4rem; border-radius: 1rem; background: var(--accent-gradient); display: flex; align-items: center; justify-content: center; }
.feature-icon svg { width: 2rem; height: 2rem; stroke: #fff; stroke-width: 2; fill: none; }
.feature-content { flex: 1; }
.feature-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; }
.feature-desc { font-size: 0.938rem; color: var(--text-secondary); line-height: 1.7; }
.feature-list { margin-top: 0.875rem; padding-left: 0; list-style: none; }
.feature-list li { font-size: 0.875rem; color: var(--text-muted); padding: 0.312rem 0; display: flex; align-items: center; gap: 0.625rem; }
.feature-list li::before { content: '✓'; color: var(--accent-primary); font-weight: 600; }
@media (max-width: 768px) { .features-grid { grid-template-columns: 1fr; } }

/* 更多测评区域 */
.more-tests-section { padding: 6.25rem 1.5rem; position: relative; }
.more-tests-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--border-color), transparent); }
.more-tests-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(28.125rem, 1fr)); gap: 1.5rem; max-width: 75rem; margin: 0 auto; }
.more-test-card { display: flex; align-items: center; gap: 1.5rem; padding: 1.75rem; border-radius: 1.25rem; border: 1px solid var(--border-color); transition: all 0.3s ease; text-decoration: none; background: transparent; }
.more-test-card:hover { transform: translateY(-0.375rem); border-color: var(--accent-primary); }
.more-test-icon { width: 4.5rem; height: 4.5rem; min-width: 4.5rem; border-radius: 1.125rem; display: flex; align-items: center; justify-content: center; font-size: 1.875rem; }
.more-test-content { flex: 1; }
.more-test-name { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.5rem; color: var(--text-primary); }
.more-test-desc { font-size: 0.938rem; color: var(--text-secondary); line-height: 1.6; margin-bottom: 0.625rem; }
.more-test-meta { display: flex; gap: 0.875rem; font-size: 0.812rem; color: var(--text-muted); }
.more-test-meta span { padding: 0.25rem 0.625rem; background: rgba(255,255,255,0.05); border-radius: 0.5rem; }
.more-test-arrow { font-size: 1.25rem; color: var(--text-muted); transition: transform 0.3s ease; }
.more-test-card:hover .more-test-arrow { transform: translateX(0.5rem); color: var(--accent-primary); }
@media (max-width: 768px) { .more-tests-grid { grid-template-columns: 1fr; } .more-test-card { flex-direction: column; text-align: center; } .more-test-arrow { display: none; } }

/* 使用流程 */
.how-it-works { padding: 6.25rem 1.5rem; }
.steps-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.75rem; max-width: 75rem; margin: 0 auto 3.125rem; }
.step-card { text-align: center; padding: 2.25rem 1.75rem; position: relative; background: transparent; border: 1px solid var(--border-color); border-radius: 1.25rem; transition: all 0.3s ease; }
.step-card:hover { transform: translateY(-0.375rem); border-color: var(--accent-primary); }
.step-icon { width: 5rem; height: 5rem; margin: 0 auto 1.25rem; background: var(--accent-gradient); border-radius: 50%; display: flex; align-items: center; justify-content: center; }
.step-icon svg { width: 2.25rem; height: 2.25rem; stroke: #fff; stroke-width: 2; fill: none; }
.step-number { position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%); width: 2.25rem; height: 2.25rem; background: var(--accent-gradient); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1rem; font-weight: 700; color: #fff; }
.step-title { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.75rem; }
.step-desc { font-size: 0.938rem; color: var(--text-secondary); line-height: 1.7; }
.step-cta { text-align: center; }
@media (max-width: 768px) { .steps-container { grid-template-columns: 1fr; gap: 1.5rem; } }

/* 人格类型区域 */
.types-section { padding: 6.25rem 1.5rem; position: relative; }
.types-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--border-color), transparent); }
.types-intro { text-align: center; max-width: 68.75rem; margin: 0 auto 3.125rem; }
.types-groups { max-width: 100rem; margin: 0 auto; }
.type-group { margin-bottom: 3.125rem; }
.type-group:last-child { margin-bottom: 0; }
.group-header { display: flex; align-items: center; gap: 1.25rem; margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--border-color); }
.group-icon { width: 3.5rem; height: 3.5rem; border-radius: 0.875rem; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; }
.group-icon.analyst { background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%); }
.group-icon.diplomat { background: linear-gradient(135deg, #10b981 0%, #059669 100%); }
.group-icon.sentinel { background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%); }
.group-icon.explorer { background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%); }
.group-info h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 0.25rem; }
.group-info p { font-size: 0.875rem; color: var(--text-muted); }
.types-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.grid9t { grid-template-columns: repeat(3, 1fr); }
.type-card { border-radius: 1.125rem; border: 1px solid var(--border-color); transition: all 0.3s ease; cursor: pointer; text-decoration: none; display: block; overflow: hidden; position: relative; background: transparent; }
.type-card:hover { transform: translateY(-0.375rem); border-color: var(--accent-primary); }
.type-card.unlocked { border-color: #10b981; }
.type-card.unlocked::before { content: '✓ 已解锁'; position: absolute; top: 0.5rem; right: 0.5rem; font-size: 0.688rem; padding: 0.125rem 0.5rem; background: #10b981; color: #fff; border-radius: 0.625rem; z-index: 10; }
.type-img-wrap { height: 11.25rem; background: linear-gradient(135deg, rgba(102,126,234,0.08), rgba(118,75,162,0.06)); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.type-img { width: 8.125rem; height: 8.125rem; object-fit: contain; transition: transform 0.3s ease; }
.type-card:hover .type-img { transform: scale(1.08); }
.type-info { padding: 1.25rem; text-align: center; }
.type-code { font-size: 1.8rem; font-weight: 800; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0.25rem; }
.type-name { font-size: 1.1rem; color: var(--text-primary); font-weight: 500; margin-bottom: 0.5rem; }
.type-trait { font-size: 1rem; color: #40898d; padding-top: 0.5rem; border-top: 1px solid var(--border-color); }
.type-desc { font-size: 0.9rem; color: var(--text-secondary); margin-top: 0.625rem; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 900px) { .types-grid { grid-template-columns: repeat(2, 1fr); } }

/* 算法说明区域 */
.algorithm-section { padding: 6.25rem 1.5rem; position: relative; }
.algorithm-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--border-color), transparent); }
.algorithm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; max-width: 87.5rem; margin: 0 auto; }
.algo-card { padding: 1.75rem; border: 1px solid var(--border-color); border-radius: 1.125rem; background: transparent; transition: all 0.3s ease; }
.algo-card:hover { transform: translateY(-0.312rem); border-color: var(--accent-primary); }
.algo-icon { width: 4rem; height: 4rem; border-radius: 0.875rem; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; margin-bottom: 1.125rem; }
.algo-icon.purple { background: linear-gradient(135deg, rgba(102,126,234,0.2), rgba(118,75,162,0.15)); }
.algo-icon.green { background: linear-gradient(135deg, rgba(16,185,129,0.2), rgba(5,150,105,0.15)); }
.algo-icon.yellow { background: linear-gradient(135deg, rgba(245,158,11,0.2), rgba(217,119,6,0.15)); }
.algo-card h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.625rem; }
.algo-card p { font-size: 0.875rem; color: var(--text-secondary); line-height: 1.6; }
.algo-card .stat { display: flex; align-items: baseline; gap: 0.625rem; margin-top: 1rem; }
.algo-card .stat-value { font-size: 1.562rem; font-weight: 700; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.algo-card .stat-label { font-size: 0.812rem; color: var(--text-muted); }
@media (max-width: 768px) { .algorithm-grid { grid-template-columns: 1fr; } }

/* FAQ区域 */
.faq-section { padding: 6.25rem 1.5rem; position: relative; }
.faq-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--border-color), transparent); }
.faq-container { max-width: 68.75rem; margin: 0 auto; }
.faq-item { border: 1px solid var(--border-color); border-radius: 1rem; margin-bottom: 0.875rem; overflow: hidden; transition: all 0.3s ease; background: transparent; }
.faq-item:hover { border-color: rgba(102,126,234,0.4); }
.faq-item.active { border-color: var(--accent-primary); }
.faq-question { width: 100%; padding: 1.25rem 1.5rem; display: flex; justify-content: space-between; align-items: center; background: none; border: none; cursor: pointer; text-align: left; font-size: 1rem; font-weight: 600; color: var(--text-primary); transition: all 0.3s ease; }
.faq-question:hover { color: var(--accent-primary); }
.faq-icon { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--accent-gradient); display: flex; align-items: center; justify-content: center; font-size: 0.875rem; color: #fff; flex-shrink: 0; margin-left: 0.75rem; }
.faq-icon::before { content: '+'; }
.faq-item.active .faq-icon::before { content: '−'; }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease; }
.faq-item.active .faq-answer { max-height: 50rem; }
.faq-answer-content { padding: 0 1.5rem 1.25rem; color: var(--text-secondary); line-height: 1.8; font-size: 0.938rem; }

/* CTA区域 */
.cta-section { padding: 6.25rem 1.5rem; text-align: center; position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--border-color), transparent); }
.cta-content { position: relative; z-index: 1; max-width: 53.125rem; margin: 0 auto; }
.cta-title { font-size: clamp(1.562rem, 4vw, 2.188rem); font-weight: 700; margin-bottom: 1.25rem; }
.cta-desc { font-size: 1.062rem; color: var(--text-secondary); margin-bottom: 2.25rem; line-height: 1.7; }

/* 页脚 */
.footer { padding: 3.75rem 1.5rem 2.5rem; border-top: 1px solid var(--border-color); }
.footer-content { max-width: 100rem; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr)); gap: 3rem; margin-bottom: 3rem; }
.footer-brand { max-width: 25rem; }
.footer-logo { font-size: 1.562rem; font-weight: 700; background: var(--accent-gradient); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 0.875rem; display: inline-block; }
.footer-desc { font-size: 0.938rem; color: var(--text-secondary); line-height: 1.7; }
.footer-links h4 { font-size: 1rem; font-weight: 600; margin-bottom: 1.25rem; color: var(--text-primary); }
.footer-links ul { list-style: none; }
.footer-links li { margin-bottom: 0.75rem; }
.footer-links a { font-size: 0.875rem; color: var(--text-secondary); transition: color 0.3s ease; text-decoration: none; }
.footer-links a:hover { color: var(--accent-primary); }
.footer-bottom { text-align: center; padding-top: 2.25rem; border-top: 1px solid var(--border-color); }
.footer-text { font-size: 0.812rem; color: var(--text-muted); }

/* 滚动导航 */
.scroll-nav { position: fixed; right: 1.5rem; bottom: 1.5rem; display: flex; flex-direction: column; gap: 0.625rem; z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.3s ease; }
.scroll-nav.show { opacity: 1; visibility: visible; }
.scroll-btn { width: 3.5rem; height: 3.5rem; border-radius: 50%; background: transparent; border: 1px solid var(--border-color); color: var(--text-primary); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; }
.scroll-btn:hover { border-color: var(--accent-primary); color: var(--accent-primary); }
.scroll-btn svg { width: 1.5rem; height: 1.5rem; stroke: currentColor; stroke-width: 2.5; fill: none; }

/* 技术徽章 */
.tech-badge { display: inline-flex; align-items: center; gap: 0.375rem; padding: 0.375rem 0.75rem; background: transparent; border: 1px solid rgba(102,126,234,0.3); border-radius: 1.5rem; font-size: 0.875rem; color: var(--accent-primary); margin-left: 0.625rem; text-decoration: none; transition: all 0.3s; }
.tech-badge:hover { background: rgba(102,126,234,0.1); border-color: var(--accent-primary); }

/* 移动端响应式 */
@media (max-width: 768px) {
.hero { padding: 1rem;}
.hero-badge{font-size:0.812rem;}
.feature-card{padding:1.25rem; gap:1.25rem;}
.hero-stats { gap: 1rem; }
.stat-item { padding: 1.25rem; min-width: 7.5rem; }
.stat-value { font-size: 1.75rem; }
.version-select { flex-direction: column; align-items: center; }
.features, .how-it-works, .types-section, .faq-section, .cta-section, .algorithm-section { padding: 3.75rem 1.25rem; }
.section-header { margin-bottom: 2.5rem; }
.types-grid { grid-template-columns: repeat(2, 1fr); }
.footer-content { gap: 2.5rem; text-align: center; }
.footer-brand { max-width: 100%; }
.type-img-wrap { height: 12rem; }
.type-img { width: 8rem; height: 8rem; }
.faq-question,.faq-answer-content{font-size:0.938rem;}
.history-btn{font-size:0.875rem; padding: 0.312rem; border-radius: 0.312rem;}
}
