/*
Theme Name: 乐达助手专业版 V3
Theme URI: https://example.com
Description: 边界清晰、内容充实、SEO 优化、微信私域高转化
Author: AI Assistant
Version: 3.2
Text Domain: leda-v3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
    --bg: #f8fafc;
    --card: #ffffff;
    --text: #0f172a;
    --text-muted: #475569;
    --primary: #1e40af;
    --border: #cbd5e1;
    --border-light: #e2e8f0;
    --radius: 12px;
    --shadow: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", sans-serif; background: var(--bg); color: var(--text); line-height: 1.6; }
a { text-decoration: none; color: inherit; transition: 0.2s; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
.section { padding: 48px 0; border-bottom: 1px solid var(--border-light); }
.section:last-child { border-bottom: none; }
.section-title { font-size: 24px; font-weight: 700; margin-bottom: 28px; text-align: center; color: var(--text); }

.site-nav { padding: 14px 0; position: sticky; top: 0; z-index: 100; background: var(--card); border-bottom: 1px solid var(--border); }
.nav-inner { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 20px; font-weight: 800; color: var(--primary); }
.nav-links { display: flex; gap: 20px; }
.nav-links a { color: var(--text-muted); font-size: 14px; font-weight: 500; padding: 4px 8px; border-radius: 6px; }
.nav-links a:hover { color: var(--primary); background: rgba(30,64,175,0.05); }
@media(max-width:768px) { .nav-links { display: none; } }

.hero { padding: 40px 0 32px; text-align: center; background: var(--card); border-bottom: 1px solid var(--border); }
.badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(30,64,175,0.08); border: 1px solid rgba(30,64,175,0.2); padding: 6px 16px; border-radius: 20px; font-size: 12px; color: var(--primary); margin-bottom: 16px; font-weight: 500; }
h1 { font-size: 32px; font-weight: 800; line-height: 1.3; margin-bottom: 12px; color: var(--text); }
.subtitle { font-size: 15px; color: var(--text-muted); max-width: 720px; margin: 0 auto 24px; line-height: 1.6; }
.cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 10px; font-size: 14px; font-weight: 600; border: none; cursor: pointer; transition: 0.2s; }
.btn-primary { background: var(--primary); color: #fff; box-shadow: var(--shadow); }
.btn-primary:hover { background: #1e3a8a; transform: translateY(-1px); }
.btn-secondary { background: var(--card); color: var(--text); border: 1px solid var(--border); }
.btn-secondary:hover { border-color: var(--primary); background: rgba(30,64,175,0.03); }

.wechat-box { background: var(--card); border: 2px solid var(--primary); border-radius: var(--radius); padding: 24px; margin: 24px auto; max-width: 680px; box-shadow: var(--shadow-md); }
.wx-header { text-align: center; margin-bottom: 20px; }
.wx-title { font-size: 18px; font-weight: 700; margin-bottom: 6px; }
.wx-desc { color: var(--text-muted); font-size: 13px; }
.wx-list { display: grid; gap: 12px; margin-bottom: 16px; }
.wx-item { display: flex; align-items: center; justify-content: space-between; background: var(--bg); border: 1px solid var(--border-light); border-radius: 10px; padding: 14px 16px; }
.wx-item.main { border-color: var(--primary); background: rgba(30,64,175,0.04); }
.wx-item:hover { border-color: var(--primary); }
.wx-info { display: flex; align-items: center; gap: 10px; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--primary); }
.wx-label { font-size: 12px; color: var(--text-muted); margin-bottom: 2px; }
.wx-id { font-family: monospace; font-size: 16px; font-weight: 700; color: var(--text); }
.copy-btn { background: var(--primary); color: #fff; border: none; padding: 6px 14px; border-radius: 8px; font-size: 12px; font-weight: 600; cursor: pointer; }
.copy-btn:hover { background: #1e3a8a; }
.wx-services { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; padding-top: 12px; border-top: 1px solid var(--border-light); }
.wx-tag { background: rgba(30,64,175,0.06); color: var(--text-muted); padding: 4px 12px; border-radius: 16px; font-size: 12px; }

.features-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; }
.feature-card { background: var(--card); border: 1px solid var(--border-light); border-radius: var(--radius); padding: 20px; }
.feature-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 8px; color: var(--text); }
.feature-card p { color: var(--text-muted); font-size: 13px; line-height: 1.5; }
.feature-icon { width: 40px; height: 40px; background: rgba(30,64,175,0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 12px; }

/* 6 张图 3 列布局 */
.screens-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 900px; margin: 0 auto; }
.screen-item { background: var(--card); border: 1px solid var(--border-light); border-radius: var(--radius); overflow: hidden; text-align: center; }
.screen-item img { width: 100%; aspect-ratio: 9/16; object-fit: cover; background: #e2e8f0; }
.screen-item p { padding: 12px; font-size: 13px; color: var(--text-muted); font-weight: 500; border-top: 1px solid var(--border-light); }

.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 16px; text-align: center; }
.stat-card { background: var(--card); border: 1px solid var(--border-light); border-radius: var(--radius); padding: 20px 16px; }
.stat-num { font-size: 28px; font-weight: 800; color: var(--primary); margin-bottom: 4px; }
.stat-label { font-size: 13px; color: var(--text-muted); }

.reviews-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.review-card { background: var(--card); border: 1px solid var(--border-light); border-radius: var(--radius); padding: 20px; }
.review-stars { color: #f59e0b; font-size: 14px; margin-bottom: 8px; }
.review-text { font-size: 13px; color: var(--text-muted); line-height: 1.5; margin-bottom: 12px; font-style: italic; }
.review-user { font-size: 12px; font-weight: 600; color: var(--text); }

.steps-list { max-width: 700px; margin: 0 auto; display: grid; gap: 12px; }
.step-item { display: flex; gap: 14px; align-items: flex-start; background: var(--card); border: 1px solid var(--border-light); border-radius: 10px; padding: 16px; }
.step-num { width: 32px; height: 32px; background: var(--primary); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 700; flex-shrink: 0; }
.step-content h4 { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.step-content p { font-size: 13px; color: var(--text-muted); line-height: 1.4; }

.faq-list { max-width: 720px; margin: 0 auto; display: grid; gap: 10px; }
.faq-item { background: var(--card); border: 1px solid var(--border-light); border-radius: 10px; overflow: hidden; }
.faq-q { padding: 14px 16px; font-weight: 600; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 14px; }
.faq-q:hover { background: rgba(30,64,175,0.02); }
.faq-a { padding: 0 16px 14px; color: var(--text-muted); font-size: 13px; line-height: 1.5; display: none; }
.faq-item.active .faq-a { display: block; }
.faq-icon { transition: transform 0.2s; font-size: 12px; }
.faq-item.active .faq-icon { transform: rotate(180deg); }

.bottom-cta { background: var(--primary); color: #fff; text-align: center; padding: 40px 20px; border-radius: var(--radius); margin: 32px auto; max-width: 700px; }
.bottom-cta h3 { font-size: 20px; font-weight: 700; margin-bottom: 8px; }
.bottom-cta p { font-size: 14px; opacity: 0.9; margin-bottom: 20px; }
.btn-white { background: #fff; color: var(--primary); padding: 12px 28px; border-radius: 10px; font-weight: 600; font-size: 14px; }
.btn-white:hover { background: #f8fafc; }

.site-footer { padding: 32px 0; text-align: center; background: var(--card); border-top: 1px solid var(--border); color: var(--text-muted); font-size: 13px; }
.warning { margin-top: 8px; font-size: 12px; opacity: 0.7; }

/* 响应式调整 */
@media(max-width:768px) {
    h1 { font-size: 26px; }
    .subtitle { font-size: 14px; }
    .section { padding: 36px 0; }
    .features-grid, .reviews-grid, .stats-grid { grid-template-columns: 1fr; }
    .screens-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .cta-group { flex-direction: column; }
    .btn { justify-content: center; }
}
@media(max-width:480px) {
    .screens-grid { grid-template-columns: 1fr; }
}