@media (max-width: 900px) {
    :is(.page-ai, .ai-technical, .ai-contact-bridge) { --ai-section-edge-space: 4.5rem; }
    .home-section { --home-section-heading-size: 1.875rem; }
    .u-break-desktop { display: none; }
    .u-break-mobile { display: inline; }
    .menu-toggle { display: block; }
    .site-navigation { position: fixed; inset: 0; display: grid; align-content: center; padding: 5.5rem 1.5rem 2rem; color: var(--color-white); background: var(--color-deep); opacity: 0; visibility: hidden; transition: opacity .25s ease, visibility .25s ease; }
    .site-navigation.is-open { opacity: 1; visibility: visible; }
    body:not(.home) .site-header .site-navigation.is-open { color: var(--color-white); }
    body.menu-is-open .site-header { backdrop-filter: none; }
    body.menu-is-open .menu-toggle { position: relative; z-index: 1; color: var(--color-white); }
    .site-navigation > ul, .site-navigation > div > ul { display: grid; gap: 1.1rem; }
    .site-navigation a { display: block; min-height: 44px; padding: .5rem 0; font-size: 1rem; }
    .site-footer__meta { display: grid; }
    .hero { min-height: 700px; }
    .hero::after { background-image: radial-gradient(circle at center,rgba(255,255,255,.05) 0 .5px,transparent .68px),linear-gradient(180deg,rgba(8,45,65,.16),rgba(3,18,27,.2)),linear-gradient(90deg,rgba(3,18,27,.9),rgba(3,18,27,.5)); background-size: 4px 4px,100% 100%,100% 100%; }
    .hero__video { object-position: center; }
    .hero__content { width: calc(100% - 2.8rem); margin-left: 1.4rem; padding-bottom: 8.5rem; }
    .hero__title { font-size: clamp(2.05rem, 9vw, 3.1rem); text-wrap: pretty; }
    .hero__title-line:nth-child(2) { margin-left: .55em; }
    .hero__description { font-size: .82rem; white-space: normal; }
    .hero__description-line { display: inline; }
    .hero__description-line + .hero__description-line::before { content: " "; }
    .hero__controls { left: 1.4rem; right: 1.4rem; bottom: 1rem; align-items: flex-end; }
    .hero__business-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 1.2rem; row-gap: 0; }
    .hero__business-link { text-align: left; }
    .hero__business-link span { display: inline; margin-right: .65rem; }
    .hero__pause { width: 44px; overflow: hidden; color: transparent; }
    .hero__pause::before { content: "Ⅱ"; color: var(--color-white); }
    .hero__pause[aria-pressed="true"]::before { content: "▶"; }
    .hero__scroll-cue { right: 1.25rem; bottom: 10rem; }
    .has-home-motion .motion-business.from-right { transform: translate3d(88px,0,0); }
    .has-home-motion .motion-business.from-left { transform: translate3d(-88px,0,0); }
    .has-home-motion .motion-business.is-visible { transform: translate3d(0,0,0); }
    .news-feature, .home-about, .business-ai, .business-warehouse, .business-certification, .company-summary { grid-template-columns: 1fr; }
    .business-logistics { grid-template-columns: 1fr; }
    .news-feature__heading { position: static; }
    .news-feature__list a { grid-template-columns: 6rem 1fr; }
    .news-feature__list h3 { grid-column: 1/-1; }
    .home-about { padding: var(--space-section) 1.4rem; }
    .business-ai__visual, .business-logistics figure, .business-warehouse figure, .business-certification__visual,
    .business-ai__visual img, .business-logistics img, .business-warehouse img, .business-certification__visual img { width: min(100%,440px); height: 440px; min-height: 440px; justify-self: center; }
    .infrastructure-route { grid-template-columns: repeat(2,minmax(0,1fr)); row-gap: 1.4rem; }
    .infrastructure-route::before { display: none; }
    .infrastructure-route__step { padding-top: 1.5rem; border-top: 1px solid var(--color-line); }
    .infrastructure-route__step::before { top: -.28rem; }
    .business-logistics figure, .business-warehouse__copy, .business-warehouse figure { grid-column: auto; grid-row: auto; }
    .business-warehouse__copy { padding-bottom: 1rem; }
    .logistics-route { margin-top: 2.25rem; }
    .logistics-route__step { min-height: 3.75rem; }
    .home-section .business-heading h2 { font-size: var(--home-section-heading-size); text-wrap: pretty; }
    .home-section .business-logistics h2 { font-size: var(--home-section-heading-size); }
    .company-summary__heading { position: static; }
    .company-summary dl div { grid-template-columns: 7rem minmax(0,1fr); gap: 1rem; }
    .home-contact:not(.ai-contact-bridge) .contact-cta { grid-template-columns: 1fr; min-height: 0; }
    .home-contact:not(.ai-contact-bridge) .contact-cta__button { grid-column: 1; grid-row: auto; margin-top: .5rem; }
    .certification-names { columns: 1; }
    .strengths ol { grid-template-columns: 1fr; }
    .strengths ol::before { display: none; }
    .strengths li { min-width: 0; min-height: 0; padding: 3rem 0 2.5rem; border-top: 0; }
    .strengths li::after { position: absolute; top: 0; right: 0; left: 10px; height: 1px; background: var(--strength-divider-color); content: ""; }
    .strengths li h3, .strengths li p { max-width: 100%; overflow-wrap: anywhere; word-break: normal; text-wrap: pretty; }
    .strengths li h3 { white-space: normal; }
    .strengths-story__chapters { padding-block: 4.5rem; }
    .strengths-story__chapter { grid-template-columns: 1fr; gap: 2.5rem; padding-block: 4rem; }
    .strengths-story__chapter:nth-of-type(even) figure { order: 0; }
    .strengths-story__chapter figure { min-height: 23rem; }
    .strengths-story__chapter h3 { font-size: clamp(1.9rem,8vw,3rem); }
    .strengths-story__chapter h3 span { overflow-wrap: anywhere; white-space: normal; }
    .strengths-story__purpose .section-frame { grid-template-columns: 1fr; padding-block: 5.5rem; }
    .strengths-story__purpose article { padding: 0 0 4.5rem; }
    .strengths-story__purpose article + article { padding: 4.5rem 0 0; border-top: 1px solid rgba(174,226,246,.24); border-left: 0; }
    .strengths-story__purpose h2 span { white-space: normal; }
    .strengths-contact .contact-cta { grid-template-columns: 1fr; width: calc(100% - 2rem); margin-inline: auto; padding: 4.25rem 1.5rem; transform: translateY(4.5rem); }
    .strengths-contact .contact-cta__button { grid-column: 1; grid-row: auto; width: min(23rem,100%); margin-top: 2rem; }
    .has-home-motion .motion-strength-mask { display: none; }
    .has-home-motion .motion-strength-item-mask { position: absolute; z-index: 3; top: -8px; right: 0; left: 0; display: block; height: 20px; background: #133446; transform: scaleX(1); transform-origin: right center; transition: transform .55s cubic-bezier(.45,0,.2,1); transition-delay: calc(var(--motion-order) * .14s); pointer-events: none; }
    .has-home-motion .motion-strength-line.is-visible .motion-strength-item-mask { transform: scaleX(0); }
    .process-flow ol { display: grid; grid-template-columns: 1fr; margin-top: 3rem; padding-left: 0; }
    .process-flow ol::before { top: 2.25rem; bottom: 2.25rem; left: 2.25rem; width: 1px; height: auto; }
    .process-flow li { display: grid; grid-template-columns: 5.75rem minmax(0, 1fr); align-items: center; padding: 0 0 2.5rem; }
    .process-flow li > span { position: relative; top: auto; left: auto; }
    .process-flow li p { grid-column: 2; max-width: 32rem; margin-top: .55rem; }
    .has-home-motion .motion-process-sequence .process-flow__connector { top: 4.5rem; right: auto; bottom: 0; left: 2.25rem; width: 1px; height: auto; transform: scaleY(0); transform-origin: center top; }
    .has-home-motion .motion-process-sequence.is-visible .process-flow__connector { transform: scaleY(1); }
    .page-hero { min-height: 500px; padding: 8rem 1.4rem 3.5rem; }
    .page-hero > .breadcrumb { top: 0; right: 1.4rem; left: 1.4rem; width: auto; margin: 0; padding-top: 92px; transform: none; }
    .page-hero h1 { overflow-wrap: anywhere; word-break: normal; text-wrap: pretty; }
    .business-intro, .split-services { grid-template-columns: 1fr; }
    .company-page > section { grid-template-columns: 1fr; gap: 2.5rem; }
    .company-section-heading h2 { white-space: normal; }
    .company-profile__business { grid-template-columns: 1fr; }
    .company-profile__data > div { grid-template-columns: 7rem minmax(0,1fr); }
    .site-footer__legal { align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; }
    .business-intro > p:last-child, .business-intro > ul { grid-column: auto; }
    .certification-directory ul { columns: 1; }
    .news-archive article a { grid-template-columns: 6rem 1fr; }
    .news-archive article h2, .news-archive article p { grid-column: 1/-1; }
    .contact-form { grid-template-columns: 1fr; }
    .contact-form > label:has(textarea), .form-consent, .form-submit { grid-column: auto; }
    .contact-confirm div { grid-template-columns: 1fr; gap: .35rem; }
    .contact-detail-hero { padding-bottom: 3.5rem; }
    .contact-page__form-wrap { padding-inline: 0; }
    .contact-page__form-intro h2 { white-space: normal; }
    .contact-page__form-panel { padding-top: 2.25rem; }
    .ai-detail-hero { grid-template-columns: minmax(0,1fr); padding-top: 70px; }
    .ai-detail-hero__copy, .ai-detail-hero figure { min-width: 0; }
    .ai-detail-hero__copy { padding: 5rem 1.4rem 4rem; }
    .ai-detail-hero h1 { font-size: clamp(2.65rem,11vw,4.4rem); white-space: normal; }
    .ai-detail-hero figure, .ai-detail-hero img { min-height: 440px; height: 440px; }
    .ai-audiences, .ai-requirements .section-frame, .ai-delivery-flow, .ai-faq { grid-template-columns: 1fr; }
    .ai-audiences ol { grid-template-columns: 1fr; margin-top: 0; }
    .ai-audiences li:nth-child(even) { transform: none; }
    .ai-services ol { grid-template-columns: 1fr; }
    .ai-services li, .ai-services li:first-child, .ai-services li:last-child { grid-column: auto; }
    .ai-requirements ol { margin-top: 2rem; }
    .ai-delivery-flow ol { padding-left: 3.5rem; }
    .ai-delivery-flow li { grid-template-columns: 3rem minmax(0,1fr); }
    .ai-delivery-flow li::before { left: -2.65rem; }
    .ai-faq .faq-list button { min-height: 56px; gap: 1rem; }
    .ai-editorial-hero { grid-template-columns: 1fr; min-height: 0; padding: 112px 1.4rem 4.5rem; gap: 3rem; }
    .ai-editorial-hero__copy { padding: 0; }
    .ai-editorial-hero h1 { font-size: clamp(3rem,10vw,5rem); }
    .ai-editorial-hero figure { min-height: 480px; }
    .ai-audience-ledger, .ai-capabilities, .ai-specification-band .section-frame, .ai-editorial-faq { grid-template-columns: 1fr; }
    .ai-capabilities header { grid-row: auto; }
    .ai-specification-band dl { margin-top: 2rem; }
    .ai-consultation-route header { grid-template-columns: 1fr; }
    .ai-consultation-route ol { grid-template-columns: 1fr 1fr; }
    .ai-consultation-route li:nth-child(n) { margin-top: 0; }
    .ai-technical-hero .section-frame, .ai-business-summary, .ai-technical-faq, .ai-requirements-sheet > .section-frame { grid-template-columns: 1fr; }
    .ai-requirements-sheet header { position: static; }
    .ai-technical-hero__category, .ai-technical-hero h1, .ai-technical-hero__intro { grid-column: 1; }
    .ai-technical-hero__intro { max-width: 42rem; padding-left: 0; }
    .ai-technical-hero { padding-top: 70px; }
    .ai-technical-hero figure { width: calc(100% - 1.4rem); height: 58vw; min-height: 440px; }
    .ai-technical-hero--photo { min-height: 700px; }
    .ai-technical-hero--photo .section-frame { align-content: center; padding-top: 7rem; padding-bottom: 5rem; }
    .ai-technical-hero--photo figure { inset: 0; width: 100%; height: 100%; min-height: 0; }
    .ai-service-table--alternating .ai-service-table__rows article { width: 92%; grid-template-columns: 3rem minmax(13rem,.8fr) minmax(0,1.2fr); }
    .ai-service-table--alternating .ai-service-table__rows article:nth-child(odd) { margin-right: -1.4rem; }
    .ai-service-table--alternating .ai-service-table__rows article:nth-child(even) { margin-left: -1.4rem; }
    .ai-service-table > header, .ai-condition-table > header { display: block; }
    .ai-service-table > header p, .ai-condition-table > header p { margin-top: 1rem; }
    .ai-service-table__rows article { grid-template-columns: 3rem minmax(13rem,.8fr) minmax(0,1.2fr); }
    .ai-equipment-photo { grid-template-columns: 1fr; width: 100%; }
    .ai-equipment-photo figure { height: 430px; }
    .ai-equipment-photo img { transform: scale(1.03); }
    .ai-project-flow ol { grid-template-columns: 1fr 1fr; }
    .ai-project-flow li:nth-child(odd) { border-left: 0; }
    .breadcrumb { width: auto; margin: 0 1.4rem; padding-top: 92px; }
    .ai-service-table { display: block; }
    .ai-service-table > header { position: static; margin-bottom: 2rem; }
    .ai-field-images { min-height: 680px; }
    .ai-field-images__install { width: 78%; }
    .ai-field-images__maintenance { width: 42%; }
}

@media (max-width: 760px) {
    .certification-detail-scope { grid-template-columns: 1fr; gap: 3rem; padding-block: 5rem; }
    .certification-challenge { grid-template-columns: 3.25rem minmax(14rem,.72fr) minmax(0,1.28fr); width: 100%; }
    .certification-detail-flow ol { grid-template-columns: 1fr; border-top: 0; }
    .certification-detail-flow ol::after { display: none; }
    .certification-detail-flow li, .certification-detail-flow li + li { display: grid; grid-template-columns: 3.75rem minmax(0,1fr); gap: 1rem; padding: 1.5rem 0; border-top: 1px solid rgba(16,38,51,.2); }
    .certification-detail-flow li::before { display: none; }
    .certification-detail-flow h3 { min-height: 0; margin-top: .2rem; }
    .certification-detail-flow li p { grid-column: 2; }
    .certification-detail-language__closing { grid-template-columns: 1fr; gap: 1.5rem; }
    .certification-contact .contact-cta { width: calc(100% - 2rem); margin-inline: auto; padding: 4.25rem 1.5rem; transform: translateY(4.5rem); }
    :is(.page-ai,.page-logistics,.page-warehouse) .ai-contact-bridge .contact-cta { width: calc(100% - 2rem); margin-inline: auto; padding: 4.25rem 1.5rem; transform: translateY(4.5rem); }
    .home .home-contact:not(.ai-contact-bridge) .contact-cta { width: calc(100% - 2rem); margin-inline: auto; padding: 4.25rem 1.5rem; transform: translateY(4.5rem); }
    .warehouse-sites { padding-block: 4.75rem; }
    .warehouse-sites__list { gap: 5rem; margin-top: 3.25rem; }
    .warehouse-sites__item { grid-template-columns: 1fr; gap: 2rem; }
    .warehouse-sites__item:nth-child(even) { grid-template-columns: 1fr; }
    .warehouse-sites__item:nth-child(even) .warehouse-sites__media, .warehouse-sites__item:nth-child(even) .warehouse-sites__copy { grid-column: auto; grid-row: auto; }
    .warehouse-sites__media, .warehouse-sites__media--double figure, .warehouse-sites__media--triple { min-height: 0; }
    .warehouse-sites__copy h3 { margin-bottom: 1.5rem; }
    .warehouse-sites__copy dl div { grid-template-columns: 4.75rem minmax(0,1fr); gap: .8rem; }
    .warehouse-support { padding-block: 0; }
}

@media (max-width: 560px) {
    .warehouse-detail-hero h1 span { white-space: normal; }
    :is(.page-ai, .ai-technical, .ai-contact-bridge) { --ai-section-edge-space: 4rem; }
    :is(.page-ai, .ai-technical) .ai-requirements-sheet,
    .ai-contact-bridge { padding-block: 3.25rem; }
    .hero__lines { display: none; }
    .certification-detail-hero figure img { object-position: 58% center; }
    .certification-detail-scope h2, .certification-detail-challenges h2, .certification-detail-flow h2, .certification-detail-language h2 { font-size: clamp(1.85rem,8.5vw,2.45rem); }
    .certification-detail-scope h2 span { white-space: normal; }
    .certification-challenge { grid-template-columns: 2.75rem minmax(0,1fr); gap: .75rem; width: 100%; padding: 1.85rem 0; }
    .certification-challenge__question, .certification-challenge__actions { grid-column: 2; }
    .certification-challenge__actions { grid-template-columns: 1fr; gap: 1.35rem; margin-top: .75rem; }
    .company-summary dl div { grid-template-columns: 1fr; gap: .45rem; }
    .business-ai__visual, .business-logistics figure, .business-warehouse figure, .business-certification__visual,
    .business-ai__visual img, .business-logistics img, .business-warehouse img, .business-certification__visual img { width: 100%; height: 360px; min-height: 360px; }
    .ai-editorial h2 { font-size: clamp(2rem,9vw,2.8rem); }
    .ai-editorial-hero { padding-top: 96px; }
    .ai-editorial-hero h1 { font-size: clamp(2.8rem,13vw,4rem); }
    .ai-editorial-hero figure { min-height: 360px; }
    .ai-audience-ledger li { grid-template-columns: 1fr; gap: .65rem; }
    .ai-capabilities__primary h3 { font-size: clamp(1.75rem,8vw,2.45rem); }
    .ai-capabilities aside, .ai-specification-band dl, .ai-consultation-route ol { grid-template-columns: 1fr; }
    .ai-specification-band dl div:nth-child(n) { padding-left: 0; border-top: 1px solid rgba(16,38,51,.15); }
    .ai-specification-band dl div:first-child { border-top: 0; }
    .ai-technical-hero .section-frame { gap: 2rem; padding-top: 3.5rem; }
    .ai-technical-hero h1 { font-size: clamp(2.25rem,10.5vw,3.2rem); }
    .ai-technical-hero figure { min-height: 330px; height: 78vw; }
    .ai-technical-hero--photo { min-height: 640px; }
    .ai-technical-hero--photo .section-frame { display: block; padding-top: 6.5rem; padding-bottom: 4rem; }
    .ai-technical-hero--photo h1 { margin-top: 2.25rem; }
    .ai-technical-hero--photo .ai-technical-hero__intro { margin-top: 2rem; }
    .ai-technical-hero--photo figure { height: 100%; min-height: 0; }
    .ai-business-summary { gap: 2.5rem; }
    .ai-photo-notes { grid-template-columns: 1fr; gap: 1rem; }
    .ai-photo-notes > div { padding-bottom: 1rem; }
    .ai-photo-notes figure { height: 300px; margin: 0; }
    .ai-contact-bridge .contact-cta { grid-template-columns: 1fr; min-height: 0; }
    .ai-contact-bridge .contact-cta h2 { font-size: 1.875rem; }
    .ai-contact-bridge .contact-cta > a { grid-column: 1; grid-row: auto; width: min(17rem,100%); height: auto; margin-top: 1.5rem; }
    .logistics-detail-hero__inner { padding-top: 88px; }
    .logistics-modes > header { grid-template-columns: 1fr; }
    .logistics-modes > header h2, .logistics-modes > header > p:last-child { grid-column: 1; grid-row: auto; }
    .logistics-modes__track { grid-template-columns: 1fr; }
    .logistics-modes__track article { min-height: 0; border-bottom: 1px solid var(--color-line); border-left: 1px solid var(--color-line); }
    .logistics-reasons > div, .logistics-solutions__group, .logistics-process ol { grid-template-columns: 1fr; }
    .logistics-reasons h3 { min-height: 0; }
    .logistics-solutions__items { grid-template-columns: 1fr; }
    .logistics-solutions__items article { min-height: 0; }
    .logistics-process { padding-block: 4rem; }
    .logistics-process ol { gap: 3rem; }
    .logistics-process li { min-height: 0; padding-left: 5rem; }
    .logistics-process li > span { position: absolute; top: 0; left: 0; width: 3rem; height: 3rem; }
    .logistics-process li:not(:last-child)::after { top: 3rem; right: auto; bottom: -3rem; left: 1.5rem; width: 1px; height: auto; }
    .has-business-hero-motion .logistics-process .business-sequence-motion::after { transform: scaleY(0); transform-origin: center top; }
    .has-business-hero-motion .logistics-process .business-sequence-motion.is-visible::after { transform: scaleY(1); }
    .logistics-process h3 { margin-top: .8rem; }
    .logistics-export-route { grid-template-columns: 1fr; gap: .75rem; }
    .logistics-export-route::before { display: none; }
    .logistics-export-route li { padding: 1.5rem 1.5rem 1.5rem 3rem; border-bottom: 1px solid rgba(255,255,255,.18); }
    .logistics-export-route li > i { top: 1.85rem; left: 1.1rem; }
    .logistics-export-route li:last-child { border-bottom: 0; }
    .logistics-export-route li::before, .logistics-export-route li::after { display: none; }
    .ai-service-table__rows article { grid-template-columns: 2rem minmax(0,1fr); gap: .7rem 1rem; }
    .ai-service-table article p { grid-column: 2; }
    .ai-service-table--alternating { padding-right: 1.4rem; padding-left: 1.4rem; }
    .ai-service-table--alternating > header { margin-bottom: 3rem; }
    .ai-service-table--alternating .ai-service-table__rows { gap: 1.5rem; }
    .ai-service-table--alternating .ai-service-table__rows article { width: calc(100% - 1rem); min-height: 0; padding: 2rem 1.4rem; grid-template-columns: 2rem minmax(0,1fr); }
    .ai-service-table--alternating .ai-service-table__rows article:nth-child(odd) { margin-right: -1.4rem; }
    .ai-service-table--alternating .ai-service-table__rows article:nth-child(even) { margin-left: -1.4rem; }
    .ai-field-images { min-height: 610px; padding-top: 5rem; padding-bottom: 5rem; }
    .ai-field-images::before { top: 2rem; font-size: 5.5rem; }
    .ai-field-images__install { width: 92%; height: 360px; }
    .ai-field-images__maintenance { right: var(--space-inline); bottom: 3.5rem; width: 72%; height: 245px; margin: 0; }
    .ai-equipment-photo figure { height: 320px; }
    .ai-equipment-photo img { transform: scale(1.03); }
    .ai-condition-table dl > div { grid-template-columns: 1fr; gap: .5rem; }
    .ai-project-flow ol { grid-template-columns: 1fr; }
    .ai-project-flow li:nth-child(n) { padding: 1.25rem 0; border-left: 0; border-bottom: 1px solid var(--color-line); }
}

@media (max-width: 900px) {
    :is(.home .home-contact:not(.ai-contact-bridge), .ai-contact-bridge, .strengths-contact) .contact-cta { width: calc(100% - 2rem); margin-inline: auto; padding: 4.25rem 1.5rem; transform: translateY(8.25rem); }
}

@media (prefers-reduced-motion: reduce) {
    .has-business-hero-motion .business-hero__character, .has-business-hero-motion .ai-detail-hero--type-first .ai-detail-hero__lead, .has-business-hero-motion .ai-detail-hero--type-first .ai-detail-hero__media img { animation-duration: .01ms !important; animation-delay: 0s !important; }
    .has-business-hero-motion :is(.business-section-motion,.business-image-motion,.business-sequence-motion,.business-contact-motion), .has-business-hero-motion :is(.business-section-motion,.business-image-motion,.business-sequence-motion,.business-contact-motion) * { opacity: 1 !important; clip-path: none !important; transform: none !important; translate: none !important; transition: none !important; }
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    .hero__scroll-cue i::after { animation: none !important; }
    .hero__slide::before, .hero__slide.is-active::before { transform: none !important; }
    .js-reveal-mask { clip-path: none !important; }
    .ai-condition-table dl > div { padding-left: 0 !important; background: transparent !important; }
    .ai-condition-table dl > div::before { display: none !important; }
}

/* AI detail page — responsive layout based on the approved desktop comp */
@media (max-width: 900px) {
    .ai-detail-hero { display: block; min-height: 760px; padding: 0; }
    .ai-detail-hero figure, .ai-detail-hero figure img { width: 100%; height: 100%; min-height: 0; }
    .ai-detail-hero__inner { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr; min-height: 760px; padding: 92px 1.4rem 3.5rem; }
    .ai-detail-hero .breadcrumb { grid-column: 1; width: auto; margin: 0 0 0 .15rem; padding: .5rem 0 0; }
    .ai-detail-hero__copy { grid-column: 1; align-self: center; min-width: 0; padding: 2.5rem 0; }
    .ai-detail-hero h1 { font-size: clamp(2.05rem,7.2vw,3.35rem); line-height: 1.35; white-space: normal; }
    .ai-detail-hero__lead { max-width: 42rem; }
    .ai-detail-summary { width: calc(100% - 2.8rem); min-height: 0; margin: -2rem auto 0; padding: 3.8rem 2rem 4rem; }
    .logistics-modes.ai-detail-summary { margin-right: auto; margin-left: auto; }
    .page-ai .ai-detail-summary { min-height: 0; padding-top: 3.5rem; padding-bottom: 3.5rem; }
    .ai-detail-summary ul { max-width: 36rem; }
    .ai-detail-services__layout { grid-template-columns: 1fr; }
    .ai-detail-services__layout > figure { height: 460px; }
    .ai-detail-services__list { margin: -2.25rem 0 0 2rem; }
    .ai-detail-services__list article { width: 100%; }
    .ai-detail-requirements dl > div { grid-template-columns: minmax(12rem,.8fr) minmax(0,1.2fr); }
    .ai-detail-flow ol { max-width: 46rem; }
}

@media (max-width: 560px) {
    .ai-detail-hero, .ai-detail-hero__inner { min-height: 700px; }
    .ai-detail-hero__inner { padding: 84px 1.25rem 2.5rem; }
    .ai-detail-hero__copy { padding: 2rem 0; }
    .ai-detail-hero h1 { font-size: clamp(2rem,9vw,2.7rem); line-height: 1.38; }
    .ai-detail-hero__lead br, .ai-detail-summary > p br { display: none; }
    .ai-detail-summary { width: calc(100% - 2rem); margin: -1.5rem auto 0; padding: 3rem 1.35rem 3.25rem; }
    .logistics-modes.ai-detail-summary { margin-right: auto; margin-left: auto; }
    .page-ai .ai-detail-summary { padding-top: 3rem; padding-bottom: 3rem; }
    .ai-detail-summary h2, .ai-detail-services h2, .ai-detail-requirements h2, .ai-detail-flow h2 { font-size: clamp(1.85rem,8.5vw,2.45rem); }
    .ai-detail-summary ul { grid-template-columns: 1fr; gap: .9rem; }
    .ai-detail-services { padding-top: 4.5rem; padding-bottom: 5rem; }
    .ai-detail-services__layout > figure { height: 360px; }
    .ai-detail-services__list { margin: -1.5rem 0 0; }
    .ai-detail-services__list article { grid-template-columns: 2.65rem minmax(0,1fr); min-height: 0; gap: .8rem; padding: 1.35rem 1rem; }
    .ai-detail-services__list article span { font-size: 1.75rem; font-weight: 300; }
    .ai-detail-services__list article h3 { font-size: 1.05rem; }
    .ai-detail-services__list article h3 .u-nowrap { display: inline; white-space: normal; }
    .ai-detail-services__list article p { margin-top: .45rem; font-size: .82rem; line-height: 1.75; }
    .ai-detail-requirements { padding: 4.75rem 0; }
    .ai-detail-requirements dl > div { grid-template-columns: 1fr; gap: .55rem; padding: 1.4rem 0; }
    .ai-detail-requirements dt, .ai-detail-requirements dd { padding-left: 2.25rem; }
    .ai-detail-flow { padding: 4.75rem 0 5.25rem; }
    .ai-detail-flow ol { --flow-axis: 4.25rem; margin-top: 3rem; }
    .ai-detail-flow li { grid-template-columns: var(--flow-axis) minmax(0,1fr); gap: 1rem; padding: 0 0 2.65rem; }
    .ai-detail-flow li:last-child { padding-bottom: 0; }
    .ai-detail-flow li b, .ai-detail-flow li span { font-size: 2rem; }
    .ai-detail-flow li h3 { font-size: 1.12rem; }
    .ai-detail-flow li p { font-size: .84rem; line-height: 1.75; }
}

/* AI representative slice — type-first hero */
@media (max-width: 900px) {
    .ai-detail-hero--type-first { min-height: 0; }
    .ai-detail-hero--type-first .ai-detail-hero__inner { grid-template-columns: 1fr; min-height: 430px; padding: 92px 1.4rem 3.5rem; }
    .ai-detail-hero--type-first .ai-detail-hero__copy { grid-column: 1; align-self: end; margin: 0; padding: 0; }
    .ai-detail-hero--type-first .ai-detail-hero__lead, .ai-detail-hero--type-first .ai-detail-hero__support { white-space: normal; }
    .ai-detail-hero--type-first .ai-detail-hero__media { position: relative; width: 100%; height: min(68vw,420px); min-height: 290px; margin-bottom: 0; }
    .ai-detail-hero--type-first .ai-detail-hero__media img { width: 100%; height: 100%; object-position: 62% center; clip-path: polygon(0 0,100% 0,100% 83%,50% 97%,0 83%); }
    .page-ai .ai-detail-hero--type-first .ai-detail-hero__media img { object-position: center 52%; }
    .page-logistics .ai-detail-hero--type-first .ai-detail-hero__media img { object-position: center center; }
    .page-warehouse .ai-detail-hero--type-first .ai-detail-hero__media img { object-position: center 54%; }
    .page-certification .ai-detail-hero--type-first .ai-detail-hero__media img { object-position: 58% center; }
}

@media (max-width: 560px) {
    .ai-detail-hero--type-first, .ai-detail-hero--type-first .ai-detail-hero__inner { min-height: 0; }
    .ai-detail-hero--type-first .ai-detail-hero__inner { min-height: 410px; padding: 84px 1.25rem 2.75rem; }
    .ai-detail-hero--type-first .ai-detail-hero__copy { padding: 0; }
    .ai-detail-hero--type-first .ai-detail-hero__media { height: 78vw; min-height: 285px; max-height: 350px; }
    .page-ai .ai-detail-hero--type-first h1 { font-size: clamp(1.7rem,7vw,2.7rem); }
}
