@charset "utf-8";
/* ==========================================================
   合作企业页 独立样式
   ========================================================== */

/* 全球布局 */
.pt-intro{/*background:var(--bg-light);*/}
.pt-intro-in{display:flex;align-items:center;gap:50px;}
.pt-txt{flex:1;min-width:0;}
.pt-txt h2{font-size:clamp(20px,2.6vw,32px);color:var(--ink);letter-spacing:1px;line-height:1.55;}
.pt-txt h2 em{font-style:normal;color:var(--orange);}
.pt-txt p{color:var(--muted);font-size:13px;line-height:2;margin-top:22px;}
/* 全球布局图改用 <img> 输出，不再走 data-slot 背景图；contain 完整显示不裁切 */
.pt-map{flex:1.2;min-width:0;height:clamp(220px,24vw,340px);overflow:hidden;}
.pt-map img{width:100%;height:100%;object-fit:contain;display:block;}

/* Logo 墙：灰底 + 淡化车间背景 */
.pt-cases {
    position: relative;
    padding: 64px 0 56px;
    overflow: hidden;
    background: #e6e8eb url('/img/pimg/parbg.jpg') center / cover no-repeat;
}
.pt-cases-bg{position:absolute;inset:0;opacity:.35;background-size:cover;background-position:center;}
.pt-cases .container{position:relative;z-index:2;}
.pt-cases-head{text-align:center;margin-bottom:36px;}
.pt-cases-head h2{font-size:clamp(20px,2.4vw,28px);color:var(--ink);letter-spacing:3px;}
.pt-cases-head p{color:var(--muted);font-size:13px;margin-top:8px;letter-spacing:1px;}
.pt-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.pt-logos li{height:88px;padding:10px;background-color:#fff;border-radius:4px;box-shadow:0 4px 14px rgba(15,45,90,.08);transition:.25s;overflow:hidden;}
/* logo 图片：object-fit contain 完整显示，且上下左右居中 */
.pt-logos li img{width:100%;height:100%;object-fit:contain;display:block;}
.pt-logos li:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(15,45,90,.16);}
.pt-cases a {
    border: 0px !important;
}

    .pt-cases a.pageDisable {
        color: #333 !important;
    }
/* 客户现场展示 */
.pt-site{/*background:var(--bg-light);*/}
.pt-site-in{display:flex;gap:56px;align-items:center;}
.pt-site-l{flex:1;min-width:0;max-width:480px;}
/* 应用案例 Swiper：占满左栏宽度（普通块级，不再用 grid，避免横向溢出），图片 cover 铺满裁切，圆点分页 */
.pt-site-swiper{height:clamp(240px,26vw,320px);overflow:hidden;}
.pt-site-swiper .swiper-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.pt-site-swiper .swiper-pagination-bullet{width:8px;height:8px;background:#fff;opacity:.55;}
.pt-site-swiper .swiper-pagination-bullet-active{background:var(--orange);opacity:1;}
.pt-site-more{display:block;background:var(--blue);color:#fff;text-align:center;padding:9px 0;font-size:14px;letter-spacing:2px;margin-top:14px;transition:.25s;}
.pt-site-more:hover{background:var(--orange);}
.pt-site-album{display:block;text-align:center;color:var(--ink);font-size:13px;letter-spacing:1px;margin-top:12px;}
.pt-site-album:hover{color:var(--blue);}
.pt-site-r {
    flex: 1;
    min-width: 0;
    margin-left: 50px;
}
.pt-site-r h2{font-size:clamp(20px,2.4vw,28px);color:var(--ink);letter-spacing:2px;margin-bottom:20px;}
.pt-site-r p{color:var(--muted);font-size:13px;line-height:2.1;text-indent:2em;}

/* ---------- 自适应 ---------- */
@media (max-width:992px){
  .pt-intro-in{flex-direction:column;gap:30px;}
  .pt-map{width:100%;}
  .pt-logos{grid-template-columns:repeat(4,1fr);}
  .pt-site-in{flex-direction:column;gap:36px;}
  .pt-site-l{max-width:100%;width:100%;}
}
@media (max-width:768px){
  .pt-logos{grid-template-columns:repeat(3,1fr);}
}
@media (max-width:480px){
  .pt-logos{grid-template-columns:repeat(2,1fr);}
}
