/* SANC Metz Framework — responsive layer */
@media (max-width:1280px){
  .sanc-wrap{padding:0 32px}
  .sanc-grid--4{grid-template-columns:repeat(3,1fr)}
  .sanc-service__grid{grid-template-columns:repeat(2,1fr)}
  .sanc-footer__grid{grid-template-columns:repeat(2,1fr);gap:40px}
  .sanc-mega__inner{gap:36px}
  .sanc-nav__list{gap:24px}
}
@media (max-width:1100px){
  .sanc-header__inner{gap:20px;height:72px}
  .sanc-nav{display:none}
  .sanc-burger{display:block}
  .sanc-header__cta{display:none}
  .sanc-header__tools{margin-left:auto}
  .sanc-hero__content{padding-bottom:80px}
  .sanc-section{padding:86px 0}
  .sanc-about__grid{gap:50px}
  .sanc-product__grid{gap:44px}
  .sanc-contact__grid{gap:44px}
  .sanc-brand__hero{gap:44px}
  .sanc-gallery,.sanc-gallery--4{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  .sanc-wrap{padding:0 24px}
  .sanc-grid--4,.sanc-grid--3{grid-template-columns:repeat(2,1fr)}
  .sanc-feature__grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .sanc-feature__card{aspect-ratio:3/4}
  .sanc-feature__body{padding:22px}
  .sanc-feature__body h3{font-size:19px}
  .sanc-about__grid,.sanc-product__grid,.sanc-contact__grid,.sanc-brand__hero{grid-template-columns:1fr;gap:44px}
  .sanc-about__badge{right:0;bottom:-20px}
  .sanc-product__specs,.sanc-product__desc{margin-top:60px}
  .sanc-footer__grid{grid-template-columns:repeat(2,1fr)}
  .sanc-certs{grid-template-columns:repeat(3,1fr)}
  .sanc-regions{grid-template-columns:repeat(2,1fr)}
  .sanc-stats--wide{grid-template-columns:repeat(2,1fr)}
  .sanc-hero{height:70vh;min-height:460px}
  .sanc-hero__slide img{object-position:center}
}
@media (max-width:700px){
  .sanc-topbar__tagline{display:none}
  .sanc-topbar__inner{justify-content:flex-end}
  .sanc-section{padding:66px 0}
  .sanc-section__head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px}
  .sanc-hero{height:84vh;min-height:520px}
  .sanc-hero__slide img{object-position:center top}
  .sanc-hero__content{justify-content:flex-end;padding-bottom:126px}
  .sanc-hero__content h1{font-size:clamp(36px,10vw,58px)}
  .sanc-hero__overlay{background:linear-gradient(0deg,rgba(10,14,18,.94) 0%,rgba(10,14,18,.55) 46%,rgba(10,14,18,.10) 100%)}
  .sanc-hero__scroll{display:none}
  .sanc-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}
  .sanc-tabs button{white-space:nowrap;padding:12px 14px}
  .sanc-grid--4,.sanc-grid--3{grid-template-columns:repeat(2,1fr);gap:12px}
  .sanc-card__body{padding:16px}
  .sanc-card__title{font-size:15px}
  .sanc-card__sub{font-size:12px}
  .sanc-feature__grid{grid-template-columns:1fr;gap:16px}
  .sanc-feature__card{aspect-ratio:16/9}
  .sanc-gallery,.sanc-gallery--4,.sanc-gallery--3{grid-template-columns:repeat(2,1fr)}
  .sanc-news__grid,.sanc-news__grid--page{grid-template-columns:1fr;gap:30px}
  .sanc-photo{min-height:440px}
  .sanc-cta__inner{flex-direction:column;align-items:flex-start}
  .sanc-filters{padding:20px}
  .sanc-filters__group{flex-direction:column;gap:10px}
  .sanc-filters__group h4{flex:none;padding-top:0}
  .sanc-filters__actions input[type=search]{flex-basis:100%}
  .sanc-product__thumbs button{width:70px;height:58px}
  .sanc-spec-table th{width:130px}
  .sanc-spec-table th,.sanc-spec-table td{padding:10px 12px;font-size:13px}
  .sanc-service__grid{grid-template-columns:1fr}
  .sanc-certs{grid-template-columns:repeat(2,1fr)}
  .sanc-contact__form form{grid-template-columns:1fr}
  .sanc-footer__grid{grid-template-columns:1fr;gap:34px;padding-bottom:44px}
  .sanc-footer__bottom{flex-direction:column;align-items:flex-start}
  .sanc-cookie{left:10px;right:10px;bottom:10px;max-width:none;padding:12px 14px;gap:10px}
  .sanc-cookie p{font-size:11px;line-height:1.5}
  .sanc-cookie button{padding:8px 14px;font-size:10px}
  .sanc-hero__ctrl-inner{padding-bottom:18px}
  .sanc-anchors{top:72px}
  .sanc-anchors .sanc-wrap{gap:22px}
  .sanc-mobile-backdrop.is-open~.sanc-header{z-index:40}
}
@media (max-width:420px){
  .sanc-wrap{padding-left:18px;padding-right:18px}
  .sanc-grid--4,.sanc-grid--3{grid-template-columns:1fr}
  .sanc-gallery,.sanc-gallery--4,.sanc-gallery--3{grid-template-columns:repeat(2,1fr)}
  .sanc-stats{grid-template-columns:repeat(2,1fr);gap:14px}
  .sanc-stats b{font-size:19px}
  .sanc-stats span{font-size:10px}
  .sanc-regions{grid-template-columns:1fr}
  .sanc-logo img{width:125px}
  .sanc-hero__dots{display:none}
}

/* 锚点定位：移动端头部更矮，偏移量相应减小 */
@media (max-width:900px){.sanc-section[id],.sanc-pagehead[id],.sanc-brand[id]{scroll-margin-top:86px}}
