/* ============================================================
   maas.css — 静心寻道 /maas/ 企业业务专区 独立样式
   设计原则：与根目录心灵内容板块视觉完全隔离
   面向受众：企业负责人 / 事务所合伙人
   配色：深靛蓝 + 中性灰，商务克制，不使用心灵板块的自然色系
   ============================================================ */

:root{
  --m-ink:#152238;
  --m-ink-soft:#3E4C63;
  --m-text:#1F2937;
  --m-muted:#6B7280;
  --m-line:#E2E6EC;
  --m-surface:#F6F8FA;
  --m-accent:#1D4E89;
  --m-accent-soft:#EAF1F8;
  --m-warn:#8A5A1A;
  --m-warn-bg:#FDF6EA;
  --m-radius:10px;
}

*{box-sizing:border-box}

body.m-body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  color:var(--m-text);
  background:#fff;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

.m-wrap{max-width:960px;margin:0 auto;padding:0 24px}

/* ---------- 顶部条 ---------- */
.m-topbar{
  border-bottom:1px solid var(--m-line);
  background:#fff;
}
.m-topbar-inner{
  max-width:960px;margin:0 auto;padding:14px 24px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.m-brand{
  font-size:15px;font-weight:600;color:var(--m-ink);text-decoration:none;letter-spacing:.2px;
}
.m-brand span{color:var(--m-muted);font-weight:400;margin-left:8px;font-size:13px}
.m-topnav{display:flex;gap:20px;flex-wrap:wrap;font-size:14px}
.m-topnav a{color:var(--m-ink-soft);text-decoration:none}
.m-topnav a:hover{color:var(--m-accent)}
.m-backhome{font-size:13px;color:var(--m-muted);text-decoration:none}
.m-backhome:hover{color:var(--m-accent)}

/* ---------- Hero ---------- */
.m-hero{
  background:var(--m-surface);
  border-bottom:1px solid var(--m-line);
  padding:56px 0 48px;
}
.m-hero h1{
  margin:0 0 14px;font-size:30px;line-height:1.4;font-weight:600;color:var(--m-ink);
  letter-spacing:-.2px;
}
.m-hero .m-sub{
  margin:0;font-size:16px;color:var(--m-ink-soft);max-width:660px;line-height:1.85;
}
.m-eyebrow{
  display:inline-block;font-size:12px;letter-spacing:1px;color:var(--m-accent);
  background:var(--m-accent-soft);padding:4px 10px;border-radius:4px;margin-bottom:16px;
}

/* ---------- 通用区块 ---------- */
.m-sec{padding:48px 0;border-bottom:1px solid var(--m-line)}
.m-sec:last-of-type{border-bottom:none}
.m-sec h2{
  margin:0 0 8px;font-size:21px;font-weight:600;color:var(--m-ink);
}
.m-sec .m-lead{
  margin:0 0 28px;font-size:15px;color:var(--m-muted);max-width:680px;
}

/* ---------- 卡片网格 ---------- */
.m-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.m-card{
  border:1px solid var(--m-line);border-radius:var(--m-radius);
  padding:22px;background:#fff;
}
.m-card h3{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--m-ink)}
.m-card p{margin:0;font-size:14px;color:var(--m-ink-soft);line-height:1.8}
.m-card .m-num{
  display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;
  background:var(--m-accent-soft);color:var(--m-accent);border-radius:50%;
  font-size:12px;font-weight:600;margin-bottom:10px;
}

/* ---------- 行业入口 ---------- */
.m-industry{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;
}
.m-ind-card{
  border:1px solid var(--m-line);border-radius:var(--m-radius);padding:26px;
  background:#fff;text-decoration:none;display:block;color:inherit;
}
.m-ind-card:hover{border-color:var(--m-accent)}
.m-ind-card h3{margin:0 0 10px;font-size:18px;font-weight:600;color:var(--m-ink)}
.m-ind-card p{margin:0 0 14px;font-size:14px;color:var(--m-ink-soft);line-height:1.8}
.m-ind-card .m-go{font-size:14px;color:var(--m-accent)}

/* ---------- 表格 ---------- */
.m-table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}
.m-table th,.m-table td{
  border:1px solid var(--m-line);padding:12px 14px;text-align:left;vertical-align:top;
}
.m-table th{background:var(--m-surface);font-weight:600;color:var(--m-ink)}
.m-table td{color:var(--m-ink-soft);line-height:1.7}

/* ---------- 提示块 ---------- */
.m-note{
  background:var(--m-warn-bg);border-left:3px solid var(--m-warn);
  padding:14px 18px;border-radius:0 6px 6px 0;font-size:14px;color:#5A3E12;
  margin:20px 0;line-height:1.8;
}
.m-note p{margin:0}

/* ---------- 列表 ---------- */
.m-list{margin:0;padding-left:20px;font-size:15px;color:var(--m-ink-soft)}
.m-list li{margin-bottom:10px;line-height:1.8}

/* ---------- CTA ---------- */
.m-cta{
  background:var(--m-ink);color:#fff;border-radius:var(--m-radius);
  padding:36px 32px;margin-top:8px;
}
.m-cta h3{margin:0 0 10px;font-size:19px;font-weight:600}
.m-cta p{margin:0 0 20px;font-size:14.5px;color:#C7D0DC;line-height:1.85}
.m-btn{
  display:inline-block;padding:11px 22px;background:#fff;color:var(--m-ink);
  border-radius:6px;text-decoration:none;font-size:14.5px;font-weight:500;
}
.m-btn:hover{background:var(--m-accent-soft)}

/* ---------- 页脚 ---------- */
.m-footer{
  border-top:1px solid var(--m-line);padding:32px 0 40px;
  font-size:13px;color:var(--m-muted);
}
.m-footer a{color:var(--m-muted);text-decoration:none}
.m-footer a:hover{color:var(--m-accent)}
.m-footer .m-fl{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:10px}

/* ---------- 文章承接页 ---------- */
.m-bc{
  font-size:13px;color:var(--m-muted);padding:14px 0 0;
}
.m-bc a{color:var(--m-muted);text-decoration:none}
.m-bc a:hover{color:var(--m-accent)}
.m-bc .m-sep{margin:0 6px;color:var(--m-line)}

.m-prose{max-width:760px}
.m-prose h2{
  margin:34px 0 12px;font-size:20px;font-weight:600;color:var(--m-ink);
  padding-top:20px;border-top:1px solid var(--m-line);
}
.m-prose h2:first-of-type{border-top:none;padding-top:0;margin-top:0}
.m-prose h3{margin:22px 0 8px;font-size:16.5px;font-weight:600;color:var(--m-ink)}
.m-prose p{margin:0 0 14px;font-size:15px;color:var(--m-text);line-height:1.9}
.m-prose ul,.m-prose ol{margin:0 0 16px;padding-left:22px;font-size:15px;color:var(--m-text)}
.m-prose li{margin-bottom:8px;line-height:1.85}
.m-prose strong{color:var(--m-ink)}
.m-prose a{color:var(--m-accent)}
.m-prose .m-from{
  font-size:13.5px;color:var(--m-muted);background:var(--m-surface);
  border-left:3px solid var(--m-line);padding:10px 16px;margin:0 0 24px;line-height:1.8;
}

/* 要点卡 */
.m-point{
  border:1px solid var(--m-line);border-left:3px solid var(--m-accent);
  border-radius:0 var(--m-radius) var(--m-radius) 0;padding:18px 22px;margin:0 0 18px;background:#fff;
}
.m-point h3{margin:0 0 6px;font-size:16px;font-weight:600;color:var(--m-ink)}
.m-point p{margin:0;font-size:14.5px;color:var(--m-ink-soft);line-height:1.85}

/* 表格增强 */
.m-tbl-wrap{overflow-x:auto;margin:12px 0 20px}
.m-tbl-wrap .m-table{margin:0;min-width:520px}

/* 结论块 */
.m-verdict{
  background:var(--m-accent-soft);border-radius:var(--m-radius);
  padding:20px 24px;margin:24px 0;font-size:14.5px;color:var(--m-ink);line-height:1.9;
}
.m-verdict strong{color:var(--m-accent)}

/* ---------- 线索表单 ---------- */
.m-formbox{
  border:1px solid var(--m-line);border-radius:var(--m-radius);
  padding:28px;background:var(--m-surface);margin-top:8px;
}
.m-formbox h3{margin:0 0 6px;font-size:18px;font-weight:600;color:var(--m-ink)}
.m-formbox .m-fsub{margin:0 0 20px;font-size:14px;color:var(--m-muted);line-height:1.8}
.m-frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px}
.m-field label{display:block;font-size:13px;color:var(--m-ink-soft);margin-bottom:6px}
.m-field input,.m-field textarea,.m-field select{
  width:100%;padding:10px 12px;border:1px solid var(--m-line);border-radius:6px;
  font-size:14px;font-family:inherit;color:var(--m-text);background:#fff;
}
.m-field input:focus,.m-field textarea:focus,.m-field select:focus{
  outline:none;border-color:var(--m-accent);
}
.m-field textarea{min-height:88px;resize:vertical;line-height:1.7}
.m-submit{
  display:inline-block;padding:11px 26px;background:var(--m-accent);color:#fff;
  border:none;border-radius:6px;font-size:14.5px;font-weight:500;cursor:pointer;font-family:inherit;
}
.m-submit:hover{background:#163f70}
.m-fnote{margin:12px 0 0;font-size:12.5px;color:var(--m-muted);line-height:1.8}
.m-fok{
  display:none;background:#EAF4EC;border:1px solid #B7D9C0;border-radius:var(--m-radius);
  padding:20px 24px;font-size:14.5px;color:#1E5C33;line-height:1.85;
}

/* ---------- 相关阅读 ---------- */
.m-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:8px}
.m-rel a{
  display:block;border:1px solid var(--m-line);border-radius:var(--m-radius);
  padding:16px 18px;text-decoration:none;color:inherit;background:#fff;
}
.m-rel a:hover{border-color:var(--m-accent)}
.m-rel .m-relt{font-size:14.5px;font-weight:600;color:var(--m-ink);margin-bottom:4px}
.m-rel .m-reld{font-size:13px;color:var(--m-muted);line-height:1.7}

/* ---------- 响应式 ---------- */
@media (max-width:640px){
  .m-hero{padding:36px 0 32px}
  .m-hero h1{font-size:24px}
  .m-sec{padding:36px 0}
  .m-cta{padding:26px 22px}
}
