/* 麓山智汇 · 全站共享样式（导航条与页脚各页一致，仅中间内容变化）
   由单一 index 单页拆分而来；主页面均置于站点根目录，路径 ./data、content/ 不变。 */
:root{
  --navy:#102a43; --navy-2:#1c3a5e; --gold:#c8a04a; --gold-soft:#e7d3a3;
  --bg:#f6f8fc; --card:#ffffff; --ink:#1f2d3d; --muted:#5b6b7b; --line:#e3e9f2;
  --ok:#1f7a4d; --shadow:0 6px 22px rgba(16,42,67,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--ink); background:var(--bg); line-height:1.75; -webkit-font-smoothing:antialiased;
}
a{color:var(--navy-2); text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1120px; margin:0 auto; padding:0 20px}
header.site{
  position:sticky; top:0; z-index:20; background:rgba(16,42,67,.96); color:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.12);
}
.nav{display:flex; align-items:center; justify-content:space-between; height:64px; gap:16px}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; font-size:20px; letter-spacing:.5px; color:#fff}
.brand:hover{text-decoration:none}
.brand .logo{height:54px; width:auto; display:block; border-radius:8px}
.brand-text.en{white-space:nowrap; font-weight:800; font-size:21px; letter-spacing:.8px; text-shadow:0 1px 3px rgba(0,0,0,.25)}
.nav ul{display:flex; gap:22px; list-style:none; margin:0; padding:0; font-size:15px}
.nav ul a{color:#dfe8f3}
.nav ul a:hover{color:var(--gold-soft); text-decoration:none}
.nav ul a.active{color:var(--gold-soft); font-weight:700; border-bottom:2px solid var(--gold); padding-bottom:4px}
.nav .cta{padding:9px 16px; background:var(--gold); color:var(--navy); border-radius:8px; font-weight:700}
.nav .cta:hover{background:var(--gold-soft); text-decoration:none}
.burger{display:none; background:none; border:0; color:#fff; font-size:24px; cursor:pointer}

.hero{background:linear-gradient(160deg,var(--navy),var(--navy-2)); color:#fff; padding:74px 0 64px}
.hero h1{font-size:clamp(28px,4.4vw,46px); margin:0 0 14px; line-height:1.25}
.hero p.lead{font-size:clamp(16px,2vw,20px); color:#cfe0f2; max-width:760px; margin:0 0 26px}
.hero .btns{display:flex; gap:14px; flex-wrap:wrap}
.btn{padding:12px 22px; border-radius:9px; font-weight:700; font-size:15px; cursor:pointer; border:1px solid transparent}
.btn.primary{background:var(--gold); color:var(--navy)}
.btn.primary:hover{background:var(--gold-soft); text-decoration:none}
.btn.ghost{background:transparent; color:#fff; border-color:rgba(255,255,255,.5)}
.btn.ghost:hover{border-color:var(--gold-soft); color:var(--gold-soft); text-decoration:none}

section{padding:60px 0}
section h2{font-size:clamp(22px,3vw,30px); margin:0 0 8px; color:var(--navy)}
section .sub{color:var(--muted); margin:0 0 28px; max-width:780px}
.eyebrow{display:inline-block; color:var(--gold); font-weight:700; letter-spacing:2px; font-size:13px; margin-bottom:6px}

.grid{display:grid; gap:20px}
.grid.cols-3{grid-template-columns:repeat(3,1fr)}
.grid.cols-2{grid-template-columns:repeat(2,1fr)}
.grid.cols-4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:24px; box-shadow:var(--shadow)}
.card h3{margin:0 0 8px; color:var(--navy); font-size:18px}
.card p{margin:0; color:var(--muted); font-size:15px}
.card .num{font-size:30px; font-weight:800; color:var(--navy); display:block; margin-bottom:4px}
.card.product{display:flex; flex-direction:column}
.card .badge{display:inline-block; align-self:flex-start; background:#fff4e0; color:#a06a00; border:1px solid #f0d49a; border-radius:999px; font-size:12px; padding:2px 10px; margin-bottom:10px}
.card .price{margin:12px 0 14px; color:var(--ink)}
.card .price b{font-size:22px; color:var(--navy)}
.card .price span{font-size:13px; color:var(--muted); margin-left:6px}
.card .price .ppt-tag{display:inline-block; margin-left:8px; padding:2px 9px; border-radius:999px; background:rgba(200,162,74,.14); color:#9a7a1e; border:1px solid rgba(200,162,74,.4); font-weight:600}
.prod-actions{display:flex; gap:10px; margin-top:auto}
.btn.sm{padding:9px 16px; font-size:14px}
.btn.dark{background:var(--navy); color:#fff}
.btn.dark:hover{background:var(--navy-2); text-decoration:none}
/* 通用「查看全部 / 收起」按钮：金色底+深蓝字圆角胶囊，与全站金色 CTA 一致，轻快不突兀（替代看不清的白色 .btn.ghost 与过重的深蓝实心） */
.btn-more{display:inline-block; margin:0; padding:12px 30px; border:0; border-radius:999px; font-weight:700; font-size:15px; line-height:1.2; cursor:pointer; background:var(--gold); color:var(--navy); text-decoration:none; transition:background .18s, transform .12s}
.btn-more:hover{background:var(--gold-soft); color:var(--navy); text-decoration:none}
.btn-more:active{transform:translateY(1px)}

.search{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:28px; box-shadow:var(--shadow)}
.search .row{display:flex; gap:12px; flex-wrap:wrap}
.search input[type=text]{flex:1; min-width:220px; padding:14px 16px; font-size:16px; border:1px solid var(--line); border-radius:10px; background:#fbfdff; color:var(--ink)}
.search input[type=text]:focus{outline:2px solid var(--gold); outline-offset:1px; border-color:var(--gold)}
.search button{padding:14px 26px; font-size:16px; font-weight:700; background:var(--navy); color:#fff; border:0; border-radius:10px; cursor:pointer}
.search button:hover{background:var(--navy-2)}
.search .hint{color:var(--muted); font-size:14px; margin:14px 0 0}
#searchResult{margin-top:14px; padding:14px 16px; border-radius:10px; background:#eef6f0; color:var(--ok); font-weight:600; display:none}
.tags{margin-top:16px; display:flex; gap:8px; flex-wrap:wrap}
.tags span{background:#eef2f9; color:var(--navy-2); border:1px solid var(--line); padding:5px 11px; border-radius:999px; font-size:13px}

.cform{background:var(--card); border:1px solid var(--line); border-radius:16px; padding:26px; box-shadow:var(--shadow); display:flex; flex-direction:column; gap:14px}
.cform .cf-row{display:flex; gap:14px; flex-wrap:wrap}
.cform .cf-row label{flex:1; min-width:220px}
.cform label{display:flex; flex-direction:column; gap:6px; font-weight:600; color:var(--navy); font-size:14px}
.cform input, .cform textarea{padding:12px 14px; font-size:15px; border:1px solid var(--line); border-radius:10px; background:#fbfdff; color:var(--ink); font-family:inherit; font-weight:400}
.cform input:focus, .cform textarea:focus{outline:2px solid var(--gold); outline-offset:1px; border-color:var(--gold)}
.cform .cf-actions{display:flex; align-items:center; gap:14px; flex-wrap:wrap}
.cf-result{color:var(--ok); font-weight:600}
.cform .cf-consent{flex-direction:row; align-items:flex-start; gap:8px; font-weight:400; font-size:13.5px; color:var(--ink); line-height:1.5}
.cform .cf-consent input{width:auto; padding:0; margin-top:3px}
.consult-sep{border:0; border-top:1px solid var(--line); margin:6px 0}
.consult-list{display:flex; flex-direction:column; gap:14px; margin-top:14px}
.consult-empty{color:var(--muted); font-size:14px; margin:0}
.consult-item{background:#fbfdff; border:1px solid var(--line); border-radius:12px; padding:16px 18px}
.consult-item .ci-q{color:var(--navy); font-weight:600; margin-bottom:6px; line-height:1.6}
.consult-item .ci-meta{font-size:13px; color:var(--muted); margin-bottom:10px}
.consult-item .ci-status{display:inline-block; font-size:12px; font-weight:700; padding:2px 10px; border-radius:999px; margin-bottom:10px}
.consult-item .ci-status.pending{background:#fff4dc; color:#9a6b16; border:1px solid #f0d79a}
.consult-item .ci-status.replied{background:#e7f6ec; color:#1f7a43; border:1px solid #bfe6cc}
.consult-item .ci-reply{background:#fff; border:1px solid var(--line); border-radius:10px; padding:12px 14px; color:var(--ink); font-size:14.5px; line-height:1.7; white-space:pre-wrap}
.consult-item .ci-wx{margin-top:10px; font-size:14px; color:var(--navy); font-weight:600}

/* ===== 下拉选择框统一样式 ===== */
select{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  width:100%;
  padding:12px 38px 12px 14px;
  font-size:15px;
  font-family:inherit;
  font-weight:400;
  color:var(--ink);
  line-height:1.4;
  background:#fbfdff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23102a43' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;
  background-size:14px 14px;
  border:1px solid var(--line);
  border-radius:10px;
  cursor:pointer;
}
select::-ms-expand{display:none}
select:hover{border-color:#d0d8e4}
select:focus{
  outline:2px solid var(--gold);
  outline-offset:1px;
  border-color:var(--gold);
}
select:disabled{
  background-color:#f1f4f8;
  color:#8896a6;
  cursor:not-allowed;
}
.pay-card select{
  padding:10px 34px 10px 12px;
  font-size:14px;
  border-radius:9px;
  background-color:#fff;
}

/* 支付弹窗（预留自动付费 / 自动退费接口） */
.pay-mask{position:fixed; inset:0; background:rgba(8,18,38,.55); display:none; align-items:center; justify-content:center; z-index:9999; padding:20px}
.pay-mask.show{display:flex}
.pay-card{background:#fff; border-radius:16px; max-width:420px; width:100%; padding:26px 24px; box-shadow:0 20px 60px rgba(0,0,0,.25)}
.pay-card h3{margin:0 0 4px; color:var(--navy); font-size:19px}
.pay-card .price{font-size:26px; font-weight:800; color:var(--accent); margin:8px 0 14px}
.pay-card label{display:block; font-size:13.5px; color:var(--ink); margin:10px 0 4px}
.pay-card input[type=email], .pay-card input[type=tel]{width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:9px; font-size:14px; box-sizing:border-box; background:#fff; color:var(--ink)}
.pay-qr{margin:14px 0; text-align:center; background:#f6f8fc; border:1px dashed var(--line); border-radius:12px; padding:16px}
.pay-qr img{max-width:200px; width:200px; height:auto; display:inline-block; border-radius:8px}
.pay-qr .hint{font-size:12.5px; color:var(--muted); margin-top:8px; line-height:1.5}
.pay-actions{display:flex; gap:10px; margin-top:14px}
.pay-actions .btn{flex:1; justify-content:center}
.pay-msg{font-size:13.5px; margin-top:12px; font-weight:600}
.pay-note{font-size:12px; color:var(--muted); margin-top:12px; line-height:1.5}
.pay-guarantee{display:flex; flex-direction:column; gap:2px; margin-top:14px; padding:10px 12px; border:1px dashed var(--line); border-radius:10px; background:#f6f9fd}
.pay-guarantee a{font-weight:700; color:var(--navy); font-size:13.5px; text-decoration:none}
.pay-guarantee a:hover{text-decoration:underline}
.pay-guarantee span:not(:first-child){font-size:12px; color:var(--muted); line-height:1.5}
.pay-agree{display:flex; flex-direction:row; align-items:flex-start; gap:8px; font-weight:400; font-size:13px; color:var(--ink); line-height:1.5; margin:12px 0 2px}
.pay-agree input{width:auto; padding:0; margin-top:3px}
.pay-agree a{color:var(--blue); text-decoration:underline}
.foot-legal{margin-top:14px; font-size:12.5px; color:var(--muted)}
.foot-legal a{color:var(--muted); text-decoration:underline}
.foot-legal a.foot-agreement{color:var(--gold); font-weight:700;}
.foot-legal a.foot-agreement:hover{color:var(--gold-soft);}
.foot-legal .foot-clause{color:var(--gold); font-weight:700;}

/* 文档阅读器（iframe 弹窗，打开 content/ 下的模板与样章） */
.reader-mask{position:fixed; inset:0; background:rgba(8,18,38,.6); display:none; z-index:10000; flex-direction:column}
.reader-mask.show{display:flex}
.reader-bar{display:flex; align-items:center; justify-content:space-between; gap:12px; background:var(--navy); color:#fff; padding:12px 18px}
.reader-bar .rt{font-size:15px; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.reader-bar .rx{cursor:pointer; border:none; background:rgba(255,255,255,.15); color:#fff; font-size:20px; line-height:1; width:36px; height:36px; border-radius:8px; flex:none}
.reader-bar .rx:hover{background:rgba(255,255,255,.3)}
.reader-frame{flex:1; width:100%; border:0; background:#fff}
.reader-fallback{position:absolute; left:0; right:0; top:0; bottom:0; display:none; align-items:center; justify-content:center; background:#f6f8fc; padding:24px}
.reader-fallback.show{display:flex}
.reader-fallback .rf-card{max-width:460px; background:#fff; border:1px solid var(--line); border-radius:14px; padding:26px 28px; text-align:center; box-shadow:0 10px 30px rgba(20,48,92,.12)}
.reader-fallback h3{margin:0 0 10px; color:var(--navy); font-size:18px}
.reader-fallback p{margin:0 0 18px; color:var(--muted); font-size:14px; line-height:1.7}

.flow{display:flex; gap:12px; flex-wrap:wrap; margin-top:8px}
.step{flex:1; min-width:150px; background:var(--card); border:1px solid var(--line); border-radius:12px; padding:18px; position:relative}
.step .i{width:30px; height:30px; border-radius:50%; background:var(--navy); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-weight:700; margin-bottom:10px}
.step b{display:block; color:var(--navy); margin-bottom:4px}
.step span{color:var(--muted); font-size:14px}
.step.fork{border-color:var(--gold); background:#fffaf0}
.step.refund{border-color:#e0a3a3; background:#fdf3f3}

.pill{display:inline-block; padding:4px 12px; border-radius:999px; font-size:13px; font-weight:700; background:#fff4dc; color:#9a6b16; border:1px solid #f0d79a}
.pill.lead{background:#eaf3ff; color:#1c5aa6; border-color:#bcd6f5}
.note{background:#fff; border:1px dashed var(--gold); border-radius:12px; padding:18px 20px; color:var(--muted); font-size:14.5px}
.note b{color:var(--navy)}

.lead-banner{background:linear-gradient(135deg,var(--gold),#b98e35); color:var(--navy); border-radius:16px; padding:24px 26px; display:flex; gap:18px; align-items:center; flex-wrap:wrap; justify-content:space-between}
.lead-banner h3{margin:0 0 4px; font-size:20px; color:var(--navy)}
.lead-banner p{margin:0; font-size:15px; color:#4a3a12}
.lead-banner .btn.dark{background:var(--navy); color:#fff}
.lead-banner .btn.dark:hover{background:var(--navy-2); text-decoration:none}

.refund-entry{margin-top:18px; padding:16px 18px; border:1px solid #e0b3b3; background:#fdf3f3; border-radius:12px; font-size:15px; color:#9a3b3b}
.refund-entry b{color:#7a2b2b}
.refund-entry a{font-weight:700; color:#9a3b3b; text-decoration:underline; cursor:pointer}
#refundResult{margin-top:12px; padding:12px 14px; border-radius:10px; background:#eef6f0; color:var(--ok); font-weight:600; display:none}

.contact{background:var(--navy); color:#fff; border-radius:16px; padding:34px}
.contact h2{color:#fff}
.contact a{color:var(--gold-soft)}
.contact .kv{display:grid; grid-template-columns:120px 1fr; gap:8px 14px; margin-top:16px; font-size:15px}
.contact .kv b{color:#cfe0f2; font-weight:600}

footer.site{background:#0c2236; color:#9fb3c8; padding:30px 0; font-size:13.5px}
footer.site a{color:#cfe0f2}
footer.site .disc{margin-top:14px; color:#7e93a8; font-size:12.5px; line-height:1.7}

@media (max-width:860px){
  .nav ul{display:none}
  .burger{display:block}
  .nav ul.open{display:flex; position:absolute; top:64px; left:0; right:0; background:var(--navy); flex-direction:column; padding:14px 20px; gap:14px}
  .grid.cols-3,.grid.cols-2,.grid.cols-4{grid-template-columns:1fr}
  .lead-banner{flex-direction:column; align-items:flex-start}
}

/* 全局图片：防止移动端被拉伸/压缩失真 */
img{max-width:100%; height:auto; image-rendering:auto}

/* 页脚品牌露出 */
.foot-brand{display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:14px}
.foot-brand .foot-logo img{height:40px; width:auto; display:block; border-radius:6px}
.foot-brand .foot-logo span.en{font-weight:800; color:#fff; font-size:16px; letter-spacing:.6px; white-space:nowrap; text-shadow:0 1px 2px rgba(0,0,0,.2)}
.foot-brand .foot-name{font-weight:700; color:#fff; font-size:15px}
.foot-brand .foot-tag{color:var(--gold-soft); font-size:13px; margin-top:2px}

/* 页脚导航（与顶部导航一致，增强内链与 SEO 可达性） */
.foot-nav{display:flex; flex-wrap:wrap; gap:10px 20px; margin:4px 0 6px; padding:12px 0; border-top:1px solid rgba(159,179,200,.18); border-bottom:1px solid rgba(159,179,200,.18)}
.foot-nav a{color:#cfe0f2; font-size:13.5px; font-weight:600; text-decoration:none}
.foot-nav a:hover{color:#fff; text-decoration:underline}

/* 更小的手机：640px 以下 */
@media (max-width:640px){
  .wrap{padding:0 16px}
  .nav{height:56px}
  .brand .logo{height:46px}
  .nav ul.open{top:56px}
  .hero{padding:48px 0 40px}
  .hero h1{font-size:26px}
  .hero p.lead{font-size:15px}
  section{padding:44px 0}
  section h2{font-size:22px}
  .card{padding:18px}
  .search{padding:18px}
  .cform{padding:18px; gap:12px}
  .cform .cf-row label{min-width:100%}
  .cform input, .cform textarea, .cform select{font-size:16px} /* 防止 iOS 自动缩放 */
  .flow{flex-direction:column}
  .step{min-width:100%}
  .lead-banner{padding:18px 20px; gap:14px}
  .contact{padding:22px; border-radius:14px}
  .contact .kv{grid-template-columns:1fr; gap:6px 0}
  .contact .kv b{color:#fff}
  footer.site{padding:24px 0}
  .foot-brand{gap:10px}
  .foot-brand .foot-logo img{height:34px}
  .pay-mask{padding:12px; align-items:flex-end}
  .pay-card{padding:18px 16px; border-radius:14px; max-height:90vh; overflow:auto}
  .pay-qr img{max-width:180px; width:180px}
  .reader-bar{padding:10px 14px}
  .reader-bar .rx{width:32px; height:32px; font-size:18px}
}

/* 超小屏：480px 以下 */
@media (max-width:480px){
  .brand{font-size:16px; gap:8px}
  .brand .logo{height:40px}
  .brand-text.en{font-size:17px; letter-spacing:.4px}
  .hero{padding:40px 0 34px}
  .hero h1{font-size:24px}
  .btn{padding:10px 18px; font-size:14px}
  .card h3{font-size:17px}
  .card .num{font-size:26px}
  .search input[type=text], .search button{width:100%}
  .prod-actions{flex-direction:column}
  .prod-actions .btn{width:100%; text-align:center}
  .reader-bar .rt{font-size:14px}
}

/* 小程序/web-view 提示：仅在屏幕较窄时显示，引导用户可添加到收藏 */
.mini-tip{display:none}
@media (max-width:640px){
  .mini-tip{display:block; background:rgba(255,255,255,.12); border:1px dashed rgba(255,255,255,.35); border-radius:10px; padding:10px 14px; margin-top:14px; font-size:13px; color:#d6e4f2; line-height:1.6}
}

/* ===== 国际化（中 / EN 切换）===== */
body:not(.lang-en) .en{display:none !important}
body.lang-en .zh{display:none !important}
.nav-right{display:flex; align-items:center; gap:12px}
.lang-switch{display:flex; align-items:center; gap:5px; font-size:13px; border:1px solid rgba(255,255,255,.3); border-radius:20px; padding:3px 9px}
.lang-switch .ls-btn{background:none; border:0; color:#cfe0f2; cursor:pointer; font-size:13px; padding:0 2px; line-height:1; font-family:inherit}
.lang-switch .ls-btn.active{color:var(--gold); font-weight:700}
.lang-switch .ls-sep{color:rgba(255,255,255,.4)}

/* ===== 商业洞察 / 文章排版 ===== */
.article-head{background:linear-gradient(160deg,var(--navy),var(--navy-2)); color:#fff; padding:54px 0 42px}
.article-head .back{color:#cfe0f2; font-size:14px; text-decoration:none}
.article-head .back:hover{color:var(--gold-soft)}
.article-head .eyebrow{margin-top:14px}
.article-head h1{font-size:clamp(23px,3.4vw,36px); margin:8px 0 12px; line-height:1.3; max-width:880px}
.article-head .meta{color:#cfe0f2; font-size:14px; margin:0}
.prose{max-width:780px; margin:0 auto; padding:38px 20px 8px; font-size:16.5px; color:var(--ink); line-height:1.95}
.prose h2{font-size:clamp(20px,2.6vw,25px); color:var(--navy); margin:36px 0 12px; line-height:1.35}
.prose h3{font-size:19px; color:var(--navy-2); margin:24px 0 8px; line-height:1.4}
.prose p{margin:0 0 16px}
.prose ul,.prose ol{margin:0 0 18px; padding-left:22px}
.prose li{margin:0 0 9px}
.prose blockquote{margin:20px 0; padding:12px 18px; border-left:4px solid var(--gold); background:#fbf6ea; color:var(--ink); border-radius:0 8px 8px 0; line-height:1.8}
.prose strong{color:var(--navy)}
.prose .lead-p{font-size:18px; color:var(--muted); line-height:1.85}
.prose .toc{background:#eef3fa; border:1px solid var(--line); border-radius:12px; padding:16px 20px; margin:0 0 26px}
.prose .toc b{color:var(--navy)}
.prose .toc a{color:var(--navy-2); text-decoration:none}
.prose .toc a:hover{color:var(--gold)}
.cta-box{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:22px 24px; margin:30px 0 12px; box-shadow:var(--shadow)}
.cta-box h3{margin:0 0 8px; color:var(--navy); font-size:18px}
.cta-box p{margin:0 0 14px; color:var(--muted); font-size:15px}
.cta-box .btns{display:flex; gap:12px; flex-wrap:wrap}
.insight-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:20px; margin-top:26px}
.insight-card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:22px; box-shadow:var(--shadow); display:flex; flex-direction:column}
.insight-card .tag{display:inline-block; align-self:flex-start; background:#eef2f9; color:var(--navy-2); border:1px solid var(--line); border-radius:999px; font-size:12px; padding:2px 10px; margin-bottom:10px}
.insight-card h3{margin:0 0 8px; color:var(--navy); font-size:18px; line-height:1.4}
.insight-card p{margin:0 0 14px; color:var(--muted); font-size:14.5px; flex:1; line-height:1.7}
.insight-card .more{color:var(--navy-2); font-weight:700; font-size:14px; text-decoration:none}
.insight-card .more:hover{color:var(--gold)}

.ind-chip-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(148px,1fr)); gap:12px; margin-top:26px}
.ind-chip{display:flex; align-items:center; justify-content:center; text-align:center; padding:14px 10px; background:#fff; border:1px solid var(--line,#e3e9f1); border-radius:12px; color:var(--navy,#163a5c); font-weight:600; font-size:14.5px; text-decoration:none; transition:.18s; box-shadow:0 1px 2px rgba(16,42,67,.04)}
.ind-chip:hover{border-color:var(--gold,#c9a24b); color:var(--navy,#163a5c); transform:translateY(-2px); box-shadow:0 6px 16px rgba(16,42,67,.10)}
.ind-chip .en{font-size:12.5px; color:var(--muted,#5b6b7e)}

/* ===== 关于我们页：统一深色、均衡多段（去掉头重脚轻双色块） ===== */
.about-hero{background:linear-gradient(135deg,#0e2236,#163a5c); padding:72px 0 56px}
.about-hero-grid{display:grid; grid-template-columns:1.45fr 1fr; gap:40px; align-items:center; margin-top:18px}
.about-hero .lead{color:#cfe0f2; font-size:16px; line-height:1.95; max-width:680px; margin:0}
.about-facts{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:14px; padding:18px 20px}
.about-facts .row{display:flex; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.08)}
.about-facts .row:last-child{border-bottom:0}
.about-facts .k{color:var(--gold-soft); font-weight:700; min-width:78px; font-size:14px; flex:none}
.about-facts .v{color:#e8f1fb; font-size:14px; line-height:1.6}
.about-facts a{color:var(--gold-soft); text-decoration:none}
.about-facts a:hover{text-decoration:underline}
.about-band{background:#0e2236; padding:60px 0}
.about-band.alt{background:#102a42}
.about-sec-title{color:#fff; font-size:20px; margin:0 0 20px; display:flex; align-items:center; gap:10px; font-weight:700}
.about-sec-title::before{content:""; width:4px; height:20px; background:var(--gold); border-radius:2px; display:inline-block}
.about-card{background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius:14px; padding:20px}
.about-card h4{color:#fff; margin:0 0 8px; font-size:16px; font-weight:700}
.about-card p{color:#cfe0f2; font-size:14px; line-height:1.85; margin:0}
.about-prop{display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:16px}
.about-prop .item{border-left:3px solid var(--gold); padding:6px 0 6px 16px}
.about-prop .item .t{color:#fff; font-weight:700; margin-bottom:4px; font-size:15px}
.about-prop .item .d{color:#cfe0f2; font-size:14px; line-height:1.7}
.consult-dark{background:linear-gradient(135deg,#0e2236,#163a5c); padding:60px 0}
.consult-dark .cform{background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:28px 30px; backdrop-filter:blur(2px)}
.consult-dark .cform h2,.consult-dark .cform h3{color:#fff}
.consult-dark .cform p{color:#cfe0f2}
.consult-dark .cform label{color:#cfe0f2; display:block; margin:0 0 14px; font-size:14px}
.consult-dark .cform input,.consult-dark .cform select,.consult-dark .cform textarea{width:100%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.20); color:#fff; border-radius:10px; padding:11px 12px; font-size:14px; margin-top:6px; font-family:inherit}
.consult-dark .cform input::placeholder,.consult-dark .cform textarea::placeholder{color:#9fb4c9}
.consult-dark .cform select{color:#fff}
.consult-dark .cform select option{color:#163a5c}
.consult-dark .cf-consent{color:#cfe0f2 !important; font-size:13px; line-height:1.7}
.consult-dark .cf-consent a{color:var(--gold-soft)}
.consult-dark .cf-result{color:#bfe3c8; font-size:14px}
.consult-dark .consult-list{color:#cfe0f2}
@media(max-width:760px){.about-hero-grid{grid-template-columns:1fr; gap:24px}}

/* ============================================================
   移动端体验优化（2026-08-12）：华为等安卓机型专项
   问题：手机打开"偏紧 / 不流畅 / 布局不合理"
   对策：防字体自动放大、关点击高亮、锚点避开吸顶导航、
        留白节奏放松、输入框/主按钮整行点按、平板 2 列更均衡
   ============================================================ */
/* 基础：禁止安卓/华为浏览器按比例放大字体（常见布局被撑破根因之一）；
   关闭点击时整块高亮闪烁（华为浏览器默认蓝块，显得"不流畅"）；
   scroll-padding-top 让锚点跳转不被固定头遮挡；
   overflow-x:clip 防意外横向滚动，且不破坏 position:sticky 吸顶 */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-padding-top:72px;
  overflow-x:clip;
}
body{ -webkit-tap-highlight-color:transparent; }
/* 去除点击 300ms 延迟与双击缩放等待，移动端点按更跟手（华为浏览器明显） */
a, button, .btn, input, select, textarea, label{ touch-action:manipulation; }

/* 平板 / 大屏手机横屏：860 以下原本直接 1 列，偏空；改为 2 列更均衡 */
@media (min-width:561px) and (max-width:860px){
  .grid.cols-4{ grid-template-columns:repeat(2,1fr); }
  .grid.cols-3{ grid-template-columns:repeat(2,1fr); }
}

@media (max-width:640px){
  /* 内容留白放松：卡片间距拉开，告别"挤" */
  .grid{ gap:16px; }
  .wrap{ padding:0 18px; }
  section{ padding:40px 0; }
  .card{ padding:20px; }
  /* 表单输入占满整行，移动端点按更易命中 */
  .cform input, .cform textarea, .cform select{ width:100%; }
  /* 英雄区主按钮竖排并占满，单手点按更稳、布局更顺 */
  .hero .btns{ flex-direction:column; align-items:stretch; }
  .hero .btns .btn{ width:100%; text-align:center; }
  .lead-banner .btn{ width:100%; text-align:center; }
  /* CJK 标题字距收紧，避免折行难看 */
  .hero h1{ letter-spacing:0; }
  /* 文章页顶部留白收敛，内容更早露面 */
  .prose{ padding:26px 18px 8px; }
  .article-head{ padding:42px 0 32px; }

  /* —— 移动端正文等比缩小：桌面字号偏大的内容在窄屏按比例下调，消除"文字过大/不同比例" —— */
  .prose{ font-size:15.5px; line-height:1.85; }      /* 桌面 16.5，长文阅读更贴窄屏 */
  .prose .lead-p{ font-size:16px; }                  /* 桌面 18 */
  .prose h2{ font-size:20px; }                       /* 桌面 clamp 下限 20，保持 */
  .prose h3{ font-size:17px; }                       /* 桌面 19 */
  .card p{ font-size:14.5px; }                       /* 桌面 15 */
  .card .price{ font-size:22px; }                    /* 桌面 26（价格数字） */
  .card .price b{ font-size:20px; }                  /* 桌面 22 */
  .pay-card .price{ font-size:22px; }                /* 桌面 26 */
  .note{ font-size:14px; }                           /* 桌面 14.5 */
  .about-hero .lead{ font-size:15px; }               /* 桌面 16 */
  .about-card p{ font-size:13.5px; }                 /* 桌面 14 */
  .about-facts .k, .about-facts .v{ font-size:13.5px; } /* 桌面 14 */
  .about-prop .item .d{ font-size:13.5px; }          /* 桌面 14 */
  .cta-box p{ font-size:14.5px; }                    /* 桌面 15 */
  .insight-card p{ font-size:14px; }                 /* 桌面 14.5 */
  .refund-entry{ font-size:14px; }                   /* 桌面 15 */
  .contact .kv{ font-size:14.5px; }                  /* 桌面 15 */
  .article-head h1{ font-size:22px; }                /* 桌面 clamp 下限 23 */
}

@media (max-width:480px){
  .wrap{ padding:0 16px; }
  .grid{ gap:14px; }
  .card{ padding:18px; }
  section{ padding:34px 0; }
  /* "查看全部"按钮占满，单手更易点按 */
  .btn-more{ width:100%; max-width:340px; }
  .hero .btns .btn{ font-size:15px; padding:13px 18px; }
  /* 超小屏：正文再降一档，价格数字同步缩小，避免拥挤 */
  .prose{ font-size:15px; line-height:1.8; }
  .prose .lead-p{ font-size:15.5px; }
  .card .price{ font-size:20px; }
  .card .price b{ font-size:18px; }
  .pay-card .price{ font-size:20px; }
  .article-head h1{ font-size:21px; }
}

/* ===== 免费下载确认弹窗（点下载即询问，确认才下载并占 1 次名额）===== */
.free-dl-mask{position:fixed; inset:0; background:rgba(8,18,38,.55); display:none; align-items:center; justify-content:center; z-index:9998; padding:20px}
.free-dl-mask.show{display:flex}
.free-dl-card{background:#fff; border-radius:16px; max-width:380px; width:100%; padding:24px 22px; box-shadow:0 20px 60px rgba(0,0,0,.25)}
.free-dl-card h3{margin:0 0 12px; color:var(--navy); font-size:19px}
.free-dl-card .fdl-name{margin:0 0 10px; color:var(--ink); font-weight:700; font-size:15px; line-height:1.5; word-break:break-word}
.free-dl-card .fdl-prompt{margin:0 0 18px; color:var(--muted); font-size:14px; line-height:1.7}
.free-dl-card .fdl-actions{display:flex; gap:10px}
.free-dl-card .fdl-actions .btn{flex:1; justify-content:center}
@media (max-width:640px){
  .free-dl-mask{padding:14px}
  .free-dl-card{padding:20px 18px}
}
