/* WordPress integration only; the original stylesheet remains the visual baseline. */
.m11_proDetail .list1 .rt .h2 {
  margin-bottom:20px;
  overflow-wrap:break-word;
}
.m11_proDetail .mt-product-category {
  margin:0 0 14px;
  color:var(--primary-color,#496da7);
  font-size:12px;
  line-height:1.6;
  letter-spacing:.06em;
  font-weight:600;
}
.m11_proDetail .mt-product-facts {
  margin:0 0 18px;
  font-size:14px;
  line-height:1.7;
}
.m11_proDetail .mt-product-facts>div {
  display:grid;
  grid-template-columns:minmax(70px,100px) minmax(0,1fr);
  gap:12px;
  margin:7px 0;
}
.m11_proDetail .mt-product-facts dt {
  color:#798595;
}
.m11_proDetail .mt-product-facts dd {
  margin:0;
  color:#23364b;
  font-weight:500;
  overflow-wrap:anywhere;
}
.m11_proDetail .mt-product-summary {
  font-size:15px;
  line-height:1.9;
  color:#5d6b7b;
  margin:0 0 24px;
  overflow-wrap:break-word;
}
.m11_proDetail .mt-product-documents {
  margin-top:22px;
}
.m11_proDetail .mt-product-documents h2 {
  margin:0 0 10px;
  font-size:14px;
  font-weight:600;
  line-height:1.6;
  color:#23364b;
}
.m11_proDetail .mt-product-documents ul {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:9px;
}
.m11_proDetail .mt-product-document {
  display:flex;
  align-items:center;
  gap:12px;
  padding:13px 14px;
  border:1px solid #e1e7ef;
  border-radius:6px;
  background:#f8fafc;
  transition:background .2s,border-color .2s;
  color:#263b53;
  text-decoration:none;
}
.m11_proDetail .mt-product-document:hover {
  background:#f0f5fb;
  border-color:var(--primary-color,#496da7);
}
.m11_proDetail .mt-product-document:focus-visible {
  outline:2px solid var(--primary-color,#496da7);
  outline-offset:3px;
}
.m11_proDetail .mt-product-document-icon {
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 32px;
  width:32px;
  height:38px;
  background:#eaf0f8;
  border-radius:4px;
  color:var(--primary-color,#496da7);
  font-size:17px;
}
.m11_proDetail .mt-product-document-text {
  flex:1;
  min-width:0;
}
.m11_proDetail .mt-product-document-name {
  display:block;
  font-size:13px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.m11_proDetail .mt-product-document-meta {
  display:block;
  font-size:11px;
  line-height:1.5;
  color:#8491a0;
  margin-top:3px;
}
.m11_proDetail .mt-product-document-action {
  flex:0 0 auto;
  color:var(--primary-color,#496da7);
  font-size:12px;
  white-space:nowrap;
}
.m11_proDetail .mt-product-document-action i {
  margin-left:7px;
}
.m11_proDetail .list1 .rt .m11_prevnext2 {
  margin-top:26px;
  padding-top:18px;
  border-top:1px solid #e8edf3;
}
@media (max-width:767px) {
  .m11_proDetail .list1 .rt .h2 {
    margin-bottom:16px;
  }
  .m11_proDetail .mt-product-summary {
    font-size:14px;
    margin-bottom:20px;
  }
  .m11_proDetail .mt-product-document {
    padding:12px;
    gap:9px;
  }
  .m11_proDetail .mt-product-facts>div {
    grid-template-columns:75px minmax(0,1fr);
    gap:9px;
  }
}
.mt-honeypot {
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
}
.mt-form-feedback {
  font-size:14px;
  line-height:1.6;
  padding-top:10px;
}
.mt-form-feedback[data-state=error] {
  color:#b42318;
}
.mt-form-feedback[data-state=success] {
  color:#167040;
}
.mt-empty {
  padding:60px 20px;
  text-align:center;
}
.mt-search {
  padding:10px 0 30px;
}
.mt-search h1 {
  font-size:28px;
  margin-bottom:20px;
}
.mt-search form {
  display:flex;
  gap:8px;
}
.mt-search input {
  flex:1;
  min-width:0;
}
.mt-search input,.mt-search select,.mt-search button {
  padding:10px;
  border:1px solid #ccc;
  font:inherit;
}
.mt-search button {
  background:#1569a8;
  color:#fff;
  border-color:#1569a8;
  cursor:pointer;
}
.m11_proDetail h1.h2 {
  font-weight:inherit;
}
.admin-bar .m11_headbg {
  top:32px;
}
@media (max-width:782px) {
  .admin-bar .m11_headbg {
    top:46px;
  }
  .mt-search form {
    flex-wrap:wrap;
  }
}
@media (prefers-reduced-motion:reduce) {
  .wow {
    visibility:visible!important;
    animation:none!important;
  }
}
.mt-solution-page,.mt-solution-index {
  padding:12px 0 45px;
}
.mt-solution-hero {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:40px;
  background:#f1f6fb;
  border-radius:12px;
  overflow:hidden;
  padding:44px;
  margin-bottom:36px;
  align-items:center;
}
.mt-solution-eyebrow {
  font-size:13px;
  letter-spacing:2px;
  color:#1569a8;
  font-weight:600;
  margin-bottom:12px;
}
.mt-solution-hero h1,.mt-column-intro h1 {
  font-size:36px;
  line-height:1.3;
  font-weight:600;
  color:#172c43;
  margin-bottom:20px;
}
.mt-solution-subtitle {
  font-size:20px;
  line-height:1.6;
  margin-bottom:15px;
}
.mt-solution-intro,.mt-column-intro p {
  font-size:17px;
  line-height:1.9;
  color:#536678;
}
.mt-solution-contact {
  display:inline-block;
  background:#1569a8;
  color:white!important;
  border-radius:4px;
  padding:12px 24px;
  margin-top:24px;
}
.mt-solution-hero-image img {
  display:block;
  width:100%;
  max-height:350px;
  object-fit:contain;
}
.mt-solution-modules {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:22px;
  margin:30px 0;
}
.mt-solution-module {
  padding:26px;
  border:1px solid #dce7f0;
  border-top:3px solid #1569a8;
  border-radius:5px;
}
.mt-solution-module h2,.mt-solution-related>h2,.mt-solution-downloads h2 {
  font-size:23px;
  margin-bottom:18px;
  color:#172c43;
}
.mt-solution-module li {
  line-height:1.9;
  margin:8px 0;
  padding-left:15px;
  position:relative;
}
.mt-solution-module li:before {
  content:"•";
  position:absolute;
  left:0;
  color:#1569a8;
}
.mt-solution-body {
  margin:35px 0;
  line-height:1.9;
}
.mt-solution-body img {
  max-width:100%;
  height:auto;
}
.mt-solution-gallery {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  margin:30px 0;
}
.mt-solution-gallery img {
  width:100%;
  height:220px;
  object-fit:contain;
}
.mt-column-intro {
  padding:15px 0 30px;
}
.mt-column-intro>img {
  max-width:100%;
  height:auto;
  margin-top:20px;
}
.mt-solution-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:28px;
}
.mt-solution-grid-card {
  display:block;
  border:1px solid #e1e8ef;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  transition:transform .2s,box-shadow .2s;
}
.mt-solution-grid-card:hover {
  transform:translateY(-4px);
  box-shadow:0 12px 30px #173b5b15;
}
.mt-solution-card-image {
  background:#f5f8fb;
}
.mt-solution-card-image img {
  width:100%;
  height:250px;
  object-fit:contain;
}
.mt-solution-card-copy {
  padding:26px;
}
.mt-solution-card-copy h2 {
  font-size:24px;
  color:#172c43;
  margin-bottom:12px;
}
.mt-solution-card-copy p {
  line-height:1.8;
  color:#657686;
  min-height:30px;
}
.mt-solution-card-copy span {
  display:inline-block;
  color:#1569a8;
  margin-top:18px;
  font-weight:600;
}
@media (max-width:767px) {
  .mt-solution-hero {
    grid-template-columns:1fr;
    padding:24px;
    gap:24px;
  }
  .mt-solution-hero h1,.mt-column-intro h1 {
    font-size:28px;
  }
  .mt-solution-grid {
    grid-template-columns:1fr;
  }
  .mt-solution-gallery {
    grid-template-columns:1fr 1fr;
  }
  .mt-solution-card-image img {
    height:210px;
  }
  .mt-solution-gallery img {
    height:160px;
  }
}
/* Unified news: restrained editorial rows and a compact home feed. */
.mt-news-index {
  max-width:1120px;
  margin:0 auto;
  padding:14px 0 60px;
}
.mt-news-heading {
  padding:8px 0 32px;
  margin-bottom:8px;
  border-bottom:2px solid #1a659e;
}
.mt-news-eyebrow {
  display:block;
  font-size:12px;
  letter-spacing:2px;
  color:#49728f;
  margin-bottom:12px;
  font-weight:600;
}
.mt-news-heading h1 {
  font-size:36px;
  line-height:1.35;
  font-weight:600;
  color:#142f45;
  margin:0 0 14px;
}
.mt-news-heading p {
  font-size:16px;
  line-height:1.8;
  color:#6b7b88;
  max-width:780px;
}
.mt-news-row {
  border-bottom:1px solid #e4eaf0;
}
.mt-news-row-link {
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:32px;
  padding:30px 0;
  align-items:center;
  color:inherit;
}
.mt-news-image {
  overflow:hidden;
  border-radius:6px;
  background:#eef3f7;
  aspect-ratio:8/5;
}
.mt-news-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .3s;
}
.mt-news-copy time {
  display:block;
  color:#7e8c98;
  font-size:13px;
  letter-spacing:.8px;
  line-height:1.4;
  margin-bottom:11px;
  font-variant-numeric:tabular-nums;
}
.mt-news-copy h2 {
  color:#18364d;
  font-size:23px;
  font-weight:600;
  line-height:1.55;
  margin:0 0 10px;
  transition:color .2s;
  overflow-wrap:anywhere;
}
.mt-news-copy p {
  color:#71808d;
  font-size:15px;
  line-height:1.9;
  margin:0 0 14px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mt-news-read {
  display:inline-block;
  font-size:14px;
  color:#226fa7;
  font-weight:500;
}
.mt-news-read span {
  margin-left:8px;
}
.mt-news-row-link:hover h2 {
  color:#1675b8;
}
.mt-news-row-link:hover .mt-news-image img {
  transform:scale(1.035);
}
.mt-news-row-no-image .mt-news-row-link {
  grid-template-columns:1fr;
}
.mt-news-introduction {
  padding:24px 0;
  line-height:1.9;
}
.mt-news-pagination {
  padding:36px 0 0;
}
.mt-news-pagination ul {
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
}
.mt-news-pagination .page-numbers a,.mt-news-pagination .page-numbers span {
  display:block;
  min-width:40px;
  box-sizing:border-box;
  padding:9px 13px;
  border:1px solid #e1e8ef;
  border-radius:4px;
  line-height:1.5;
  color:#4e6578;
  text-align:center;
}
.mt-news-pagination .page-numbers .current {
  background:#1a659e;
  border-color:#1a659e;
  color:white;
}
.mt-news-empty {
  padding:60px 0;
  text-align:center;
  color:#7e8c98;
}
.mt-home-news-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.mt-home-news-grid .mt-news-row {
  border:1px solid #e5eaf0;
  border-radius:8px;
  overflow:hidden;
  background:#fff;
}
.mt-home-news-grid .mt-news-row-link {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  padding:0;
  gap:0;
  height:100%;
}
.mt-home-news-grid .mt-news-image {
  border-radius:0;
  aspect-ratio:16/10;
}
.mt-home-news-grid .mt-news-copy {
  padding:24px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.mt-home-news-grid .mt-news-copy h2 {
  font-size:20px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.mt-home-news-grid .mt-news-copy p {
  font-size:14px;
}
.mt-home-news-grid .mt-news-read {
  margin-top:auto;
  padding-top:8px;
}
.mt-home-news-more {
  text-align:center;
  margin-top:34px;
}
.mt-home-news-more a {
  display:inline-block;
  border:1px solid #b8cbd9;
  border-radius:4px;
  padding:11px 30px;
  color:#226fa7;
  font-size:15px;
}
.mt-home-news-more a:hover {
  background:#1a659e;
  border-color:#1a659e;
  color:#fff;
}
.con09 .list .mt-home-news-grid {
  margin-top:30px;
}
@media (max-width:999px) {
  .mt-news-row-link {
    grid-template-columns:200px minmax(0,1fr);
    gap:24px;
  }
  .mt-home-news-grid {
    gap:16px;
  }
  .mt-home-news-grid .mt-news-copy {
    padding:18px;
  }
}
@media (max-width:767px) {
  .mt-news-index {
    padding-bottom:32px;
  }
  .mt-news-heading {
    padding-bottom:24px;
  }
  .mt-news-heading h1 {
    font-size:28px;
  }
  .mt-news-heading p {
    font-size:14px;
  }
  .mt-news-row-link {
    grid-template-columns:112px minmax(0,1fr);
    gap:16px;
    padding:22px 0;
    align-items:start;
  }
  .mt-news-image {
    aspect-ratio:1/1;
  }
  .mt-news-copy h2 {
    font-size:17px;
    line-height:1.55;
  }
  .mt-news-copy time {
    font-size:12px;
    margin-bottom:8px;
  }
  .mt-news-copy p {
    font-size:13px;
    line-height:1.7;
    margin-bottom:9px;
  }
  .mt-news-read {
    font-size:12px;
  }
  .mt-home-news-grid {
    grid-template-columns:1fr;
    gap:18px;
  }
  .mt-home-news-grid .mt-news-row-link {
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    align-items:start;
    gap:14px;
    padding:16px;
  }
  .mt-home-news-grid .mt-news-image {
    aspect-ratio:1/1;
    border-radius:4px;
  }
  .mt-home-news-grid .mt-news-copy {
    padding:0;
  }
  .mt-home-news-grid .mt-news-copy h2 {
    font-size:17px;
  }
  .mt-home-news-grid .mt-news-copy p {
    font-size:13px;
  }
  .mt-home-news-grid .mt-news-row-no-image .mt-news-row-link {
    grid-template-columns:1fr;
  }
  .mt-home-news-more {
    margin-top:24px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .mt-news-image img {
    transition:none;
  }
}
/* Solution detail typography and technical illustration presentation. */
.mt-solution-page {
  color:#344b5d;
  font-size:16px;
  line-height:1.9;
  overflow-wrap:break-word;
}
.mt-solution-page .mt-solution-hero {
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:36px;
  border-radius:10px;
}
.mt-solution-page .mt-solution-hero h1 {
  font-size:32px;
  line-height:1.45;
  letter-spacing:-.3px;
  margin:0 0 18px;
  font-weight:600;
}
.mt-solution-page .mt-solution-subtitle {
  font-size:19px;
  line-height:1.7;
  color:#315b79;
  margin-bottom:14px;
}
.mt-solution-page .mt-solution-intro {
  font-size:16px;
  line-height:1.9;
  color:#657a89;
}
.mt-solution-page .mt-solution-hero-image {
  border-radius:8px;
  min-width:0;
}
.mt-solution-page .mt-solution-hero-image img {
  width:100%;
  height:auto;
  object-fit:contain;
  margin:0;
}
.mt-solution-page .mt-solution-body {
  margin:38px auto;
  font-size:16px;
  line-height:1.95;
  color:#40576a;
}
.mt-solution-page .mt-solution-body p,.mt-solution-page .mt-solution-body li,.mt-solution-page .mt-solution-body p span,.mt-solution-page .mt-solution-body li span {
  font-size:16px;
  line-height:1.95;
  font-family:inherit;
}
.mt-solution-page .mt-solution-body p {
  margin:0 0 18px;
}
.mt-solution-page .mt-solution-body h2 {
  font-size:26px;
  line-height:1.5;
  font-weight:600;
  margin:36px 0 18px;
  color:#173b56;
}
.mt-solution-page .mt-solution-body h3 {
  font-size:21px;
  line-height:1.6;
  margin:28px 0 14px;
  color:#244b68;
}
.mt-solution-page .mt-solution-body h4 {
  font-size:18px;
  line-height:1.6;
  margin:24px 0 12px;
}
.mt-solution-page .mt-solution-body h2 span,.mt-solution-page .mt-solution-body h3 span,.mt-solution-page .mt-solution-body h4 span {
  font-size:inherit;
  font-family:inherit;
}
.mt-solution-page .mt-solution-body img {
  display:block;
  max-width:100%;
  width:auto;
  height:auto;
  max-height:none;
  margin:24px auto;
  border-radius:5px;
  box-sizing:border-box;
}
.mt-solution-page .mt-solution-body ul,.mt-solution-page .mt-solution-body ol {
  padding-left:24px;
  margin:18px 0;
  list-style:revert;
}
.mt-solution-page .mt-solution-body table {
  max-width:100%;
  width:100%;
  border-collapse:collapse;
  font-size:14px;
  line-height:1.7;
}
.mt-solution-page .mt-solution-body td,.mt-solution-page .mt-solution-body th {
  padding:12px;
  border:1px solid #dfe7ee;
  overflow-wrap:anywhere;
}
.mt-solution-page .mt-solution-body th {
  background:#f2f6f9;
  color:#274b66;
}
.mt-solution-page .mt-solution-gallery {
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.mt-solution-page .mt-solution-gallery a {
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e2eaf0;
  border-radius:8px;
  padding:20px;
  background:#fff;
  min-width:0;
}
.mt-solution-page .mt-solution-gallery img {
  width:100%;
  height:260px;
  object-fit:contain;
}
.mt-solution-page .mt-solution-module h2 {
  font-size:21px;
  line-height:1.5;
}
.mt-solution-page .mt-solution-module li {
  font-size:15px;
  line-height:1.9;
}
@media (max-width:999px) {
  .mt-solution-page .mt-solution-hero {
    padding:26px;
    gap:24px;
  }
  .mt-solution-page .mt-solution-hero h1 {
    font-size:28px;
  }
}
@media (max-width:767px) {
  .mt-solution-page .mt-solution-hero {
    grid-template-columns:1fr;
    gap:22px;
  }
  .mt-solution-page .mt-solution-hero h1 {
    font-size:24px;
    line-height:1.5;
  }
  .mt-solution-page .mt-solution-subtitle {
    font-size:17px;
  }
  .mt-solution-page .mt-solution-intro {
    font-size:15px;
  }
  .mt-solution-page .mt-solution-hero-image {
    padding:14px;
  }
  .mt-solution-page .mt-solution-body {
    margin:28px 0;
  }
  .mt-solution-page .mt-solution-body p,.mt-solution-page .mt-solution-body li,.mt-solution-page .mt-solution-body p span,.mt-solution-page .mt-solution-body li span {
    font-size:15px;
    line-height:1.9;
  }
  .mt-solution-page .mt-solution-body h2 {
    font-size:22px;
    margin-top:28px;
  }
  .mt-solution-page .mt-solution-body h3 {
    font-size:19px;
  }
  .mt-solution-page .mt-solution-gallery {
    grid-template-columns:1fr;
    gap:16px;
  }
  .mt-solution-page .mt-solution-gallery img {
    height:auto;
    max-height:320px;
  }
  .mt-solution-page .mt-solution-body td,.mt-solution-page .mt-solution-body th {
    padding:8px;
  }
}
@media (min-width:768px) {
  .mt-home-news-grid {
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  }
}
.mt-solution-hero:not(:has(.mt-solution-hero-image)) {
  grid-template-columns:1fr;
}
/* Editorial and product presentation, shared by both languages. */
.mt-solution-page .mt-article-toc ol {
  list-style:none;
  padding-left:0;
}
:is(.index_product0,.index_product1,.index_product2,.index_product3,.inside_product0,.inside_product1,.inside_product2,.inside_product3) .txt .mt-card-name {
  font-size:17px;
  line-height:1.5;
  height:3em!important;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  font-weight:500;
}
.mt-card-subtitle {
  font-size:13px;
  line-height:1.65;
  color:#60758a;
  min-height:1.65em;
  margin-top:7px;
  overflow-wrap:anywhere;
}
:is(.index_product0,.index_product1,.index_product2,.index_product3,.inside_product0,.inside_product1,.inside_product2,.inside_product3) li .img {
  padding-bottom:74%!important;
  background:#fff;
  border:1px solid #edf1f5;
  box-sizing:border-box;
}
:is(.index_product0,.index_product1,.index_product2,.index_product3,.inside_product0,.inside_product1,.inside_product2,.inside_product3) li .img img {
  width:84%!important;
  height:84%!important;
  max-width:84%!important;
  max-height:84%!important;
  object-fit:contain;
  object-position:center;
  inset:0;
  margin:auto;
  transform:none!important;
}
.m11_proDetail .gallery-top .img {
  background:#fff;
}
.m11_proDetail .gallery-top .img img {
  object-fit:contain;
  max-width:92%;
  max-height:92%;
}
.m11_proDetail .list2 .xiangqing {
  font-size:16px!important;
  line-height:1.75!important;
  color:#405467;
  overflow-wrap:anywhere;
}
.m11_proDetail .list2 .xiangqing :is(p,li,span,font,td,th) {
  font-size:inherit!important;
  font-family:inherit!important;
  line-height:1.75!important;
}
.m11_proDetail .list2 .xiangqing p {
  margin:0 0 14px!important;
}
.m11_proDetail .list2 .xiangqing :is(h2,h3,h4) {
  color:#173b56;
  font-weight:600;
  margin:28px 0 14px;
  line-height:1.5;
}
.m11_proDetail .list2 .xiangqing h2 {
  font-size:24px;
}
.m11_proDetail .list2 .xiangqing h3 {
  font-size:20px;
}
.m11_proDetail .list2 .xiangqing :is(ul,ol) {
  padding-left:24px;
  margin:14px 0;
  list-style:revert;
}
.m11_proDetail .list2 .xiangqing li {
  margin-bottom:8px;
}
.m11_proDetail .list2 .xiangqing img {
  max-width:100%;
  height:auto!important;
  object-fit:contain;
}
.m11_proDetail .list2 .xiangqing table {
  border-collapse:collapse;
  max-width:100%;
  width:100%;
  margin:20px 0;
}
.m11_proDetail .list2 .xiangqing :is(td,th) {
  padding:12px 16px;
  border:1px solid #dfe7ee;
  text-align:left;
  overflow-wrap:anywhere;
}
.m11_proDetail .list2 .xiangqing th {
  background:#f3f7fa;
  color:#274b66;
  font-weight:500;
  width:27%;
}
.mt-article-toc {
  padding:22px 26px;
  background:#f4f8fb;
  border-left:3px solid #147bb6;
  margin:0 0 30px;
  border-radius:0 5px 5px 0;
}
.mt-article-toc strong {
  display:block;
  color:#173b56;
  font-size:18px;
  margin-bottom:10px;
}
.mt-solution-page .mt-article-toc ol {
  columns:2;
  column-gap:36px;
  margin:0;
}
.mt-article-toc li {
  break-inside:avoid;
  margin-bottom:5px;
}
.mt-article-toc a {
  color:#315e7c;
  text-decoration:none;
}
.mt-article-toc a:hover {
  text-decoration:underline;
  color:#147bb6;
}
.mt-solution-body h2[id] {
  scroll-margin-top:115px;
}
.mt-solution-body h2:target {
  color:#147bb6;
}
.mt-company-caption {
  padding:12px 16px;
  background:#f4f7f9;
  text-align:left;
}
.mt-company-caption span {
  display:block;
  font-size:12px;
  color:#698091;
}
.mt-company-caption strong {
  display:block;
  font-size:15px;
  font-weight:500;
  color:#274b66;
  margin-top:3px;
}
.con08_rt .mt-company-equipment .img {
  background:#fff;
}
.con08_rt .mt-company-equipment .img img {
  object-fit:contain!important;
  max-width:90%;
  max-height:90%;
  inset:0;
  margin:auto;
}
.mt-company-groups section {
  margin-bottom:26px;
}
.mt-company-groups h3 {
  font-size:19px;
  color:#274b66;
  text-align:left;
  margin-bottom:14px;
  font-weight:500;
}
.mt-company-groups ul {
  display:flex;
  flex-wrap:wrap;
  gap:20px;
}
.aboutus1 .list .box2 .mt-company-groups ul li {
  float:none;
  width:calc((100% - 20px)/2);
  margin:0!important;
  clear:none!important;
}
.mt-company-groups a {
  display:block;
  background:#f6f8fa;
}
.mt-company-groups span {
  display:block;
  text-align:left;
  padding:10px 14px;
  color:#40576a;
  font-size:14px;
}
.aboutus1 .mt-company-groups .img img {
  object-fit:contain;
  max-width:90%!important;
  max-height:90%!important;
  transform:none!important;
}
@media (max-width:767px) {
  :is(.index_product1,.index_product2,.inside_product1) .txt .mt-card-name {
    font-size:14px;
  }
  .mt-card-subtitle {
    font-size:12px;
  }
  .mt-solution-page .mt-article-toc ol {
    columns:1;
  }
  .mt-article-toc {
    padding:18px;
  }
  .m11_proDetail .list2 .xiangqing :is(td,th) {
    padding:9px;
  }
  .mt-company-caption {
    padding:9px 12px;
  }
  .mt-solution-body h2[id] {
    scroll-margin-top:85px;
  }
  .mt-company-groups ul {
    gap:10px;
  }
  .aboutus1 .list .box2 .mt-company-groups ul li {
    width:calc((100% - 10px)/2);
  }
}
@media (max-width:767px) {
  html[lang="en-US"] :is(.index_product0,.index_product1,.index_product2,.index_product3,.inside_product0,.inside_product1,.inside_product2,.inside_product3) .txt .mt-card-name {
    font-size:13px;
  }
}
html[lang="en-US"] .mt-solution-page .mt-solution-body p,html[lang="en-US"] .m11_proDetail .list2 .xiangqing p {
  text-align:left;
}
/* Home cards use an image and a concise name, without a separate parameter line. */
body.home :is(.index_product0,.index_product1,.index_product2,.index_product3) .txt {
  box-sizing:border-box;
  min-height:88px;
  padding:18px 16px!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.home :is(.index_product0,.index_product1,.index_product2,.index_product3) .txt .mt-card-name {
  height:auto!important;
  line-height:1.55;
  font-size:17px;
  letter-spacing:0;
  font-weight:500;
  margin:0;
  text-align:center;
  overflow-wrap:anywhere;
}
@media (max-width:767px) {
  body.home :is(.index_product0,.index_product1,.index_product2,.index_product3) .txt {
    min-height:86px;
    padding:14px 10px!important;
  }
  body.home :is(.index_product0,.index_product1,.index_product2,.index_product3) .txt .mt-card-name {
    font-size:14px;
  }
  html[lang="en-US"] body.home :is(.index_product0,.index_product1,.index_product2,.index_product3) .txt .mt-card-name {
    font-size:13px;
    max-height:4.65em;
    -webkit-line-clamp:3;
  }
}
/* Exact saved names and specifications: natural height, compact spacing. */
body :is(.index_product0,.index_product1,.index_product2,.index_product3,.inside_product0,.inside_product1,.inside_product2,.inside_product3) .txt .mt-card-name {
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
  text-overflow:clip;
  white-space:normal;
  text-wrap:balance;
  line-height:1.55;
  margin:0!important;
  overflow-wrap:anywhere;
}
body :is(.index_product0,.index_product1,.index_product2,.index_product3,.inside_product0,.inside_product1,.inside_product2,.inside_product3) .txt .mt-card-subtitle {
  margin:6px 0 0!important;
  min-height:0;
  line-height:1.55;
  font-size:13px;
  color:#60758a;
}
body.home :is(.index_product0,.index_product1,.index_product2,.index_product3) .txt .mt-card-name {
  max-height:none!important;
}
