/* ============================================================
   关于量化模块（about）页面级样式
   由 main/templates/about/ 下 5 个模板共用，经 base.html 的 head block 加载
   类名统一 abt- 前缀，避免与全局 v4.css 及其他模块冲突
   说明：v4.css 中存在 .card p / .card h4 / h3.sect 等「类+元素」复合选择器，
   特异性高于单类，故对应规则加 .card / .sect 前缀以保证与原内联样式等效
   ============================================================ */

/* ---------- 跨模板通用合并 ---------- */
/* 区块标题下方的内容网格统一上间距 */
.abt-grid{margin-top:16px}
/* 标签行（.tags 容器）去除默认上间距 */
.abt-tagrow{margin:0}
/* 弱化说明文字 */
.abt-muted{color:var(--muted)}
/* 卡片内容居中 */
.abt-center{text-align:center}

/* ---------- 公司简介 index.html ---------- */
/* 正文段落：首段与后续段（上间距不同，逐字保留） */
.abt-intro-lead{font-size:16px;line-height:2;color:var(--ink2);margin:14px 0 0}
.abt-intro{font-size:16px;line-height:2;color:var(--ink2);margin:12px 0 0}
/* 积累：四列数据网格 */
.abt-statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}
.abt-statcard{text-align:center;padding:20px 14px}
.abt-statval{font-size:26px;font-weight:700;color:var(--brand-deep);line-height:1.3;letter-spacing:-.01em}
.abt-statlabel{font-size:13.5px;color:var(--muted);margin-top:7px}
/* 资质横条（虚线上边框） */
.abt-qualbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px dashed var(--line)}
.abt-qual-founded{font-size:13px;color:var(--muted)}
.abt-qual-sep{font-size:13px;color:var(--line)}
.abt-qual-item{font-size:13.5px;color:var(--brand-deep);font-weight:600}

/* ---------- 创始人与团队 team.html ---------- */
/* 创始人横向布局 */
.abt-founder-flex{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}
.abt-founder-photo{flex:0 0 132px;height:164px;border-radius:10px;object-fit:cover}
.abt-founder-info{flex:1;min-width:280px}
.abt-founder-name-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.abt-founder-name{margin:0;font-size:23px}
.abt-founder-role{font-size:16px;color:var(--brand-deep);font-weight:700}
.abt-founder-stats{display:flex;gap:34px;margin-top:16px;flex-wrap:wrap}
.abt-fstat-num{font-size:25px;color:var(--brand-deep);line-height:1.2}
/* 数字下方小标签（创始人数字 / 实验室数字共用） */
.abt-num-label{display:block;font-size:13px;color:var(--muted);margin-top:4px}
.abt-bio{font-size:16px;line-height:2;color:var(--ink2);margin:16px 0 0}
.abt-titles-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;margin-top:18px;font-size:13.5px;color:var(--ink2)}
/* 政策与立法时间线 */
.abt-timeline{margin-top:14px}
.abt-tl-row{display:flex;gap:18px;padding:13px 0;border-bottom:1px dashed var(--line)}
.abt-tl-date{flex:0 0 96px;font-size:14px;color:var(--brand-deep);font-weight:700}
.abt-tl-text{flex:1;min-width:0;font-size:16px;color:var(--ink2);line-height:1.75}
/* 通用内容卡片内边距（学术成果 / 核心团队 / 服务卡片共用） */
.abt-card{padding:16px 18px}
.abt-acad-title{font-size:16px}
.card .abt-acad-desc{margin:8px 0 0;font-size:14px;color:var(--muted);line-height:1.8}
/* 核心团队卡片标题与描述 */
.card .abt-group-h4{margin:10px 0 6px}
.card .abt-team-desc{margin:0;font-size:14px;color:var(--muted);line-height:1.8}
/* 核心团队：组卡下方说明段 */
.abt-team-note{margin:14px 0 0;font-size:14px;color:var(--muted);line-height:1.8}
/* 量化咨询实验室横排 */
.abt-lab-row{display:flex;gap:30px;align-items:center;margin-top:18px;flex-wrap:wrap}
.abt-lab-stat{flex:0 0 auto}
.abt-lab-num{font-size:33px;color:var(--brand-deep);line-height:1.15}
.abt-vdivider{width:1px;height:44px;background:var(--line)}
.abt-lab-info{flex:1;min-width:260px}
.abt-lab-desc{font-size:13.5px;color:var(--muted);margin-top:12px;line-height:1.8}

/* ---------- 资质与荣誉 credentials.html ---------- */
/* 证书图：单图/双图并排展示 */
.abt-cert-pair{display:flex;gap:8px;margin-bottom:12px}
.abt-cert-img{flex:1;min-width:0;height:150px;width:100%;object-fit:contain;border:1px solid var(--line);border-radius:10px;background:#fff}
.abt-cert-label{font-size:16px}

/* ---------- 服务客户 clients.html ---------- */
/* 分组容器：首组无上间距，其余组间距一致 */
.abt-group-first{margin-top:0}
.abt-group{margin-top:26px}
/* 分组标题行（竖条 + 标题 + 说明） */
.abt-group-head{display:flex;align-items:center;gap:11px;margin:0 0 15px;flex-wrap:wrap}
.abt-bar{width:4px;height:17px;border-radius:2px;background:linear-gradient(180deg,#5FD6CE,#2AA8A1);flex:none}
.sect.abt-group-title{margin:0;font-size:16.5px}
.abt-group-sub{font-size:13.5px;color:var(--muted)}
/* 案例卡片 */
.abt-case{padding:14px 16px}
.card .abt-case-title{margin:9px 0 0;font-size:16px;line-height:1.6}

/* ---------- 联系我们 contact.html ---------- */
/* 提交结果提示条 */
.abt-banner-ok,.abt-banner-err{margin:0 0 14px}
.abt-banner-ok{background:var(--brand-soft);border:1px solid var(--brand-soft2);border-radius:12px;padding:14px 20px;font-size:16px;font-weight:600;color:var(--brand-deep)}
.abt-banner-err{background:#FDECE4;border:1px solid #F5CDB8;border-radius:12px;padding:14px 20px;font-size:16px;font-weight:600;color:#B4441F}
/* 联系方式卡片 */
.abt-info-card{padding:20px 18px}
.abt-info-title{display:block;margin:13px 0 8px;font-size:16px}
.card .abt-info-line{margin:0;font-size:16px;color:var(--ink2);line-height:1.75}
.card .abt-info-sub{margin:8px 0 0;font-size:13px;color:var(--muted)}
.abt-todo-mark{color:#B4441F}
/* 协助事项卡片 */
.abt-svc-num{font-size:13.5px;font-weight:700;color:var(--brand-deep);letter-spacing:.06em}
.abt-svc-title{display:block;margin:9px 0 7px;font-size:16px}
.card .abt-svc-desc{margin:0;font-size:13.5px;color:var(--muted);line-height:1.8}
/* 留言表单 */
.abt-label{display:block;font-size:16px;font-weight:600}
.abt-input{width:100%;margin-top:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:16px;color:var(--ink);background:#fff;font-family:inherit}
.abt-msgcard{margin-top:14px}
.abt-textarea{width:100%;margin-top:8px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:16px;color:var(--ink);background:#fff;font-family:inherit;resize:vertical}
.abt-form-actions{margin-top:16px}
