
@media (max-width: 980px) {
  .supply-steps,
  .info-grid.three,
  .product-grid,
  .product-grid.compact,
  .market-grid,
  .footer-content {
    grid-template-columns: 1fr 1fr;
  }

  .supply-steps article:last-child:nth-child(odd) {
    grid-column: 1 / -1;
  }

  .factory-reality,
  .contact-rfq,
  .category-intro,
  .product-detail,
  .image-text,
  .quality-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  :root {
    --page-x: 18px;
  }

  body {
    background: #fff;
    overflow-x: hidden;
  }

  .v21-header {
    grid-template-columns: 1fr auto;
    grid-template-rows: 64px;
    gap: 0 12px;
    min-height: 64px;
    padding: 0 18px;
    text-align: left;
    background: rgba(43, 52, 59, .9);
    backdrop-filter: blur(10px);
  }

  .v21-brand {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    justify-self: start;
    font-size: 11px;
  }

  .v21-menu-toggle {
    display: inline-flex;
    grid-row: 1;
    align-self: center;
    justify-self: end;
  }

  .v21-icons {
    display: none;
  }

  .v21-header nav {
    position: absolute;
    top: calc(100% + 8px);
    right: 14px;
    left: 14px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    background: rgba(38, 53, 66, .96);
    box-shadow: 0 22px 42px rgba(9, 19, 28, .24);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
    visibility: visible;
  }

  .v21-header:not(.nav-open) nav {
    pointer-events: none;
    opacity: 0;
    transform: translateY(-8px);
    visibility: hidden;
  }

  .v21-header nav a,
  .v21-header nav button {
    justify-content: flex-start;
    min-height: 44px;
    padding: 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    font-size: 10px;
  }

  .v21-header nav a.active::after,
  .v21-header nav button.active::after {
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    width: 3px;
    height: auto;
  }

  .static-page-content {
    padding-bottom: 58px;
  }

  .static-page-content,
  .static-page-content section,
  .static-page-content article,
  .static-page-content div,
  .static-page-content h1,
  .static-page-content h2,
  .static-page-content h3,
  .static-page-content h4,
  .static-page-content p,
  .static-page-content li,
  .static-page-content a,
  .static-page-content span,
  .static-page-content strong {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
  }

  .static-page-content > section:not(.v21-secondary-hero) {
    width: auto;
    margin: 52px 18px 0;
  }

  .static-page-content .grid,
  .static-page-content .trio {
    grid-template-columns: 1fr;
  }

  .buyer-gateway {
    grid-template-columns: 1fr;
    gap: 22px;
    padding: 24px;
  }

  .buyer-paths a {
    padding: 14px 15px;
  }

  .homepage-buyer-faq {
    margin: -18px 18px 58px;
    width: auto;
  }

  .homepage-buyer-faq .grid {
    grid-template-columns: 1fr;
  }

  .homepage-buyer-faq article {
    min-height: 0;
    padding: 22px;
  }

  .static-page-content .panel {
    padding: 22px;
  }

  .static-page-content h2 {
    font-size: 28px;
  }

  .v21-secondary-hero {
    display: block;
    min-height: 0;
    margin-top: 64px;
    padding: 0 0 28px;
    background: #fff;
    color: var(--ink);
  }

  .v21-secondary-hero > .v21-picture {
    position: relative;
    height: 280px;
  }

  .v21-secondary-hero > .v21-picture > img {
    position: static;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: none;
  }

  .secondary-shade {
    display: none;
  }

  .v21-secondary-hero > div:last-child {
    width: calc(100% - 36px);
    max-width: calc(100% - 36px);
    padding-top: 24px;
  }

  .v21-secondary-hero h1 {
    width: 100%;
    color: var(--ink);
    font-size: 31px;
    line-height: 1.02;
    white-space: normal;
    overflow-wrap: anywhere;
    text-shadow: none;
  }

  .v21-secondary-hero p {
    width: 100%;
    max-width: 100%;
    color: var(--muted);
    font-size: 16px;
    overflow-wrap: anywhere;
  }

  .v21-hero {
    width: 100vw;
    height: 620px;
    min-height: 620px;
    margin-top: 0;
  }

  .hero-track img {
    object-position: var(--hero-mobile-position, 50% center);
  }

  .hero-tint {
    background: linear-gradient(180deg, rgba(42, 29, 19, .08) 0%, rgba(42, 29, 19, .04) 45%, rgba(42, 29, 19, .48) 100%);
  }

  .hero-copy-card {
    position: absolute;
    right: 18px;
    bottom: 72px;
    left: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: min(214px, calc(100vw - 36px));
    margin: 0;
    padding: 0;
    text-align: right;
  }

  .hero-copy-item {
    align-items: flex-end;
  }

  .hero-copy-card h1,
  .hero-copy-card h2 {
    max-width: 214px;
    margin: 0 0 8px;
    color: #fff;
    font-size: 17px;
    line-height: 1.08;
    font-weight: 900;
    overflow-wrap: anywhere;
    word-break: normal;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .42);
  }

  .hero-copy-card p {
    max-width: 214px;
    margin: 0 0 10px;
    color: rgba(255, 255, 255, .86);
    font-size: 11.6px;
    line-height: 1.35;
    overflow-wrap: anywhere;
    text-shadow: 0 3px 12px rgba(0, 0, 0, .34);
  }

  .hero-copy-card .round-cta {
    min-height: 34px;
    padding-inline: 15px;
    font-size: 12px;
  }

  .hero-dots {
    right: 18px;
    bottom: 34px;
    left: auto;
  }

  .product-showcase {
    width: auto;
    margin: 48px 16px 58px;
    gap: 36px;
  }

  .product-band {
    display: block;
    min-height: 0;
  }

  .product-band img,
  .product-band.left img,
  .product-band.right img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.18 / 1;
    margin: 0;
    object-fit: cover;
  }

  .cream-panel,
  .product-band.right .cream-panel,
  .product-band.left .cream-panel {
    position: relative;
    inset: auto;
    width: calc(100% - 24px);
    min-height: 0;
    margin: -28px auto 0;
    padding: 24px 24px 26px;
    transform: none;
  }

  .cream-panel h2 {
    font-size: 22px;
  }

  .cream-panel ul {
    font-size: 12px;
  }

  .supply-section {
    min-height: 0;
    padding: 48px 16px;
  }

  .supply-overlay {
    width: 100%;
    margin: 0;
    padding: 28px 20px;
    background: rgba(249, 241, 222, .88);
  }

  .supply-overlay h2 {
    font-size: 28px;
  }

  .supply-steps {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .supply-steps article,
  .supply-steps article:last-child:nth-child(odd) {
    grid-column: auto;
    min-height: 0;
    padding: 18px 16px;
  }

  .supply-steps h3 {
    min-height: 0;
    margin: 0 0 8px;
  }

  .supply-steps p {
    margin: 0;
  }

  .scenario-mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    width: auto;
    margin: 52px 16px;
    gap: 14px;
  }

  .scenario,
  .scenario.modern {
    grid-column: auto;
    grid-row: auto;
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .scenario span {
    left: 22px;
    bottom: 22px;
    font-size: 32px;
  }

  .contact-rfq {
    grid-template-columns: 1fr;
    width: auto;
    margin: 56px 16px;
    gap: 28px;
  }

  .contact-copy h2 {
    font-size: 36px;
  }

  .contact-copy p {
    font-size: 16px;
  }

  .rfq-card {
    padding: 24px 18px;
  }

  .rfq-card form {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  label.wide,
  .consent {
    grid-column: auto;
  }

  .v21-footer {
    min-height: 0;
  }

  .v21-footer img {
    height: 100%;
    object-fit: cover;
  }

  .footer-content {
    grid-template-columns: 1fr;
    width: auto;
    padding: 48px 18px;
    gap: 22px;
  }

  .static-rfq-assistant {
    right: 14px;
    bottom: max(14px, calc(env(safe-area-inset-bottom) + 12px));
  }

  .static-assistant-launcher {
    width: 52px;
    height: 52px;
    font-size: 10px;
  }

  .static-assistant-panel {
    right: 0;
    bottom: 64px;
    width: calc(100vw - 28px);
    max-height: min(610px, calc(100vh - 112px));
  }

  .static-assistant-input {
    grid-template-columns: 1fr;
  }

  .table-wrap {
    margin-inline: -4px;
  }

  .table-wrap table {
    min-width: 720px;
  }

  .product-grid,
  .product-grid.compact {
    grid-template-columns: 1fr;
  }

  .product-card,
  .product-card .v21-picture,
  .product-card .v21-picture > img,
  .product-card img {
    height: auto;
  }

  .product-card .v21-picture > img,
  .product-card img {
    aspect-ratio: 4 / 3;
    object-fit: contain;
  }

  .product-detail {
    width: auto;
    margin: 56px 18px;
    gap: 28px;
  }

  .product-detail-hero-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    min-height: 154px;
    margin-top: 64px;
    padding: 26px 18px 22px;
  }

  .product-detail-hero-strip img {
    height: 102px;
  }

  .product-breadcrumb-bar {
    width: auto;
    margin: 0 18px;
    overflow-x: auto;
    white-space: nowrap;
  }

  .product-reference-main,
  .product-reference-specs {
    grid-template-columns: 1fr;
    width: auto;
    margin: 42px 18px 58px;
    gap: 28px;
  }

  .reference-main-gallery > .v21-picture img {
    height: auto;
    aspect-ratio: 4 / 3;
    padding: 18px;
  }

  .reference-thumbs {
    gap: 10px;
  }

  .reference-thumbs .v21-picture {
    width: 92px;
    height: 92px;
  }

  .reference-product-copy h1 {
    font-size: 35px;
  }

  .reference-product-copy p,
  .reference-product-copy li,
  .reference-spec-copy li,
  .reference-boundary p {
    font-size: 15px;
  }

  .reference-feature-stack {
    gap: 14px;
  }

  .reference-feature-stack img {
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .reference-feature-stack .v21-picture:first-child img {
    aspect-ratio: 4 / 3;
    object-fit: contain;
  }

  .product-application-wide,
  .reference-boundary {
    width: auto;
    margin: 54px 18px;
  }

  .product-application-wide img {
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: cover;
  }

  .reference-related {
    padding: 48px 18px;
  }

  .reference-related h2,
  .reference-related .product-grid {
    width: auto;
  }

  .product-detail-rfq {
    margin-top: 56px;
    margin-bottom: 56px;
  }

  .sales-category-hero {
    min-height: 600px;
    margin-top: 0;
  }

  .sales-category-hero > .v21-picture > img {
    object-position: center;
  }

  .sales-category-copy {
    width: min(214px, calc(100vw - 36px));
    margin: 0 0 86px 28px;
  }

  .sales-category-copy h1 {
    font-size: 32px;
    line-height: .96;
  }

  .sales-category-copy p:not(:first-child) {
    font-size: 12.5px;
    line-height: 1.45;
  }

  .sales-category-intro {
    grid-template-columns: 1fr;
    width: auto;
    margin: 58px 18px;
    gap: 28px;
  }

  .sales-category-intro img {
    height: auto;
    aspect-ratio: 16 / 10;
  }

  .sales-category-products {
    padding: 54px 18px;
  }

  .sales-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: auto;
    gap: 30px 14px;
  }

  .sales-product-card img {
    height: auto;
    aspect-ratio: 1 / 1;
    padding: 14px;
  }

  .sales-product-card h3 {
    font-size: 12px;
  }

  .sales-product-pagination {
    width: auto;
    margin-top: 38px;
  }

  .product-gallery {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .product-gallery .v21-picture > img,
  .product-gallery img {
    height: auto;
    aspect-ratio: 1 / 1;
    object-fit: contain;
  }

  .product-gallery .v21-picture:first-child > img,
  .product-gallery img:first-child {
    height: auto;
    aspect-ratio: 4 / 3;
  }

  .spec-table div,
  .detail-card .spec-table div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .section-intro {
    margin: -6px 0 22px;
    font-size: 15px;
  }
}
