/* Mobile layouts — June 21 batch. Desktop rules remain in style.css. */
@media(max-width:1024px){
:root{--header-h:60px;--nav-height:60px}
.header{height:60px;z-index:1300}.header__inner{padding:0 18px;gap:12px;height:60px}.header__logo{min-width:0;flex:1 1 auto;margin-right:auto}.header__logo-text{min-width:0}.header__logo-name{font-size:16px;overflow-wrap:anywhere}.header__logo-sub{font-size:9px}.header__logo-icon{flex-shrink:0}.header__nav,.header__actions{display:none}.hamburger{display:flex;flex-shrink:0;min-width:40px;min-height:44px}
.mobile-nav{z-index:1250;padding:80px 20px 24px;max-width:88vw;height:100dvh;overflow-y:auto}.mobile-nav-overlay{z-index:1200}.mobile-nav__inner{padding:0}.mobile-nav__link{min-height:44px}
.page-inner .inner-banner{margin-top:76px;height:auto;min-height:170px}.page-inner .inner-banner__content{padding:28px 20px}.inner-banner__title{font-size:26px;overflow-wrap:anywhere}.inner-banner__subtitle{font-size:13px}
.container{padding-left:20px;padding-right:20px}.list-layout,.product-detail-layout,.product-detail,.contact-grid{grid-template-columns:minmax(0,1fr)}
.list-sidebar{position:static}.detail__body{overflow-wrap:anywhere;min-width:0}.detail__body img{max-width:100%;height:auto}.detail__body table{display:block;max-width:100%;overflow-x:auto}.detail__body pre{max-width:100%;overflow:auto}.detail__body iframe{max-width:100%}
.detail-tabs,.detail__tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.detail-tab,.detail-tab-btn,.detail__tab{flex-shrink:0}.detail__title,.product-detail__name{overflow-wrap:anywhere}
[data-aos="fade-left"],[data-aos="fade-right"]{transform:none!important}
}
@media(max-width:767px){
:root{--section-py:36px}section.section,.section{padding-top:36px;padding-bottom:36px}.section-header{margin-bottom:22px}.section-title,.section__title{font-size:23px;line-height:1.35}.section-subtitle,.section__subtitle{font-size:13px;line-height:1.65}
.hero{height:480px;min-height:480px;max-height:600px}.hero__content{padding:82px 20px 46px}.hero__title{font-size:28px;line-height:1.3}.hero__subtitle{font-size:14px;line-height:1.65;margin-bottom:22px}.hero__actions{flex-direction:row;flex-wrap:wrap;gap:10px}.hero__actions .btn{padding:11px 15px;font-size:13px}.hero__scroll{display:none}
.card__body,.featured-card__body{padding:14px}.card__title,.featured-card__title{font-size:16px;line-height:1.45}.card__desc{font-size:13px}.card__specs{gap:5px}.card__spec,.card__spec-item{font-size:11px;min-width:0;overflow-wrap:anywhere}
.stats-grid,.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card,.stat-item{padding:20px 10px}.stat-card__number,.stat-item__number{font-size:28px}
.footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px;padding:36px 20px}.footer__grid> :first-child{grid-column:1/-1}.footer__grid>*{min-width:0;overflow-wrap:anywhere}.footer__brand-desc{font-size:13px;line-height:1.7;margin-bottom:16px}.footer__links{gap:8px}.footer__links a,.footer__contact-item{font-size:12px}.footer__qrcode img{max-width:100px}.footer__bottom-inner{padding:18px 20px;gap:10px;flex-wrap:wrap;font-size:11px}
form input:not([type=checkbox]):not([type=radio]),form select,form textarea{font-size:16px;max-width:100%;min-width:0}form [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}.page-inner [style*="grid-template-columns: repeat(3"],.page-inner [style*="grid-template-columns:repeat(3"]{grid-template-columns:minmax(0,1fr)!important}
.detail__title,.product-detail__name{font-size:24px}.detail__body{font-size:15px;line-height:1.85}.detail__params,.product-detail__spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail__param,.product-detail__spec-item{min-width:0;padding:14px 10px;overflow-wrap:anywhere}.detail__pager{gap:12px;flex-wrap:wrap}.oem-cta,.oem-banner,.oem-card,.cta-block,.cta-section{padding:28px 20px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body{padding-bottom:60px}.hero__content{left:20px;right:20px;bottom:46px;padding:0;max-width:none;height:auto}.hero__title{font-size:27px}.arch-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.arch-arrow{display:none}.arch-node{min-width:0;width:auto}.arch-node__img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin-bottom:12px}.arch-node h3{font-size:16px}.arch-node p{font-size:12px}.card-grid,.list-grid,.list-grid--2,.capability-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.capability-card{padding:20px 12px}.capability-card h3{font-size:16px}.capability-card p{font-size:12px}.news-item{flex-direction:row;gap:14px}.news-item__thumb{flex:0 0 90px;width:90px;height:84px}.news-item__info{min-width:0}.back-top{bottom:76px}.mobile-footer-nav{height:60px}.card__specs{flex-wrap:wrap}
}

@media(max-width:767px){.news-item__img{flex:0 0 90px;width:90px;height:84px}.news-item__body{min-width:0}.news-item__title{font-size:15px}}

/* Refinements after direct-domain visual review. */
@media(max-width:767px){ .card__specs{grid-template-columns:minmax(0,1fr);gap:6px}.card__spec-item{display:flex;flex-wrap:wrap;gap:4px;line-height:1.5}.card__spec-item>*{min-width:0;overflow-wrap:anywhere}.card__title{display:block;white-space:normal;overflow-wrap:anywhere;overflow:visible;-webkit-line-clamp:unset}.card__desc,.card__spec-label{color:#a1b2c3}.card__tag{max-width:100%;overflow-wrap:anywhere;letter-spacing:0}.arch-node__spec{font-size:11px}
}

/* Compact phone homepage; inner pages and desktop retain their layouts. */
@media(max-width:767px){
.page-home .section{padding-top:24px;padding-bottom:24px}.page-home .container{padding-left:16px;padding-right:16px}
.page-home .hero{height:390px;min-height:390px}.page-home .hero__content{padding:78px 18px 34px}.page-home .hero__title{font-size:25px;line-height:1.3}.page-home .hero__subtitle{font-size:13px;line-height:1.6;margin-bottom:18px}.page-home .hero__actions .btn{padding:10px 13px;min-height:42px}
.page-home .section-tag,.page-home .section-subtitle{display:none}.page-home .section-title{font-size:21px;line-height:1.4;margin:0}.page-home .section-header{margin-bottom:18px}.page-home .container>div:has(>.section-title),.page-home .container>div:has(>div>.section-title){margin-bottom:18px!important;gap:10px!important}.page-home .container>div:has(>div>.section-title)>.btn{padding:7px 10px;font-size:12px;min-height:36px}
.page-home .card__body,.page-home .featured-card__body{padding:12px}.page-home .card__desc{display:none}.page-home .card__title{font-size:15px}.page-home .card__image{aspect-ratio:16/10}.page-home .card__specs{margin-bottom:0}.page-home .card__meta{font-size:11px}
.page-home .stat-item,.page-home .stat-card,.page-home .metric-item{padding:14px 10px}.page-home .stat-item__icon{display:none}.page-home .stat-item__number,.page-home .stat-card__number,.page-home .metric-item__num{font-size:25px;line-height:1.3}.page-home .stat-item__label,.page-home .stat-card__label{font-size:12px;margin-top:5px}
.page-home .oem-cta,.page-home .oem-banner,.page-home .oem-card,.page-home .cta-block{padding:20px 16px}.page-home .oem-cta__title,.page-home .oem-banner h2,.page-home .oem-card h2,.page-home .cta-block__title{font-size:20px;line-height:1.45;margin-bottom:12px}.page-home .oem-cta__desc,.page-home .cta-block__desc{font-size:13px;line-height:1.7;margin-bottom:16px}.page-home .home-final-cta{display:none}
.page-home .footer__grid{padding:28px 16px;gap:20px 16px}.page-home .footer__brand-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:12px 0}.page-home .footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.page-home .footer__links a{font-size:12px;line-height:1.6}.page-home .footer__col-title{font-size:14px;margin-bottom:12px}.page-home .footer__contact-item{margin-bottom:8px}.page-home .footer__bottom-inner{padding:14px 16px}
.page-home .news-mini-grid,.page-home .news-list{gap:10px}.page-home .news-mini,.page-home .news-item{padding:10px;gap:12px}.page-home .news-mini__thumb,.page-home .news-item__thumb,.page-home .news-item__img{flex:0 0 76px;width:76px;height:66px}.page-home .news-mini__title,.page-home .news-item__title{font-size:14px;line-height:1.5}.page-home .news-item__desc{display:none}.page-home .news-mini:nth-child(n+3),.page-home .news-item:nth-child(n+3){display:none}
 .page-home .hero__content{padding:0;bottom:42px}.page-home .arch-flow{gap:14px 10px}.page-home .arch-node__img{height:80px;aspect-ratio:auto;margin-bottom:6px}.page-home .arch-node__label{font-size:10px;margin-bottom:3px}.page-home .arch-node__name{font-size:15px;margin-bottom:3px}.page-home .arch-node__spec{font-size:11px}.page-home .card__image{height:100px;aspect-ratio:auto}.page-home .production-swiper .card__image{height:170px}.page-home .card__specs{gap:3px}.page-home .card__spec-item{font-size:10px}.page-home .capability-card{padding:14px 12px}.page-home .capability-card__icon{font-size:24px;margin-bottom:8px}.page-home .capability-card__title{font-size:15px}.page-home .capability-card__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}.page-home .case-card{aspect-ratio:4/3}.page-home .case-card__info{padding:10px}.page-home .case-card__title{font-size:13px}
}

/* Show complete production photographs, including portrait images. */
@media(max-width:767px){
.page-home .production-swiper .card__image{width:100%;height:220px;aspect-ratio:auto!important;display:flex;align-items:center;justify-content:center}
.page-home .production-swiper .card__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
}
