:root{--blue:#4b6098;--blue-dark:#405584;--blue-text:#415a97;--link:#203eb2;--ink:#23272f;--line:#d3d9e2;--muted:#666d78;--max:1250px;--sans:Arial,"Microsoft YaHei","PingFang SC",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#fff;color:var(--ink);font:13px/1.55 var(--sans)}button,input,textarea,select{font:inherit}a{color:var(--link);text-decoration:underline;text-underline-offset:2px}a:hover{color:#102979}button{cursor:pointer}.wrap{max-width:var(--max);margin:0 auto;padding:0 26px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:8px;background:#fff;padding:8px;z-index:40}
.site-header{border-bottom:1px solid #d8dce3}.header-main{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:23px;padding-bottom:14px}.logo{font:700 26px/1.1 Georgia,"Times New Roman",serif;letter-spacing:.045em;color:var(--blue-text);text-decoration:none}.logo:hover{text-decoration:none}.brand-tagline{font:12px/1.35 var(--sans);color:#5e6675;margin-top:5px;letter-spacing:.02em}.header-right{display:flex;align-items:center;gap:19px;font-size:12px}.domain{color:#687080}.lang{display:flex;align-items:center;gap:5px}.lang button{border:0;background:none;color:#4a566c;padding:5px 6px}.lang button.active{color:#254579;font-weight:700;text-decoration:underline;text-underline-offset:4px}.top-nav{border-top:1px solid #eceef1}.top-nav .wrap{display:flex;gap:28px;flex-wrap:wrap}.top-nav a{color:#3e4c65;text-decoration:none;padding:11px 0 10px;font-size:13px;border-bottom:2px solid transparent}.top-nav a:hover,.top-nav a.active{color:var(--blue-text);border-bottom-color:var(--blue)}
.page{display:grid;grid-template-columns:253px minmax(0,1fr);gap:57px;padding-top:31px;padding-bottom:100px;align-items:start}.sidebar{position:sticky;top:14px}.sidebar-title{margin:0 0 12px;font-size:23px;line-height:1.2;color:var(--blue-text);font-weight:700}.sidebar-panel{background:var(--blue);padding:18px 0 22px;color:#fff;min-height:465px}.sidebar a{display:block;color:#f8f9fd;text-decoration:none;padding:5px 14px 5px 18px;line-height:1.36;font-size:13px}.sidebar a.group{font-size:12px;margin-top:11px;font-weight:600;line-height:1.42;padding-top:8px;padding-bottom:6px}.sidebar a.group:first-child{margin-top:0;padding-top:2px}.sidebar a.child{padding-left:40px;font-size:12px}.sidebar a.extra{margin-top:10px}.sidebar a:hover,.sidebar a[aria-current=page]{background:#344b83;color:white}.sidebar a[aria-current=page]{border-left:3px solid #fff;padding-left:15px}.sidebar a.child[aria-current=page]{padding-left:37px}.content{width:100%;max-width:885px;min-width:0}.breadcrumbs{font-size:11px;color:#6c7380;margin:1px 0 15px}.breadcrumbs a{font-size:11px;color:#59709b;text-decoration:none}.breadcrumbs span{padding:0 7px;color:#9096a0}h1{font-size:23px;font-weight:700;color:var(--blue-text);line-height:1.27;margin:0 0 12px}h2{font-size:17px;color:var(--blue-text);font-weight:700;margin:29px 0 11px;line-height:1.4}h3{font-size:14px;color:var(--blue-text);margin:22px 0 9px}p{margin:0 0 12px;line-height:1.7;text-align:left}.lead{margin-bottom:12px}.english-line{font-size:12px;color:#697589;margin-top:-3px;margin-bottom:17px}.link-index{padding-left:25px;margin:14px 0 20px}.link-index li{line-height:1.75;padding-left:1px}.link-index a{text-decoration:underline}.link-index .subtext{color:#5a6370}.brief-note{color:#596273;font-size:12px;margin:13px 0 5px}.content-section{margin:23px 0 0}.content-section:first-of-type{margin-top:0}.content-section h2{border-bottom:1px solid #dfe3eb;padding:0 0 7px}.content-section h3{margin-top:14px}.content ol,.content ul{padding-left:23px;line-height:1.73}.content li{margin:3px 0}.academic-table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.48;border-top:2px solid #6b7fa7;border-bottom:1px solid #b7c0d0;margin-top:10px}.academic-table th{text-align:left;background:#f3f5f9;color:#425474;font-weight:700;padding:9px 11px;border-bottom:1px solid #b7c0d0}.academic-table td{border-bottom:1px solid #e2e5eb;padding:9px 11px;vertical-align:top}.academic-table tr:last-child td{border-bottom:0}.table-scroll{overflow:auto;max-width:100%}.table-scroll table{min-width:430px}.tech-figure{margin:18px auto 18px;max-width:660px}.tech-figure img{max-width:100%;width:100%;display:block;background:#fff}.tech-figure figcaption{font-size:11px;color:#5e6775;line-height:1.5;text-align:center;margin-top:8px}.figure-image{max-width:100%;height:auto;display:block}.photo-group{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-group figure{margin:8px 0 4px}.photo-group figcaption{font-size:11px;color:#606b77;margin-top:8px}.asset-figure{margin:12px 0}.case-list{margin:0;padding:0;list-style:none!important}.case-list li{border-bottom:1px solid #e5e8ed;padding:13px 0 14px;margin:0}.case-list li:first-child{border-top:1px solid #e5e8ed}.case-list strong{display:block;font-size:13px;color:#3b4e77;margin-bottom:5px}.case-list p{font-size:12px;color:#57616e}.case-list img{max-width:100%;display:block;margin:10px 0 0}.contact-link{margin-top:31px;padding:13px 0;border-top:1px solid #c6cedc;font-size:12px;color:#526076}.contact-link a{font-size:13px;font-weight:600}.muted{color:#65707b;font-size:12px}.refine{font-size:12px;color:#616b78}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 19px;margin-top:15px}.field{display:block;font-size:12px;color:#3c4862;font-weight:700}.field input,.field textarea,.field select{display:block;width:100%;font-weight:400;font-size:13px;color:#282d39;padding:9px 10px;margin-top:5px;border:1px solid #aeb8c9;border-radius:0;background:#fff}.field textarea{min-height:95px;resize:vertical}.field.wide{grid-column:1/-1}.btn{border:1px solid #52699c;background:#52699c;color:#fff;border-radius:0;padding:9px 16px;margin:13px 0;font-size:12px}.btn.secondary{background:#fff;color:#415a8f;margin-left:9px}.summary-output{display:block;width:100%;min-height:120px;max-height:310px;border:1px solid #d8deea;background:#f9fafb;padding:12px;font:12px/1.65 var(--sans);resize:vertical;white-space:pre-wrap}.feedback{color:#4e617c;font-size:12px;min-height:20px}.footer{border-top:1px solid #d4dae3;color:#647080;background:#fafbfc}.footer .wrap{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:17px;padding-bottom:22px;font-size:11px}.footer a{color:#536895}.form-info{color:#656e7d;font-size:12px}.method-notes{font-size:12px;color:#687280}.mini-label{font-weight:700;color:#405581}.formula{font-family:Georgia,"Times New Roman",serif;font-size:14px;color:#394b71}
@media(max-width:980px){.page{gap:28px;grid-template-columns:225px minmax(0,1fr)}.wrap{padding-left:20px;padding-right:20px}}
@media(max-width:720px){.header-main{align-items:flex-start;flex-direction:column;padding-top:17px;padding-bottom:11px;gap:5px}.header-right{align-self:flex-end}.top-nav .wrap{gap:16px}.top-nav a{font-size:12px;padding:9px 0}.page{display:block;padding-top:23px;padding-bottom:60px}.sidebar{position:static;margin-bottom:23px}.sidebar-title{font-size:19px}.sidebar-panel{min-height:0;padding:10px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar a.group{grid-column:1/-1;margin-top:7px}.sidebar a.extra{margin-top:0}.sidebar a.child{padding-left:17px}.sidebar a.child[aria-current=page]{padding-left:14px}.content h1{font-size:21px}.form-grid{grid-template-columns:1fr}.footer .wrap{display:block}.footer a{display:inline-block;margin-top:7px}.photo-group{grid-template-columns:1fr}}
@media print{.site-header .top-nav,.sidebar,.contact-link,.lang,.btn{display:none!important}.page{display:block;padding:12px 0}.content{max-width:none}.header-main{padding:5px 0}.footer{background:#fff}}

/* V1.3.1: current measurement in left-hand Services navigation.
   A pale, high-contrast band identifies the current page without changing
   the site's academic color palette or changing unrelated navigation. */
.sidebar-panel a[aria-current="page"] {
  background: #e8eef8;
  color: #304c82;
  border-left: 4px solid #a9c3e5;
  font-weight: 700;
  padding-left: 14px;
}
.sidebar-panel a.child[aria-current="page"] { padding-left: 36px; }
.sidebar-panel a[aria-current="page"]:hover {
  background: #dfe8f5;
  color: #243c70;
}
@media (max-width: 720px) {
  .sidebar-panel a.child[aria-current="page"] { padding-left: 13px; }
}

/* V1.2 keeps the LTP-like academic visual system; only in-page navigation is added. */
.inpage-nav {display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #dce2eb;border-bottom:1px solid #dce2eb;padding:11px 0;margin:20px 0 30px;font-size:12px}
.inpage-nav a {color:var(--blue-text)}
.subsection {scroll-margin-top:14px;margin:29px 0 36px}
.subsection-title {font-size:18px;margin:0 0 15px;padding:0 0 8px;border-bottom:2px solid #7e90b6}
.subsection .content-section h2 {font-size:15px}
.sidebar-panel {min-height:0}
@media (max-width:720px){.inpage-nav{gap:10px}.sidebar-panel a.group{font-size:12px}}

/* V1.3: LTP-like in-page tabs; no gradients, no promotional cards. */
.academic-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #96a5c1;margin:21px 0 22px;gap:3px}
.academic-tab{background:#f6f7fa;border:1px solid #cbd3e0;border-bottom:0;border-radius:0;padding:10px 21px;color:#405581;font-size:13px}
.academic-tab:hover{background:#eef2f8}
.academic-tab.selected,.academic-tab[aria-selected="true"]{background:#4b6098;color:white;border-color:#4b6098;font-weight:700}
.academic-tab-panel[hidden]{display:none!important}
@media(max-width:720px){.academic-tab{flex:1 1 auto;padding:9px 12px}}

/* V1.3: 专利与文章小节（无内容时整节自动隐藏） */
.pub-item{border-left:3px solid #a9c3e5;background:#f7f9fc;padding:7px 12px;margin:0 0 10px}
.pub-title{font-weight:700;color:#3e568a;line-height:1.5}
.pub-item p{margin:2px 0 0}

/* V1.3: 多图并列网格（结果图/装置图/专利截图两张及以上自动并排，窄屏回到单列） */
/* V1.5b: 单图按原始比例显示（无上下留白），宽度统一；并排图统一 1:1 方框，竖版专利页更大更清晰 */
.tech-figure img,.figure-image{width:100%;height:auto;display:block}
.tech-figure{margin:14px auto 10px}
.asset-figure{max-width:660px;margin:14px auto 10px}
.photo-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:12px 0}
.photo-group figure{margin:0}
.photo-group .figure-image{width:100%;aspect-ratio:1/1;object-fit:contain;display:block;background:#fff}
.photo-group .asset-figure{margin:0;max-width:none}
.asset-figure figcaption{font-size:11px;color:#5e6775;line-height:1.55;margin-top:6px;text-align:left}
@media(max-width:720px){.photo-group{grid-template-columns:1fr}}

/* ===== V6 图片展示统一标准：只缩小原图，按类别限幅，多图两列 ===== */
.img-block{--image-max-width:780px;--image-max-height:520px;--image-gap:20px;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px var(--image-gap);width:100%;max-width:var(--image-max-width);margin:14px auto}
.img-principles{--image-max-width:820px;--image-max-height:480px}
.img-apparatus{--image-max-width:620px;--image-max-height:430px}
.img-cases{--image-max-width:780px;--image-max-height:520px}
.img-publications{--image-max-width:360px;--image-max-height:480px}
.img-software{--image-max-width:820px;--image-max-height:520px}
/* 图框约束宽度；auto 保留原始比例及小图尺寸，不强制填满图框。 */
.img-block .tech-figure,.img-block .asset-figure{display:flex;flex-direction:column;align-items:center;min-width:0;width:100%;max-width:100%;margin:0}
.img-block .figure-image{display:block;width:auto;height:auto;max-width:100%;max-height:var(--image-max-height);object-fit:contain;aspect-ratio:auto;margin:0;background:#fff;border:0;box-shadow:none}
.img-block figcaption{max-width:100%;font-size:12px;color:#5e6775;line-height:1.6;margin:16px 0 0;text-align:center;overflow-wrap:anywhere}
/* 所有多图共用两列；按原顺序填充，奇数张末图与首列左边缘对齐。 */
.img-block.img-multi{grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(var(--image-max-width) + var(--image-max-width) + var(--image-gap))}
.img-multi>.asset-figure{align-items:flex-start}
/* 页面级整组图注跨两列；与图内图注统一保留 16px 间距。 */
.img-block>.block-caption{grid-column:1/-1;min-width:0;margin:0}
@media(max-width:900px){.img-block{--image-gap:16px}}
/* 手机端统一单列居中，类别高度上限保留，宽度始终受内容区域约束。 */
@media(max-width:720px){
  .img-block.img-multi{grid-template-columns:minmax(0,1fr);max-width:var(--image-max-width)}
  .img-multi>.asset-figure{align-items:center}
}

/* V1.4: 专利与文章折叠区块（其余文献默认收起） */
details.pub-more{margin:10px 0;border:1px solid #d7e0ec;border-radius:6px;padding:8px 14px;background:#f7fafd}
details.pub-more>summary{cursor:pointer;font-weight:600;color:#31456b;font-size:14px}
details.pub-more p{margin:6px 0;font-size:13px;line-height:1.6}

/* V1.5: 顶栏域名可点击 + 联系我们精简排版 */
a.domain{color:inherit;text-decoration:none}
a.domain:hover{text-decoration:underline}

/* V1.6: 两列"项目 | 内容"条件表统一列宽。
   根因：.academic-table 采用 auto 布局时，中文项目名称的最小内容宽度可被压缩到单字，
   长内容挤占后第一列仅剩约70px 导致竖排换行。此处改为 fixed 布局并固定第一列160px。
   仅作用于 conditions 渲染的 .conditions-table，不影响首页三列表及其他多列表格。 */
.conditions-table{width:100%;table-layout:fixed}
.conditions-table th:first-child,.conditions-table td:first-child{width:160px;min-width:160px;max-width:160px;box-sizing:border-box;white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.conditions-table th:nth-child(2),.conditions-table td:nth-child(2){width:auto;white-space:normal;word-break:normal;overflow-wrap:break-word}
/* 窄屏：第一列保持160px，表格在自身区域横向滚动（沿用 .table-scroll 的 overflow:auto + min-width:430px），不缩放字体、不产生页面级横向溢出 */
@media(max-width:720px){
  .conditions-table th:first-child,.conditions-table td:first-child{width:160px;min-width:160px;max-width:160px}
}

.contact-lines{margin:14px 0 6px}
.contact-lines p{margin:0 0 7px;font-size:13.5px;line-height:1.75}
.page-head-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}
.page-head-row h1{margin-bottom:12px}
.ext-site{font-size:13px;font-weight:600;color:#415a8f;white-space:nowrap}
.ext-site:hover{text-decoration:underline}
.line-gap{clear:both}

/* 等压汽液平衡专用：四张证书共用 3:4 展示框，整图等比居中。 */
.page:has(.sidebar-panel a[href="#/vle_isobaric"][aria-current="page"]) .img-publications .figure-image{
  width:100%;
  height:auto;
  aspect-ratio:3/4;
  object-fit:contain;
  object-position:center;
}
