/* ========== 响应式 ========== */
.aboutus-hero{
        background: url(../images/bg2.jpg) center / cover no-repeat;
        min-height:60vh;
        align-items: flex-end;
    }
.aboutus-hero .hero-inner{
    padding-bottom: 48px;
}
.hero-title{
    position: relative;
    font-weight: 400;
    font-size: 3rem;
    color: #fff;
    text-shadow: 0 4px 24px rgba(0, 0, 0, .45);
}
.hero-title::before{
    content: "北斗数据 引领未来";
    position: absolute;
    left: 0;
    right: 0;
    top: 6px;
    z-index: -1;
    color: transparent;
    -webkit-text-stroke: 1px rgba(255, 255, 255, .35);
    text-shadow: 0 8px 30px rgba(0, 180, 255, .5);
    pointer-events: none;
}
.hero-title em{
    font-weight: 700;
    color: #fff;
    /* background: linear-gradient(90deg, #00B4FF 0%, #00FFB4 100%); */
}
/* ========== 公司介绍 ========== */
.au-intro{background:#f4f7fb;padding:40px 0 0;}
.intro-wrap{overflow:hidden;}
.intro-wrap h3{font-size:22px;color:#1a1a1a;margin-bottom:20px;font-weight:700;}
.intro-wrap p{font-size:14px;color:var(--text-light);margin-bottom:14px;text-align:justify;}
.intro-visual{
  float:right;width:46%;max-width:520px;margin:6px 0 24px 40px;position:relative;
}
.intro-visual img{border-radius:4px;box-shadow:0 20px 50px rgba(10,61,129,.18);position:relative;z-index:1;}
.intro-visual::after{
  content:"";position:absolute;right:-16px;top:-16px;width:100%;height:100%;
  background:linear-gradient(135deg,rgba(30,136,229,.18),rgba(10,92,192,.1));border-radius:4px;
}
.intro-stats{
  display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;
  padding:40px 0 60px;
}
.intro-stat{display:flex;align-items:center;gap:12px;}
.stat-ico{width:44px;height:44px;color:#1e88e5;flex:none;}
.stat-ico svg{width:100%;height:100%;}
.stat-num b{font-size:26px;color:#1e88e5;font-weight:700;font-family:Georgia,serif;}
.stat-num b i{font-style:normal;font-size:18px;margin-left:1px;}
.stat-num span{display:block;font-size:13px;color:var(--text-light);margin-top:2px;}

/* ========== 发展历程 ========== */
.au-history{
  position:relative;background:#f4f7fb;padding:0 0 140px;overflow:hidden;
}
.au-history .wrap{position:relative;z-index:2;}
.au-history .mountains{
  position:absolute;left:0;right:0;bottom:0;width:100%;height:56%;z-index:1;
}
.au-block-title{margin-bottom:36px;}
.au-block-title h3{
  font-size:20px;color:#1a1a1a;font-weight:700;padding-left:14px;position:relative;
}
.au-block-title h3::before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;
  background:linear-gradient(180deg,#0a5cc0,#1e88e5);border-radius:2px;
}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.tl-item{position:relative;padding-bottom:120px;}
.tl-year{font-size:24px;font-weight:700;color:#1e88e5;letter-spacing:1px;}
.tl-name{font-size:16px;font-weight:700;color:#1a1a1a;margin-top:6px;}
.tl-desc{font-size:13px;color:var(--text-light);margin-top:4px;}
.tl-line{
  position:absolute;left:0;bottom:0;top:calc(100% - 100px);width:2px;
  background:linear-gradient(180deg,#1e88e5,rgba(30,136,229,.15));
}
.tl-dot{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  width:30px;height:30px;color:#1e88e5;background:#eaf4ff;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 5px rgba(30,136,229,.15);
}
.tl-dot svg{width:20px;height:20px;}

/* ---------- 发展历程（图文版） ---------- */
.au-history-new{background:#f4f7fb;padding:80px 0;}
.history-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
.history-visual img{
  width:100%;
  border-radius:6px;
  box-shadow:0 20px 50px rgba(10,61,129,.18);
}
.history-body h3{
  font-size:24px;
  color:#1a1a1a;
  font-weight:700;
  margin-bottom:32px;
}
.history-list li{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:22px;
}
.history-list li svg{
  flex:none;
  width:18px;
  height:18px;
  color:#1e88e5;
  margin-top:4px;
}
.history-list li p{
  font-size:14px;
  color:#555;
  line-height:1.8;
}
.history-list li p strong{
  color:#1e88e5;
  font-weight:600;
}

/* ========== 核心使命 ========== */
.au-mission{background:#f4f7fb;padding:70px 0;}
.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.mission-card{
  position:relative;overflow:hidden;border-radius:6px;min-height:170px;
  padding:30px 30px 30px 110px;color:#fff;
  background:
    linear-gradient(100deg,rgba(6,42,92,.92) 0%,rgba(10,92,192,.82) 45%,rgba(30,136,229,.55) 100%),
    url(../images/building1.png) right center/cover no-repeat;
  box-shadow:0 14px 34px rgba(10,61,129,.22);
}
.b2{
   background:
    linear-gradient(100deg,rgba(6,42,92,.92) 0%,rgba(10,92,192,.82) 45%,rgba(30,136,229,.55) 100%),
    url(../images/building2.png) right center/cover no-repeat;
}
.m-ico{
  position:absolute;left:32px;top:34px;width:52px;height:52px;color:#7ec3ff;
}
.m-ico svg{width:100%;height:100%;}
.mission-card h4{font-size:20px;margin-bottom:10px;letter-spacing:2px;}
.mission-card p{font-size:13.5px;color:rgba(255,255,255,.85);max-width:52%;}

/* ========== 企业文化 ========== */
.au-culture{background:#fff;padding:90px 0;}
.culture-text{max-width:860px;margin:0 auto 50px;text-align:center;}
.culture-text p{font-size:14px;color:var(--text-light);margin-bottom:12px;}
.culture-viewport{overflow:hidden;}
.culture-track{display:flex;transition:transform .5s ease;}
.culture-slide{
  flex:none;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.culture-card img{
  width:100%;height:500px;object-fit:cover;border-radius:6px;
  box-shadow:0 10px 26px rgba(10,61,129,.14);
}
.culture-card p{text-align:center;font-size:14px;color:var(--text-light);margin-top:12px;}
.culture-nav{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:36px;}
.culture-btn{
  width:40px;height:40px;border-radius:50%;border:1.5px solid #1e88e5;background:#fff;
  color:#1e88e5;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.culture-btn svg{width:20px;height:20px;}
.culture-btn:hover{background:#1e88e5;color:#fff;}
.culture-page{font-size:15px;color:var(--text-light);letter-spacing:2px;}
.culture-page b{font-size:20px;color:#1e88e5;font-weight:700;}
.culture-page i{font-style:normal;}

/* ========== 荣誉资质 ========== */
.au-honor{background:#fff;padding:20px 0 100px;}
.honor-grid{display:grid;grid-template-columns:380px 1fr;gap:60px;align-items:center;}
.cert-box{
  background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;
  box-shadow:0 14px 36px rgba(10,61,129,.12);
}
.cert-box svg{width:100%;height:auto;display:block;}
.cert-name{text-align:center;font-size:15px;color:var(--text);margin-top:14px;}
.cert-page{text-align:center;font-size:14px;color:var(--text-light);margin-top:6px;letter-spacing:1px;}
.cert-page b{color:#1e88e5;font-size:18px;}
.honor-list{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px;}
.honor-item{
  display:flex;align-items:center;gap:16px;padding:16px 22px;background:#fff;
  border-radius:6px;box-shadow:0 8px 24px rgba(10,61,129,.08);
  transition:transform .3s,box-shadow .3s;
}
.honor-item:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(10,61,129,.14);}
.honor-item.active{box-shadow:0 14px 34px rgba(30,136,229,.22);}
.h-ico{width:34px;height:34px;color:#e8a33d;flex:none;}
.h-ico svg{width:100%;height:100%;}
.h-num{font-size:20px;font-weight:700;color:#1a1a1a;font-family:Georgia,serif;}
.honor-item.active .h-num{color:#1e88e5;}
.h-name{font-size:14px;color:var(--text-light);}
.honor-item.active .h-name{color:#1a1a1a;font-weight:600;}

/* ========== 响应式 ========== */
@media (max-width:1024px){
  .intro-visual{width:50%;margin:6px 0 20px 28px;max-width:none;}
  .intro-stats{gap:32px 20px;}
  .timeline{grid-template-columns:repeat(2,1fr);gap:40px 24px;}
  .mission-card p{max-width:70%;}
  .honor-grid{grid-template-columns:1fr;gap:44px;}
  .honor-cert{max-width:420px;margin:0 auto;}
}

@media (max-width:768px){
  .au-intro{padding:60px 0 0;}
  .intro-visual{float:none;width:100%;margin:0 0 24px;}
  .intro-visual::after{right:-10px;top:-10px;}
  .intro-stats{padding:32px 0 44px;}
  .intro-stat{width:calc(50% - 12px);}
  .stat-ico{width:36px;height:36px;}
  .stat-num b{font-size:22px;}
  .timeline{grid-template-columns:1fr;gap:32px;}
  .tl-item{padding-bottom:0;padding-left:44px;}
  .tl-line{left:0;top:6px;bottom:auto;height:100%;width:2px;}
  .tl-dot{top:0;left:15px;}
  .tl-year{font-size:20px;}
  .au-history{padding-bottom:80px;}
  .au-history .mountains{height:36%;}
  .history-grid{grid-template-columns:1fr;gap:36px;}
  .history-body h3{font-size:20px;margin-bottom:24px;}
  .au-history-new{padding:60px 0;}
  .mission-grid{grid-template-columns:1fr;}
  .mission-card{padding:24px 22px 24px 92px;min-height:150px;}
  .m-ico{left:24px;top:28px;width:42px;height:42px;}
  .mission-card p{max-width:100%;}
  .culture-slide{grid-template-columns:1fr;}
  .culture-slide .culture-card:nth-child(n+2){display:none;}
  .culture-card img{height:200px;}
  .honor-list{grid-template-columns:1fr;gap:14px;}
  .honor-item{padding:14px 18px;}
  .au-culture{padding:60px 0;}
  .au-honor{padding:10px 0 70px;}
  .hero-title{font-size:2.2rem;}
}

/* ================= 联系我们页面 ================= */
.contact-page { background:#f8f9fa; padding:60px 0 0; }
.contact-page .sec-title { margin-bottom:50px; }

.contact-info-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:start;
  margin-bottom:20px;
}
.contact-company h3 { font-size:20px; color:#1a1a1a; margin-bottom:16px; }
.contact-company p { font-size:14px; color:#666; line-height:1.8; margin-bottom:24px; }
.qr-code { display:inline-block; text-align:center; }
.qr-code img, .qr-fallback {
  width:120px; height:120px; background:#f5f5f5; border:1px solid #e0e0e0; border-radius:4px;
  display:flex; align-items:center; justify-content:center; font-size:12px; color:#999; object-fit:cover;
}
.qr-fallback { display:none; }
.qr-code span { display:block; margin-top:8px; font-size:13px; color:#666; }

.contact-details { display:grid; grid-template-columns:1fr 1fr; gap:36px 40px; }
.detail-item { display:flex; align-items:center; gap:16px; }
.detail-icon {
  width:52px; height:52px; border-radius:50%; background:#333;
  display:flex; align-items:center; justify-content:center; color:#fff; flex:none;
}
.detail-icon svg { width:22px; height:22px; }
.detail-text span { font-size:13px; color:#999; display:block; margin-bottom:4px; }
.detail-text p { font-size:18px; color:#333; margin:0; }
.detail-text a { font-size:18px; color:#0a5cc0; text-decoration:underline; }

/* 地图 */
.contact-map-full { width:100%; height:1100px; position:relative; }
.contact-map-full iframe { width:100%; height:100%; border:none; display:block; }
.map-nav-btn {
  position:absolute; left:50%; bottom:60px; transform:translateX(-50%);
  background:#2b7de1; color:#fff; padding:8px 22px; border-radius:4px;
  font-size:14px; text-decoration:none; transition:background .3s;
}
.map-nav-btn:hover { background:#1a5cb5; }

/* 反馈区域 */
.contact-feedback {
  background:  url('../images/contactBg.png') center/cover no-repeat;
  padding:80px 0;
  position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
}
.feedback-wrap { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.feedback-left { color:#fff; }
.feedback-left h3 { font-size:24px; margin-bottom:20px; font-weight:500; }
.feedback-line { width:40px; height:3px; background:rgba(255,255,255,.5); margin-bottom:30px; }
.feedback-left p { font-size:14px; color:rgba(255,255,255,.7); line-height:1.8; max-width:380px; }

.feedback-form {
  background:#2b7de1; padding:0px; border-radius:4px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.feedback-form h3 { color:#fff; font-size:20px; margin-bottom:30px; font-weight:500; }
.form-row { margin-bottom:22px; }
.form-row label { display:block; font-size:13px; color:rgba(255,255,255,.85); margin-bottom:6px; }
.form-row input {
  width:100%; background:transparent; border:none; border-bottom:1px solid rgba(255,255,255,.35);
  padding:10px 0; color:#fff; font-size:15px; outline:none; transition:border-color .3s;
}
.form-row input:focus { border-bottom-color:rgba(255,255,255,.7); }
.form-row input::placeholder { color:rgba(255,255,255,.45); }
.btn-submit {
  width:100%; padding:14px; background:#fff; color:#2b7de1; border:none;
  border-radius:2px; font-size:16px; cursor:pointer; margin-top:10px;
  transition:all .3s;
}
.btn-submit:hover { background:#f0f4f8; }

/* 联系我们 - 响应式 */
@media (max-width:768px){
  .contact-page { padding:60px 0 0; }
  .contact-info-grid { grid-template-columns:1fr; gap:40px; }
  .contact-details { grid-template-columns:1fr; gap:24px; }
  .contact-map-full { height:300px; }
  .feedback-wrap { grid-template-columns:1fr; gap:40px; }
  .feedback-left { text-align:center; }
  .feedback-left p { max-width:100%; }
  .feedback-form { padding:28px 24px; }
}
@media (max-width:480px){
  .contact-details { grid-template-columns:1fr; }
  .detail-text p, .detail-text a { font-size:16px; }
}

/* ================= 产品详情页 ================= */
.product-detail-page{background:#fff;padding:60px 0 100px;}
.product-info-grid{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:50px;
  align-items:start;
  margin-bottom:70px;
}
.product-gallery{display:flex;flex-direction:column;gap:16px;}
.gallery-main{
  width:100%;
  aspect-ratio:4/3;
  border-radius:var(--radius);
  overflow:hidden;
  background:#f0f2f5;
}
.gallery-main img{width:100%;height:100%;object-fit:cover;display:block;}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.gallery-thumbs img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:4px;
  cursor:pointer;
  border:2px solid transparent;
  transition:border-color .3s;
  background:#f0f2f5;
}
.gallery-thumbs img.active,.gallery-thumbs img:hover{border-color:var(--primary);}

.product-meta{padding-top:10px;}
.product-title{font-size:28px;color:#1a1a1a;margin-bottom:20px;font-weight:700;}
.product-desc{
  font-size:14px;color:var(--text-light);line-height:1.8;
  margin-bottom:24px;text-indent:2em;
}
.product-tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px;}
.product-tags .tag{
  display:inline-block;padding:6px 18px;
  background:#f5f5f5;border-radius:4px;
  font-size:13px;color:#666;
}
.product-attr{margin-bottom:36px;}
.attr-item{font-size:16px;color:#555;margin-bottom:12px;}
.attr-label{color:#999;}
.attr-value{color:#333;}
.product-actions{display:flex;gap:16px;flex-wrap:wrap;}
.product-actions .btn{
  display:inline-block;padding:12px 36px;
  border-radius:4px;font-size:15px;cursor:pointer;transition:all .3s;text-align:center;
}
.product-actions .btn-primary{
  background:linear-gradient(135deg,#0a5cc0,#1e88e5);
  border:none;color:#fff;
  box-shadow:0 6px 18px rgba(10,92,192,.35);
}
.product-actions .btn-primary:hover{background:linear-gradient(135deg,#084a9b,#1565c0);transform:translateY(-2px);}
.product-actions .btn-dark{
  background:#3a3a3a;border:none;color:#fff;
}
.product-actions .btn-dark:hover{background:#1a1a1a;transform:translateY(-2px);}

/* 产品详情 / 技术参数 公共标题 */
.section-subtitle{
  font-size:20px;color:#1a1a1a;font-weight:700;
  padding-left:14px;position:relative;margin-bottom:28px;
}
.section-subtitle::before{
  content:"";position:absolute;left:0;top:4px;bottom:4px;width:4px;
  background:linear-gradient(180deg,#0a5cc0,#1e88e5);border-radius:2px;
}

.product-detail-section{margin-bottom:60px;}
.detail-content p{
  font-size:14px;color:#555;line-height:1.8;
  margin-bottom:18px;
}

.params-table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.params-table{width:100%;border-collapse:collapse;}
.params-table tr:not(:last-child){border-bottom:1px solid var(--line);}
.params-table td{padding:14px 20px;font-size:14px;}
.params-table .param-name{
  width:160px;
  background:#f8f9fa;
  color:#555;
  border-right:1px solid var(--line);
  text-align:center;
}
.params-table .param-value{color:#333;}

/* 产品详情 - 响应式 */
@media (max-width:1024px){
  .product-info-grid{gap:36px;}
}
@media (max-width:768px){
  .product-detail-page{padding:40px 0 70px;}
  .product-info-grid{grid-template-columns:1fr;margin-bottom:50px;}
  .product-title{font-size:24px;}
  .params-table .param-name{width:120px;padding:12px 14px;}
  .params-table td{padding:12px 14px;}
}
@media (max-width:480px){
  .product-actions .btn{width:100%;}
  .gallery-thumbs{gap:8px;}
  .params-table .param-name{width:100px;font-size:13px;}
  .params-table .param-value{font-size:13px;}
}

/* ================= 合作伙伴列表页 ================= */
.partner-list-page{background:#f5f5f5;padding:60px 0 100px;}
.partner-section{margin-bottom:80px;}
.partner-section:last-child{margin-bottom:0;}

/* 区块标题 */
.partner-sec-title{
  font-size:28px;color:#1a1a1a;font-weight:700;
  text-align:center;margin-bottom:36px;position:relative;
}
.partner-sec-title::after{
  content:"";position:absolute;left:50%;bottom:-10px;transform:translateX(-50%);
  width:40px;height:3px;background:linear-gradient(90deg,#0a5cc0,#1e88e5);border-radius:2px;
}

/* 筛选标签 */
.partner-filter{display:flex;justify-content:center;gap:16px;margin-bottom:36px;flex-wrap:wrap;}
.filter-btn{
  padding:10px 32px;border:1px solid #d9d9d9;background:#fff;border-radius:4px;
  font-size:14px;color:#555;cursor:pointer;transition:all .3s;min-width:120px;
}
.filter-btn:hover{border-color:var(--primary);color:var(--primary);}
.filter-btn.active{background:linear-gradient(135deg,#0a5cc0,#1e88e5);color:#fff;border-color:transparent;box-shadow:0 4px 14px rgba(10,92,192,.3);}

/* 合作伙伴轮播 */
.partner-carousel{position:relative;margin-bottom:36px;}
.carousel-viewport{overflow:hidden;}
.carousel-track{display:flex;transition:transform .5s ease;}
.carousel-slide{flex:0 0 100%;min-width:100%;}

/* Slide 内部 Logo 区 */
.slide-logos{
  background:#fff;border-radius:var(--radius);padding:30px 80px;
  display:flex;justify-content:center;gap:60px;align-items:center;
  box-shadow:0 4px 20px rgba(0,0,0,.04);margin-bottom:36px;
}
.slide-logos .logo-item{height:50px;display:flex;align-items:center;justify-content:center;}
.slide-logos .logo-item img{max-height:100%;width:auto;object-fit:contain;}

/* 轮播箭头 */
.partner-carousel .carousel-arrow{
  position:absolute;top:140px;z-index:2;
  width:40px;height:40px;border-radius:50%;border:1px solid #ddd;background:#fff;
  color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.partner-carousel .carousel-arrow.prev{left:10px;}
.partner-carousel .carousel-arrow.next{right:10px;}
.partner-carousel .carousel-arrow:hover{border-color:var(--primary);color:var(--primary);}

/* 详情展示 */
.partner-detail{
  display:grid;grid-template-columns:1fr 1fr;gap:40px;
  background:#fff;border-radius:var(--radius);padding:40px;
  margin-bottom:36px;box-shadow:0 4px 20px rgba(0,0,0,.04);
}
.detail-info h3{font-size:20px;color:#1a1a1a;margin-bottom:18px;font-weight:700;}
.detail-info p{
  font-size:13px;color:#666;line-height:1.9;
  margin-bottom:14px;text-indent:2em;
}
.detail-link{font-size:13px;margin-bottom:24px;}
.detail-link .link-label{color:#666;}
.detail-link a{color:#1e88e5;text-decoration:underline;}
.btn-detail-more{
  display:inline-block;padding:8px 24px;border:1px solid #d9d9d9;
  border-radius:4px;font-size:13px;color:#555;background:#fff;
  transition:all .3s;
}
.btn-detail-more:hover{border-color:var(--primary);color:var(--primary);}
.detail-image{border-radius:var(--radius);overflow:hidden;background:#f0f2f5;}
.detail-image img{width:100%;height:100%;object-fit:cover;display:block;}

/* 卡片网格 */
.partner-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:36px;}
.partner-card{
  background:#fff;border-radius:var(--radius);padding:30px 28px 60px;
  position:relative;box-shadow:0 4px 20px rgba(0,0,0,.04);
  transition:transform .3s,box-shadow .3s;
}
.partner-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(10,61,129,.1);}
.card-logo{height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.card-logo img{max-height:100%;width:auto;object-fit:contain;}
.card-name{font-size:18px;color:var(--primary);font-weight:600;margin-bottom:12px;}
.card-desc{font-size:13px;color:#666;line-height:1.8;margin-bottom:12px;text-indent:2em;}
.card-link{font-size:13px;margin-bottom:8px;}
.card-link .link-label{color:#666;}
.card-link a{color:#1e88e5;text-decoration:underline;}
.card-arrow{
  position:absolute;right:20px;bottom:20px;
  width:36px;height:36px;border-radius:50%;border:none;
  background:linear-gradient(135deg,#0a5cc0,#1e88e5);color:#fff;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:all .3s;
  box-shadow:0 4px 12px rgba(10,92,192,.3);
}
.card-arrow:hover{transform:scale(1.1);}

/* 分页箭头 */
.partner-pagination{display:flex;justify-content:center;gap:20px;}
.partner-pagination .page-arrow{
  width:44px;height:44px;border-radius:50%;border:1.5px solid #1e88e5;
  background:#fff;color:#1e88e5;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:all .3s;
}
.partner-pagination .page-arrow:hover{background:#1e88e5;color:#fff;}

/* 合作伙伴列表 - 响应式 */
@media (max-width:1024px){
  .partner-detail{gap:28px;padding:30px;}
  .partner-card-grid{grid-template-columns:repeat(2,1fr);}
  .slide-logos{gap:36px;padding:24px 70px;}
}
@media (max-width:768px){
  .partner-list-page{padding:40px 0 70px;}
  .partner-section{margin-bottom:60px;}
  .partner-sec-title{font-size:24px;margin-bottom:28px;}
  .slide-logos{padding:20px 60px;gap:24px;}
  .partner-carousel .carousel-arrow{top:110px;}
  .partner-detail{grid-template-columns:1fr;padding:24px;}
  .detail-image{aspect-ratio:16/9;}
  .partner-card-grid{grid-template-columns:1fr;}
  .filter-btn{padding:8px 22px;font-size:13px;min-width:100px;}
}
@media (max-width:480px){
  .slide-logos{padding:16px 48px;gap:16px;}
  .slide-logos .logo-item{height:36px;}
  .partner-carousel .carousel-arrow{width:32px;height:32px;top:90px;}
  .partner-carousel .carousel-arrow.prev{left:6px;}
  .partner-carousel .carousel-arrow.next{right:6px;}
  .partner-detail{padding:20px;}
  .partner-card{padding:24px 20px 56px;}
  .partner-pagination .page-arrow{width:38px;height:38px;}
}

/* ---------- 资讯列表响应式 ---------- */
.article-item {
  display: flex;
  gap: 32px;
  background: #fff;
  padding: 32px;
  border-radius: 6px;
  box-shadow: 0 4px 16px rgba(10,61,129,.06);
  align-items: flex-start;
  transition: transform .3s, box-shadow .3s;
}
.article-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(10,61,129,.12);
}
.article-date {
  flex: none;
  width: 140px;
  text-align: center;
}
.article-date .day {
  font-size: 48px;
  color: #333;
  font-weight: 300;
  line-height: 1;
}
.article-date .ym {
  font-size: 13px;
  color: #888;
  margin-top: 4px;
}
.article-thumb {
  flex: none;
  width: 260px;
}
.article-thumb img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}
.article-body {
  flex: 1;
  min-width: 0;
}
.article-body h3 {
  font-size: 18px;
  color: #1a1a1a;
  font-weight: 700;
  margin-bottom: 12px;
  line-height: 1.4;
}
.article-body p {
  font-size: 13px;
  color: #666;
  line-height: 1.8;
  margin-bottom: 16px;
}
.article-body .arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #1e88e5;
  color: #fff;
  text-decoration: none;
  font-size: 20px;
}
.article-link  {
   color:#999;text-decoration:none;padding-bottom:4px;
  }
  .article-link-active  {
   color:#1e88e5;text-decoration:none;padding-bottom:4px;border-bottom:2px solid #1e88e5;font-weight:700;
  }
  .page-link {
    width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:4px;color:#666;text-decoration:none;
  }
  .page-link-active {
    width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #1e88e5;border-radius:4px;background:#1e88e5;color:#fff;text-decoration:none;
  }
/* H5 响应式 */
@media (max-width: 768px) {
  .article-item {
    flex-direction: column;
    gap: 16px;
    padding: 20px;
  }
  .article-date {
    width: 100%;
    display: flex;
    align-items: baseline;
    gap: 8px;
    text-align: left;
  }
  .article-date .day {
    font-size: 32px;
  }
  .article-thumb {
    width: 100%;
  }
  .article-thumb img {
    height: 200px;
  }
  .article-body h3 {
    font-size: 16px;
  }
  .article-body p {
    font-size: 13px;
    margin-bottom: 12px;
  }
  
}