/* ===== 香香腐宅 主题样式 ===== */
:root {
    --primary: #e83e8c;
    --primary-dark: #c2255c;
    --secondary: #6f42c1;
    --accent: #d6336c;
    --bg-dark: #f5f6fa;
    --bg-section: #eef0f7;
    --bg-card: #ffffff;
    --text-primary: #1a1a2e;
    --text-secondary: #555570;
    --text-muted: #9999b0;
    --gradient-main: linear-gradient(135deg, #e83e8c, #6f42c1);
    --gradient-hero: linear-gradient(135deg, #fce4ec 0%, #f3e5f5 50%, #e8eaf6 100%);
    --radius: 12px;
    --radius-lg: 20px;
    --shadow: 0 8px 32px rgba(0,0,0,0.08);
    --transition: 0.3s ease;
    --max-width: 1200px;
    --header-h: 70px;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: var(--bg-dark); color: var(--text-primary); line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
ul { list-style: none; }
.container { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
.section { padding: 90px 0; }
.section-title {
    font-size: 36px; font-weight: 800; text-align: center; margin-bottom: 12px;
    background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.section-subtitle { text-align: center; color: var(--text-muted); font-size: 16px; margin-bottom: 50px; max-width: 600px; margin-left: auto; margin-right: auto; }
.text-gradient { background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }

/* ===== 顶部导航 ===== */
.header {
    position: fixed; top: 0; left: 0; right: 0; height: var(--header-h);
    background: rgba(255,255,255,0.95); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(232,62,140,0.1); z-index: 1000; transition: var(--transition);
}
.header.scrolled { background: rgba(255,255,255,0.98); box-shadow: 0 2px 20px rgba(0,0,0,0.06); }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 100%; max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }
.logo { display: flex; align-items: center; gap: 10px; font-size: 24px; font-weight: 800; background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: 1px; }
.logo-icon { width:36px; height:36px; border-radius:8px; flex-shrink:0; object-fit:cover; }
.nav-list { display: flex; align-items: center; gap: 6px; }
.nav-list a { padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--text-secondary); transition: var(--transition); }
.nav-list a:hover, .nav-list a.active { color: var(--primary); background: rgba(232,62,140,0.06); }
.nav-list a.download-nav { background: var(--gradient-main); color: #fff; font-weight: 600; padding: 8px 20px; }
.nav-list a.download-nav:hover { opacity: 0.9; background: var(--gradient-main); }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; background: none; border: none; z-index: 1002; }
.hamburger span { display: block; width: 26px; height: 2.5px; background: var(--text-primary); border-radius: 3px; transition: var(--transition); transform-origin: center; }
.hamburger.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* ===== 移动端侧滑菜单 ===== */
.mobile-nav { display: none; position: fixed; top: 0; right: -280px; width: 280px; height: 100%; background: #fff; border-left: 1px solid rgba(232,62,140,0.1); z-index: 1001; padding: 90px 24px 30px; transition: right 0.35s cubic-bezier(0.4,0,0.2,1); overflow-y: auto; box-shadow: -4px 0 20px rgba(0,0,0,0.06); }
.mobile-nav.open { right: 0; }
.mobile-nav a { display: block; padding: 14px 16px; border-radius: 10px; font-size: 16px; font-weight: 500; color: var(--text-secondary); transition: var(--transition); border-bottom: 1px solid rgba(0,0,0,0.04); }
.mobile-nav a:hover, .mobile-nav a.active { color: var(--primary); background: rgba(232,62,140,0.06); }
.mobile-nav a.download-nav { background: var(--gradient-main); color: #fff; text-align: center; margin-top: 16px; border: none; }
.mobile-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.3); z-index: 1000; opacity: 0; transition: opacity 0.3s; pointer-events: none; }
.mobile-overlay.open { opacity: 1; pointer-events: auto; }

/* ===== Hero ===== */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; background: var(--gradient-hero); padding-top: var(--header-h); overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -50%; right: -20%; width: 600px; height: 600px; background: radial-gradient(circle,rgba(232,62,140,0.12) 0%,transparent 70%); border-radius: 50%; pointer-events: none; }
.hero::after { content: ''; position: absolute; bottom: -30%; left: -10%; width: 400px; height: 400px; background: radial-gradient(circle,rgba(111,66,193,0.1) 0%,transparent 70%); border-radius: 50%; pointer-events: none; }
.hero .container { display: flex; align-items: center; gap: 60px; position: relative; z-index: 1; padding-top: 20px; padding-bottom: 40px; }
.hero-content { flex: 1; }
.hero-badge { display: inline-block; padding: 6px 18px; background: rgba(232,62,140,0.15); border: 1px solid rgba(232,62,140,0.3); border-radius: 50px; font-size: 13px; color: var(--accent); margin-bottom: 20px; font-weight: 500; }
.hero-title { font-size: 48px; font-weight: 900; line-height: 1.2; margin-bottom: 20px; }
.hero-title .highlight { background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-desc { font-size: 18px; color: var(--text-secondary); margin-bottom: 30px; max-width: 540px; line-height: 1.8; }
.hero-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 50px; font-size: 16px; font-weight: 600; transition: var(--transition); cursor: pointer; border: none; }
.btn-primary { background: var(--gradient-main); color: #fff; box-shadow: 0 4px 20px rgba(232,62,140,0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(232,62,140,0.4); }
.btn-outline { background: transparent; color: var(--text-primary); border: 1.5px solid rgba(0,0,0,0.1); }
.btn-outline:hover { border-color: var(--primary); background: rgba(232,62,140,0.08); }
.hero-stats { display: flex; gap: 30px; margin-top: 36px; padding-top: 30px; border-top: 1px solid rgba(0,0,0,0.06); }
.hero-stat h3 { font-size: 24px; font-weight: 800; background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-stat p { font-size: 13px; color: var(--text-muted); }
.hero-image { flex: 1; max-width: 420px; }
.hero-image-wrap { position: relative; background: linear-gradient(145deg,rgba(232,62,140,0.08),rgba(111,66,193,0.08)); border-radius: var(--radius-lg); padding: 20px; border: 1px solid rgba(232,62,140,0.1); box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
.hero-image-wrap img { border-radius: var(--radius); width: 100%; }
.hero-image-badge { position: absolute; top: -12px; right: -12px; background: var(--gradient-main); padding: 6px 16px; border-radius: 50px; font-size: 12px; font-weight: 700; box-shadow: 0 4px 15px rgba(232,62,140,0.4); }

/* ===== 页面横幅（子页面用） ===== */
.page-banner { padding: 130px 0 60px; text-align: center; background: var(--gradient-hero); position: relative; overflow: hidden; }
.page-banner::before { content: ''; position: absolute; top: -30%; right: -10%; width: 400px; height: 400px; background: radial-gradient(circle,rgba(232,62,140,0.1) 0%,transparent 70%); border-radius: 50%; pointer-events: none; }
.page-banner h1 { font-size: 42px; font-weight: 900; margin-bottom: 12px; position: relative; z-index: 1; }
.page-banner h1 .highlight { background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-banner p { font-size: 16px; color: var(--text-secondary); max-width: 600px; margin: 0 auto; position: relative; z-index: 1; }

/* ===== 核心功能 ===== */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-card { background: var(--bg-card); border-radius: var(--radius); padding: 36px 28px; border: 1px solid rgba(0,0,0,0.06); transition: var(--transition); position: relative; overflow: hidden; }
.feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--gradient-main); opacity: 0; transition: var(--transition); }
.feature-card:hover { transform: translateY(-6px); border-color: rgba(232,62,140,0.2); box-shadow: 0 12px 40px rgba(0,0,0,0.08); }
.feature-card:hover::before { opacity: 1; }
.feature-icon { width: 56px; height: 56px; background: rgba(232,62,140,0.12); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 26px; margin-bottom: 20px; }
.feature-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
.feature-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }

/* ===== 下载模块 ===== */
.download-section { background: var(--bg-section); position: relative; }
.download-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center,rgba(232,62,140,0.04) 0%,transparent 70%); pointer-events: none; }
.download-info { text-align: center; margin-bottom: 40px; }
.download-info p { color: var(--text-secondary); font-size: 15px; }
.download-info .version-tag { display: inline-block; background: rgba(232,62,140,0.12); padding: 4px 16px; border-radius: 50px; font-size: 13px; color: var(--accent); margin-top: 8px; }
.download-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; max-width: 700px; margin: 0 auto; }
.download-btn { display: flex; align-items: center; gap: 14px; padding: 20px 24px; border-radius: var(--radius); background: var(--bg-card); border: 1px solid rgba(0,0,0,0.06); transition: var(--transition); position: relative; overflow: hidden; }
.download-btn:hover { border-color: var(--primary); transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
.download-btn .dl-icon { font-size: 28px; flex-shrink: 0; width: 44px; height: 44px; background: rgba(232,62,140,0.1); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.download-btn .dl-info { flex: 1; }
.download-btn .dl-name { font-weight: 700; font-size: 16px; }
.download-btn .dl-desc { font-size: 12px; color: var(--text-muted); margin-top: 2px; }
.download-btn .dl-arrow { font-size: 18px; color: var(--text-muted); transition: var(--transition); }
.download-btn:hover .dl-arrow { color: var(--primary); transform: translateX(4px); }
.download-btn.popular { border-color: rgba(232,62,140,0.3); background: linear-gradient(135deg,rgba(232,62,140,0.08),rgba(111,66,193,0.08)); }
.download-btn.popular::after { content: '推荐'; position: absolute; top: 8px; right: 8px; background: var(--gradient-main); font-size: 10px; padding: 2px 10px; border-radius: 50px; font-weight: 600; }
.download-tip { text-align: center; margin-top: 24px; font-size: 13px; color: var(--text-muted); }

/* ===== 适用场景 ===== */
.scenarios-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.scenario-card { background: var(--bg-card); border-radius: var(--radius); padding: 32px 24px; text-align: center; border: 1px solid rgba(0,0,0,0.06); transition: var(--transition); }
.scenario-card:hover { transform: translateY(-4px); border-color: rgba(232,62,140,0.15); }
.scenario-card .sc-icon { font-size: 40px; margin-bottom: 16px; }
.scenario-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.scenario-card p { font-size: 13px; color: var(--text-secondary); }

/* ===== 系统要求 ===== */
.system-section { background: var(--bg-section); }
.system-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.system-card { background: var(--bg-card); border-radius: var(--radius); padding: 28px 24px; border: 1px solid rgba(0,0,0,0.06); }
.system-card .sys-title { font-size: 14px; color: var(--text-muted); margin-bottom: 8px; }
.system-card .sys-value { font-size: 18px; font-weight: 700; }
.system-card .sys-desc { font-size: 13px; color: var(--text-secondary); margin-top: 6px; }
.system-compat { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.system-compat span { padding: 8px 20px; background: var(--bg-card); border-radius: 50px; font-size: 13px; color: var(--text-secondary); border: 1px solid rgba(0,0,0,0.06); }

/* ===== 使用教程（纵向时间线） ===== */
.tutorial-steps { max-width: 800px; margin: 0 auto; }
.tutorial-step { display: flex; gap: 24px; margin-bottom: 28px; position: relative; }
.tutorial-step:not(:last-child)::after { content: ''; position: absolute; left: 22px; top: 56px; bottom: -24px; width: 2px; background: linear-gradient(to bottom, var(--primary), transparent); }
.step-num { width: 44px; height: 44px; background: var(--gradient-main); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; flex-shrink: 0; }
.step-content { flex: 1; padding-top: 8px; }
.step-content h3 { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.step-content p { font-size: 14px; color: var(--text-secondary); }

/* ===== 首页文章卡片 ===== */
.home-articles { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.ha-card { background:var(--bg-card); border-radius:var(--radius); padding:24px; border:1px solid rgba(0,0,0,0.06); transition:var(--transition); display:flex; flex-direction:column; }
.ha-card:hover { transform:translateY(-4px); border-color:rgba(232,62,140,0.2); }
.ha-card .ha-cat { display:inline-block; padding:3px 12px; border-radius:50px; font-size:11px; font-weight:600; background:rgba(232,62,140,0.12); color:var(--accent); margin-bottom:10px; align-self:flex-start; }
.ha-card h3 { font-size:17px; font-weight:700; margin-bottom:8px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.ha-card p { font-size:13px; color:var(--text-secondary); line-height:1.7; margin-bottom:12px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; flex:1; }
.ha-card .ha-meta { font-size:12px; color:var(--text-muted); }
@media (max-width:768px) { .home-articles { grid-template-columns:1fr; } }

/* ===== 文章列表页 ===== */
.articles-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; max-width:960px; margin:0 auto; }
.article-card { display:flex; gap:20px; background:var(--bg-card); border-radius:var(--radius); padding:20px; border:1px solid rgba(0,0,0,0.06); transition:var(--transition); }
.article-card:hover { transform:translateY(-4px); border-color:rgba(232,62,140,0.2); }
.article-card .art-thumb { width:120px; height:120px; border-radius:10px; flex-shrink:0; display:grid; place-items:center; font-size:40px; background:rgba(232,62,140,0.06); }
.article-card .art-body { flex:1; display:flex; flex-direction:column; }
.article-card .art-cat { display:inline-block; padding:2px 10px; border-radius:50px; font-size:11px; font-weight:600; background:rgba(232,62,140,0.12); color:var(--accent); margin-bottom:8px; align-self:flex-start; }
.article-card h3 { font-size:16px; font-weight:700; margin-bottom:6px; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.article-card p { font-size:13px; color:var(--text-secondary); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-bottom:8px; flex:1; }
.article-card .art-meta { font-size:12px; color:var(--text-muted); }
@media (max-width:768px) { .articles-grid { grid-template-columns:1fr; } .article-card { flex-direction:column; } .article-card .art-thumb { width:100%; height:160px; } }

/* ===== 分页 ===== */
.pagination { display:flex; justify-content:center; gap:8px; margin-top:40px; }
.pagination a, .pagination span { display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:10px; font-size:14px; font-weight:600; background:var(--bg-card); border:1px solid rgba(0,0,0,0.06); transition:var(--transition); }
.pagination a:hover, .pagination span.current { background:var(--gradient-main); color:#fff; border-color:transparent; }

/* ===== 友情链接 ===== */
.friend-links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.friend-link { padding: 10px 22px; background: var(--bg-card); border-radius: 8px; border: 1px solid rgba(0,0,0,0.06); font-size: 14px; color: var(--text-secondary); transition: var(--transition); }
.friend-link:hover { color: var(--primary); border-color: rgba(232,62,140,0.3); }

/* ===== Footer ===== */
.footer { background: var(--bg-card); border-top: 1px solid rgba(0,0,0,0.06); padding: 40px 0 100px; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.footer-copy { color: var(--text-muted); font-size: 13px; }
.footer-links { display: flex; gap: 20px; }
.footer-links a { color: var(--text-muted); font-size: 13px; transition: var(--transition); }
.footer-links a:hover { color: var(--primary); }

/* ===== 悬浮底部广告 ===== */
.float-bar { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255,255,255,0.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid rgba(232,62,140,0.12); z-index: 999; padding: 12px 20px; display: flex; align-items: center; justify-content: center; gap: 16px; transform: translateY(100%); transition: transform 0.4s cubic-bezier(0.4,0,0.2,1); }
.float-bar.show { transform: translateY(0); }
.float-bar .fb-text { font-size: 14px; }
.float-bar .fb-text strong { color: var(--accent); }
.float-bar .fb-btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 28px; background: var(--gradient-main); border-radius: 50px; font-weight: 700; font-size: 15px; color: #fff; flex-shrink: 0; animation: pulse-btn 2s ease-in-out infinite; }
@keyframes pulse-btn { 0%,100% { box-shadow: 0 0 0 0 rgba(232,62,140,0.4); } 50% { box-shadow: 0 0 0 12px rgba(232,62,140,0); } }
.float-bar .fb-close { background: none; border: none; color: var(--text-muted); font-size: 20px; cursor: pointer; padding: 4px 8px; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }

/* ===== 返回顶部 ===== */
.back-top { position: fixed; right: 24px; bottom: 90px; width: 44px; height: 44px; background: var(--bg-card); border: 1px solid rgba(0,0,0,0.08); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; cursor: pointer; z-index: 998; opacity: 0; visibility: hidden; transition: var(--transition); color: var(--text-secondary); }
.back-top.show { opacity: 1; visibility: visible; }
.back-top:hover { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ===== FAQ 手风琴 ===== */
.faq-group { margin-bottom: 16px; }
.faq-group-title { font-size: 20px; font-weight: 700; margin-bottom: 12px; padding: 12px 0; border-bottom: 2px solid rgba(232,62,140,0.1); display: flex; align-items: center; gap: 10px; }
.faq-item { background: var(--bg-card); border-radius: var(--radius); margin-bottom: 10px; border: 1px solid rgba(0,0,0,0.06); overflow: hidden; transition: var(--transition); }
.faq-item:hover { border-color: rgba(232,62,140,0.15); }
.faq-q { padding: 18px 22px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; font-size: 15px; transition: var(--transition); user-select: none; }
.faq-q:hover { color: var(--primary); }
.faq-q .faq-arrow { font-size: 12px; transition: var(--transition); flex-shrink: 0; }
.faq-item.open .faq-q .faq-arrow { transform: rotate(180deg); }
.faq-a { padding: 0 22px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }
.faq-item.open .faq-a { padding: 0 22px 18px; max-height: 300px; }
.faq-a p { font-size: 14px; color: var(--text-secondary); line-height: 1.8; }

/* ===== FAQ 分类标签 ===== */
.faq-categories { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 40px; }
.faq-cat { padding: 8px 22px; border-radius: 50px; font-size: 14px; font-weight: 500; background: var(--bg-card); border: 1px solid rgba(0,0,0,0.06); color: var(--text-secondary); cursor: pointer; transition: var(--transition); }
.faq-cat:hover, .faq-cat.active { background: var(--gradient-main); color: #fff; border-color: transparent; }

/* ===== 功能详情（features页） ===== */
.feature-detail { display: flex; gap: 40px; align-items: center; margin-bottom: 60px; padding: 32px; background: var(--bg-card); border-radius: var(--radius-lg); border: 1px solid rgba(0,0,0,0.06); }
.feature-detail:nth-child(even) { flex-direction: row-reverse; }
.feature-detail .fd-visual { width: 200px; height: 200px; border-radius: var(--radius-lg); flex-shrink: 0; display: grid; place-items: center; font-size: 64px; background: linear-gradient(135deg,rgba(232,62,140,0.08),rgba(111,66,193,0.08)); }
.feature-detail .fd-content { flex: 1; }
.feature-detail h3 { font-size: 22px; font-weight: 700; margin-bottom: 12px; }
.feature-detail p { font-size: 14px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 10px; }
.feature-detail .fd-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.feature-detail .fd-tags span { padding: 4px 14px; border-radius: 50px; font-size: 12px; background: rgba(232,62,140,0.08); color: var(--accent); border: 1px solid rgba(232,62,140,0.15); }
@media (max-width:768px) { .feature-detail { flex-direction:column !important; text-align:center; } .feature-detail .fd-visual { width:120px; height:120px; font-size:40px; } }

/* ===== 对比卡片 ===== */
.compare-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.compare-card { padding:28px 24px; border-radius:var(--radius); background:var(--bg-card); border:1px solid rgba(0,0,0,0.06); transition:var(--transition); }
.compare-card:hover { transform:translateY(-4px); border-color:rgba(232,62,140,0.2); }
.compare-card.good { border-left:4px solid var(--primary); }
.compare-card.bad { border-left:4px solid var(--text-muted); opacity:0.75; }
.compare-card h4 { font-size:16px; font-weight:700; margin-bottom:8px; }
.compare-card ul { display:grid; gap:6px; }
.compare-card li { font-size:13px; color:var(--text-secondary); display:flex; align-items:flex-start; gap:8px; }
.compare-card.good li::before { content:'✅'; }
.compare-card.bad li::before { content:'❌'; }

/* ===== 关于页面 ===== */
.about-intro { display:flex; gap:40px; align-items:flex-start; padding:32px; background:var(--bg-card); border-radius:var(--radius-lg); border:1px solid rgba(0,0,0,0.06); }
.about-intro .ai-icon { width:80px; height:80px; border-radius:18px; flex-shrink:0; display:grid; place-items:center; font-size:36px; background:linear-gradient(135deg,rgba(232,62,140,0.1),rgba(111,66,193,0.1)); }
.about-intro h3 { font-size:20px; font-weight:700; margin-bottom:12px; }
.about-intro p { font-size:14px; color:var(--text-secondary); margin-bottom:10px; line-height:1.8; }
@media (max-width:768px) { .about-intro { flex-direction:column; text-align:center; } .about-intro .ai-icon { margin:0 auto; } }

/* ===== 里程碑 ===== */
.milestones { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; }
.milestone { text-align:center; padding:28px 36px; background:var(--bg-card); border-radius:var(--radius); flex:1; min-width:160px; border:1px solid rgba(0,0,0,0.06); }
.milestone h3 { font-size:28px; font-weight:800; background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.milestone p { font-size:13px; color:var(--text-muted); margin-top:4px; }

/* ===== 版本历史 ===== */
.changelog { max-width:700px; margin:0 auto; }
.cl-entry { display:flex; gap:20px; padding:20px 0; border-bottom:1px solid rgba(0,0,0,0.06); }
.cl-entry:last-child { border-bottom:none; }
.cl-badge { width:80px; flex-shrink:0; }
.cl-badge .cl-ver { display:inline-block; padding:4px 12px; border-radius:50px; font-size:12px; font-weight:700; background:var(--gradient-main); color:#fff; }
.cl-badge .cl-date { display:block; font-size:11px; color:var(--text-muted); margin-top:4px; }
.cl-body { flex:1; }
.cl-body ul { display:grid; gap:4px; }
.cl-body li { font-size:13px; color:var(--text-secondary); display:flex; align-items:flex-start; gap:8px; }
.cl-body li::before { content:'•'; color:var(--primary); font-weight:700; }

/* ===== 联系我们 ===== */
.contact-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.contact-card { padding:28px 24px; background:var(--bg-card); border-radius:var(--radius); border:1px solid rgba(0,0,0,0.06); text-align:center; transition:var(--transition); }
.contact-card:hover { transform:translateY(-4px); border-color:rgba(232,62,140,0.2); }
.contact-card .cc-icon { font-size:36px; margin-bottom:12px; }
.contact-card h4 { font-size:16px; font-weight:700; margin-bottom:6px; }
.contact-card p { font-size:13px; color:var(--text-secondary); }

/* ===== 下载页版本信息 ===== */
.download-hero { padding: 40px 0 20px; }
.download-hero .container { text-align:center; }
.version-info { margin-bottom: 36px; display:flex; justify-content:center; }
.ver-badge { display:inline-flex; align-items:center; gap:10px; padding:12px 28px; background:var(--bg-card); border-radius:50px; border:1px solid rgba(232,62,140,0.15); font-size:15px; flex-wrap:wrap; justify-content:center; }
.ver-badge strong { font-size:18px; background:var(--gradient-main); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
@media (max-width:600px) { .ver-badge { font-size:13px; padding:10px 18px; gap:6px; } }

/* ===== FAQ页通用（兼容agent生成页面） ===== */
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { background:var(--bg-card); border-radius:var(--radius); margin-bottom:10px; border:1px solid rgba(0,0,0,0.06); overflow:hidden; transition:var(--transition); }
.faq-item:hover { border-color:rgba(232,62,140,0.15); }
.faq-question { padding:16px 20px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:15px; transition:var(--transition); user-select:none; }
.faq-question:hover { color:var(--primary); }
.faq-toggle { font-size:20px; font-weight:300; transition:transform 0.3s; flex-shrink:0; }
.faq-item.active .faq-toggle { transform:rotate(45deg); }
.faq-answer { padding:0 20px; max-height:0; overflow:hidden; transition:max-height 0.3s ease, padding 0.3s ease; color:var(--text-secondary); font-size:14px; line-height:1.8; }
.faq-item.active .faq-answer { padding:0 20px 18px; max-height:300px; }

/* ===== 交替背景 ===== */
.section-alt { background:var(--bg-section); }

/* ===== 下载步骤卡片（downloads页） ===== */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.step-card { text-align:center; padding:32px 24px; background:var(--bg-card); border-radius:var(--radius); border:1px solid rgba(0,0,0,0.06); transition:var(--transition); }
.step-card:hover { transform:translateY(-4px); border-color:rgba(232,62,140,0.2); }
.step-card .sc-num { width:44px; height:44px; border-radius:50%; background:var(--gradient-main); display:grid; place-items:center; font-weight:800; font-size:18px; margin:0 auto 16px; }
.step-card h3 { font-size:17px; font-weight:700; margin-bottom:8px; }
.step-card p { font-size:13px; color:var(--text-secondary); }

/* ===== FAQ组标题 ===== */
.faq-group .section-title { font-size:24px; margin-bottom:20px; text-align:left; }
.faq-group .section-title .st-icon { margin-right:8px; }

/* ===== FAQ联系卡片 ===== */
.contact-card { text-align:center; padding:40px; background:linear-gradient(135deg,rgba(232,62,140,0.06),rgba(111,66,193,0.06)); border-radius:var(--radius-lg); margin-top:40px; }
.contact-card h3 { font-size:20px; font-weight:700; margin-bottom:8px; }
.contact-card p { font-size:14px; color:var(--text-secondary); margin-bottom:20px; }
.contact-btn { display:inline-flex; align-items:center; gap:8px; padding:12px 32px; background:var(--gradient-main); border-radius:50px; font-weight:600; color:#fff; transition:var(--transition); }
.contact-btn:hover { transform:translateY(-2px); }

/* ===== 联系卡片（FAQ页底部） ===== */
.contact-cta { text-align:center; padding:40px; background:linear-gradient(135deg,rgba(232,62,140,0.06),rgba(111,66,193,0.06)); border-radius:var(--radius-lg); margin-top:40px; }
.contact-cta h3 { font-size:20px; font-weight:700; margin-bottom:8px; }
.contact-cta p { font-size:14px; color:var(--text-secondary); margin-bottom:20px; }

/* ===== 文章正文排版 ===== */
.post-body { background:var(--bg-card); border-radius:var(--radius); padding:36px; }
.post-body p { margin:0 0 1.2em; line-height:1.9; font-size:15px; color:var(--text-secondary); }
.post-body h1,.post-body h2,.post-body h3,.post-body h4 { margin:2em 0 .6em; font-weight:700; color:var(--text-primary); }
.post-body h1 { font-size:1.8em; border-bottom:2px solid rgba(232,62,140,0.1); padding-bottom:.3em; }
.post-body h2 { font-size:1.5em; }
.post-body ul,.post-body ol { margin:0 0 1.2em; padding-left:1.8em; color:var(--text-secondary); }
.post-body li { margin-bottom:.4em; }
.post-body a { color:var(--primary); text-decoration:underline; }
.post-body img { max-width:100%; height:auto; border-radius:8px; margin:1em 0; }
.post-body pre { margin:1.2em 0; padding:16px 20px; background:#1e293b; border-radius:8px; overflow-x:auto; font-size:.88em; }

/* ===== 响应式 ===== */
@media (max-width: 1024px) {
    .hero-title { font-size: 38px; }
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .scenarios-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .nav-list { display: none; }
    .hamburger { display: flex; }
    .mobile-nav { display: block; }
    .hero .container { flex-direction: column; text-align: center; gap: 40px; }
    .hero-content { order: 1; }
    .hero-image { order: 0; max-width: 280px; }
    .hero-title { font-size: 30px; }
    .hero-desc { font-size: 15px; margin-left: auto; margin-right: auto; }
    .hero-actions { justify-content: center; }
    .hero-stats { justify-content: center; gap: 20px; }
    .section-title { font-size: 28px; }
    .section-subtitle { font-size: 14px; margin-bottom: 36px; }
    .features-grid { grid-template-columns: 1fr; }
    .scenarios-grid { grid-template-columns: repeat(2, 1fr); }
    .system-grid { grid-template-columns: 1fr; }
    .download-grid { grid-template-columns: 1fr; }
    .steps-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .compare-grid { grid-template-columns: 1fr; }
    .footer-inner { flex-direction: column; text-align: center; }
    .float-bar { padding: 10px 16px; gap: 10px; flex-wrap: wrap; }
    .float-bar .fb-text { font-size: 12px; text-align: center; }
    .float-bar .fb-btn { font-size: 13px; padding: 8px 20px; }
    .back-top { right: 16px; bottom: 80px; width: 38px; height: 38px; font-size: 16px; }
}
@media (max-width: 480px) {
    .hero-title { font-size: 26px; }
    .hero-image { max-width: 220px; }
    .hero-actions .btn { padding: 12px 24px; font-size: 14px; }
    .scenarios-grid { grid-template-columns: 1fr; }
    .section { padding: 60px 0; }
    .download-btn { padding: 16px 20px; }
    .tutorial-step { gap: 16px; }
    .step-num { width: 36px; height: 36px; font-size: 15px; }
    .page-banner { padding: 100px 0 40px; }
    .page-banner h1 { font-size: 28px; }
}
