/* One responsive site. Mobile is a single-column, touch-first composition. */
.extra-fields{grid-column:1/-1;width:100%;border-top:1px solid var(--line)}
.extra-fields summary{min-height:48px;padding-right:28px;font-size:13px}
.extra-fields summary span{font-size:11px;color:var(--muted)}
.extra-fields>.form-grid{padding:8px 0 22px}
.compact-form>.field{grid-column:1/-1}
button,a,input,select,textarea{touch-action:manipulation}
@media(max-width:760px){
 .announcement{font-size:9px;line-height:1.5;padding:6px 12px}
 .factory-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding-top:22px;padding-bottom:28px}
 .factory-hero-copy{display:contents}
 .factory-hero-copy .eyebrow{order:1;margin:0;max-width:none;font-size:9px;line-height:1.5}
 .factory-hero-copy h1{order:2;font-size:34px;line-height:1.05;margin:0}
 html:not([lang=en]) .factory-hero-copy h1{font-size:32px;line-height:1.12}
 html[lang=zh] .factory-hero-copy h1{line-height:1.15}
 .factory-product-stage{order:3;aspect-ratio:4/3;min-height:0;width:100%;max-height:260px}
 .factory-product-stage img{height:100%;width:100%;inset:0;transform:none;object-fit:contain}
 .factory-product-stage .stage-heading,.factory-product-stage .stage-footer{display:none}
 .factory-product-stage .stage-word{top:35%;font-size:68px}
 .factory-hero-note{order:4;margin:0;gap:8px;font-size:10px;letter-spacing:.03em;line-height:1.5}
 .factory-hero-note span+span{padding-left:8px}
 .factory-hero-note span:last-child{flex-basis:auto;padding-left:8px;border-left:1px solid #648272}
 .factory-hero .hero-actions{order:5;margin:0;display:grid;grid-template-columns:1fr;gap:7px;align-items:stretch}
 .factory-hero .hero-actions .button{width:100%;min-height:48px;font-size:14px}
 .factory-hero .hero-actions .textlink{justify-self:start;min-height:44px;font-size:13px;align-items:center}
 .factory-hero-copy>p{order:6;margin:0;font-size:14px;line-height:1.7}
 .factory-proof,.supply-path,.catalog-grid{grid-template-columns:minmax(0,1fr)}
 .factory-proof{gap:0;padding-top:10px;padding-bottom:10px}
 .factory-proof>div,.factory-proof>div:first-child,.factory-proof>div:nth-child(3){border-left:0;border-bottom:1px solid var(--line);padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:15px}
 .factory-proof>div:last-child{border-bottom:0}
 .factory-proof .proof-label{font-size:10px;margin:0}
 .factory-proof strong{font-size:20px;text-align:right}
 .factory-proof .moq-unit{font-size:12px}
 .factory-hero~.section .product-grid{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;gap:28px;padding-bottom:0}
 .catalog-grid .product-tag{font-size:10px;left:16px;top:16px}
 .catalog-grid .product-info h3{font-size:25px}
 .catalog-grid .product-info p{font-size:13px}
 .product-info .round-arrow,.catalog-grid .round-arrow{width:44px;height:44px;font-size:20px;flex-shrink:0}
 .menu{min-height:44px;min-width:44px;font-size:12px}
 .language-switch select{min-height:44px;font-size:12px}
 .navlinks a{min-height:44px;display:flex;align-items:center}
 .button{min-height:48px;font-size:13px}
 .textlink{min-height:44px}
 .mobile-cta{grid-template-columns:1fr 1.5fr}
 .mobile-cta .button,.mobile-products{font-size:12px;min-height:48px}
 input,select,textarea{font-size:16px;min-height:48px}
 .field{font-size:13px}
 .brief-form{padding:24px 20px}
 .partner-layout{padding-top:32px;gap:24px}
 .partner-copy h1{font-size:40px}
 .partner-copy .check-list{margin:20px 0}
 .partner-copy .check-list li{font-size:13px;padding:9px 0}
 .extra-fields summary{font-size:14px}
 .product-note,.privacy-note{font-size:12px!important}
 .footer{padding-bottom:115px}
}
@media(max-width:380px){.factory-hero-copy h1,html:not([lang=en]) .factory-hero-copy h1{font-size:29px}.factory-hero-note{font-size:9px}.language-switch select{width:82px}.nav{gap:6px}}
