@charset "UTF-8";
/* ============================================================
   华卓官网 视觉优化叠加层（additive，不改原 layout.css 结构）
   品牌主色沿用现有红 #d82019
   ============================================================ */
:root{
  --hz-red:#d82019;
  --hz-red-deep:#b3140f;
  --hz-ink:#222831;
  --hz-muted:#6a6f7a;
  --hz-line:#ececf0;
  --hz-soft:#f6f7f9;
}

html{scroll-behavior:smooth;}
body{color:var(--hz-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;height:auto;}
a{transition:color .25s ease;}

/* 容器：大屏限宽居中、留白更舒展 */
.commonweb{max-width:1300px;margin-left:auto;margin-right:auto;}

/* 统一过渡 */
.inxnews-list li a,.solut-text,.sp-slide,.index-more a,
.inxPartner li,.inxPartner img,.tiothumb img{
  transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,color .3s ease,filter .3s ease;
}

/* ---------- 版块标题 ---------- */
.index-text .cn{color:var(--hz-ink);font-weight:700;letter-spacing:1px;}
.index-text .en{color:var(--hz-red);opacity:.85;letter-spacing:2px;}
.index-text.center{position:relative;}
.index-text.center .cn:after{
  content:"";display:block;width:46px;height:3px;border-radius:3px;
  background:var(--hz-red);margin:14px auto 0;
}

/* ---------- 新闻卡 ---------- */
.inxnews-list li a{
  border:1px solid var(--hz-line)!important;border-radius:10px;overflow:hidden;
  background:#fff;
}
.inxnews-list li a:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 36px rgba(20,28,38,.12);
  border-color:rgba(216,32,25,.35)!important;
}
.inxnews-list li .tiothumb{overflow:hidden;}
.inxnews-list li .tiothumb img{width:100%;aspect-ratio:16/10;object-fit:cover;}
.inxnews-list li a:hover .tiothumb img{transform:scale(1.06);}
.inxnews-list li .tioinfor{padding:16px 18px!important;}
.inxnews-list li a:hover .tioinfor .text{color:var(--hz-red);}

/* 新闻列表（图文行）悬停 */
.inxnews-list li .text,.inxnews-list li .date{transition:color .25s ease;}

/* ---------- 特色 / 方案 卡 ---------- */
.solut-text{border-radius:10px;}
.arrivalsp-min li,.relat-case-wrapper li,.relat-solute-wrapper li{transition:transform .3s ease,box-shadow .3s ease;}
.arrivalsp-min li:hover,.relat-case-wrapper li:hover,.relat-solute-wrapper li:hover{
  transform:translateY(-5px);
}
.sp-slide:hover{box-shadow:0 16px 34px rgba(20,28,38,.12);}

/* ---------- “了解更多 / 更多” 按钮 ---------- */
.index-more a{
  border-color:var(--hz-red)!important;color:var(--hz-red)!important;
  font-weight:600;letter-spacing:1px;
}
.index-more a:hover{
  color:#fff!important;background:var(--hz-red);
  box-shadow:0 10px 22px rgba(216,32,25,.28);
}
.indxAboutus .index-more a{
  background:transparent!important;
  border-color:#fff!important;
  color:#fff!important;
  box-shadow:none!important;
}
.indxAboutus .index-more a:hover{
  background:var(--hz-red)!important;
  border-color:var(--hz-red)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(216,32,25,.28)!important;
}

/* ---------- 合作伙伴 logo：默认灰度，悬停还原并轻微放大 ---------- */
.inxPartner img{filter:none;opacity:1;}
.inxPartner li:hover img{filter:none;opacity:1;transform:scale(1.04);}

/* Keep article/news list cards aligned across rows. */
.newscenter-list ul{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:34px 30px;
  align-items:stretch;
}
.newscenter-list ul:before,.newscenter-list ul:after{display:none!important;content:none!important;}
.newscenter-list li,.newscenter-list li.col-sm-4{
  float:none!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  display:block;
}
.newscenter-list li a{
  height:100%;
  min-height:442px;
  display:flex!important;
  flex-direction:column;
  background:#fff;
  border:1px solid #e5e7ef;
  box-sizing:border-box;
  overflow:hidden;
}
.newscenter-list li .news-img{
  width:100%;
  aspect-ratio:378/278;
  overflow:hidden;
  background:#f3f5f8;
}
.newscenter-list li .news-img img,.newscenter-list li img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.newscenter-list li .news-text{
  flex:1;
  display:flex;
  flex-direction:column;
  padding:28px 30px 26px;
  box-sizing:border-box;
}
.newscenter-list li .news-text .name{
  min-height:58px;
  margin:0 0 20px;
  font-size:20px;
  line-height:1.45;
  color:#4d5568;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
.newscenter-list li .news-text .desc{
  min-height:86px;
  margin:0;
  font-size:15px;
  line-height:1.9;
  color:#9a9da8;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  overflow:hidden;
}
.newscenter-list li .news-text .date{
  margin-top:auto;
  padding-top:20px;
  display:block;
  font-size:15px;
  color:#a9abb3;
}
@media (max-width:1024px){
  .newscenter-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
}
@media (max-width:640px){
  .newscenter-list{padding-left:15px;padding-right:15px;}
  .newscenter-list ul{grid-template-columns:1fr;gap:20px;}
  .newscenter-list li a{min-height:0;}
  .newscenter-list li .news-text{padding:20px 18px;}
  .newscenter-list li .news-text .name{min-height:0;font-size:18px;}
  .newscenter-list li .news-text .desc{min-height:0;font-size:14px;}
}

/* ---------- 页头 ---------- */
header .headerweb{box-shadow:0 2px 14px rgba(20,28,38,.06);}
.header-nav li h3 a:hover{color:var(--hz-red);}

/* ---------- 页脚 ---------- */
.footer a:hover{color:var(--hz-red);}

/* ---------- 可访问性 ---------- */
a:focus-visible,button:focus-visible,input:focus-visible{
  outline:2px solid var(--hz-red);outline-offset:2px;
}
::selection{background:var(--hz-red);color:#fff;}

/* ---------- 文章正文阅读优化 ---------- */
.article-content,.view-content,.content{line-height:1.9;}
.article-content img,.view-content img,.content img{border-radius:8px;}
.article-content table,.view-content table,.content table{
  width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:1em 0;
}
.article-content td,.article-content th,.view-content td,.view-content th{
  border:1px solid var(--hz-line);padding:8px 10px;
}

/* ============================================================
   手机适配增强（≤768px）
   ============================================================ */
@media (max-width:768px){
  .commonweb{padding-left:14px;padding-right:14px;}
  .padtb{padding-top:26px!important;padding-bottom:26px!important;}

  /* 版块标题缩放 */
  .index-text .cn,.font30{font-size:21px!important;}
  .index-text .en,.font24{font-size:13px!important;}
  .index-text.center .cn:after{margin-top:10px;width:38px;}

  /* 新闻卡：单列、卡间留白、圆角 */
  .inxnews-list li{width:100%!important;float:none!important;margin-bottom:14px;}
  .inxnews-list li .tiothumb img{aspect-ratio:16/9;}

  /* 触控目标更大 */
  .index-more a{height:44px!important;line-height:42px!important;padding:0 28px!important;}
  .header-nav li h3 a{padding:10px 0;}

  /* 防止横向溢出 */
  body{overflow-x:hidden;}
  img,table{max-width:100%;}

  /* 关于版块文字与按钮间距 */
  .indxAboutus .par-content{padding:18px 4px;}
}

/* 极小屏 */
@media (max-width:414px){
  .index-text .cn,.font30{font-size:19px!important;}
}

/* ============================================================
   常见问题 FAQ 模块
   ============================================================ */
.hz-faq{background:#f4f4f5;}
.hz-faq-list{
  max-width:1180px;margin:28px auto 0;
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;align-items:start;
}
.hz-faq-item{
  background:#fff;border:1px solid var(--hz-line);border-radius:10px;
  margin-bottom:0;overflow:hidden;transition:box-shadow .3s ease,border-color .3s ease;
}
.hz-faq-item[open]{border-color:rgba(216,32,25,.35);box-shadow:0 10px 26px rgba(20,28,38,.08);}
.hz-faq-item>summary{
  list-style:none;cursor:pointer;padding:18px 52px 18px 22px;position:relative;
  font-size:16px;font-weight:600;color:var(--hz-ink);line-height:1.6;
}
.hz-faq-item>summary::-webkit-details-marker{display:none;}
.hz-faq-item>summary:before{
  content:"Q";position:absolute;left:22px;top:18px;display:none;
}
.hz-faq-item>summary:after{
  content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);
  font-size:24px;font-weight:400;color:var(--hz-red);transition:transform .3s ease;
}
.hz-faq-item[open]>summary:after{content:"–";}
.hz-faq-item>summary:hover{color:var(--hz-red);}
.hz-faq-a{padding:0 22px 20px;color:var(--hz-muted);line-height:1.9;font-size:14px;}
@media (max-width:768px){
  .hz-faq-list{display:block;max-width:100%;margin-top:22px;}
  .hz-faq-item{margin-bottom:14px;}
  .hz-faq-item>summary{padding:15px 44px 15px 16px;font-size:15px;}
  .hz-faq-a{padding:0 16px 16px;}
}

/* ============================================================
   首页核心价值卡（专业团队 / 资质荣誉 / 无缝施工）美化
   高优先级覆盖 index.css（optimization.css 后加载）
   ============================================================ */
/* 用 body 前缀提高优先级，确保覆盖 body 内后加载的 index.css */
body .indxArrivals .arrivals-wrapper .value-card{
  border:1px solid #edeff2!important;
  border-bottom:4px solid #d82019!important;     /* 彩色底边随卡片圆角，宽度/弧角与卡片完全一致 */
  border-radius:16px!important;
  box-shadow:0 8px 24px rgba(20,28,38,.06)!important;
  transition:transform .35s ease,box-shadow .35s ease!important;
  height:auto!important;min-height:300px!important;
  padding:84px 30px 34px!important;            /* 顶部留白给浮起的图标，避免遮挡标题 */
  overflow:visible!important;
}
body .indxArrivals .arrivals-wrapper .value-card-team{border-bottom-color:#f06455!important;}
body .indxArrivals .arrivals-wrapper .value-card-honor{border-bottom-color:#f8ad4b!important;}
body .indxArrivals .arrivals-wrapper .value-card-build{border-bottom-color:#55b8dd!important;}
body .indxArrivals .arrivals-wrapper .value-card:hover{
  transform:translateY(-8px)!important;
  box-shadow:0 22px 46px rgba(20,28,38,.14)!important;
}
/* 图标圆 + 内联 SVG 线性图标（白色描边，干净清晰）*/
body .indxArrivals .arrivals-wrapper .value-card .value-icon{
  width:104px!important;height:104px!important;
  min-width:104px!important;min-height:104px!important;max-width:104px!important;max-height:104px!important;
  top:-52px!important;
  box-shadow:0 14px 26px rgba(20,28,38,.18)!important;
  transition:transform .35s ease,box-shadow .35s ease!important;
}
body .indxArrivals .arrivals-wrapper .value-card:hover .value-icon{transform:translateX(-50%) translateY(-4px) scale(1.05)!important;box-shadow:0 18px 32px rgba(20,28,38,.24)!important;}
body .indxArrivals .arrivals-wrapper .value-card .value-icon svg{
  width:48px!important;height:48px!important;display:block!important;
  fill:none!important;stroke:#fff!important;stroke-width:2!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
body .indxArrivals .arrivals-wrapper .value-card .value-icon svg *{fill:none!important;stroke:#fff!important;}
/* 文字层级 */
body .indxArrivals .arrivals-wrapper .value-card h3{color:#222831!important;font-size:22px!important;margin:0 0 6px!important;}
body .indxArrivals .arrivals-wrapper .value-card .value-en{
  font-size:14px!important;letter-spacing:1px!important;text-transform:uppercase!important;
  margin:0 0 16px!important;font-weight:600!important;
}
body .indxArrivals .arrivals-wrapper .value-card-team .value-en{color:#f06455!important;}
body .indxArrivals .arrivals-wrapper .value-card-honor .value-en{color:#f8ad4b!important;}
body .indxArrivals .arrivals-wrapper .value-card-build .value-en{color:#55b8dd!important;}
body .indxArrivals .arrivals-wrapper .value-card .value-desc{
  text-indent:2em!important;text-align:justify!important;text-justify:inter-ideograph!important;
  font-size:15px!important;line-height:1.95!important;color:#6a6f7a!important;
}
@media (max-width:768px){
  body .indxArrivals .arrivals-wrapper .value-card{min-height:0!important;padding:74px 22px 30px!important;border-radius:14px!important;}
  body .indxArrivals .arrivals-wrapper .value-card .value-icon{width:92px!important;height:92px!important;min-width:92px!important;min-height:92px!important;max-width:92px!important;max-height:92px!important;top:-46px!important;}
  body .indxArrivals .arrivals-wrapper .value-card .value-icon svg{width:42px!important;height:42px!important;}
  body .indxArrivals .arrivals-wrapper .value-card h3{font-size:20px!important;}
  body .indxArrivals .arrivals-wrapper .value-card .value-desc{font-size:14px!important;}
}

/* ============================================================
   合作伙伴 跑马灯修复（之前每个 logo 撑满整行只显示 1 个）
   ============================================================ */
.inxPartner .partner-wrapper{overflow:hidden!important;}
.inxPartner .partner-wrapper .partner-marquee-track{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;width:max-content!important;}
.inxPartner .partner-wrapper .partner-marquee-track .swiper-slide{flex:0 0 auto!important;width:auto!important;float:none!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.inxPartner .partner-wrapper .partner-marquee-track .swiper-slide a{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:176px!important;height:88px!important;margin:0 10px!important;padding:0!important;
  background:#fff!important;border:1px solid #edeff2!important;border-radius:10px!important;overflow:hidden!important;
  transition:border-color .3s ease,box-shadow .3s ease!important;
}
.inxPartner .partner-wrapper .partner-marquee-track .swiper-slide a:hover{border-color:#e3c9c7!important;box-shadow:0 10px 22px rgba(20,28,38,.08)!important;}
.inxPartner .partner-wrapper .partner-marquee-track .swiper-slide img{
  width:auto!important;max-width:132px!important;height:auto!important;max-height:56px!important;
  padding:0!important;object-fit:contain!important;
  filter:grayscale(0)!important;opacity:1!important;
  transition:filter .35s ease,opacity .35s ease,transform .35s ease!important;
}
.inxPartner .partner-wrapper .partner-marquee-track .swiper-slide a:hover img{filter:grayscale(0)!important;opacity:1!important;transform:scale(1.05)!important;}

/* ============================================================
   企业展厅 / PRODUCT CENTER 产品卡：强制 4 列网格 + 卡片美化
   （原 swiper 每屏只显示 1 张全宽大图，改为整齐卡片网格）
   ============================================================ */
.showcase-cards{
  overflow:visible!important;
  padding-top:72px!important;
  padding-bottom:23px!important;
}
.showcase-cards .inxNews-wraper,
.showcase-cards .inxnews-list,
.showcase-cards .inxnews-list ul,
.showcase-cards .inxnews-list li{
  overflow:visible!important;height:auto!important;min-height:0!important;
}
.showcase-cards .inxnews-list .swiper-wrapper{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;
  transform:none!important;width:100%!important;height:auto!important;overflow:visible!important;padding:12px 0 9px!important;
}
.showcase-cards .inxnews-list li{width:auto!important;margin:0!important;float:none!important;height:auto!important;}
.showcase-cards .inxnews-list li a{
  display:block!important;background:#fff!important;border:1px solid #edeff2!important;border-radius:12px!important;
  overflow:hidden!important;box-shadow:0 6px 18px rgba(20,28,38,.05)!important;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important;
}
.showcase-cards .inxnews-list li a:hover{transform:translateY(-6px)!important;box-shadow:0 20px 40px rgba(20,28,38,.12)!important;border-color:rgba(216,32,25,.25)!important;}
.showcase-cards .inxnews-list .tiothumb{overflow:hidden!important;position:relative!important;}
.showcase-cards .inxnews-list .tiothumb img{width:100%!important;aspect-ratio:4/3!important;object-fit:cover!important;display:block!important;transition:transform .5s ease!important;}
.showcase-cards .inxnews-list li a:hover .tiothumb img{transform:scale(1.06)!important;}
.showcase-cards .inxnews-list .tioinfor{padding:18px 16px!important;border:0!important;text-align:center!important;}
.showcase-cards .inxnews-list .tioinfor .text{
  margin:0!important;font-size:16px!important;font-weight:600!important;color:#2e3540!important;line-height:1.5!important;height:auto!important;
  display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;transition:color .3s ease!important;
}
.showcase-cards .inxnews-list li a:hover .tioinfor .text{color:#d82019!important;}
.showcase-cards .inxnews-list + .inxnews-list{margin-top:11px!important;}
.showcase-cards .inxnews-list:not(:has(li)){display:none!important;}
.showcase-cards .index-more{position:relative!important;z-index:3!important;margin-top:-72px!important;margin-bottom:28px!important;}
.showcase-cards .swiper-pagination,
.showcase-cards .swiper-scrollbar,
.showcase-cards .swiper-button-prev,
.showcase-cards .swiper-button-next{display:none!important;}
@media (max-width:1024px){
  .showcase-cards{padding-top:56px!important;padding-bottom:21px!important;}
  .showcase-cards .inxnews-list .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:640px){
  .showcase-cards{padding-top:42px!important;padding-bottom:19px!important;}
  .showcase-cards .inxnews-list .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:6px 0 6px!important;}
}
/* clearfix 伪元素在 grid 里会占格子，导致错位，需隐藏 */
.showcase-cards .inxnews-list .swiper-wrapper:before,
.showcase-cards .inxnews-list .swiper-wrapper:after{display:none!important;content:none!important;}

/* ============================================================
   图片展示区 自定义渐隐(crossfade)轮播
   ============================================================ */
#example3.hz-fade{position:relative!important;width:100%!important;max-width:1200px!important;margin:0 auto!important;height:600px!important;overflow:hidden!important;background:#0c0f14;}
#example3.hz-fade .sp-slides{position:absolute!important;left:0;top:0;width:100%!important;height:100%!important;}
#example3.hz-fade .sp-slide{position:absolute!important;left:0;top:0;width:100%!important;height:100%!important;margin:0!important;opacity:0;transition:opacity .9s ease;z-index:1;}
#example3.hz-fade .sp-slide.hz-active{opacity:1;z-index:2;}
#example3.hz-fade .sp-slide img,#example3.hz-fade .sp-slide .sp-image{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;}
#example3.hz-fade .hz-showcase-nav{position:absolute;left:0;right:0;bottom:22px;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none;}
#example3.hz-fade .hz-showcase-arrow{position:absolute;top:50%;width:42px;height:42px;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(0,0,0,.28);box-shadow:0 8px 18px rgba(0,0,0,.18);cursor:pointer;pointer-events:auto;opacity:0;transition:opacity .25s ease,background .25s ease,border-color .25s ease,transform .25s ease;}
#example3.hz-fade .hz-showcase-prev{left:28px;transform:translate(-8px,-50%);}
#example3.hz-fade .hz-showcase-next{right:28px;transform:translate(8px,-50%);}
#example3.hz-fade:hover .hz-showcase-arrow{opacity:1;}
#example3.hz-fade:hover .hz-showcase-prev{transform:translate(0,-50%);}
#example3.hz-fade:hover .hz-showcase-next{transform:translate(0,-50%);}
#example3.hz-fade .hz-showcase-arrow:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-top:2px solid #fff;border-left:2px solid #fff;transform:translate(-35%,-50%) rotate(-45deg);}
#example3.hz-fade .hz-showcase-next:before{transform:translate(-65%,-50%) rotate(135deg);}
#example3.hz-fade .hz-showcase-prev:hover{background:#d82019;border-color:#d82019;transform:translate(0,-50%) scale(1.04);}
#example3.hz-fade .hz-showcase-next:hover{background:#d82019;border-color:#d82019;transform:translate(0,-50%) scale(1.04);}
#example3.hz-fade .hz-showcase-dots{display:flex;align-items:center;justify-content:center;gap:10px;min-height:18px;pointer-events:auto;}
#example3.hz-fade .hz-showcase-dot{width:9px;height:9px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 1px 6px rgba(0,0,0,.22);cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease;}
#example3.hz-fade .hz-showcase-dot.hz-active{background:#d82019;border-color:#d82019;transform:scale(1.35);box-shadow:0 2px 10px rgba(216,32,25,.45);}
@media (max-width:768px){
  #example3.hz-fade{height:auto!important;aspect-ratio:16/9!important;}
  #example3.hz-fade .hz-showcase-nav{bottom:12px;}
  #example3.hz-fade .hz-showcase-arrow{width:34px;height:34px;}
  #example3.hz-fade .hz-showcase-prev{left:12px;}
  #example3.hz-fade .hz-showcase-next{right:12px;}
  #example3.hz-fade .hz-showcase-dot{width:7px;height:7px;}
}

/* 20260628 企业展厅手机田字格最终覆盖 */
@media (max-width:768px){
  .indxNewsmin.showcase-cards{padding:34px 14px 28px!important;}
  .indxNewsmin.showcase-cards .indxNews-wraper{
    width:calc(100vw - 28px)!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list:nth-of-type(n+2){display:none!important;}
  .indxNewsmin.showcase-cards .inxnews-list,
  .indxNewsmin.showcase-cards .inxnews-list ul,
  .indxNewsmin.showcase-cards .swiper-wrapper{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 14px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:6px 0 8px!important;
    transform:none!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li,
  .indxNewsmin.showcase-cards .inxnews-list .swiper-slide{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li a{
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    border-radius:10px!important;
    overflow:hidden!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li .tiothumb img{
    aspect-ratio:4/3!important;
    object-fit:cover!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li .tioinfor{
    min-height:62px!important;
    padding:12px 8px!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li .tioinfor .text{
    font-size:14px!important;
    line-height:1.35!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .indxNewsmin.showcase-cards .index-more{
    margin-top:16px!important;
    margin-bottom:0!important;
  }
}

@media (min-width:769px) and (max-width:1024px){
  .indxNewsmin.showcase-cards .indxNews-wraper{
    width:calc(100vw - 64px)!important;
    max-width:920px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* 20260628 mobile logo unified for all inner pages */
@media (max-width:1024px){
  header .logo img,
  .logo img{
    width:auto!important;
    height:36px!important;
    max-width:300px!important;
    object-fit:contain!important;
  }
}
@media (max-width:420px){
  header .logo img,
  .logo img{
    height:34px!important;
    max-width:286px!important;
  }
}

/* 20260628 cloud final: mobile/tablet showcase and footer nav hard overrides */
@media (max-width:1024px){
  .indxNewsmin.commonweb.showcase-cards{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:38px 20px 22px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  .indxNewsmin.showcase-cards .index-text{
    margin-bottom:24px!important;
  }
  .indxNewsmin.showcase-cards .indxNews-wraper{
    display:block!important;
    width:min(100%,760px)!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list:nth-of-type(n+2){
    display:none!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list ul.swiper-wrapper,
  .indxNewsmin.showcase-cards .inxnews-list .swiper-wrapper{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0 auto!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list ul.swiper-wrapper:before,
  .indxNewsmin.showcase-cards .inxnews-list ul.swiper-wrapper:after,
  .indxNewsmin.showcase-cards .inxnews-list .swiper-wrapper:before,
  .indxNewsmin.showcase-cards .inxnews-list .swiper-wrapper:after{
    display:none!important;
    content:none!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li,
  .indxNewsmin.showcase-cards .inxnews-list .swiper-slide{
    position:static!important;
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li a{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    margin:0 auto!important;
    border-radius:10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li .tiothumb,
  .indxNewsmin.showcase-cards .inxnews-list li .tiothumb img{
    width:100%!important;
    max-width:100%!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li .tiothumb img{
    aspect-ratio:4/3!important;
    height:auto!important;
    object-fit:cover!important;
    display:block!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li .tioinfor{
    min-height:74px!important;
    padding:13px 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li .tioinfor .text{
    font-size:18px!important;
    line-height:1.35!important;
    font-weight:700!important;
    color:#2e3540!important;
    text-align:center!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .indxNewsmin.showcase-cards .index-more{
    margin-top:28px!important;
    margin-bottom:0!important;
  }
  .footer-red-nav.padtb{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    line-height:1!important;
  }
  .footer-red-nav .commonweb,
  .footer-red-nav .index-text{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }
  .footer-red-nav .footer-nav-links{
    display:grid!important;
    grid-template-columns:repeat(3,max-content)!important;
    justify-content:center!important;
    align-items:center!important;
    gap:0 16px!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:7px 0 8px!important;
    line-height:1.18!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .footer-red-nav .footer-nav-links a{
    position:relative!important;
    display:inline-block!important;
    height:auto!important;
    margin:0!important;
    padding:0 9px!important;
    font-size:15px!important;
    line-height:1.32!important;
    letter-spacing:.5px!important;
    color:#fff!important;
    white-space:nowrap!important;
  }
  .footer-red-nav .footer-nav-links a:before{
    content:""!important;
    position:absolute!important;
    left:-8px!important;
    top:50%!important;
    width:1px!important;
    height:12px!important;
    background:rgba(255,255,255,.72)!important;
    transform:translateY(-50%)!important;
  }
  .footer-red-nav .footer-nav-links a:nth-child(3n+1):before{
    display:none!important;
    content:none!important;
  }
  .footer-red-nav + .footer,
  .footer{
    margin-top:0!important;
    padding-top:0!important;
  }
}

@media (max-width:640px){
  .indxNewsmin.commonweb.showcase-cards{
    padding:34px 24px 18px!important;
  }
  .indxNewsmin.showcase-cards .indxNews-wraper{
    width:min(100%,468px)!important;
    max-width:468px!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list ul.swiper-wrapper,
  .indxNewsmin.showcase-cards .inxnews-list .swiper-wrapper{
    gap:18px 16px!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li .tioinfor{
    min-height:70px!important;
    padding:12px 7px!important;
  }
  .indxNewsmin.showcase-cards .inxnews-list li .tioinfor .text{
    font-size:16px!important;
    line-height:1.35!important;
  }
  .footer-red-nav .footer-nav-links{
    gap:0 12px!important;
    padding:6px 0 6px!important;
  }
  .footer-red-nav .footer-nav-links a{
    font-size:14px!important;
    line-height:1.25!important;
    padding:0 7px!important;
  }
}
