/* Mobile presentation only; desktop layout and original content stay intact. */
@media (max-width: 820px) {
  :root { --mobile-gap: 14px; }
  body { -webkit-text-size-adjust: 100%; }
  :is(.sb-wrap,.pc-container,.cs-container,.cp-container,.pd-container,.mfg-container,.about-container,.contact-container) { max-width: calc(100% - 28px); }
  :is(.sb-ref-section,.pc-section,.sol-section,.cs-section,.cp-section,.mfg-section,.about-section,.contact-section) { padding-top: 24px; padding-bottom: 24px; }
  :is(.sb-ref-head,.pc-section-head,.sol-section-head,.cs-section-heading,.cp-section-heading,.mfg-section-title,.about-section-title,.contact-section-title) { margin-bottom: 16px; gap: 10px; }
  :is(.sb-ref-head,.pc-section-head,.sol-section-head,.cs-section-heading,.cp-section-heading,.mfg-section-title,.about-section-title,.contact-section-title) h2 { font-size: 21px; line-height: 1.45; }
  :is(.sb-ref-head,.pc-section-head,.sol-section-head,.mfg-section-title,.about-section-title,.contact-section-title) p { font-size: 14px; line-height: 1.7; }
  :is(.pc-hero,.sol-hero,.cs-hero,.cp-hero,.mfg-hero,.about-hero,.contact-hero,.cl-hero) { height: auto !important; min-height: 190px; padding-top: 25px !important; padding-bottom: 25px !important; }
  :is(.pc-hero-inner,.sol-hero-inner,.cs-hero-inner,.cp-hero-inner,.mfg-hero-inner,.about-hero-inner,.contact-hero-inner,.cl-hero-inner) { padding-top: 0; padding-bottom: 0; }
  :is(.pc-hero-inner,.mfg-hero-inner,.about-hero-inner,.contact-hero-inner) { min-height: 165px; }
  :is(.pc-hero,.sol-hero,.cs-hero,.cp-hero,.mfg-hero,.about-hero,.contact-hero,.cl-hero) h1 { font-size: 27px; line-height: 1.4; }
  :is(.cs-hero-features,.cp-hero-features,.hero-stats,.pc-top-features,.bottom-proof) { display: none !important; }
  :is(.cs-hero-desc,.cp-hero-desc,.sol-hero-desc,.cl-hero-desc,.pd-hero p) { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; line-height: 1.75; }
  .sb-consult-actions { gap: 10px; }
  .sb-consult-actions > a { min-height: 44px; padding: 10px 12px !important; font-size: 14px; white-space: nowrap; }
  :is(.pd-sidebar,.case-detail-page .sidebar,.article-list-page .right-sidebar) { display: none !important; }
  .article-detail-page .sidebar > .side-card:not(.help-card) { display: none; }
  .article-detail-page .sidebar { margin-top: 20px; }
  .article-list-page .article-summary { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.75; }
  .article-list-page .article-item { padding: 18px 0; }
  .article-list-page .article-title { font-size: 18px; line-height: 1.5; }
  .article-detail-page .article-lead { display: none; }
  .article-detail-page .article-header h1 { font-size: 24px; line-height: 1.5; }
  :is(.article-detail-page,.case-detail-page) .breadcrumb { font-size: 14px; line-height: 1.7; }
  /* Home: six product entry cards and short previews for the deeper columns. */
  .sb-home .sb-ref-hero { min-height: 285px; padding: 28px 0; height: auto; }
  .sb-home .sb-ref-hero-content { padding: 0; }
  .sb-home .sb-ref-hero h1 { font-size: 28px; line-height: 1.45; }
  .sb-home .sb-ref-hero-sub { font-size: 14px; line-height: 1.9; margin: 14px 0; }
  .sb-home .sb-ref-points { display: none; }
  .sb-home .sb-ref-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .sb-home .sb-ref-product-card { min-width: 0; padding: 12px; border: 1px solid #e3ebf3; box-shadow: none; border-radius: 8px; }
  .sb-home .sb-ref-product-card > div { height: 112px !important; margin: 0 0 10px; }
  .sb-home .sb-ref-product-card img { width: 100%; height: 112px !important; object-fit: contain; }
  .sb-home .sb-ref-product-card h3 { font-size: 17px; margin: 0 0 6px; line-height: 1.5; min-height: 0; }
  .sb-home .sb-ref-product-card p { font-size: 14px !important; line-height: 1.7; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .sb-home .sb-ref-product-card > span { display: none; }
  .sb-home .sb-ref-manu-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .sb-home .sb-ref-manu-grid > article:nth-child(n+3) { display: none; }
  .sb-home .sb-ref-manu-grid > article { display: block; min-height: 0; padding: 0; }
  .sb-home .sb-ref-manu-grid img { width: 100%; height: 105px; min-height: 0; object-fit: cover; }
  .sb-home .sb-ref-manu-grid article > div { padding: 10px; }
  .sb-home .sb-ref-manu-grid article strong { display: block; font-size: 16px; line-height: 1.5; }
  .sb-home .sb-ref-manu-grid article :is(p,span) { display: none; }
  .sb-home .sb-ref-application-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .sb-home .sb-ref-application-grid > a { min-height: 108px; height: 108px; padding: 12px; }
  .sb-home .sb-ref-application-grid h3 { font-size: 17px; line-height: 1.5; margin: 0; }
  .sb-home .sb-ref-application-grid p { display: none; }
  .sb-home .sb-ref-case-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .sb-home .sb-ref-case-grid article:nth-child(n+4) { display: none; }
  .sb-home .sb-ref-case-grid article { display: block; padding: 0; min-height: 0; }
  .sb-home .sb-ref-case-grid article > a { display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: center; gap: 12px; padding: 10px; }
  .sb-home .sb-ref-case-grid img { width: 105px; height: 80px; min-height: 0; object-fit: cover; border-radius: 5px; }
  .sb-home .sb-ref-case-grid h3 { margin: 0; padding: 0; font-size: 16px; line-height: 1.65; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .sb-home .sb-ref-case-grid p { display: none; }
  .sb-home .sb-ref-tech-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .sb-home .sb-ref-tech-column { padding: 14px 12px; }
  .sb-home .sb-ref-tech-column-head { display: flex; justify-content: space-between; gap: 6px; margin-bottom: 9px; flex-wrap: wrap; }
  .sb-home .sb-ref-tech-column-head h3 { font-size: 17px; white-space: nowrap; }
  .sb-home .sb-ref-tech-column-head > span { display: none; }
  .sb-home .sb-ref-tech-column-head > a { font-size: 14px; }
  .sb-home .sb-ref-tech-list > a:nth-child(n+2) { display: none; }
  .sb-home .sb-ref-tech-list > a { padding: 8px 0 0; }
  .sb-home .sb-ref-tech-list strong { font-size: 15px; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .sb-home .sb-ref-tech-list em, .sb-home .sb-ref-consult-copy { display: none; }
  .sb-home .sb-ref-selector { padding: 22px 0; }
  .sb-home .sb-ref-selector h2 { font-size: 22px; }
  /* Product lists and model detail. */
  .pc-series-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .pc-series-card { display: flex; flex-direction: column; border-radius: 8px; box-shadow: none; }
  .pc-series-image { height: 120px; padding: 8px; }
  .pc-series-image img { width: 100%; height: 104px; object-fit: contain; }
  .pc-series-info { padding: 12px; }
  .pc-series-info h3 { font-size: 17px; line-height: 1.5; margin-bottom: 7px; }
  .pc-series-info p { font-size: 14px; line-height: 1.75; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
  .pc-series-info ul { display: none; }
  .pc-series-info > a { font-size: 14px; min-height: 34px; }
  .pc-why-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .pc-why-grid article { padding: 12px; }
  .pc-why-grid article p { display: none; }
  .pc-bottom-cta { padding: 24px 0; }
  .pc-bottom-cta h2 { font-size: 22px; }
  .product-category-page .hero { min-height: 210px; height: auto; }
  .product-category-page .hero-icons { display: none; }
  .product-category-page .hero-copy h1 { font-size: 28px; }
  .product-category-page .hero-copy h2 { font-size: 17px; }
  .product-category-page .hero-copy .summary { display: none; }
  .product-category-page .section { padding: 22px 0; }
  .product-category-page .center-title { font-size: 21px; margin-bottom: 16px; }
  .product-category-page .model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .product-category-page .model-card { padding: 12px; box-shadow: none; }
  .product-category-page .model-thumb { height: 112px !important; margin-bottom: 10px; padding: 0; }
  .product-category-page .model-thumb img { height: 112px; object-fit: contain; }
  .product-category-page .model-card h3 { font-size: 16px; min-height: 0; margin: 0 0 8px; line-height: 1.6; }
  .product-category-page .model-desc { display: none; }
  .product-category-page .model-link { font-size: 14px; }
  .product-category-page .app-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .product-category-page .app-grid img { height: 90px; }
  .product-category-page .app-grid p, .product-category-page .service-icons { display: none; }
  .product-category-page .consult { padding: 23px 0; }
  .product-category-page .consult-copy h2 { font-size: 21px; }
  .sb-product-detail-page .pd-hero { min-height: 170px; padding: 20px 0; }
  .sb-product-detail-page .pd-hero-inner { padding-top: 0; padding-bottom: 0; }
  .sb-product-detail-page .pd-hero-title h1 { font-size: 25px; line-height: 1.45; }
  .sb-product-detail-page .pd-hero p { display: none; }
  .sb-product-detail-page .pd-product-top { padding: 16px; gap: 18px; }
  .sb-product-detail-page .pd-main-image { height: 220px; min-height: 0; }
  .sb-product-detail-page .pd-main-image img { max-height: 210px; height: 100%; object-fit: contain; }
  .sb-product-detail-page .pd-thumb-row { margin-top: 8px; }
  .sb-product-detail-page .pd-thumb-item { width: 48px; height: 44px; }
  .sb-product-detail-page .pd-feature-icons { display: none; }
  .sb-product-detail-page .pd-overview-row { font-size: 15px; line-height: 1.75; padding: 9px 0; }
  .sb-product-detail-page .pd-actions { margin-top: 14px; }
  .sb-product-detail-page .pd-section { padding: 18px 16px; margin-top: 16px; }
  .sb-product-detail-page .pd-section h2 { font-size: 21px; }
  .sb-product-detail-page .pd-bottom-cta { display: none; }
  .sb-product-detail-page .pd-related { padding-top: 12px; padding-bottom: 12px; }
  /* Industry pages retain their reference data; secondary information is collapsible. */
  .sol-industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .sol-industry-card { box-shadow: none; }
  .sol-industry-card > a, .sol-industry-card { min-height: 0; }
  .sol-industry-card img { height: 115px; }
  .sol-industry-card h3 { font-size: 17px; line-height: 1.5; }
  .sol-industry-card p { display: none; }
  .sol-featured-main { grid-template-columns: 1fr; }
  .sol-featured-main img { height: 180px; }
  .sol-related-box { display: none; }
  .condition-static-page .cs-industry-grid { display: flex; flex-direction: column; gap: 16px; }
  .condition-static-page .cs-industry-image img { width: 100%; height: 175px; object-fit: cover; }
  .condition-static-page .cs-industry-feature-box { display: none; }
  .condition-static-page .cs-section-number, .condition-plan-page .cp-section-number { display: none; }
  .condition-static-page .cs-section-heading h2, .condition-plan-page .cp-section-heading h2 { font-size: 21px; }
  .condition-static-page .cs-section-heading { flex-wrap: wrap; }
  .condition-static-page .cs-process-note { display: none; }
  .condition-static-page .cs-engineer-card { display: none; }
  .condition-static-page .cs-selection-layout { display: block; }
  .condition-static-page .cs-table-wrap { max-width: 100%; overflow-x: auto; }
  .condition-static-page .cs-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .condition-static-page .cs-product-card { padding: 12px; box-shadow: none; }
  .condition-static-page .cs-product-card img { height: 115px; object-fit: contain; }
  .condition-static-page .cs-product-name { font-size: 16px !important; line-height: 1.5; }
  .condition-static-page .cs-product-list { display: none; }
  .condition-static-page .cs-product-link { font-size: 14px !important; margin-top: 10px; }
  .condition-static-page .cs-case-more-card { display: none; }
  .condition-static-page .cs-bottom-cta { padding: 18px; margin-top: 20px; }
  :is(.cs-cta-icon,.cs-cta-desc,.cp-cta-icon,.cp-cta-desc) { display: none; }
  .condition-plan-page .cp-parameter-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .condition-plan-page .cp-parameter-card { padding: 14px; }
  .condition-plan-page .cp-parameter-icon { display: none; }
  .condition-plan-page .cp-parameter-desc { font-size: 14px; line-height: 1.7; }
  .condition-plan-page .cp-parameter-name { font-size: 16px; }
  .condition-plan-page .cp-selection-image img { height: 180px; }
  .condition-plan-page .cp-recommend-product { padding: 12px; grid-template-columns: 90px minmax(0,1fr); }
  .condition-plan-page .cp-recommend-product img { width: 90px; height: 95px; object-fit: contain; }
  .condition-plan-page .cp-recommend-name { font-size: 16px !important; }
  .condition-plan-page .cp-recommend-list { display: none; }
  /* Case list: compact illustrated rows instead of large stacked posters. */
  .case-list-page .cl-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  .case-list-page .cl-card { display: grid; grid-template-columns: 108px minmax(0,1fr); gap: 12px; padding: 12px; box-shadow: none; }
  .case-list-page .cl-card-media { height: 96px; align-self: start; }
  .case-list-page .cl-card-media img { width: 108px; height: 96px; object-fit: cover; }
  .case-list-page .cl-card-tag { display: none; }
  .case-list-page .cl-card-body { padding: 0; }
  .case-list-page .cl-card-body h2 { font-size: 16px; line-height: 1.65; margin: 0 0 6px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .case-list-page .cl-product { margin: 0; font-size: 14px; line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
  .case-list-page .cl-info, .case-list-page .cl-more { display: none; }
  .case-list-page .cl-filter { padding-top: 18px; padding-bottom: 18px; }
  .case-list-page .cl-filter-grid { gap: 8px; }
  .case-detail-page .hero { min-height: 140px; padding: 23px 0; }
  .case-detail-page .case-title { font-size: 24px; line-height: 1.5; }
  .case-detail-page .case-lead { font-size: 15px; line-height: 1.8; }
  .case-detail-page .case-feature { padding: 0; margin-top: 18px; }
  .case-detail-page .case-feature-image img { height: 200px; object-fit: cover; }
  .case-detail-page .case-feature-info { padding: 16px; }
  .case-detail-page .case-feature-info > :is(h2,p,.case-feature-kicker) { display: none; }
  .case-detail-page .case-facts > div:nth-last-child(-n+3) { display: none; }
  /* Company, production and contact pages. */
  .mfg-overview-image img, .about-profile-media img { height: 185px !important; min-height: 0; object-fit: cover; }
  .mfg-stats { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .mfg-stat-card { padding: 14px 10px; }
  .mfg-stat-card strong { font-size: 23px; }
  .mfg-stat-icon { display: none; }
  .mfg-process-grid, .mfg-card-grid, .mfg-quality-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
  .mfg-process-photo, .mfg-info-photo { height: 110px; }
  .mfg-process-photo img, .mfg-info-photo img { width: 100%; height: 110px; object-fit: cover; }
  .mfg-process-top { padding: 10px; }
  .mfg-process-top strong { font-size: 16px; }
  .mfg-process-number { display: none; }
  .mfg-process-body, .mfg-info-body { padding: 10px; }
  .mfg-process-body > strong, .mfg-info-body h3 { font-size: 16px; line-height: 1.6; }
  .mfg-process-body p { display: none; }
  .mfg-info-body p { font-size: 14px; line-height: 1.75; }
  .mfg-visit { padding: 24px 0; }
  .mfg-visit h2 { font-size: 22px; }
  .sb-about .about-section-nav .about-container { overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; gap: 24px; padding: 14px 0; }
  .sb-about .about-section-nav a { flex-shrink: 0; white-space: nowrap; }
  .sb-about .about-kicker, .sb-about .about-hero-tags { display: none; }
  .sb-about .about-profile { gap: 20px; }
  .sb-about .about-profile-copy > p { font-size: 15px; line-height: 1.85; }
  .sb-about .about-stat-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin-top: 18px; }
  .sb-about .about-stat-grid div { padding: 14px 8px; min-height: 86px; box-shadow: none; }
  .sb-about .about-stat-grid strong { font-size: 20px; }
  .sb-about .about-stat-grid span { font-size: 14px; line-height: 1.6; }
  .sb-about .about-capability-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
  .sb-about .about-capability-card { box-shadow: none; }
  .sb-about .about-capability-card img { width: 100%; height: 90px; }
  .sb-about .about-capability-card div { padding: 10px 8px; }
  .sb-about .about-capability-card h3 { font-size: 15px; line-height: 1.6; }
  .sb-about .about-capability-card :is(p,span) { display: none; }
  .sb-about .about-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .sb-about .about-product-card { display: block; padding: 10px; }
  .sb-about .about-product-card img { height: 110px; width: 100%; object-fit: contain; }
  .sb-about .about-product-card > div { padding: 10px 0 0; }
  .sb-about .about-product-card h3 { font-size: 16px; line-height: 1.5; }
  .sb-about .about-product-card p { font-size: 14px !important; line-height: 1.75; }
  .sb-about .about-cta { padding: 24px 0; }
  .sb-about .about-cta h2 { font-size: 22px; }
  .contact-main-grid { gap: 20px; }
  .contact-info-panel, .contact-visit-panel { padding: 18px; box-shadow: none; }
  .contact-kicker { display: none; }
  .contact-info-panel h2 { font-size: 23px; }
  .contact-phone-box { padding: 14px; margin: 17px 0; }
  .contact-phone-box a { font-size: 28px; }
  .contact-info-list > div { padding: 12px 0; font-size: 15px; }
  .contact-require-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .contact-require-grid article { padding: 14px; }
  .contact-require-grid article > span { display: none; }
  .contact-require-grid h3 { font-size: 16px; }
  .contact-require-grid p { font-size: 14px; line-height: 1.75; }
  .contact-quick-actions { padding: 0 18px; }
  /* Shared mobile disclosure rows. All content is still available when expanded. */
  details.sb-mobile-fold { display: block; margin: 12px 0; width: 100%; border: 1px solid #dfe8f2; border-radius: 8px; background: #fff; overflow: hidden; }
  details.sb-mobile-fold > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; list-style: none; cursor: pointer; padding: 16px; min-height: 54px; color: #123a61; font-size: 17px; font-weight: 700; line-height: 1.5; }
  details.sb-mobile-fold > summary::-webkit-details-marker { display: none; }
  details.sb-mobile-fold > summary .sb-mobile-fold-hint { flex-shrink: 0; color: #1768cf; font-size: 14px; font-weight: 400; }
  details.sb-mobile-fold[open] > summary { border-bottom: 1px solid #e7edf4; }
  .sb-mobile-fold-content { padding: 16px; min-width: 0; }
  .sb-mobile-fold-target { width: 100%; max-width: 100% !important; margin: 0 !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; background: transparent !important; }
  .sb-mobile-fold-target > :is(.wrap,.sb-wrap,.cs-container,.cp-container,.pd-container,.mfg-container,.about-container,.contact-container,.sol-container,.pc-container) { width: 100%; max-width: 100%; padding: 0; }
  .sb-mobile-fold-original-heading { display: none !important; }
  .sb-mobile-excerpt { margin: 0 0 15px; color: #536a80; font-size: 15px; line-height: 1.85; }
  .sb-mobile-table-hint { margin: 0 0 9px; color: #6a7d90; font-size: 14px; line-height: 1.6; }
  :is(.cs-page,main,.sb-about .about-content) > details.sb-mobile-fold { max-width: calc(100% - 28px); margin: 12px auto; }
  .sb-product-detail-page .pd-main > details.sb-mobile-fold { max-width: calc(100% - 28px); }
  .sb-product-detail-page details .pd-related-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sb-product-detail-page details .pd-related-item { padding: 10px; display: block; }
  .sb-product-detail-page details .pd-related-item img { height: 95px; width: 100%; object-fit: contain; }
  .sb-product-detail-page details .pd-related-item p { display: none; }
  .topic-directory-page .topic-group-nav { display: none; }
  .topic-directory-page .topic-directory-main { padding-top: 22px; }
  .topic-directory-page .topic-group-list { gap: 0; }
  .topic-directory-page details.sb-mobile-fold { margin: 0 0 12px; }
  .topic-directory-page details .topic-link-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 360px) {
  .sb-about .about-stat-grid strong { font-size: 18px; }
  .sb-home .sb-ref-product-card { padding: 10px; }
  .sb-home .sb-ref-product-card h3, .pc-series-info h3 { font-size: 16px; }
  .case-list-page .cl-card { grid-template-columns: 90px minmax(0,1fr); gap: 10px; }
  .case-list-page .cl-card-media, .case-list-page .cl-card-media img { width: 90px; height: 86px; }
  .sb-consult-actions > a { padding-left: 10px !important; padding-right: 10px !important; }
  .topic-directory-page details .topic-link-grid { grid-template-columns: 1fr; }
}
