/* test.匹配负载.中国 —— 仪器面板风（mld- 前缀，独立骨架，石墨黑 + 信号绿） */
:root{
  --bg:#EEF3F1; --surface:#FFFFFF; --ink:#0E1A18; --ink-2:#15433C;
  --accent:#15B97A; --accent-2:#0E8C5A; --line:#CFDAD6; --text:#1A2622;
  --muted:#5C6B66; --shadow:0 6px 22px rgba(14,26,24,.08);
  --h2-inset:16px; --radius:12px; --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:"Microsoft YaHei","PingFang SC","Segoe UI",system-ui,sans-serif;
  line-height:1.75; font-size:16px;
}
a{color:var(--ink-2); text-decoration:none;}
a:hover{color:var(--accent);}
img{max-width:100%;}
h1,h2,h3,h4{color:var(--ink); line-height:1.35; font-weight:700;}
h2{border-left:4px solid var(--accent); padding-left:12px; margin:34px 0 14px;}
h3{margin:24px 0 10px; color:var(--ink-2);}

/* ===== 顶部固定导航 ===== */
.mld-header{position:sticky; top:0; z-index:60; background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px); border-bottom:1px solid var(--line);}
.mld-header-inner{max-width:var(--maxw); margin:0 auto; padding:0 20px; height:62px;
  display:flex; align-items:center; gap:18px;}
.mld-logo{font-weight:800; font-size:19px; color:var(--ink); letter-spacing:.5px;}
.mld-logo::before{content:"▣"; color:var(--accent); margin-right:6px;}
.mld-nav{display:flex; align-items:center; gap:6px; margin-left:auto;}
.mld-nav>a, .mld-nav-cat{color:var(--ink); padding:8px 12px; border-radius:8px; font-size:15px;
  background:none; border:none; cursor:pointer; font-family:inherit;}
.mld-nav>a:hover, .mld-nav-cat:hover{background:var(--bg); color:var(--accent);}
.mld-nav-item{position:relative;}
.mld-nav-sub{display:none; position:absolute; top:100%; left:0; min-width:160px;
  background:var(--surface); border:1px solid var(--line); border-radius:10px;
  box-shadow:var(--shadow); padding:6px; z-index:70;}
.mld-nav-item:hover .mld-nav-sub, .mld-nav-sub.mld-open{display:block;}
.mld-nav-sub a{display:block; padding:8px 12px; border-radius:6px; font-size:14px;}
.mld-nav-toggle{display:none; margin-left:auto; background:none; border:1px solid var(--line);
  border-radius:8px; width:42px; height:38px; font-size:20px; cursor:pointer; color:var(--ink);}

/* ===== 容器与布局 ===== */
.mld-container{max-width:var(--maxw); margin:0 auto; padding:24px 20px 60px;}
.mld-layout{display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:36px; align-items:start;}
.mld-content-main{padding-left:var(--h2-inset); min-width:0;}
.mld-title{font-size:30px; margin:8px 0 6px;}
.mld-update{display:inline-block; color:var(--muted); font-size:13px; margin-bottom:14px;}
.mld-summary{background:linear-gradient(90deg,#E7F5EE,#FFF); border:1px solid #C6E7D6;
  border-radius:10px; padding:14px 16px; color:var(--text); margin:12px 0;}
.mld-keywords{color:var(--muted); font-size:14px; margin:0 0 18px;}
.mld-kw{display:inline-block; background:var(--bg); border:1px solid var(--line);
  border-radius:20px; padding:2px 10px; margin-right:8px; font-size:13px;}

/* 正文排版 */
.mld-body img{max-width:100%;}
.mld-body blockquote{background:#E7F5EE; border-left:4px solid var(--accent);
  margin:14px 0; padding:12px 16px; color:#114b38; border-radius:0 8px 8px 0;}
.mld-body ul, .mld-body ol{padding-left:24px;}
.mld-body li{margin:6px 0;}
.mld-body p{margin:12px 0;}

/* 表格边框覆盖（含 Markdown 裸 table） */
.mld-content-main table, .mld-page-main table, table.mld-spec{
  width:100%; border-collapse:collapse; margin:16px 0; font-size:15px;
  border:1px solid #cbd5e1; background:var(--surface);
}
.mld-content-main table th, .mld-content-main table td,
.mld-page-main table th, .mld-page-main table td,
table.mld-spec th, table.mld-spec td{
  border:1px solid #cbd5e1; padding:9px 12px; text-align:left;
}
.mld-content-main table thead th, table.mld-spec thead th{
  background:var(--ink); color:#fff; font-weight:600;
}
.mld-content-main table tbody tr:nth-child(even), table.mld-spec tbody tr:nth-child(even){
  background:#EDF4F1;
}

/* 结论块 */
.mld-body blockquote.mld-conclusion, .mld-conclusion{
  background:#E3EEF2; border-left:4px solid var(--ink-2); color:#15333b;
}

/* ===== 目录悬浮（sticky，非 fixed） ===== */
.mld-toc-aside{position:sticky; top:80px; max-height:calc(100vh - 100px); overflow:auto;}
.mld-toc-panel, .mld-cat-panel{border:1px solid var(--line); border-radius:10px; background:var(--surface);
  box-shadow:var(--shadow);}
.mld-toc-panel>summary, .mld-cat-panel>summary{cursor:pointer; font-weight:700; color:var(--ink);
  padding:12px 14px; list-style:none; border-bottom:1px solid var(--line);}
.mld-toc-panel>summary::-webkit-details-marker, .mld-cat-panel>summary::-webkit-details-marker{display:none;}
.mld-toc-panel>summary::after, .mld-cat-panel>summary::after{content:"▾"; float:right; color:var(--accent);}
.mld-toc-panel[open]>summary::after, .mld-cat-panel[open]>summary::after{content:"▴";}
.mld-toc-ul, .mld-category-list{list-style:none; margin:0; padding:8px 14px;}
.mld-toc-li a{display:block; padding:5px 0; font-size:14px; color:var(--muted);}
.mld-toc-lvl-3{padding-left:14px;}
.mld-toc-li a:hover{color:var(--accent);}

/* ===== 列表/分类页栅格：侧栏240居左，内容1fr ===== */
.mld-list-layout{display:grid; grid-template-columns:240px minmax(0,1fr); gap:32px; align-items:start;}
.mld-cat-side{position:sticky; top:80px;}
.mld-cat-content{padding-left:var(--h2-inset); min-width:0;}
.mld-category-list a{display:block; padding:8px 12px; border-radius:8px; color:var(--text); font-size:15px;}
.mld-category-list a:hover, .mld-category-list a.active{background:var(--bg); color:var(--accent); font-weight:600;}
.mld-cat-desc{color:var(--muted); margin:6px 0 18px;}
.mld-item-list{list-style:none; margin:0; padding:0;}
.mld-item{border:1px solid var(--line); border-left:4px solid var(--accent); background:var(--surface);
  border-radius:10px; padding:16px 18px; margin-bottom:14px; box-shadow:var(--shadow);}
.mld-item-title{font-size:19px; margin:0 0 6px;}
.mld-item-summary{margin:0; color:var(--muted); font-size:14px;}
.mld-item-meta{margin:8px 0 0; color:var(--accent-2); font-size:13px;}
.mld-pager{margin:24px 0; display:flex; gap:16px; align-items:center; font-size:14px;}
.mld-pager a{color:var(--ink-2); font-weight:600;}

/* ===== 面包屑（左缘对齐 H2，--h2-inset） ===== */
.mld-breadcrumb{margin:6px 0 16px; padding-left:var(--h2-inset);}
.mld-page-main .mld-breadcrumb{padding-left:0;}
.mld-breadcrumb-ol{list-style:none; display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:0; font-size:13px; color:var(--muted);}
.mld-breadcrumb-li{display:flex; align-items:center; gap:6px;}
.mld-breadcrumb-sep{color:#B6C0CD;}
.mld-breadcrumb a:hover{text-decoration:underline;}

/* ===== FAQ 裸 details ===== */
.mld-faq{margin:26px 0; border-top:1px solid var(--line);}
.mld-faq details{border-bottom:1px solid var(--line); padding:4px 0;}
.mld-faq summary{cursor:pointer; padding:12px 4px; font-weight:600; color:var(--ink);}
.mld-faq summary::-webkit-details-marker{color:var(--accent);}
.mld-faq-a{margin:0 0 12px; padding:0 4px; color:var(--text);}

/* 相关阅读 / 链接列表 */
.mld-related, .mld-link-list{margin:24px 0;}
.mld-related-h, .mld-archive-cat{font-size:20px;}
.mld-related-ul, .mld-link-list, .mld-archive-ul{list-style:none; padding:0; margin:10px 0;}
.mld-related-ul li, .mld-link-list li, .mld-archive-ul li{padding:8px 0; border-bottom:1px dashed var(--line);}

/* 实践经验 callout */
.mld-case{background:#E3EEF2; border:1px solid #C3DCE6; border-radius:10px; padding:14px 16px; margin:22px 0;}
.mld-case-h{margin:0 0 6px; color:var(--ink-2); font-size:16px;}
.mld-case-p{margin:0; color:var(--text);}

/* ===== 悬浮工具胶囊（fixed 右中，信号绿长胶囊） ===== */
.mld-capsule{position:fixed; right:18px; top:50%; transform:translateY(-50%); z-index:80;
  display:flex; flex-direction:column; gap:10px; padding:10px 8px;
  background:linear-gradient(160deg,var(--accent),#0B7A4E); border-radius:40px;
  box-shadow:0 10px 30px rgba(11,122,78,.45);}
.mld-capsule-btn{display:flex; flex-direction:column; align-items:center; justify-content:center;
  width:54px; height:54px; border:none; border-radius:50%; cursor:pointer;
  background:rgba(255,255,255,.16); color:#fff; font-size:12px; gap:2px;}
.mld-capsule-btn:hover{background:rgba(255,255,255,.34);}
.mld-cap-ico{font-size:18px; line-height:1;}

/* 名片弹层 */
.mld-card-modal{display:none; position:fixed; inset:0; z-index:120; align-items:center; justify-content:center;}
.mld-card-modal.mld-show{display:flex;}
.mld-card-mask{position:absolute; inset:0; background:rgba(14,26,24,.6);}
.mld-card-box{position:relative; z-index:2; background:#fff; border-radius:12px; padding:10px;
  box-shadow:0 20px 60px rgba(0,0,0,.4);}
.mld-card-img{display:block; width:300px; height:500px; object-fit:contain; border-radius:6px;}
.mld-card-x{position:absolute; top:-14px; right:-14px; width:34px; height:34px; border-radius:50%;
  border:none; background:var(--ink); color:#fff; font-size:20px; cursor:pointer;}

/* ===== 页脚 ===== */
.mld-footer{background:var(--ink); color:#C9D4E2; margin-top:40px; padding:36px 20px 0;}
.mld-footer-inner{max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:30px;}
.mld-footer-h{color:#fff; font-size:16px; margin:0 0 12px;}
.mld-footer-p{font-size:14px; line-height:1.7; color:#A9B6C7;}
.mld-footer-ul{list-style:none; padding:0; margin:0;}
.mld-footer-ul li{padding:5px 0;}
.mld-footer-ul a{color:#C9D4E2;}
.mld-footer-ul a:hover{color:var(--accent);}
.mld-footer-bottom{border-top:1px solid #243348; margin-top:28px; padding:14px 20px;
  text-align:center; font-size:13px; color:#8595A8; display:flex; gap:18px; justify-content:center; flex-wrap:wrap;}

/* ===== 首页 ===== */
.mld-hero{position:relative; overflow:hidden; background:linear-gradient(135deg,#0E1A18,#15433C 60%,#0E8C5A);
  color:#fff; padding:64px 20px; text-align:center; border-radius:0 0 28px 28px;}
.mld-hero-grid{position:absolute; inset:0; opacity:.10; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);
  background-size:28px 28px;}
.mld-hero-inner{position:relative; max-width:820px; margin:0 auto;}
.mld-hero-kicker{letter-spacing:6px; font-size:13px; color:var(--accent); margin:0 0 10px;}
.mld-hero-title{font-size:42px; margin:0 0 14px; color:#fff;}
.mld-hero-sub{max-width:760px; margin:0 auto 26px; color:#CBD6E6; font-size:17px;}
.mld-hero-cta{display:flex; gap:14px; justify-content:center;}
.mld-btn{padding:12px 26px; border-radius:30px; font-weight:600; font-size:15px; text-decoration:none;}
.mld-btn-accent{background:var(--accent); color:#04231a;}
.mld-btn-accent:hover{background:#3fd296; color:#04231a;}
.mld-btn-ghost{border:1px solid #6f86a8; color:#fff;}
.mld-btn-ghost:hover{border-color:var(--accent); color:var(--accent);}

.mld-metric{background:var(--ink); color:#fff; border-bottom:3px solid var(--accent);}
.mld-metric-inner{max-width:var(--maxw); margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:10px;
  padding:22px 20px;}
.mld-metric-item{text-align:center;}
.mld-metric-num{display:block; font-size:30px; font-weight:800; color:var(--accent);}
.mld-metric-lbl{font-size:13px; color:#A9B6C7;}

.mld-section{max-width:var(--maxw); margin:0 auto; padding:46px 20px;}
.mld-section-alt{background:var(--surface); border-radius:18px; box-shadow:var(--shadow);}
.mld-sec-title{font-size:26px; margin:0 0 22px; text-align:center;}
.mld-sec-gap{margin-top:38px;}
.mld-core-grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:18px;}
.mld-core-card{position:relative; background:var(--surface); border:1px solid var(--line);
  border-top:4px solid var(--accent); border-radius:12px; padding:20px 20px 20px 56px;
  box-shadow:var(--shadow); transition:.2s;}
.mld-core-card:hover{transform:translateY(-4px); border-top-color:var(--ink-2);}
.mld-core-idx{position:absolute; left:18px; top:18px; width:28px; height:28px; border-radius:8px;
  background:var(--ink); color:var(--accent); font-weight:800; font-size:14px; text-align:center; line-height:28px;}
.mld-core-h{margin:0 0 8px; font-size:19px; color:var(--ink);}
.mld-core-p{margin:0; color:var(--muted); font-size:14px;}
.mld-kw-cloud{list-style:none; display:flex; flex-wrap:wrap; gap:10px; padding:0; justify-content:center;}
.mld-kw-tag{background:var(--bg); border:1px solid var(--line); border-radius:20px; padding:6px 16px; font-size:14px;}
.mld-baseline{background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:20px 24px;
  box-shadow:var(--shadow); line-height:1.9;}
.mld-scenario-list{list-style:none; padding:0; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:12px;}
.mld-scenario-li{background:var(--surface); border:1px solid var(--line); border-left:4px solid var(--accent);
  border-radius:10px; padding:14px 16px; font-size:15px;}

/* ===== 叶子页卡片（48px 内缩对齐） ===== */
.mld-page-wrap{max-width:900px; margin:0 auto;}
.mld-page-main{--h2-inset:48px; background:var(--surface); border:1px solid var(--line);
  border-radius:16px; padding:40px 48px; box-shadow:var(--shadow); margin-top:10px;}
.mld-404{text-align:center;}

/* ===== 归档 ===== */
.mld-archive-group{margin-bottom:26px;}
.mld-archive-date{color:var(--muted); font-size:13px; margin-left:8px;}

/* ===== 响应式：≤1024 折叠面板，单列 ===== */
@media (max-width:1024px){
  .mld-nav{display:none; position:absolute; top:62px; left:0; right:0; flex-direction:column;
    background:var(--surface); border-bottom:1px solid var(--line); padding:10px; gap:2px;}
  .mld-nav.mld-open{display:flex;}
  .mld-nav-toggle{display:block;}
  .mld-nav-item{width:100%;}
  .mld-nav-sub{position:static; box-shadow:none; border:none; padding-left:12px;}
  .mld-layout{grid-template-columns:1fr;}
  .mld-toc-aside{position:static; max-height:none; margin-top:20px;}
  .mld-list-layout{grid-template-columns:1fr;}
  .mld-cat-side{position:static; margin-bottom:18px;}
  .mld-footer-inner{grid-template-columns:1fr;}
  .mld-metric-inner{grid-template-columns:repeat(2,1fr);}
  .mld-hero-title{font-size:32px;}
  .mld-page-main{padding:28px 20px; --h2-inset:20px;}
}
