/* ============================================================
   景智通 · 全局共享样式 v3.6
   设计系统：深墨绿 + 金色 + 暖橙
   字体：标题思源宋体 / 正文思源黑体
   ============================================================ */
/* ----- 重置 & 设计令牌 ----- */
*{margin:0;padding:0;box-sizing:border-box}
:root{
--color-brand-primary:#14624E;
--color-brand-primary-dark:#0F4A3B;
--color-brand-primary-light:#E3EFE9;
--color-wenlv-green:#2E7D52;
--color-wenlv-green-light:#EDF7F1;
--color-action-orange:#E8632A;
--color-action-orange-dark:#C8501B;
--color-action-orange-light:#FFF1E8;
--color-gold:#D4B878;
--color-gold-dark:#B89A55;
--color-gold-light:#F7EFDC;
--color-success:#00B42A;
--color-warning:#FF7D00;
--color-ai-geo:#1684FF;
--color-text-title:#1D2129;
--color-text-body:#4E5969;
--color-text-aux:#86909C;
--color-border:#E5E6EB;
--color-bg-page:#F7F8FA;
--color-bg-card:#FFFFFF;
--color-danger:#F53F3F;
--color-danger-deep:#D03030;
--color-orange-deep:#C8501B;
--color-wechat:#07C160;
--white:#FFFFFF;

--primary:var(--color-brand-primary);
--accent:var(--color-brand-primary);
--cta:var(--color-action-orange-dark);
--cta-dark:#A84212;
--light:var(--color-bg-page);
--dark:var(--color-brand-primary-dark);
--text:var(--color-text-title);
--muted:var(--color-text-body);
--border:var(--color-border);
}

/* ===== 暗黑模式支持 ===== */
:root[data-theme="dark"]{
--color-text-title:#E6EDF3;
--color-text-body:#8B949E;
--color-text-aux:#6E7681;
--color-border:#30363D;
--color-bg-page:#0D1117;
--color-bg-card:#161B22;
--color-brand-primary-light:#1A3A2E;
--color-wenlv-green-light:#1A2E22;
--color-action-orange-light:#2A1A10;
--color-gold-light:#2A2410;
--light:var(--color-bg-page);
--text:var(--color-text-title);
--muted:var(--color-text-body);
--border:var(--color-border);
}

/* 暗黑模式 - 全局基础适配 */
:root[data-theme="dark"] body{background:var(--color-bg-page);color:var(--color-text-body)}
:root[data-theme="dark"] .container{background:transparent}
:root[data-theme="dark"] section{background:var(--color-bg-page)}
:root[data-theme="dark"] section[style*="background"]{background:var(--color-bg-page) !important}
:root[data-theme="dark"] section[style*="--light"]{background:var(--color-bg-page) !important}
:root[data-theme="dark"] div[style*="background:#F7F8FA"],
:root[data-theme="dark"] div[style*="background: #F7F8FA"],
:root[data-theme="dark"] div[style*="background:#F8F9F7"],
:root[data-theme="dark"] div[style*="background: #F8F9F7"]{background:var(--color-bg-page) !important}
:root[data-theme="dark"] div[style*="background:#FFFFFF"],
:root[data-theme="dark"] div[style*="background: #FFFFFF"],
:root[data-theme="dark"] div[style*="background:#fff"],
:root[data-theme="dark"] div[style*="background: #fff"]{background:var(--color-bg-card) !important}

/* 暗黑模式 - 文本颜色适配 */
:root[data-theme="dark"] h1,
:root[data-theme="dark"] h2,
:root[data-theme="dark"] h3,
:root[data-theme="dark"] h4,
:root[data-theme="dark"] h5,
:root[data-theme="dark"] h6{color:var(--color-text-title)}
:root[data-theme="dark"] p,
:root[data-theme="dark"] span,
:root[data-theme="dark"] li,
:root[data-theme="dark"] td,
:root[data-theme="dark"] th{color:var(--color-text-body)}
:root[data-theme="dark"] a{color:var(--color-brand-primary)}
:root[data-theme="dark"] a:hover{color:var(--color-gold)}

/* 暗黑模式 - 导航栏适配 */
:root[data-theme="dark"] .navbar,
:root[data-theme="dark"] header[class*="nav"],
:root[data-theme="dark"] .nav-wrapper{background:var(--color-bg-card);border-color:var(--color-border)}
:root[data-theme="dark"] .nav-link,
:root[data-theme="dark"] .navbar a{color:var(--color-text-body)}
:root[data-theme="dark"] .nav-link:hover,
:root[data-theme="dark"] .navbar a:hover{color:var(--color-gold)}

/* 暗黑模式 - 页脚适配 */
:root[data-theme="dark"] footer,
:root[data-theme="dark"] .footer{background:var(--color-bg-card);border-color:var(--color-border)}
:root[data-theme="dark"] footer p,
:root[data-theme="dark"] footer a,
:root[data-theme="dark"] footer span{color:var(--color-text-body)}
:root[data-theme="dark"] footer a:hover{color:var(--color-gold)}

/* 暗黑模式 - 通用卡片适配 */
:root[data-theme="dark"] [class*="card"],
:root[data-theme="dark"] [class*="Card"]{background:var(--color-bg-card);border-color:var(--color-border)}
:root[data-theme="dark"] [class*="card"] h3,
:root[data-theme="dark"] [class*="card"] h4,
:root[data-theme="dark"] [class*="Card"] h3,
:root[data-theme="dark"] [class*="Card"] h4{color:var(--color-text-title)}
:root[data-theme="dark"] [class*="card"] p,
:root[data-theme="dark"] [class*="card"] span,
:root[data-theme="dark"] [class*="Card"] p,
:root[data-theme="dark"] [class*="Card"] span{color:var(--color-text-body)}

/* 暗黑模式 - 按钮适配 */
:root[data-theme="dark"] .btn,
:root[data-theme="dark"] button{border-color:var(--color-border)}
:root[data-theme="dark"] .btn-outline,
:root[data-theme="dark"] .btn-secondary{background:transparent;color:var(--color-text-body);border-color:var(--color-border)}
:root[data-theme="dark"] .btn-outline:hover,
:root[data-theme="dark"] .btn-secondary:hover{background:var(--color-bg-card);color:var(--color-gold);border-color:var(--color-gold)}

/* 暗黑模式 - 输入框适配 */
:root[data-theme="dark"] input,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] select{background:var(--color-bg-card);color:var(--color-text-title);border-color:var(--color-border)}
:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder{color:var(--color-text-aux)}
:root[data-theme="dark"] input:focus,
:root[data-theme="dark"] textarea:focus,
:root[data-theme="dark"] select:focus{border-color:var(--color-brand-primary);outline:none}

/* 暗黑模式 - 表格适配 */
:root[data-theme="dark"] table{background:var(--color-bg-card)}
:root[data-theme="dark"] th{background:var(--color-bg-page);color:var(--color-text-title);border-color:var(--color-border)}
:root[data-theme="dark"] td{color:var(--color-text-body);border-color:var(--color-border)}
:root[data-theme="dark"] tr:hover td{background:var(--color-bg-page)}

/* 暗黑模式 - 标签/徽章适配 */
:root[data-theme="dark"] .tag,
:root[data-theme="dark"] .badge,
:root[data-theme="dark"] [class*="tag"],
:root[data-theme="dark"] [class*="badge"]{background:var(--color-bg-page);color:var(--color-text-body);border-color:var(--color-border)}

/* 暗黑模式 - 分隔线适配 */
:root[data-theme="dark"] hr,
:root[data-theme="dark"] .divider,
:root[data-theme="dark"] [class*="divider"]{border-color:var(--color-border);background:var(--color-border)}

/* 暗黑模式 - 图标适配 */
:root[data-theme="dark"] svg{stroke:var(--color-text-body)}
:root[data-theme="dark"] svg[fill]{fill:var(--color-text-body)}

/* 暗黑模式 - 滚动条适配 */
:root[data-theme="dark"] ::-webkit-scrollbar{width:8px;height:8px}
:root[data-theme="dark"] ::-webkit-scrollbar-track{background:var(--color-bg-page)}
:root[data-theme="dark"] ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}
:root[data-theme="dark"] ::-webkit-scrollbar-thumb:hover{background:var(--color-text-aux)}

:root[data-theme="dark"] body{background:var(--color-bg-page);color:var(--color-text-body)}
:root[data-theme="dark"] .section-title{color:var(--color-text-title)}
:root[data-theme="dark"] .section-desc{color:var(--color-text-body)}
:root[data-theme="dark"] .service-card,
:root[data-theme="dark"] .price-card,
:root[data-theme="dark"] .case-card,
:root[data-theme="dark"] .team-card,
:root[data-theme="dark"] .adv-card,
:root[data-theme="dark"] .process-card,
:root[data-theme="dark"] .trust-card,
:root[data-theme="dark"] .client-logo-item,
:root[data-theme="dark"] .legal-collapse,
:root[data-theme="dark"] .roi-calculator{background:var(--color-bg-card);border-color:var(--color-border)}
:root[data-theme="dark"] .service-card h3,
:root[data-theme="dark"] .price-card h3,
:root[data-theme="dark"] .case-card h3,
:root[data-theme="dark"] .team-card h4{color:var(--color-text-title)}
:root[data-theme="dark"] .service-card .brief,
:root[data-theme="dark"] .price-card .desc,
:root[data-theme="dark"] .case-card p,
:root[data-theme="dark"] .team-card .team-bio{color:var(--color-text-body)}
:root[data-theme="dark"] .service-card .svc-icon{background:var(--color-brand-primary-light);color:var(--color-brand-primary)}
:root[data-theme="dark"] .service-card .phase-tag{background:var(--color-brand-primary-light);color:var(--color-brand-primary)}
:root[data-theme="dark"] .service-card .tags .tag{background:var(--color-brand-primary-light);color:var(--color-brand-primary)}
:root[data-theme="dark"] .service-card.layer-5{background:linear-gradient(135deg,var(--color-bg-card) 0%,#2A2410 100%);border-color:var(--color-gold-dark)}
:root[data-theme="dark"] .case-card .before-after{background:var(--color-bg-page)}
:root[data-theme="dark"] .case-card .stats .num{color:var(--color-gold)}
:root[data-theme="dark"] .faq-item{background:var(--color-bg-card);border-color:var(--color-border)}
:root[data-theme="dark"] .faq-q{color:var(--color-text-title)}
:root[data-theme="dark"] .faq-a{color:var(--color-text-body)}
:root[data-theme="dark"] .faq-group-title{color:var(--color-text-title);border-color:var(--color-border)}
:root[data-theme="dark"] .price-card.featured{border-color:var(--color-gold)}
:root[data-theme="dark"] .price-table{background:var(--color-bg-card)}
:root[data-theme="dark"] .price-table th{background:var(--color-bg-page);color:var(--color-text-title)}
:root[data-theme="dark"] .price-table td{border-color:var(--color-border);color:var(--color-text-body)}
:root[data-theme="dark"] .roi-slider-group label{color:var(--color-text-body)}
:root[data-theme="dark"] .roi-result{color:var(--color-text-body)}
:root[data-theme="dark"] .cc-note{color:var(--color-text-aux)}
:root[data-theme="dark"] .legal-content{color:var(--color-text-body)}
:root[data-theme="dark"] .legal-collapse summary{color:var(--color-text-title)}
:root[data-theme="dark"] .hero-clients{color:rgba(255,255,255,.5)}
:root[data-theme="dark"] .preview-tags span{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}
:root[data-theme="dark"] .chat-mockup{background:rgba(255,255,255,.03)}
:root[data-theme="dark"] .chat-sidebar{background:rgba(15,45,31,.9)}
:root[data-theme="dark"] .chat-main{background:rgba(255,255,255,.03)}
:root[data-theme="dark"] .chat-header{border-color:rgba(255,255,255,.08)}
:root[data-theme="dark"] .chat-input-area{border-color:rgba(255,255,255,.08)}
:root[data-theme="dark"] .chat-input-area input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15);color:rgba(255,255,255,.8)}
:root[data-theme="dark"] .ai-bubble{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:rgba(255,255,255,.9)}
:root[data-theme="dark"] .download-cta-card{background:linear-gradient(135deg,#0A2E22,#0F3D2E)}
:root[data-theme="dark"] .download-feature{color:rgba(255,255,255,.9)}
:root[data-theme="dark"] .download-size{color:rgba(255,255,255,.6)}
:root[data-theme="dark"] .btn-download-secondary{border-color:rgba(255,255,255,.4);color:#fff}
:root[data-theme="dark"] .btn-download-secondary:hover{background:rgba(255,255,255,.1)}

/* 主题切换按钮 */
.theme-toggle{position:fixed;bottom:24px;left:24px;z-index:100;width:44px;height:44px;border-radius:50%;background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .2s}
.theme-toggle:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.15)}
:root[data-theme="dark"] .theme-toggle{background:var(--color-bg-card);border-color:var(--color-border)}

/* 主题切换过渡 */
:root{transition:background-color .3s ease,color .3s ease}
:root *{transition:background-color .3s ease,border-color .3s ease,color .3s ease}

html{scroll-behavior:smooth}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--color-bg-page)}
::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--color-text-aux)}

body{
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
color:var(--color-text-body);
line-height:1.7;
background:var(--color-bg-page);
overflow-x:hidden;
padding-bottom:68px
}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
section[id],[id]{scroll-margin-top:80px}
a{color:var(--primary)}
img{max-width:100%;height:auto}

/* ----- 头部 ----- */
header{position:fixed;top:40px;width:100%;background:var(--color-brand-primary);z-index:150;border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}
nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-size:22px;font-weight:700;color:var(--white);display:flex;align-items:center;gap:10px}
.logo img{height:36px;width:auto;border-radius:4px}
.logo span{color:var(--color-brand-primary-light)}
.nav-links{display:flex;gap:24px;list-style:none;align-items:center;flex-wrap:wrap}
.nav-links a{text-decoration:none;color:rgba(255,255,255,.95);font-size:15px;transition:color .2s}
.nav-links a:hover{color:var(--white)}
.nav-cta{background:var(--cta);color:var(--white)!important;padding:9px 22px;border-radius:6px;font-weight:600}
.nav-cta:hover{background:var(--cta-dark);color:var(--white)!important}
.nav-toggle{display:none;background:none;border:none;font-size:24px;color:var(--white);cursor:pointer;padding:4px 10px;border-radius:6px}
.nav-toggle:hover{background:rgba(255,255,255,.12)}

/* ----- 顶部种子条 ----- */
.seed-bar{position:fixed;top:0;left:0;right:0;z-index:200;background:linear-gradient(90deg,var(--color-action-orange-dark) 0%,var(--color-action-orange) 55%,var(--color-gold-dark) 100%);color:#fff;text-align:center;font-size:14px;font-weight:600;padding:9px 16px;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.seed-bar a{color:#fff;text-decoration:underline;font-weight:700}
.seed-bar .seed-ico{width:16px;height:16px;color:#FFE9B8;flex:0 0 auto}

/* ----- 通用标题 ----- */
.section-title{font-family:"Source Han Serif SC","Noto Serif SC","思源宋体","Songti SC",serif;text-align:center;font-size:30px;font-weight:800;margin-bottom:12px;color:var(--color-text-title)}
.section-desc{text-align:center;font-size:16px;color:var(--color-text-body);max-width:640px;margin:0 auto 48px;line-height:1.7}
section{padding:64px 0}

/* ----- 按钮 ----- */
.btn-cta{display:inline-block;background:var(--cta);color:#fff!important;padding:15px 44px;border-radius:10px;font-size:18px;font-weight:700;box-shadow:0 6px 24px rgba(200,80,27,.30);transition:transform .2s,box-shadow .2s,background .2s;border:none;cursor:pointer;text-decoration:none}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(168,66,18,.40);background:var(--cta-dark)}
.btn-ghost{display:inline-block;background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.5);padding:14px 40px;border-radius:10px;font-weight:600;font-size:16px;transition:background .2s;text-decoration:none}
.btn-ghost:hover{background:rgba(255,255,255,.1)}
.btn-outline{display:inline-block;background:transparent;color:var(--color-brand-primary)!important;border:2px solid var(--color-brand-primary);padding:12px 32px;border-radius:10px;font-weight:600;font-size:15px;transition:all .2s;text-decoration:none;cursor:pointer}
.btn-outline:hover{background:var(--color-brand-primary-light)}

/* ----- 卡片通用 ----- */
.service-card,.price-card,.trust-card,.case-item,.adv-card,.team-card,.process-card{border-radius:16px;box-shadow:0 2px 10px rgba(20,98,78,.06);transition:transform .22s,box-shadow .22s}
.service-card:hover,.price-card:hover,.trust-card:hover,.adv-card:hover,.team-card:hover,.process-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,98,78,.12)}

/* ----- Footer ----- */
footer{background:var(--color-brand-primary-dark);color:rgba(255,255,255,.7);padding:48px 0 24px}
.footer-content{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px;margin-bottom:32px}
.footer-brand{max-width:300px}
.footer-brand .logo{color:#fff;font-size:20px;margin-bottom:8px;display:block}
.footer-brand p{font-size:13px;line-height:1.8}
.footer-links{display:flex;gap:36px;flex-wrap:wrap}
.footer-links h5{color:#fff;font-size:14px;margin-bottom:8px}
.footer-links a{display:block;color:rgba(255,255,255,.6);text-decoration:none;font-size:13px;padding:3px 0}
.footer-links a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;text-align:center;font-size:12px;opacity:.6}

/* ----- 二维码弹窗 ----- */
.qr-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:300;align-items:center;justify-content:center;padding:24px}
.qr-modal.open{display:flex}
.qr-modal-box{background:var(--white);border-radius:16px;padding:32px 28px;text-align:center;max-width:340px;width:100%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.qr-modal-box h3{font-size:18px;color:var(--primary);margin-bottom:6px}
.qr-modal-box p{font-size:13px;color:var(--muted);margin-bottom:16px}
.qr-modal-box img{width:200px;height:200px;border-radius:10px;border:1px solid var(--border)}
.qr-modal-box .qr-tip{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.7}
.qr-modal-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:22px;color:var(--color-text-body);cursor:pointer;line-height:1}
.qr-modal-box a.wecom-link{display:inline-block;margin-top:14px;background:var(--color-wechat);color:#fff!important;padding:10px 24px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px}

/* ----- 移动端底部悬浮 ----- */
.mobile-cta-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--color-bg-card);border-top:1px solid var(--color-border);padding:10px 12px;gap:10px;box-shadow:0 -4px 20px rgba(0,0,0,.08)}
.mobile-cta-bar .m-cta-main{flex:1;background:var(--cta);color:#fff!important;text-align:center;padding:13px 0;border-radius:8px;font-weight:700;font-size:16px;text-decoration:none}
.mobile-cta-bar .m-cta-wechat{flex:0 0 96px;background:var(--color-wechat);color:#fff!important;text-align:center;padding:13px 0;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none}

/* ----- 响应式 ----- */
@media(max-width:768px){
.seed-bar{font-size:11px;padding:6px 10px}
header{top:34px}
.nav-toggle{display:block}
.nav-links{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-bg-card);flex-direction:column;gap:0;padding:8px 0;border-bottom:1px solid var(--color-border);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.nav-links.open{display:flex}
.nav-links li{width:100%;text-align:center}
.nav-links a{display:block;padding:13px 0;font-size:16px;color:var(--color-text-body)!important}
.nav-links .nav-cta{margin:6px 24px 12px;padding:12px 0;color:#fff!important;background:var(--color-action-orange-dark)!important;text-align:center}
section{padding:52px 0}
.mobile-cta-bar{display:flex}
body{padding-bottom:70px}
.section-title{font-size:24px}
.section-desc{font-size:14px;margin-bottom:32px}
}
@media(max-width:480px){
.hero h1{font-size:24px}
}

/* ===================== 景智通 V3.7+ 全局最终样式（2026-09-02） ===================== */
:root{--btn-orange:var(--color-action-orange-dark);--btn-main:var(--color-brand-primary-dark);}
/* 主按钮：深墨绿（默认） */
.btn-main{background:var(--btn-main)!important;color:#fff!important;border:none;border-radius:10px;padding:15px 40px;font-weight:700;font-size:16px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 6px 16px rgba(15,74,59,.22);cursor:pointer;text-decoration:none;min-height:44px;display:inline-block}
.btn-main:hover{background:#0c3b2f!important;transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,74,59,.30);color:#fff!important}
/* 橙色按钮严格限2处：首页Hero、专业版套餐 */
.btn-orange-hero,.btn-orange-pro{background:var(--btn-orange)!important;color:#fff!important;min-height:44px;border:none;border-radius:10px;font-weight:700;text-decoration:none;display:inline-block;transition:all .2s}
.btn-orange-hero{padding:17px 48px;font-size:18px;box-shadow:0 6px 24px rgba(200,80,27,.30)}
.btn-orange-pro{padding:13px 24px;font-size:16px}
.btn-orange-hero:hover,.btn-orange-pro:hover{background:#A85F15!important;transform:translateY(-2px);color:#fff!important}
/* 描边次要按钮：墨绿 */
.btn-ghost-green{border:2px solid var(--color-brand-primary-dark);color:var(--color-brand-primary-dark)!important;background:transparent;border-radius:10px;padding:14px 36px;font-weight:600;text-decoration:none;min-height:44px;display:inline-block;transition:all .2s}
.btn-ghost-green:hover{background:var(--color-brand-primary-light);transform:translateY(-2px)}
/* 板块间距 72px，卡片间距24 */
section{padding:72px 0}
.services-grid,.pain-solve-grid{gap:24px!important}
/* 合规免责文字强制高可见 */
.desc-legal{color:var(--color-text-body)!important;opacity:1!important;font-size:12px;line-height:1.7}
/* 服务卡片 查看详情/收起 */
.service-card{position:relative;overflow:visible}
.service-card .card-toggle-btn{font-size:12px;color:var(--color-brand-primary-dark);background:var(--color-brand-primary-light);border:none;border-radius:6px;padding:5px 14px;cursor:pointer;margin-top:10px;font-weight:600}
.service-card .card-toggle-btn:hover{background:var(--color-gold-light)}
.service-card .card-detail-wrap{max-height:0;overflow:hidden;transition:max-height .35s ease;margin-top:8px;background:var(--color-bg-page);border-radius:8px}
.service-card .card-detail-wrap.open{max-height:600px;padding:12px 16px}
.service-card .card-detail-wrap ul{list-style:none;padding:0;margin:0}
.service-card .card-detail-wrap li{font-size:13px;padding:4px 0 4px 18px;position:relative;color:var(--color-text-body)}
.service-card .card-detail-wrap li::before{content:"✓";position:absolute;left:0;color:var(--color-brand-primary);font-weight:700}
/* 回到顶部 */
.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--color-brand-primary-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;z-index:90;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.18);opacity:0;pointer-events:none;transition:opacity .25s;border:none}
.back-to-top.show{opacity:1;pointer-events:auto}
.back-to-top:hover{background:var(--color-brand-primary)}
/* 套餐专业版：墨绿边框 + 金色标签（去橙色） */
.price-card.featured{border:2.5px solid var(--color-brand-primary)!important;box-shadow:0 16px 36px rgba(20,98,78,.16)!important}
.price-card.featured .p-tag{background:linear-gradient(90deg,var(--color-gold-dark),var(--color-gold))!important;color:#3a2f12!important}
.price-card.featured .p-btn{background:var(--btn-main)!important;box-shadow:0 6px 16px rgba(15,74,59,.28)}
.price-card .p-btn{background:var(--btn-main)!important}
.price-card .p-btn:hover{background:#0c3b2f!important}
.price-card.featured .p-btn:hover{background:#0c3b2f!important}
/* 浅底卡片防白字 */
.product-card,.price-card,.service-card,.case-card{color:var(--color-text-body)}
/* hero 新元素 */
.hero .value-prop{font-size:17px;font-weight:600;color:rgba(255,255,255,.95);max-width:680px;margin:6px auto 20px;line-height:1.7}
.hero .pain-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:24px}
.hero .pain-tags span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:7px 16px;font-size:13px;color:rgba(255,255,255,.92);display:inline-flex;align-items:center;gap:6px}
.hero .pain-tags svg{width:14px;height:14px;color:var(--color-gold)}
.hero .safety-line{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:18px;font-size:13px;color:rgba(255,255,255,.85)}
.hero .safety-line span{display:inline-flex;align-items:center;gap:5px}
.hero .safety-line svg{width:14px;height:14px;color:var(--color-gold)}
.hero .hero-badges .tag.gold{background:rgba(212,184,120,.22);border-color:var(--color-gold);color:#FBE3B8}
.trust-seals-v2{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 26px;margin-top:26px}
.trust-seals-v2 .seal{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:rgba(255,255,255,.9);font-weight:600}
.trust-seals-v2 .seal .icon{display:inline-flex;color:var(--color-gold)}
.trust-seals-v2 .seal svg{width:17px;height:17px}
.sim-trust-block{background:linear-gradient(160deg,#0F4A3B,#14624E);color:#fff;padding:56px 0}
.sim-trust-block .ai-simulator{max-width:760px;margin:0 auto;background:rgba(255,255,255,.07);border:1px solid rgba(212,184,120,.35);border-radius:16px;padding:28px 30px;text-align:center}
.sim-trust-block .sim-label{font-size:15px;font-weight:700;color:var(--color-gold);margin-bottom:16px;display:flex;align-items:center;justify-content:center;gap:8px}
.sim-trust-block .sim-label svg{width:18px;height:18px}
@media(max-width:768px){
  section{padding:52px 0}
  .back-to-top{bottom:84px;right:16px}
  .btn-orange-hero{padding:15px 32px;font-size:16px}
  .trust-seals-v2{gap:10px 16px}
  .trust-seals-v2 .seal{font-size:13px}
}

/* V3.7: 导航"免费诊断"按钮：橙色仅留给Hero+专业版，导航改金色描边高可见 */
.nav-links .nav-cta{background:var(--color-gold)!important;color:#2a2410!important;box-shadow:0 2px 10px rgba(212,184,120,.35)}
.nav-links .nav-cta:hover{background:var(--color-gold-dark)!important;color:#fff!important}

/* ===== V4.0: 产品界面预览 ===== */
.product-preview{margin:28px auto 0;max-width:820px;position:relative;z-index:1}
.preview-label{display:flex;align-items:center;gap:8px;font-size:12px;color:rgba(255,255,255,.6);margin-bottom:10px;padding-left:4px}
.preview-dot{width:8px;height:8px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 8px rgba(212,184,120,.6);animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
.preview-mockup{background:rgba(255,255,255,.06);border:1px solid rgba(212,184,120,.25);border-radius:14px;overflow:hidden;backdrop-filter:blur(4px);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.mockup-sidebar{width:140px;background:rgba(15,45,31,.8);padding:16px 10px;float:left;height:280px;border-right:1px solid rgba(255,255,255,.08)}
.mockup-logo{width:36px;height:36px;background:linear-gradient(135deg,var(--color-gold),#B89A55);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0F2D1F;font-weight:800;font-size:18px;margin:0 auto 16px}
.mockup-nav-item{padding:8px 10px;border-radius:6px;font-size:11px;color:rgba(255,255,255,.6);margin-bottom:4px;cursor:pointer;transition:all .2s}
.mockup-nav-item:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.85)}
.mockup-nav-item.active{background:rgba(212,184,120,.2);color:var(--color-gold);font-weight:600;border-left:2px solid var(--color-gold)}
.mockup-main{margin-left:140px;padding:16px;height:280px;background:rgba(255,255,255,.03)}
.mockup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}
.mockup-header span{font-size:13px;font-weight:600;color:rgba(255,255,255,.9)}
.mockup-header-actions{display:flex;gap:6px}
.mockup-btn{padding:4px 10px;border-radius:4px;font-size:10px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}
.mockup-btn.primary{background:var(--color-gold);color:#0F2D1F;font-weight:600}
.mockup-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.mockup-stat{background:rgba(255,255,255,.05);border-radius:8px;padding:10px 8px;text-align:center;border-left:2px solid var(--color-brand-primary)}
.mockup-stat.warning{border-left-color:var(--color-action-orange)}
.mockup-stat-num{font-size:16px;font-weight:700;color:var(--color-gold);font-family:"Source Han Serif SC",serif}
.mockup-stat.warning .mockup-stat-num{color:var(--color-action-orange)}
.mockup-stat-label{font-size:9px;color:rgba(255,255,255,.5);margin-top:2px}
.mockup-chart{background:rgba(255,255,255,.03);border-radius:8px;padding:12px;height:110px}
.mockup-chart-title{font-size:11px;color:rgba(255,255,255,.6);margin-bottom:8px}
.mockup-chart-bars{display:flex;align-items:flex-end;gap:8px;height:70px;padding:0 8px}
.mockup-bar{flex:1;background:linear-gradient(180deg,var(--color-gold),rgba(212,184,120,.4));border-radius:3px 3px 0 0;min-height:8px;transition:height .3s}

/* ===== V4.0: 客户logo墙 ===== */
.client-logos{margin:32px 0 8px;text-align:center}
.client-logos-label{font-size:13px;color:var(--color-text-aux);margin-bottom:16px;letter-spacing:.5px}
.client-logos-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:900px;margin:0 auto}
.client-logo-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:10px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .25s;cursor:default}
.client-logo-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(20,98,78,.1);border-color:var(--color-gold)}
.client-logo-icon{width:20px;height:20px;line-height:1}
.client-logo-icon svg{width:20px;height:20px}
.client-logo-name{font-size:11px;color:var(--color-text-body);font-weight:500;text-align:center;line-height:1.3}

/* ===== V4.0: 滚动动画 ===== */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal-delay-1{transition-delay:.1s}
.reveal-delay-2{transition-delay:.2s}
.reveal-delay-3{transition-delay:.3s}

/* 数字递增动画 */
.count-up{font-variant-numeric:tabular-nums}

/* ===== 响应式适配 ===== */
@media(max-width:900px){
  .client-logos-grid{grid-template-columns:repeat(3,1fr)}
  .mockup-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .product-preview{display:none}
  .client-logos-grid{grid-template-columns:repeat(2,1fr)}
  .mockup-sidebar{display:none}
  .mockup-main{margin-left:0}
}

/* ===== V4.1: 下载CTA区块 ===== */
.download-cta-section{padding:56px 0;background:var(--color-bg-page)}
.download-cta-card{background:linear-gradient(135deg,var(--color-brand-primary-dark),var(--color-brand-primary));border-radius:16px;padding:40px 32px;color:#fff;box-shadow:0 12px 32px rgba(15,74,59,.2);position:relative;overflow:hidden}
.download-cta-card::before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(212,184,120,.15) 0%,transparent 70%);border-radius:50%}
.download-cta-content{position:relative;z-index:1;text-align:center}
.download-cta-content h2{font-family:"Source Han Serif SC","Noto Serif SC",serif;font-size:28px;font-weight:800;margin-bottom:8px}
.download-cta-content > p{font-size:15px;opacity:.85;margin-bottom:20px}
.download-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-bottom:24px}
.download-feature{display:inline-flex;align-items:center;gap:6px;font-size:13px;opacity:.9}
.download-feature svg{width:16px;height:16px;color:var(--color-gold)}
.download-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:12px}
.btn-download-primary{display:inline-flex;align-items:center;gap:8px;background:var(--color-gold);color:#0F2D1F!important;padding:14px 36px;border-radius:10px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 4px 16px rgba(212,184,120,.3)}
.btn-download-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,184,120,.4);background:#E5CD9A}
.btn-download-primary svg{width:18px;height:18px}
.btn-download-secondary{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff!important;border:2px solid rgba(255,255,255,.4);padding:12px 32px;border-radius:10px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s}
.btn-download-secondary:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.7)}
.btn-download-secondary svg{width:16px;height:16px}
.download-size{font-size:12px;opacity:.6;margin:0}

/* ===== V4.1: 对话界面样式 ===== */
.chat-mockup{height:auto;min-height:360px}

/* ===== V4.2: 首屏减字优化 ===== */
.hero-clients{font-size:12px;color:rgba(255,255,255,.5);text-align:center;margin:12px 0 0;letter-spacing:.3px}

/* ===== V4.2: 对话预览场景标签 ===== */
.preview-tags{display:flex;gap:6px;margin-bottom:10px;padding-left:4px}
.preview-tags span{font-size:10px;color:rgba(255,255,255,.5);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:2px 8px;border-radius:10px}
.chat-sidebar{width:120px;background:rgba(15,45,31,.9);padding:16px 8px;float:left;height:360px;border-right:1px solid rgba(255,255,255,.08)}
.chat-logo{width:32px;height:32px;background:linear-gradient(135deg,var(--color-gold),#B89A55);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#0F2D1F;font-weight:800;font-size:16px;margin:0 auto 16px}
.chat-nav-item{padding:8px 8px;border-radius:6px;font-size:11px;color:rgba(255,255,255,.6);margin-bottom:4px;cursor:pointer;transition:all .2s;text-align:center}
.chat-nav-item:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.85)}
.chat-nav-item.active{background:rgba(212,184,120,.2);color:var(--color-gold);font-weight:600}
.chat-main{margin-left:120px;height:360px;display:flex;flex-direction:column;background:rgba(255,255,255,.03)}
.chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}
.chat-header span{font-size:13px;font-weight:600;color:rgba(255,255,255,.9)}
.chat-status{display:flex;align-items:center;gap:6px;font-size:11px;color:rgba(255,255,255,.6)}
.status-dot{width:8px;height:8px;border-radius:50%;background:#52C41A;box-shadow:0 0 6px rgba(82,196,26,.5)}
.chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}
.chat-msg{display:flex;gap:8px;max-width:85%}
.chat-msg.user{align-self:flex-end;flex-direction:row-reverse}
.chat-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}
.user-avatar{background:var(--color-gold);color:#0F2D1F}
.ai-avatar{background:linear-gradient(135deg,var(--color-brand-primary),var(--color-brand-primary-dark));color:#fff}
.chat-bubble{padding:10px 14px;border-radius:12px;font-size:12px;line-height:1.6}
.user-bubble{background:var(--color-gold);color:#0F2D1F;border-bottom-right-radius:4px}
.ai-bubble{background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);border-bottom-left-radius:4px;border:1px solid rgba(255,255,255,.08)}
.ai-bubble strong{color:var(--color-gold);font-weight:600}
.chat-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.chat-tag{display:inline-block;padding:2px 8px;background:rgba(212,184,120,.15);color:var(--color-gold);border-radius:10px;font-size:10px;font-weight:500}
.chat-input-area{display:flex;gap:8px;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}
.chat-input-area input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);font-size:12px;outline:none}
.chat-input-area input::placeholder{color:rgba(255,255,255,.4)}
.chat-send-btn{padding:8px 16px;border-radius:8px;background:var(--color-gold);color:#0F2D1F;border:none;font-size:12px;font-weight:600;cursor:pointer}

/* ===== 响应式适配 ===== */
@media(max-width:768px){
  .download-cta-card{padding:32px 20px}
  .download-cta-content h2{font-size:22px}
  .chat-sidebar{display:none}
  .chat-main{margin-left:0}
}
