@charset "utf-8";
/* =============================================================================
   永精精密 Toprecision.cn — 内页适配样式层  v1.0  (2026-09)
   -----------------------------------------------------------------------------
   【作用】让 46 个内页模板（列表页 / 详情页 / 单页）沿用新版设计语言，
           而 **完全不需要修改这些模板的 HTML**，也就不会触碰任何
           {dede:xxx} 标签，后台数据与前端 URL 都保持原样。
   【范围】只覆盖视觉属性（配色 / 字体 / 间距 / 圆角 / 阴影 / 边框 / 悬停）。
           除列表容器外，不改变 display / position 等决定结构的属性。
   【回滚】删除本文件，并从 head.htm 移除其 <link> 即可完全还原。
   ============================================================================= */

/* ------------------------------------------------------------------ 1. 内页横幅 */
.inside-banner{
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(135deg,#0A1526 0%,#12233D 52%,#0E1C31 100%) !important;
  background-size:56px 56px,56px 56px,auto !important;
  position:relative;overflow:hidden;
  /* 项5：PC横幅统一 400px 高，文字垂直居中（1920:400 比例） */
  height:400px;
  display:flex;align-items:center;
}
.inside-banner > *{width:100%;}
.inside-banner::after{
  content:"";position:absolute;right:-140px;top:-140px;width:520px;height:520px;
  background:radial-gradient(circle,rgba(46,107,224,.34),transparent 66%);
  pointer-events:none;z-index:0;
}
.inside-banner .headerH96Bg{display:none !important;}
.inside-banner .box,.inside-banner .container{position:relative;z-index:2;}
.inside-banner .bigTxt{
  font-size:clamp(26px,3.4vw,40px) !important;font-weight:700 !important;
  color:#fff !important;letter-spacing:-.6px !important;line-height:1.28 !important;
}
.inside-banner .smallTxt{
  font-size:15.5px !important;color:rgba(255,255,255,.68) !important;
  line-height:1.9 !important;letter-spacing:.2px;
}
/* 横幅英文小标（eyebrow）：中文大标题上方的全大写英文装饰行，
   深色 banner 上用浅品牌蓝；不参与下方“描述文字兜底”配色（见 :not(.en)）。 */
.inside-banner .en{
  display:block;
  font-size:13.5px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;
  color:#6FA8FF;
  margin:0 0 10px;
}
.inside-banner .img img{filter:drop-shadow(0 20px 46px rgba(0,0,0,.42));}

/* 横幅描述文字兜底：部分模板把说明段落写死为内联 color:#000000，
   在深色横幅上几乎不可读 —— 用 !important 压过内联样式（仅限横幅区域）。 */
.inside-banner .box p:not(.bigTxt):not(.getBtn):not(.en),
.m-banner p:not(.m-title){color:rgba(255,255,255,.75) !important;}

/* 项5：横幅右侧/内部产品配图一律隐藏，只保留标题与描述文字。
   （旧版白底产品图在深色横幅上突兀，统一收口隐藏。） */
.inside-banner .img{display:none !important;}
.inside-banner .img img{display:none !important;}
/* 隐藏 .img 的父容器（.inside-banner 直接子级的 .container），避免 flex 布局挤占 .box 宽度 */
.inside-banner > .container{display:none !important;}

/* 移动端内页横幅（项5：去掉底部配图，保留深色底+文字） */
.m-banner{
  background:linear-gradient(160deg,#0A1526 0%,#13243F 100%) !important;
  position:relative;overflow:hidden;
  padding:48px 0;
}
.m-banner .m-title{color:#fff !important;font-weight:700 !important;letter-spacing:-.3px;}
.m-banner .m-sub-title,.m-banner .m-smltitle{color:rgba(255,255,255,.66) !important;line-height:1.85 !important;}
.m-banner > img,.m-banner .img{display:none !important;}

/* ------------------------------------------------------------------ 2. 按钮统一 */
.getBtn,.m-getBtn,.freeBtn,.apply-for-click,.demo-reservation-click,
.m-btn a,.product-more-btn,.news-more-btn,.blog-read{
  border-radius:10px !important;
  font-weight:600 !important;
  letter-spacing:.2px;
  transition:transform .26s cubic-bezier(.22,.61,.36,1),
             box-shadow .26s cubic-bezier(.22,.61,.36,1),
             background-color .26s,background-position .5s,color .26s,border-color .26s !important;
}
.getBtn,.m-getBtn,.freeBtn{
  background-color:#1B57C4 !important;color:#fff !important;border:0 !important;
  padding:13px 30px !important;font-size:14.5px !important;display:inline-block;
  background-image:linear-gradient(120deg,transparent 34%,rgba(255,255,255,.20) 50%,transparent 66%) !important;
  background-size:240% 100% !important;background-position:120% 0 !important;
}
.getBtn:hover,.m-getBtn:hover,.freeBtn:hover{
  background-color:#14439A !important;transform:translateY(-1px);
  background-position:-40% 0 !important;
  box-shadow:0 12px 28px rgba(27,87,196,.32);
}
.inside-banner .getBtn{
  background:#fff !important;color:#0A1526 !important;
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  line-height:1 !important;padding:0 30px !important;vertical-align:middle;
}
.inside-banner .getBtn:hover{background:#fff !important;color:#1B57C4 !important;}

/* ------------------------------------------------------------------ 3. 区块标题 */
.title-01{
  font-size:clamp(20px,2.4vw,28px) !important;font-weight:700 !important;
  color:#0F1A2B !important;letter-spacing:-.3px;position:relative;
  padding-left:16px;
}
.title-01::before{
  content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);
  width:4px;height:1em;border-radius:2px;
  background:linear-gradient(180deg,#2E6BE0,#1B57C4);
}
.logos{background:#fff !important;}

/* ------------------------------------------------------------------ 4. 分类导航 */
.category-nav{
  display:flex;flex-direction:column;gap:12px;
}
.category-nav .category-row{
  display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;
}
.category-nav .category-item{
  display:inline-flex;align-items:center;
  height:38px;padding:0 20px !important;margin:0 !important;
  font-size:14px !important;font-weight:600;color:#54657C !important;
  background:#fff !important;border:1px solid #E5EAF1 !important;
  border-radius:999px !important;text-decoration:none;
  transition:all .24s cubic-bezier(.22,.61,.36,1);
  white-space:nowrap;
}
.category-nav .category-item:hover{
  color:#1B57C4 !important;border-color:#6C9BF2 !important;background:#EEF4FE !important;
}
.category-nav .category-item.active,
.category-nav .category-item.on{
  background:#1B57C4 !important;border-color:#1B57C4 !important;color:#fff !important;
  box-shadow:0 8px 20px rgba(27,87,196,.22);
}
#second-level .category-item,#second-level a{
  height:34px;padding:0 16px !important;font-size:13.5px !important;
}

/* ------------------------------------------------------------------ 5. 产品卡片列表 */
.product-list-box{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px !important;
}
.product-list-box .product-card{
  float:none !important;width:auto !important;margin:0 !important;
  background:#fff;border:1px solid #E5EAF1;border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),
             box-shadow .32s cubic-bezier(.22,.61,.36,1),border-color .32s;
}
.product-list-box .product-card:hover{
  transform:translateY(-5px);box-shadow:0 18px 44px rgba(10,21,38,.13);border-color:transparent;
}
.product-list-box .product-img-wrap{
  background:#F8FAFD;aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;padding:18px;overflow:hidden;
}
.product-list-box .product-img-wrap img{
  max-width:100%;max-height:100%;object-fit:contain;
  transition:transform .42s cubic-bezier(.22,.61,.36,1);
}
.product-list-box .product-card:hover .product-img-wrap img{transform:scale(1.06);}
.product-list-box .product-content{padding:18px 20px 22px;display:flex;flex-direction:column;flex:1;}
.product-list-box .product-content > div > div,
.product-list-box .product-content h3,
.product-list-box .product-content .product-name{
  font-size:15.5px !important;font-weight:700 !important;color:#0F1A2B !important;
  line-height:1.5;margin-bottom:9px;
}
.product-list-box .product-desc{
  font-size:13.5px !important;line-height:1.75 !important;color:#54657C !important;
  margin:0 0 16px !important;flex:1;
}
.product-list-box .product-more-btn{
  display:inline-flex;align-items:center;justify-content:center;
  height:38px;padding:0 20px;border-radius:8px;
  background:#EEF4FE;color:#1B57C4 !important;font-size:13.5px;font-weight:600;
  text-decoration:none;border:0 !important;
}
.product-list-box .product-more-btn:hover{background:#1B57C4;color:#fff !important;}

/* ------------------------------------------------------------------ 6. 资讯 / Blog 卡片列表
   注意：只允许把真正的"卡片容器"设为 grid。
   list_blog.htm 中 .blog-list 是外层 <section>（内含 .blog-container），
   若把它也变成 grid 会让整个版面坍缩成一条窄列 —— 已移除。 */
.news-list-box,.blog-grid{
  display:grid !important;gap:22px !important;
}
.news-list-box,.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.news-card,.blog-card{
  float:none !important;width:auto !important;margin:0 !important;
  background:#fff;border:1px solid #E5EAF1;border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;text-decoration:none;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),
             box-shadow .32s cubic-bezier(.22,.61,.36,1),border-color .32s;
}
.news-card:hover,.blog-card:hover{
  transform:translateY(-5px);box-shadow:0 18px 44px rgba(10,21,38,.13);border-color:transparent;
}
.news-img-wrap,.blog-thumb{
  aspect-ratio:16/10;overflow:hidden;background:#F5F7FA;
}
.news-img-wrap img,.blog-thumb img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .5s cubic-bezier(.22,.61,.36,1);
}
.news-card:hover .news-img-wrap img,.blog-card:hover .blog-thumb img{transform:scale(1.05);}
.news-content,.blog-info{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1;}

/* 统一"上图下文"竖版卡：list_article.htm / 产品中心模板内联的是
   横版缩略图（.news-img-wrap 120×120 + 左图右文），与适配层的竖版
   卡片网格冲突，导致图片只有 120px —— 在此统一覆盖。 */
.news-list-box .news-card{
  flex-direction:column !important;align-items:stretch !important;
  padding:0 !important;gap:0 !important;
}
.news-list-box .news-img-wrap{
  width:100% !important;height:auto !important;flex-shrink:1 !important;
  aspect-ratio:16/10;overflow:hidden;
}
.news-list-box .news-img-wrap img{
  width:100% !important;height:100% !important;object-fit:cover;display:block;
}
.news-title,.blog-info h3,.blog-title{
  font-size:16.5px !important;font-weight:700 !important;color:#0F1A2B !important;
  line-height:1.55 !important;margin:0 0 10px !important;
}
.news-desc,.blog-info p{
  font-size:13.5px !important;line-height:1.8 !important;color:#54657C !important;
  margin:0 0 16px !important;flex:1;
}
.blog-meta{font-size:12.5px !important;color:#8593A6 !important;}

/* ------------------------------------------------------------------ 7. 详情页 */
.product-detail-wrap{
  display:grid !important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:48px !important;align-items:start;
}
.product-image-col{
  background:#fff;border:1px solid #E5EAF1;border-radius:18px;
  padding:26px;position:sticky;top:100px;
}
.product-image-col img{max-width:100%;height:auto;border-radius:10px;display:block;margin:0 auto;}
.product-header,.product-main-title{
  font-size:clamp(22px,2.7vw,32px) !important;font-weight:700 !important;
  color:#0F1A2B !important;letter-spacing:-.4px;line-height:1.35;
}
.product-overview-brief{
  font-size:15px !important;line-height:1.95 !important;color:#54657C !important;
}
.product-info-col{font-size:15px;line-height:1.95;color:#33445A;}

/* 相关产品 */
.related-products-grid{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px !important;
}
.related-product-item{
  float:none !important;width:auto !important;margin:0 !important;
  background:#fff;border:1px solid #E5EAF1;border-radius:14px;overflow:hidden;
  transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s;
}
.related-product-item:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(10,21,38,.12);}
.related-product-item img{width:100%;height:auto;display:block;}

/* Blog 详情布局 */
.main-content-wrap{display:grid !important;grid-template-columns:minmax(0,1fr) 330px;gap:44px !important;align-items:start;}
.left-article{min-width:0;}
.right-sidebar{position:sticky;top:100px;}
.sidebar-blog-box{
  background:#fff;border:1px solid #E5EAF1;border-radius:16px;padding:24px;
}
.sidebar-blog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;}
.sidebar-blog-item{
  padding-bottom:14px;border-bottom:1px solid #F0F4F9;font-size:14px;line-height:1.6;
}
.sidebar-blog-item:last-child{border-bottom:0;padding-bottom:0;}
.sidebar-blog-item a{color:#33445A;text-decoration:none;transition:color .22s;}
.sidebar-blog-item a:hover{color:#1B57C4;}
.blog-slogan-box{background:#0A1526 !important;border-radius:16px;padding:28px !important;}
.blog-slogan-text{color:#fff !important;font-size:16px !important;line-height:1.8 !important;font-weight:600;}

/* 正文富文本（详情页 body 输出） */
.index-page{background:#F5F7FA;}
.index-page .container img{max-width:100%;height:auto;}
.index-page .container p{font-size:15.5px;line-height:2.05;color:#33445A;}
.index-page .container h1,.index-page .container h2,
.index-page .container h3,.index-page .container h4{color:#0F1A2B;font-weight:700;line-height:1.5;}
.index-page .container table{width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px;}
.index-page .container th,.index-page .container td{border:1px solid #E5EAF1;padding:12px 14px;text-align:left;}
.index-page .container th{background:#F5F7FA;font-weight:700;color:#0F1A2B;}

/* ------------------------------------------------------------------ 7b. 文章详情：左右布局 + 正文富文本统一样式 */
/* 右栏容器（与左侧栏并排） */
.article-detail-content{min-width:0;}
/* 缩略图在上、正文在下（覆盖 .product-detail-wrap 两列） */
.tp-article-wrap{grid-template-columns:1fr !important;gap:0 !important;}
.tp-article-wrap .product-image-col{
  position:static !important;background:#fff;border:1px solid #E5EAF1;border-radius:16px;
  padding:18px;margin-bottom:28px;
}
.tp-article-wrap .product-image-col img{border-radius:12px;}
/* 正文容器：覆盖 DedeCMS 编辑器内联样式 */
.article-body{
  font-size:16px !important;line-height:1.9 !important;color:#33445A !important;
  font-family:"Microsoft YaHei","PingFang SC",-apple-system,"Helvetica Neue",Arial,sans-serif !important;
  word-break:break-word;
}
.article-body p{margin:0 0 18px !important;font-size:16px !important;line-height:1.9 !important;color:#33445A !important;font-family:inherit !important;}
.article-body span,.article-body font{font-size:inherit !important;color:inherit !important;font-family:inherit !important;line-height:inherit !important;background:none !important;}
.article-body a{color:#1B57C4 !important;text-decoration:none;}
.article-body a:hover{text-decoration:underline;}
.article-body h1,.article-body h2,.article-body h3,.article-body h4{
  color:#0F1A2B !important;font-weight:700 !important;line-height:1.5 !important;
  margin:32px 0 16px !important;
}
.article-body h1{font-size:24px !important;}
.article-body h2{font-size:21px !important;}
.article-body h3{font-size:18px !important;}
.article-body h4{font-size:16px !important;}
.article-body img{max-width:100% !important;height:auto !important;border-radius:8px;display:block;margin:0 auto 18px;}
.article-body blockquote{
  border-left:3px solid #1B57C4;background:#F5F8FD;padding:16px 20px;margin:0 0 18px !important;
  color:#54657C !important;border-radius:0 10px 10px 0;
}
.article-body ul,.article-body ol{padding-left:24px !important;margin:0 0 18px !important;}
.article-body li{margin-bottom:8px !important;line-height:1.9 !important;}
.article-body table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:0 0 18px !important;font-size:14.5px !important;}
.article-body table th,.article-body table td{border:1px solid #E5EAF1 !important;padding:10px 14px !important;text-align:left;}
.article-body table th{background:#F5F7FA !important;color:#0F1A2B !important;font-weight:700 !important;}
.article-body pre{background:#F5F7FA;border-radius:8px;padding:14px 16px;overflow-x:auto;margin:0 0 18px;}
.article-body code{font-family:Consolas,Menlo,monospace;font-size:14px !important;background:#F0F4F9;border-radius:6px;padding:2px 6px;}
.article-body pre code{background:none;padding:0;}

/* ------------------------------------------------------------------ 8. 分页 */.pagination,.blog-page{
  display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;
  padding:52px 0 0;
}
.pagination a,.pagination span,.pagination li a,.blog-page a,.blog-page span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 14px;
  font-size:14px !important;font-weight:600;color:#54657C !important;
  background:#fff !important;border:1px solid #E5EAF1 !important;border-radius:8px !important;
  text-decoration:none;transition:all .24s cubic-bezier(.22,.61,.36,1);
}
.pagination a:hover,.blog-page a:hover{color:#1B57C4 !important;border-color:#6C9BF2 !important;background:#EEF4FE !important;}
.pagination .thisclass,.pagination .current,.pagination span.thisclass,
.blog-page .thisclass,.blog-page .current{
  background:#1B57C4 !important;border-color:#1B57C4 !important;color:#fff !important;
  box-shadow:0 8px 20px rgba(27,87,196,.22);
}
.pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0;}

/* ------------------------------------------------------------------ 9. 底部联系区 */
.contact_us{
  background:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(135deg,#0A1526 0%,#12233D 100%) !important;
  background-size:56px 56px,56px 56px,auto !important;
  border-radius:0;position:relative;overflow:hidden;
}
.contact_us::before{
  content:"";position:absolute;left:-120px;top:-120px;width:380px;height:380px;
  background:radial-gradient(circle,rgba(31,160,198,.18),transparent 66%);pointer-events:none;
}
.contact_us::after{
  content:"";position:absolute;right:-100px;bottom:-160px;width:460px;height:460px;
  background:radial-gradient(circle,rgba(46,107,224,.30),transparent 68%);pointer-events:none;
}
.contact_us .contact_conter{position:relative;z-index:2;}
.contact_us .txt1{
  color:#fff !important;font-size:clamp(19px,2.2vw,26px) !important;
  font-weight:700 !important;line-height:1.5 !important;margin-bottom:22px !important;
}
.contact_us .freeBtn{background:#fff !important;color:#0A1526 !important;}
.contact_us .freeBtn:hover{color:#1B57C4 !important;}

/* ------------------------------------------------------------------ 10. 响应式 */
@media (max-width:1240px){
  .product-list-box{grid-template-columns:repeat(3,minmax(0,1fr));}
  .related-products-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:1080px){
  .product-detail-wrap{grid-template-columns:1fr !important;gap:30px !important;}
  .product-image-col{position:static;}
  .main-content-wrap{grid-template-columns:1fr !important;gap:30px !important;}
  .right-sidebar{position:static;}
  .news-list-box,.blog-grid,.blog-list{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .product-list-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px !important;}
  .news-list-box,.blog-grid{grid-template-columns:1fr;}
  .related-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .product-list-box .product-content{padding:14px 14px 18px;}
  .product-list-box .product-desc{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}
  .category-nav .category-item{height:34px;padding:0 14px !important;font-size:13px !important;}
  .pagination a,.pagination span{min-width:36px;height:36px;padding:0 11px;}
}

/* ------------------------------------------------------------------ 11. 旧版类名兼容层
   线上历史静态页使用 product-link / insideImg / product-title 这套类名，
   一并适配，使「重新生成静态页之前 / 之后」观感保持一致。 */
.product-link,.product-item{
  display:flex;flex-direction:column;
  background:#fff;border:1px solid #E5EAF1;border-radius:16px;overflow:hidden;
  text-decoration:none;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),
             box-shadow .32s cubic-bezier(.22,.61,.36,1),border-color .32s;
}
.product-link:hover,.product-item:hover{
  transform:translateY(-5px);box-shadow:0 18px 44px rgba(10,21,38,.13);border-color:transparent;
}
.product-link .insideImg,.product-item .insideImg{
  width:100%;height:auto;object-fit:contain;background:#F8FAFD;padding:14px;
  transition:transform .42s cubic-bezier(.22,.61,.36,1);
}
.product-link:hover .insideImg{transform:scale(1.05);}
.product-link .product-title,.product-item .product-title{
  padding:13px 16px 16px;font-size:14px !important;font-weight:600;
  color:#0F1A2B !important;line-height:1.5;border-top:1px solid #F0F4F9;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.product-link:hover .product-title{color:#1B57C4 !important;}

/* ------------------------------------------------------------------ 12. PC 宽屏 1600px
   2026-09-14 改版要求：所有页面 PC 端内容宽度统一 1600px，移动端自适应。
   注意：旧站 .container 无内边距，容器拉宽到 1600 后在 1600 视口下
   margin:auto 归零、内容会贴死左边缘 —— 必须补左右留白。 */
@media (min-width:1280px){
  .container{max-width:1600px;box-sizing:border-box;padding-left:24px;padding-right:24px;}
}
/* 图片防溢出：任何页面里的图片都不得撑破容器
   （:where 保持零特异性，不会覆盖 logo/图标的显式尺寸） */
:where(.body,.container,.m-container) img{max-width:100%;height:auto;}
/* 移动端解除 public.css 的 1260px 最小宽度锁（自适应兜底） */
@media screen and (max-width:768px){
  body{min-width:100% !important;}
  .container{max-width:100%;width:100%;padding:0 16px;}
}

/* ------------------------------------------------------------------ 13. 产品分类列表缩略图放大
   list_product.htm 内联 .product-img-wrap 110×110 + .product-card 左图右文，
   与适配层竖版卡片网格冲突 → 图片只有 110px。统一为整宽 1:1 大图。 */
.product-list-box .product-img-wrap{width:100% !important;height:auto !important;aspect-ratio:1/1;}

/* ------------------------------------------------------------------ 14. 页面横幅瘦身（荣誉资质 / 加入我们）
   旧横幅固定 620~690px 高、文字只占顶部 → 大片深色空白显"单薄/错乱"。
   .tp-banner--slim 改为内容自适应高度；--overlap 供下方白卡上叠（加入我们）。 */
.inside-banner.tp-banner--slim{height:auto !important;min-height:0;padding:88px 0 96px !important;}
.inside-banner.tp-banner--slim .box .txt{margin-top:0 !important;float:none !important;width:auto !important;}
.inside-banner.tp-banner--slim .txtInfor .txt .smallTxt{width:auto !important;max-width:760px;margin-top:18px !important;margin-bottom:0 !important;}
.inside-banner.tp-banner--slim .box .btn .getBtn{margin-top:34px;}
.inside-banner.tp-banner--slim.tp-banner--overlap{padding-bottom:175px !important;}
@media (min-width:769px){
  .inside-banner.tp-banner--slim .img{width:440px !important;height:290px !important;padding:14px;}
}

/* 加入我们：两张卡片旧版用半透明 PNG 背景，压在深色横幅上发灰、文字看不清 → 纯白卡片 */
.yuyuezixun .box .item{background:#fff !important;background-image:none !important;}
.yuyuezixun .box .item:hover{background:#1B57C4 !important;background-image:none !important;}
.yuyuezixun .box .item:hover .text .btn{color:#1B57C4;}

/* ------------------------------------------------------------------ 15. 行业解决方案页：banner 加强 + 左右布局 */
/* banner：高度收紧 + 网格纹理 + 眉题，配图收小为白色圆角卡 */
.university .inside-banner{height:400px !important;}
.university .inside-banner::before{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:54px 54px;
}
.university .inside-banner .box .txt{margin-top:0;}
/* 行业页 banner：眉题 / 主标 / 描述 / 「立即咨询」按钮整体水平居中。
   根因：public.css 中 .inside-banner .box .btn .getBtn 为 display:block;width:180px;margin:0，
   在全宽 .btn 容器内紧贴左缘，与左对齐的 .txt 一起左排，按钮在横幅里不居中；
   垂直居中已由 .inside-banner{display:flex;align-items:center} 负责。这里统一 text-align:center
   并把块级按钮 margin:0 auto，使其与眉题/主标/描述同一中轴线。 */
.university .inside-banner .box .txtInfor,
.university .inside-banner .box .txt,
.university .inside-banner .box .btn{text-align:left;}
.university .inside-banner .box .txt .smallTxt{margin-left:0;margin-right:auto;max-width:760px;}
.university .inside-banner .box .btn .getBtn{margin:0 !important;}
/* 行业页英文小标已改为独立 <p class='en'> 元素，伪元素规则移除 */
/* banner 英文小标（eyebrow）：公司/资讯/转化页通用，置于 .bigTxt 上方 */
.tp-banner-en{
  display:block;font-size:13px;font-weight:600;letter-spacing:4px;
  text-transform:uppercase;color:rgba(255,255,255,.55);
  margin-bottom:14px;line-height:1;
}
.m-banner .tp-banner-en{
  display:block;font-size:12px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:rgba(255,255,255,.6);
  margin-bottom:8px;line-height:1;
}
@media (min-width:769px){
  .university .inside-banner .img{width:470px;height:390px;padding:18px;}
}
/* 主体：左分类导航（吸顶） / 右该行业详情 */
.tp-ind-layout{display:grid;grid-template-columns:272px minmax(0,1fr);gap:36px;align-items:start;padding:46px 0 30px;}
.tp-ind-layout .industry-content{padding:0;}
.tp-side-nav{position:sticky;top:96px;background:#fff;border:1px solid #E5EAF1;border-radius:16px;padding:16px 14px;box-shadow:0 10px 30px rgba(10,21,38,.06);}
.tp-side-hd{font-size:16.5px;font-weight:700;color:#0F1A2B;padding:6px 10px 14px;border-bottom:1px solid #F0F4F9;margin-bottom:10px;letter-spacing:-.2px;}
.tp-side-list{display:flex;flex-direction:column;gap:4px;}
.tp-side-link{display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:10px;font-size:14.5px;font-weight:600;color:#54657C;text-decoration:none;transition:background .22s,color .22s,transform .22s;}
.tp-side-link:hover{background:#EEF4FE;color:#1B57C4;transform:translateX(2px);}
.tp-side-link.on{background:linear-gradient(135deg,#1B57C4,#14439A);color:#fff !important;box-shadow:0 8px 20px rgba(27,87,196,.28);}
.tp-side-note{margin-top:10px;padding:14px;border-radius:12px;background:#F5F7FA;font-size:13px;color:#54657C;line-height:1.8;}
.tp-side-note a{color:#1B57C4;font-weight:600;text-decoration:none;}

/* 产品/应用中心：category-item 映射为 side-link 风格（左侧导航） */
.tp-side-nav .category-item{
  display:flex !important;align-items:center;min-height:44px;
  height:auto !important;padding:8px 14px !important;margin:0 !important;
  font-size:14.5px !important;font-weight:600;color:#54657C !important;
  background:transparent !important;border:0 !important;border-radius:10px !important;
  transition:background .22s,color .22s,transform .22s;
}
.tp-side-nav .category-item:hover{
  background:#EEF4FE !important;color:#1B57C4 !important;transform:translateX(2px);
}
.tp-side-nav .category-item.active,
.tp-side-nav .category-item.on{
  background:linear-gradient(135deg,#1B57C4,#14439A) !important;
  color:#fff !important;box-shadow:0 8px 20px rgba(27,87,196,.28);
}
.tp-side-nav #second-level .category-item,
.tp-side-nav #second-level a{
  padding:6px 14px 6px 28px !important;font-size:13.5px !important;height:auto !important;
}
.tp-side-nav #second-level{margin-top:4px;padding-top:8px;border-top:1px solid #F0F4F9;}
/* 产品/应用中心右侧内容区 */
.product-list-content,.product-detail-content{min-width:0;}
/* 行业页旧金色点缀统一为品牌蓝 */
.tp-ind-layout .industry-content .main-title{color:#0F1A2B;}
.tp-ind-layout .industry-content .main-title::after{background:#1B57C4;}
.tp-ind-layout .industry-content .section h2{color:#0F1A2B;border-color:#1B57C4;}
@media (max-width:1080px){
  .tp-ind-layout{grid-template-columns:1fr;gap:22px;padding:30px 0 10px;}
  .tp-side-nav{position:static;}
  .tp-side-list{flex-direction:row;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;}
  .tp-side-link{white-space:nowrap;min-height:38px;padding:6px 14px;}
  .tp-side-note{display:none;}
  .tp-side-nav #first-level,.tp-side-nav #second-level{display:flex;flex-direction:row;gap:4px;flex-shrink:0;}
  .tp-side-nav #second-level{margin-top:0;padding-top:0;border-top:0;}
  .tp-side-nav .category-item{white-space:nowrap;min-height:38px;padding:6px 14px !important;}
}

/* ------------------------------------------------------------------ 16. v2 视觉对齐（2026-09）
   与 tp2026.css v2 统一：卡片阴影 / 按钮圆角 / 横幅入场 / 侧栏细节 */
.inside-banner .box .txt{animation:tpInFadeUp .8s cubic-bezier(.16,1,.3,1) both;}
.inside-banner .img{animation:tpInFadeUp .9s .15s cubic-bezier(.16,1,.3,1) both;}
@keyframes tpInFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){
  .inside-banner .box .txt,.inside-banner .img{animation:none;}
}

/* 卡片阴影与 tp2026 保持一致 */
.product-list-box .product-card:hover,
.news-card:hover,.blog-card:hover,
.related-product-item:hover,.product-link:hover,.product-item:hover{
  box-shadow:0 2px 6px rgba(10,21,38,.05),0 18px 44px rgba(10,21,38,.11);
}

/* 侧栏导航吸顶间距（头部高度变化时同步） */
.tp-side-nav,.product-image-col,.right-sidebar{top:96px;}

/* ------------------------------------------------------------------ 17. 公共表单样式（contact / liuyan 转化页）
   只覆盖视觉属性：圆角 / 描边 / 聚焦品牌蓝 / label 字重。
   输入框白底、1px #E5EAF1 描边、聚焦 #1B57C4 + 浅蓝阴影。 */
.tp-form{display:block;}
.tp-form-row{margin-bottom:20px;}
.tp-form-row--2col{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.tp-form label{
  display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:#0F1A2B;line-height:1.4;
}
.tp-form label .req{color:#E5484D;margin-left:3px;font-weight:700;}
.tp-form input[type="text"],
.tp-form input[type="tel"],
.tp-form input[type="email"],
.tp-form input[type="search"],
.tp-form input[type="number"],
.tp-form select,
.tp-form textarea{
  width:100%;padding:12px 16px;border:1px solid #E5EAF1;border-radius:10px;
  font-size:15px;color:#0F1A2B;font-family:inherit;background:#fff;
  box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s;
}
.tp-form textarea{min-height:150px;resize:vertical;line-height:1.65;}
.tp-form input::placeholder,.tp-form textarea::placeholder{color:#A9B4C2;}
.tp-form input:focus,.tp-form textarea:focus,.tp-form select:focus{
  border-color:#1B57C4;outline:none;box-shadow:0 0 0 3px rgba(27,87,196,.12);
}
.tp-form .tp-form-actions{margin-top:6px;}
.tp-form-note{font-size:13px;color:#8593A6;line-height:1.7;margin:14px 0 0;}
@media (max-width:720px){
  .tp-form-row--2col{grid-template-columns:1fr;gap:0;}
}

/* ------------------------------------------------------------------ 18. 联系信息卡（联系我们 / 留言页复用）
   图标 + 文字 横排条目，置于 .tp-card 内 */
.tp-contact-list{display:flex;flex-direction:column;gap:6px;}
.tp-contact-item{
  display:flex;align-items:flex-start;gap:14px;padding:14px 0;
  border-bottom:1px solid #F0F4F9;
}
.tp-contact-item:last-child{border-bottom:0;padding-bottom:0;}
.tp-contact-item:first-child{padding-top:0;}
.tp-contact-ico{
  width:44px;height:44px;flex:0 0 44px;border-radius:12px;
  display:flex;align-items:center;justify-content:center;
  background:#EEF4FE;
}
.tp-contact-ico svg{width:22px;height:22px;}
.tp-contact-item .tp-contact-label{
  font-size:12.5px;font-weight:600;color:#8593A6;letter-spacing:.5px;margin-bottom:3px;
}
.tp-contact-item .tp-contact-val{
  font-size:15px;font-weight:600;color:#0F1A2B;line-height:1.5;word-break:break-all;
}
.tp-contact-item .tp-contact-val a{color:#0F1A2B;text-decoration:none;transition:color .2s;}
.tp-contact-item .tp-contact-val a:hover{color:#1B57C4;}
.tp-contact-item .tp-contact-sub{
  font-size:13.5px;color:#54657C;line-height:1.7;margin-top:2px;
}

/* 分公司卡：上图下文（复用 tp-card--media 视觉，地址文字） */
.tp-branch-card .tp-card-media{height:190px;background:#F5F7FA;}
.tp-branch-card .tp-card-media img{width:100%;height:100%;object-fit:cover;}
.tp-branch-addr{font-size:14px;color:#54657C;line-height:1.85;margin:0;}
.tp-branch-addr b{color:#0F1A2B;font-weight:600;}

/* 招聘岗卡 */
.tp-job-card .tp-tag{position:absolute;top:20px;right:20px;}
.tp-job-meta{font-size:14px;color:#54657C;line-height:2;margin:14px 0 16px;}
.tp-job-meta b{color:#0F1A2B;font-weight:600;}

/* 文化条目（关于我们：左图右文） */
.tp-culture-item{
  display:grid;grid-template-columns:200px 1fr;gap:36px;align-items:center;
  padding:28px 0;border-bottom:1px solid #E5EAF1;
}
.tp-culture-item:last-child{border-bottom:0;}
.tp-culture-img{
  width:200px;height:140px;display:flex;align-items:center;justify-content:center;
  background:#fff;border:1px solid #E5EAF1;border-radius:16px;overflow:hidden;
}
.tp-culture-img img{width:100px;height:100px;object-fit:contain;}
.tp-culture-t1{font-size:22px;font-weight:800;color:#0F1A2B;margin:0 0 6px;}
.tp-culture-t2{font-size:15px;font-weight:600;color:#1B57C4;margin:0 0 10px;}
.tp-culture-des{font-size:14.5px;line-height:1.9;color:#54657C;margin:0;}
@media (max-width:1080px){
  .tp-culture-item{grid-template-columns:160px 1fr;gap:24px;}
  .tp-culture-img{width:160px;height:120px;}
}
@media (max-width:720px){
  .tp-culture-item{grid-template-columns:1fr;gap:16px;text-align:center;}
  .tp-culture-img{margin:0 auto;}
}

/* ------------------------------------------------------------------ 16b. 关于我们三板块深度视觉升级 */
/* (1) 愿景·使命·价值观：居中强卡片，品牌蓝图标块 + 氛围光 */
.tp-vision-grid .tp-card{
  text-align:center;padding:40px 28px 36px;
  background:linear-gradient(180deg,#FFFFFF 0%,#F5F9FF 100%);
  border-radius:18px;
}
.tp-vision-grid .tp-card-ico{
  width:72px;height:72px;border-radius:20px;margin:0 auto 24px;
  background:linear-gradient(135deg,#EEF4FE 0%,#DCE9FC 100%);
  box-shadow:inset 0 0 0 1px rgba(27,87,196,.12),0 12px 26px rgba(27,87,196,.16);
}
.tp-vision-grid .tp-card-ico img{width:40px;height:40px;object-fit:contain;}
.tp-vision-grid .tp-card h3{font-size:20px;margin-bottom:12px;letter-spacing:-.2px;}
.tp-vision-grid .tp-card p{margin:0;}
.tp-vision-grid .tp-card:hover{transform:translateY(-8px);box-shadow:0 2px 6px rgba(10,21,38,.05),0 22px 48px rgba(27,87,196,.18);}

/* (2) 专业紧固件产品体系：hover 品牌蓝描边 + 阴影 */
.tp-product-grid .tp-card{border-radius:18px;}
.tp-product-grid .tp-card:hover{
  border-color:#1B57C4;
  box-shadow:0 2px 6px rgba(10,21,38,.05),0 20px 46px rgba(27,87,196,.16);
}
.tp-product-grid .tp-card-ico{
  width:60px;height:60px;border-radius:16px;margin-bottom:18px;
}
.tp-product-grid .tp-card-ico img{width:30px;height:30px;}
.tp-product-grid .tp-tag{margin-bottom:14px;}

/* (3) 企业文化：2列图文卡片，品牌浅底，去除整行下划 */
.tp-culture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.tp-culture-grid .tp-culture-item{
  grid-template-columns:150px 1fr !important;gap:24px;align-items:center;
  padding:26px;background:#fff;border:1px solid #E5EAF1;border-radius:16px;
  border-bottom:1px solid #E5EAF1;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s,border-color .32s;
}
.tp-culture-grid .tp-culture-item:hover{
  transform:translateY(-4px);border-color:#BBD0F5;
  box-shadow:0 16px 38px rgba(27,87,196,.12);
}
.tp-culture-grid .tp-culture-img{
  width:150px;height:150px;border-radius:14px;background:linear-gradient(135deg,#EEF4FE,#E0EBFC);
}
.tp-culture-grid .tp-culture-img img{width:96px;height:96px;object-fit:contain;}
.tp-culture-grid .tp-culture-t1{
  display:inline-block;font-size:19px;margin-bottom:8px;
}
.tp-culture-grid .tp-culture-t2{margin-bottom:8px;}
@media (max-width:1080px){
  .tp-culture-grid{grid-template-columns:1fr;}
}
@media (max-width:720px){
  .tp-culture-grid .tp-culture-item{grid-template-columns:110px 1fr;gap:16px;padding:18px;}
  .tp-culture-grid .tp-culture-img{width:110px;height:110px;}
  .tp-culture-grid .tp-culture-img img{width:70px;height:70px;}
}

/* ------------------------------------------------------------------ 17. 首页产品网格（公共）+ 转化页组件
   17.1 .tp-prod-grid / .tp-prod 完整提取自 index.htm 内联 <style>，
        与首页视觉完全一致：6列网格、白底圆角卡、1:1图区、hover上移、
        标题悬停变蓝。断点：1240->5列 / 1080->4列 / 720->3列(gap10) / 480->2列。
   17.2 转化页（来图定制/快速报价/申请试样）正文用 tp-* 体系：
        难题卡 / 优势卡 / 流程步骤 / 产品推荐区，统一间距与动效。 */

/* 17.1 首页产品网格（与 index.htm 内联版本逐字一致） */
.tp-prod-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
}
.tp-prod{
  display:block;background:#fff;border:1px solid #E5EAF1;border-radius:14px;
  overflow:hidden;text-decoration:none;
  transition:transform .3s cubic-bezier(.22,.61,.36,1),box-shadow .3s cubic-bezier(.22,.61,.36,1),border-color .3s;
}
.tp-prod:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(10,21,38,.12);border-color:transparent;}
.tp-prod-img{aspect-ratio:1/1;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;overflow:hidden;}
.tp-prod-img img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s cubic-bezier(.22,.61,.36,1);}
.tp-prod:hover .tp-prod-img img{transform:scale(1.06);}
.tp-prod-name{
  padding:12px 14px 15px;font-size:13.5px;line-height:1.5;color:#0F1A2B;font-weight:600;
  border-top:1px solid #F0F4F9;min-height:58px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.tp-prod:hover .tp-prod-name{color:#1B57C4;}

/* 17.2 转化页区块容器：区块间 padding 80px 0（移动 48px） */
.tp-sec{padding:80px 0;}
.tp-sec--gray{background:#F5F7FA;}
.tp-sec--white{background:#fff;}
.tp-sec-title{margin-bottom:40px;font-size:26px;font-weight:700;text-align:center;color:#0F1A2B;letter-spacing:-.3px;}
.tp-sec-title--left{text-align:left;}

/* 17.3 难题卡（2列）/ 优势卡通用白底圆角卡 */
.tp-prob-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.tp-card{
  background:#fff;border:1px solid #E5EAF1;border-radius:16px;padding:28px;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s,border-color .32s;
}
.tp-card:hover{transform:translateY(-5px);box-shadow:0 2px 6px rgba(10,21,38,.05),0 18px 44px rgba(10,21,38,.11);border-color:transparent;}
.tp-card-t{font-size:17px;font-weight:700;color:#0F1A2B;margin-bottom:10px;}
.tp-card-d{font-size:14px;color:#54657C;line-height:1.8;margin:0;}
.tp-card-hl{font-size:14px;color:#1B57C4;line-height:1.8;margin:10px 0 0;}

/* 17.4 优势卡（3列，居中带图标标签） */
.tp-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.tp-adv{
  background:#fff;border:1px solid #E5EAF1;border-radius:18px;padding:32px 26px;text-align:center;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s,border-color .32s;
}
.tp-adv:hover{transform:translateY(-6px);box-shadow:0 2px 6px rgba(10,21,38,.05),0 20px 48px rgba(10,21,38,.12);border-color:transparent;}
.tp-adv-icon{width:64px;height:64px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:#EEF4FE;border-radius:14px;}
.tp-adv-icon img{width:36px;height:36px;object-fit:contain;}
.tp-adv-tag{display:inline-block;padding:5px 16px;background:#EEF4FE;color:#1B57C4;font-size:13px;font-weight:600;border-radius:999px;margin-bottom:14px;}
.tp-adv h3{font-size:18px;font-weight:700;color:#0F1A2B;margin:0 0 12px;line-height:1.4;}
.tp-adv p{font-size:14px;color:#54657C;line-height:1.85;margin:0 0 22px;}
.tp-btn-sm{
  display:inline-flex;align-items:center;justify-content:center;
  height:40px;padding:0 24px;background:#1B57C4;color:#fff !important;
  border-radius:10px;font-size:14px;font-weight:600;text-decoration:none !important;
  transition:all .26s;
}
.tp-btn-sm:hover{background:#14439A;color:#fff !important;transform:translateY(-1px);box-shadow:0 10px 24px rgba(27,87,196,.30);}

/* 17.5 流程步骤（数字序号品牌蓝圆形） */
.tp-flow-wrap{margin:40px auto;max-width:1200px;position:relative;}
.tp-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.tp-flow--3{grid-template-columns:repeat(3,1fr);}
.tp-flow-step{text-align:center;position:relative;padding:0 6px;}
.tp-flow-num{
  width:64px;height:64px;margin:0 auto 16px;border-radius:50%;
  background:#EEF4FE;border:2px solid #1B57C4;color:#1B57C4;
  font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.tp-flow-step:hover .tp-flow-num{background:#1B57C4;border-color:#1B57C4;color:#fff;transform:scale(1.08);}
.tp-flow-t{font-size:16.5px;font-weight:700;color:#0F1A2B;margin-bottom:8px;}
.tp-flow-d{font-size:13px;color:#54657C;line-height:1.7;}

/* 17.6 产品推荐区 */
.tp-rec{padding:80px 0;background:#fff;}
.tp-rec .tp-prod-grid{margin-top:8px;}

/* 17.7 响应式（与 .tp-prod-grid 断点对齐；卡片/流程移动端堆叠） */
@media (max-width:1240px){
  .tp-prod-grid{grid-template-columns:repeat(5,1fr);}
}
@media (max-width:1080px){
  .tp-prod-grid{grid-template-columns:repeat(4,1fr);}
  .tp-adv-grid{grid-template-columns:repeat(2,1fr);}
  .tp-flow,.tp-flow--3{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:720px){
  .tp-sec{padding:48px 0;}
  .tp-rec{padding:48px 0;}
  .tp-prod-grid{grid-template-columns:repeat(3,1fr);gap:10px;}
  .tp-prob-grid{grid-template-columns:1fr;}
  .tp-adv-grid{grid-template-columns:1fr;gap:16px;}
  .tp-flow,.tp-flow--3{grid-template-columns:1fr;gap:28px;}
  .tp-sec-title{margin-bottom:28px;font-size:22px;}
}
@media (max-width:480px){
  .tp-prod-grid{grid-template-columns:repeat(2,1fr);}
}

/* ------------------------------------------------------------------ 18. banner 移动端适配（产品中心 / 应用中心）
   桌面 400px 保持不变；≤768px 降为 280px，文字与按钮缩放防溢出。 */
@media (max-width:768px){
  .inside-banner{height:280px !important;padding:0 16px;}
  /* v2.5.0修复：.university .inside-banner 桌面规则特异性(0,2,0)高于本块 .inside-banner(0,1,0)，导致行业/应用页移动端banner仍保持400px，需同等特异性强制覆盖为280px。 */
  .university .inside-banner{height:280px !important;}
  .inside-banner .bigTxt{font-size:clamp(22px,6vw,30px) !important;}
  .inside-banner .smallTxt{font-size:14px !important;line-height:1.7 !important;margin-top:10px !important;}
  .inside-banner .en{font-size:12px !important;letter-spacing:2px !important;margin-bottom:8px !important;}
  .inside-banner .btn{margin-top:20px !important;}
  .inside-banner .getBtn{padding:11px 24px !important;font-size:13.5px !important;}
}

/* 卡片内 tag 与标题/正文间距（产品体系、招聘岗卡等） */
.tp-card .tp-tag{margin-bottom:14px;}
.tp-card p{margin-bottom:16px;}
.tp-card p:last-child{margin-bottom:0;}
.tp-card--media p{margin-bottom:18px;}

/* 联系我们：左信息右表单 双列布局 */
.tp-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start;}
@media (max-width:1080px){
  .tp-contact-layout{grid-template-columns:1fr;gap:24px;}
}
/* ==================================================================
   19. banner 按钮文字居中兜底（2026-09-15）
   根因：
   - public.css .inside-banner .box .btn .getBtn 为 display:block;width:180px;line-height:52px;
     旧规则在 .inside-banner 内可能压过 tp-inner 的 inline-flex（靠 !important 压过）。
   - 移动端 .m-banner .m-btn .m-getBtn 当前为蓝色底(#1B57C4)、display:block;line-height:52px，
     且与上方 .getBtn,.m-getBtn 的 padding:13px 30px 叠加 → 文字垂直偏移约 12.5px，非白底。
   修复：统一白底 + inline-flex 水平/垂直居中，覆盖 public.css 旧规则。
   ================================================================== */
.inside-banner .getBtn,
.inside-banner .m-getBtn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
/* 移动端 m-banner 按钮：白底圆角 + 文字居中（与桌面 inside-banner .getBtn 统一） */
.m-banner .m-getBtn{
  background:#fff !important;
  color:#0A1526 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  padding:0 30px !important;
  border:0 !important;
  border-radius:10px !important;
}
.m-banner .m-getBtn:hover{
  background:#fff !important;
  color:#1B57C4 !important;
}
/* ==================================================================
   20. blog_blog.htm：相关Blog推荐从右侧侧栏移至底部后，
       .main-content-wrap 仅余 .left-article 一个子元素，
       取消原 1fr+330px 双列网格，正文占满内容区宽度。
   ================================================================== */
.article-detail-content .main-content-wrap{
  grid-template-columns:1fr !important;
  gap:0 !important;
}

/* ==================================================================
   21. 移动端整站适配修复（2026-09-15）
   核心问题：.tp-ind-layout 在 <=1080px 降为单列 grid 后，
   .tp-side-nav 作为 grid item 仍为 min-width:auto，
   被内部横向滚动的分类列表撑宽至 ~2017px，
   导致整个 .tp-ind-layout 轨道被撑宽、右侧内容区同步溢出。
   ================================================================== */

/* 21.1 双列布局降单列时，所有 grid 子项 min-width:0（核心修复） */
@media (max-width:1080px){
  .tp-ind-layout > *{min-width:0;}
  .tp-side-nav{min-width:0;}
  .tp-side-list{max-width:100%;}
}

/* 21.2 产品详情页正文/图片防溢出 */
@media (max-width:768px){
  .product-detail-content img,
  .inmain img,
  .content img,
  .news-detail img,
  .article-detail-content img{
    max-width:100% !important;
    height:auto !important;
  }
}

/* 21.3 参数表格横向滚动兜底 */
@media (max-width:768px){
  .product-detail-content table,
  .news-detail table,
  .article-detail-content table{
    max-width:100% !important;
  }
}

/* 21.4 代码块 / pre 不溢出 */
@media (max-width:768px){
  pre, code{
    max-width:100%;
    overflow-x:auto;
    word-break:break-all;
    white-space:pre-wrap;
  }
}

/* 21.5 悬浮条移动端 safe-area 兼容 */
@media (max-width:720px){
  body{padding-bottom:calc(60px + env(safe-area-inset-bottom));}
}

/* 21.6 页脚 logo/二维码移动端缩放 */
@media (max-width:720px){
  .tp-footer-main{overflow:hidden;}
  .tp-footer-qr img{max-width:120px !important;height:auto !important;}
  .tp-footer-logo{max-width:200px !important;height:auto !important;}
}

/* 21.7 正文区域表单全宽兜底 */
@media (max-width:768px){
  .tp-form input, .tp-form textarea, .tp-form select{
    width:100% !important;
    box-sizing:border-box;
  }
}

/* 21.8 产品推荐卡 .product-name 链接移动端裁剪兜底（hangkonghangtian 页内联样式） */
@media (max-width:768px){
  .product-name a{
    display:block;max-width:100%;overflow:hidden;
    white-space:nowrap;text-overflow:ellipsis;
  }
}
