/* Shared tablet layout: landscape 1051–1180px, portrait/compact up to 1050px. */
@media (min-width: 641px) and (max-width: 1180px) {
 .wyn-native .container { width:calc(100% - 40px); }
 .wyn-native .top-inner { gap:24px; }
 .wyn-native .top-inner>.brand { min-width:0;flex:1;max-width:55%; }
 .wyn-native .top-inner .brand-logo { width:100%;max-width:380px;height:auto; }
 .wyn-native .hotline { flex-shrink:0;white-space:nowrap; }
 .wyn-native .section { padding:48px 0; }
 .wyn-native .hero-content { padding-inline:30px; }
 .wyn-native .hero-title { font-size:clamp(32px,4.6vw,52px); }
 .wyn-native .hero-stats { gap:24px; }
 .wyn-native .hero-stats>div { min-width:0;padding-right:24px; }
 .wyn-native .service-strip-inner { gap:20px;flex-wrap:wrap; }
 .wyn-native .service-strip-content { min-width:0;flex:1 1 400px; }
 .wyn-native .service-strip-links { flex-wrap:wrap; }
 .wyn-native .service-strip-phone { flex-shrink:0; }
 .wyn-native .filter-row { flex-wrap:wrap;gap:9px; }
 .wyn-native .catalog-banner-inner { min-height:230px;gap:20px; }
 .wyn-native .catalog-banner-copy { padding-left:0;min-width:0; }
 .wyn-native .catalog-banner p { font-size:17px; }
 .wyn-native .catalog-panel { padding:20px; }
 .wyn-native .catalog-panel-heading { gap:12px; }
 .wyn-native .breadcrumbs { overflow-wrap:anywhere; }
 .wyn-native .catalog-products,.wyn-native .strength-gallery { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .wyn-native .case-row { grid-template-columns:minmax(180px,32%) minmax(0,1fr);gap:20px; }
 .wyn-native .case-row-image { width:100%;height:auto;aspect-ratio:1.5;object-fit:cover; }
 .wyn-native .case-row-content { min-width:0; }
 .wyn-native .product-overview { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;min-height:0; }
 .wyn-native .product-copy,.wyn-native .product-gallery { min-width:0; }
 .wyn-native .product-copy h1 { font-size:24px;overflow-wrap:anywhere; }
 .wyn-native .product-inquiry strong { font-size:21px; }
 .wyn-native .article-layout { grid-template-columns:minmax(0,1fr) 210px;gap:18px; }
 .wyn-native .article-recommend { width:calc(100% - 228px); }
 .wyn-native .catalog-panel .article-recommend { width:100%; }
 .wyn-native .footer-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px; }
 .wyn-native .footer-brand { grid-column:1/-1; }
 .wyn-native .footer-brand .brand { max-width:340px; }
 .wyn-native .footer-contact { grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px;border-top:1px solid #ffffff20;padding-top:22px; }
 .wyn-native .footer-contact h4 { grid-column:1/-1;margin:0 0 4px; }
 .wyn-native .footer-contact p { margin:0;min-width:0; }
 .wyn-native .footer-contact p span { min-width:0;overflow-wrap:anywhere; }
 .wyn-native .copyright .container { display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;text-align:center; }
 .wyn-native .copyright .container>span { float:none; }
}
@media (min-width:1051px) and (max-width:1180px) {
 .wyn-native .main-nav { width:100%; }
 .wyn-native .main-nav a { flex:1;padding-inline:8px;white-space:nowrap;font-size:15px; }
 .wyn-native .catalog-layout { grid-template-columns:205px minmax(0,1fr);gap:20px; }
 .wyn-native .catalog-products,.wyn-native .strength-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1050px) {
 .wyn-native .catalog-layout { grid-template-columns:minmax(0,1fr);gap:20px; }
 .wyn-native .catalog-sidebar { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start; }
 .wyn-native .catalog-sidebar .catalog-category { grid-column:auto; }
 .wyn-native .catalog-sidebar .catalog-hotline { grid-column:1/-1;padding:14px 20px; }
 .wyn-native .catalog-sidebar .catalog-hotline>div { display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px; }
 .wyn-native .catalog-sidebar details summary { grid-template-columns:24px minmax(0,1fr) auto;cursor:pointer;font-size:17px;padding:14px 18px; }
 .wyn-native .catalog-sidebar .category-caret { display:block; }
 .wyn-native .contact-widget { display:none; }
}
@media (min-width:641px) and (max-width:900px) {
 .wyn-native .four,.wyn-native .photo-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:16px; }
 .wyn-native .product-photo { height:auto;aspect-ratio:1.45; }
 .wyn-native .photo-grid .factory-photo { height:auto;aspect-ratio:1.5; }
 .wyn-native .advantage { gap:24px; }
 .wyn-native .adv-copy,.wyn-native .reverse .adv-copy { padding-inline:48px 0;text-align:left; }
 .wyn-native .number,.wyn-native .reverse .number { left:0;right:auto; }
 .wyn-native .news-columns { grid-template-columns:minmax(0,1fr);gap:32px; }
 .wyn-native .case-layout { grid-template-columns:minmax(0,1fr);gap:18px; }
 .wyn-native .case-feature { min-height:300px; }
 .wyn-native .case-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .wyn-native .catalog-panel .case-list { display:block; }
 .wyn-native .case-tile { min-height:150px; }
 .wyn-native .article-layout { grid-template-columns:minmax(0,1fr); }
 .wyn-native .article-side ol { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px; }
 .wyn-native .article-recommend { width:100%; }
 .wyn-native .footer-contact { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wyn-native .footer-contact p:last-child { grid-column:1/-1; }
}
@media (min-width:641px) and (max-width:760px) {
 .wyn-native .catalog-products,.wyn-native .strength-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .wyn-native .product-overview { grid-template-columns:minmax(0,1fr); }
 .wyn-native .product-gallery { width:100%;max-width:540px;justify-self:center; }
}
@media (min-width:641px) and (max-width:900px) {
 .wyn-native .quality-inner { display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start; }
 .wyn-native .quality-inner>div { min-width:0;flex:none; }
 .wyn-native .quality h2 b { display:block;margin:6px 0 0; }
 .wyn-native .quality .checks { min-width:0;padding:16px 0 0;border-left:0;border-top:1px solid #ffffff24; }
 .wyn-native .silicone-grid { gap:14px; }
 .wyn-native .silicone-grid article { padding:18px;min-width:0; }
 .wyn-native .news-row a { grid-template-columns:7px minmax(0,1fr) auto;gap:8px; }
 .wyn-native .news-row time { white-space:nowrap;font-size:12px; }
}
/* Six compact category entries: all + four categories + the full-list link. */
@media (max-width:1180px) {
 .wyn-native :is(#mould,#injection) .filter-row {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;max-width:720px;margin-inline:auto;gap:10px;
 }
 .wyn-native :is(#mould,#injection) .filter-row button:nth-of-type(n+6) { display:none; }
 .wyn-native :is(#mould,#injection) .filter-row :is(button,a.catalog-more) {
  display:flex;align-items:center;justify-content:center;
  width:100%;min-width:0;min-height:44px;height:100%;margin:0;
  padding:10px 12px;border-radius:22px;line-height:1.45;
  font-size:14px;text-align:center;white-space:normal;overflow-wrap:anywhere;
 }
 .wyn-native :is(#mould,#injection) .filter-row button:nth-of-type(n+6) { display:none; }
}
@media (max-width:640px) {
 .wyn-native :is(#mould,#injection) .filter-row {
  grid-template-columns:repeat(2,minmax(0,1fr));max-width:440px;gap:9px 10px;
 }
 .wyn-native :is(#mould,#injection) .filter-row :is(button,a.catalog-more) {
  min-height:44px;padding:9px 10px;font-size:13px;
 }
}

/* Use the same compact sidebar in portrait and landscape tablet layouts. */
@media (max-width:1366px) {
 .wyn-native .catalog-layout { grid-template-columns:minmax(0,1fr);gap:20px; }
 .wyn-native .catalog-sidebar { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;position:relative;z-index:5; }
 .wyn-native .catalog-sidebar details { grid-column:auto;position:relative;overflow:visible;min-width:0; }
 .wyn-native .catalog-sidebar details[open] { z-index:6; }
 .wyn-native .catalog-sidebar details summary { display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;min-height:52px;padding:12px 16px;border-radius:8px;font-size:16px;line-height:1.35;cursor:pointer; }
 .wyn-native .catalog-sidebar details[open] summary { border-radius:8px 8px 0 0; }
 .wyn-native .catalog-sidebar .category-caret { display:block; }
 .wyn-native .catalog-sidebar details>.catalog-category-list,
 .wyn-native .catalog-sidebar details>.sidebar-news { position:absolute;top:100%;left:0;right:0;z-index:7;margin:0;max-height:min(52vh,340px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:0 0 8px 8px;box-shadow:0 12px 24px #14202b30; }
 .wyn-native .catalog-sidebar .catalog-category-list a { padding:10px 12px;font-size:14px; }
 .wyn-native .catalog-sidebar .catalog-hotline { grid-column:1/-1;padding:12px 16px; }
 .wyn-native .catalog-sidebar .catalog-hotline>div { display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px; }
}
