/* ============ 响应式 ============ */
@media (max-width:1180px){
  .brand-grid{grid-template-columns:repeat(3,1fr);}
  .brandwall-grid{grid-template-columns:repeat(5,1fr);}
  .featured{grid-template-columns:repeat(2,1fr);}
  .mainnav .nav>li>a{padding:0 12px;font-size:14px;}
  .head-search{max-width:340px;}
}
@media (max-width:960px){
  .head-search{display:none;}
  .masthead .container{justify-content:space-between;}
}
@media (max-width:900px){
  section{padding:60px 0;}
  .burger{display:flex;flex:none;margin-left:auto;}           /* 汉堡固定宽度，不参与压缩 */
  .masthead .container{height:70px;gap:10px;padding:10px 0;}
  .logo{flex:1 1 auto;min-width:0;overflow:hidden;}           /* logo 区可压缩，文字超出省略 */
  .logo-name{min-width:0;overflow:hidden;}
  .logo-name .cn{font-size:17px;overflow:hidden;text-overflow:ellipsis;}
  .logo-name .en{display:none;}
  .logo-mark{height:42px;max-width:150px;}
  .top-phone{flex:none;}
  .top-phone .ptxt b{display:none;} .top-phone .ptxt strong{font-size:16px;} .phone-badge{width:38px;height:38px;}
  .header{position:relative;}
  .mainnav{display:none;position:absolute;left:0;right:0;top:100%;z-index:500;box-shadow:0 18px 40px rgba(11,37,69,.25);}
  .mainnav .nav{flex-direction:column;width:100%;}
  .mainnav .nav>li>a{line-height:46px;border-bottom:1px solid rgba(255,255,255,.08);}
  .mainnav .nav>li>a::after{display:none;}
  #menuToggle:checked ~ .mainnav{display:block;}
  .masthead{position:relative;}
  .slide{height:auto;min-height:0;max-height:none;padding:50px 0 74px;}
  .slide-art{display:none;}
  .slide h1{font-size:32px;}
  .brand-grid{grid-template-columns:repeat(2,1fr);}
  .cat-grid{grid-template-columns:repeat(2,1fr);}
  .slide-wrap{flex-direction:column;gap:26px;text-align:center;}
  .slide-txt{max-width:640px;}
  .slide-img{width:100%;max-width:480px;flex:none;}
  .hero .container{width:100%;}
  .brandwall-grid{grid-template-columns:repeat(3,1fr);}
  .prod-grid,.dl-grid,.adv-grid,.app-grid{grid-template-columns:repeat(2,1fr);}
  .about-grid,.contact-grid{grid-template-columns:1fr;gap:32px;}
  .news-grid{grid-template-columns:1fr;}
  .ft-cols{grid-template-columns:1fr 1fr;}
  .topbar .tb-links{display:none;} .topbar .container{justify-content:center;font-size:12.5px;}
}
@media (max-width:560px){
  .container{padding:0 16px;}
  .masthead .container{height:62px;gap:8px;}
  .logo-mark{height:38px;max-width:150px;}
  .top-phone .ptxt{display:none;}                             /* 只留电话圆标 */
  .burger{padding:6px;margin-left:4px;}
  /* 子站小屏只留 logo 图；主站保留公司名，放不下时自动省略 */
  body.brand-10 .logo-name,body.brand-11 .logo-name,body.brand-12 .logo-name,body.brand-13 .logo-name{display:none;}
  .logo-name .cn{font-size:15px;}
  .slide h1{font-size:26px;} .slide p{font-size:14px;}
  .featured,.brand-grid,.prod-grid,.dl-grid,.adv-grid,.app-grid,.cat-grid{grid-template-columns:1fr;}
  .brandwall-grid{grid-template-columns:repeat(3,1fr);}
  .sec-head h2{font-size:24px;}
  .form-row{grid-template-columns:1fr;}
  .ft-cols{grid-template-columns:1fr;}
  .contact-form{padding:20px;}
  .hero .arrow{display:none;}
  .tabs{gap:8px;}
  .tab-btn{padding:8px 16px;font-size:13px;}
}
