    @media (max-width: 760px) {
      /*
       * Locked Asset mobile hero treatment. Keep these critical rules local so
       * iOS cannot fall back to an older shared stylesheet from its cache.
       */
      .asset-specialty-page .product-hero-concept .hero__shade {
        display: block !important;
        position: absolute !important;
        inset: 0 0 auto !important;
        z-index: 1 !important;
        width: 100% !important;
        height: var(--mobile-hero-image-bottom, 565px) !important;
        pointer-events: none !important;
        background:
          linear-gradient(90deg, rgba(0,0,0,.62) 0%, rgba(0,0,0,.34) 58%, rgba(0,0,0,.12) 100%),
          linear-gradient(180deg, rgba(0,0,0,.44) 0%, rgba(0,0,0,.30) 62%, rgba(0,0,0,.12) 100%) !important;
        opacity: var(--mobile-hero-opacity, 1) !important;
        transition: none !important;
        will-change: opacity;
      }

      /* Half-height scenario cards in a stable two-column mobile grid. */
      .asset-specialty-page .scenario-section {
        padding-block: 34px !important;
      }

      .asset-specialty-page .scenario-section .section-heading {
        margin-bottom: 18px !important;
      }

      .asset-specialty-page .scenario-feature-image {
        width: 100% !important;
        aspect-ratio: 16 / 9 !important;
        margin-bottom: 16px !important;
        border-width: 4px !important;
        border-radius: 18px !important;
      }

      .asset-specialty-page .scenario-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      .asset-specialty-page .scenario-card {
        min-height: 142px !important;
        padding: 12px !important;
        border-radius: 16px !important;
      }

      .asset-specialty-page .scenario-card span {
        width: 28px !important;
        height: 28px !important;
        margin: 0 0 9px !important;
        font-size: 10px !important;
      }

      .asset-specialty-page .scenario-card h3 {
        min-height: 0 !important;
        margin: 0 0 6px !important;
        font-size: 15px !important;
        line-height: 1.08 !important;
      }

      .asset-specialty-page .scenario-card p {
        display: -webkit-box !important;
        overflow: hidden !important;
        margin: 0 !important;
        font-size: 10px !important;
        line-height: 1.3 !important;
        -webkit-box-orient: vertical !important;
        -webkit-line-clamp: 4 !important;
      }

      .asset-specialty-page .combined-value-section .proof-media {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        margin: 22px 0 18px !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
      }

      .asset-specialty-page .combined-value-section .proof-media figure {
        position: relative !important;
        inset: auto !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 !important;
        aspect-ratio: 3 / 4 !important;
        border-width: 4px !important;
        border-radius: 20px !important;
        transform: none !important;
      }

      .asset-specialty-page .combined-value-section .proof-media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
      }

      .asset-specialty-page .combined-value-section .proof-list {
        margin-top: 0 !important;
      }

      .asset-specialty-page .spec-table-panel {
        position: relative !important;
      }

      .asset-specialty-page .spec-table-panel > h2 {
        max-width: calc(100% - 58px) !important;
        margin-bottom: 0 !important;
      }

      .asset-specialty-page .spec-toggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 46px;
        height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid rgba(112,65,46,.22);
        border-radius: 50%;
        color: #70412e;
        background: rgba(112,65,46,.08);
        font: 500 30px/1 Montserrat, Inter, sans-serif;
      }

      .asset-specialty-page .spec-table-panel.is-collapsed > :not(.eyebrow):not(.eyebrow-dark):not(h2):not(.spec-toggle) {
        display: none !important;
      }

      .asset-specialty-page .spec-table-panel:not(.is-collapsed) .spec-toggle {
        transform: rotate(45deg);
      }

      /* Match Wall Top: keep the control absolutely aligned at header right. */
      .asset-specialty-page .product-hero-concept .site-menu-toggle {
        z-index: 1001 !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
      }

      .asset-specialty-page .product-hero-concept .nav-links {
        z-index: 1000 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(-8px) scale(.98) !important;
        transform-origin: top right !important;
      }

      .asset-specialty-page .product-hero-concept .site-header.is-menu-open .nav-links {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
      }

      /* These compact cards intentionally contain titles only on mobile. */
      .asset-specialty-page .system-node strong {
        align-self: center !important;
        font-size: 14px !important;
        line-height: 1.12 !important;
      }

      .asset-specialty-page .system-node p {
        display: none !important;
      }
    }
