/* V31 — mobile flow, material finder placement and location map */
.finder-teaser .btn.primary{border-color:#123a82!important;background:#123a82!important;color:#fff!important;box-shadow:0 10px 24px rgba(18,58,130,.2)}
.finder-teaser .btn.primary:hover,.finder-teaser .btn.primary:focus-visible{border-color:#082a58!important;background:#082a58!important;color:#fff!important}
.v31-address-link{display:inline-block;color:inherit;text-decoration:none}
.v31-address-link:hover,.v31-address-link:focus-visible{text-decoration:underline;text-underline-offset:4px}
.v31-address-link b{display:block;margin-top:7px;color:#9fc1ea;font-size:10px;letter-spacing:.03em}
.v31-map{margin-top:20px;overflow:hidden;border:1px solid var(--line);background:#eaf0f6;box-shadow:0 14px 36px rgba(7,36,75,.08)}
.v31-map iframe{display:block;width:100%;height:440px;border:0}
.v31-map-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:#fff}
.v31-map-caption strong{color:var(--navy);font-size:15px}
.v31-map-caption a{color:var(--blue);font-size:11px;font-weight:900}
.v31-swipe-note{display:none}
@media(max-width:640px){
  .section,.content-section,.v30-section{padding-top:56px;padding-bottom:56px}
  .section-head{margin-bottom:30px}
  .section-head h2{font-size:clamp(30px,10vw,42px)}
  .v31-swipe-note{display:flex;align-items:center;gap:8px;margin:-14px 0 18px;color:#6e7e92;font-size:10px;font-weight:800}
  .v31-swipe-note:before{content:'↔';display:grid;place-items:center;width:25px;height:25px;border:1px solid #b9c7d7;border-radius:50%;color:var(--blue)}
  .process-steps,.process-steps.seven,.factory-grid,.recognition,.news-grid,.rd-grid,.application-groups,.audience-grid,.product-family-grid,.v26-grid{display:flex!important;gap:14px!important;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 2px 18px}
  .process-steps::-webkit-scrollbar,.factory-grid::-webkit-scrollbar,.recognition::-webkit-scrollbar,.news-grid::-webkit-scrollbar,.rd-grid::-webkit-scrollbar,.application-groups::-webkit-scrollbar,.audience-grid::-webkit-scrollbar,.product-family-grid::-webkit-scrollbar,.v26-grid::-webkit-scrollbar{display:none}
  .process-steps>.process-step{flex:0 0 82%;min-height:220px;scroll-snap-align:start}
  .factory-grid>*,.recognition>*,.news-grid>*,.rd-grid>*,.application-groups>*,.audience-grid>*,.product-family-grid>*,.v26-grid>*{flex:0 0 87%;min-width:0;scroll-snap-align:start}
  .process-gallery{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px;gap:8px}
  .process-gallery figure:first-child{grid-row:auto;grid-column:1/-1}
  .process-gallery figure:last-child{display:none}
  .finder-section{padding-top:58px!important;padding-bottom:58px!important}
  .finder-teaser{align-items:flex-start!important}
  .finder-teaser .btn.primary{width:100%;margin-top:8px}
  .v31-map iframe{height:320px}
  .v31-map-caption{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}
  .details{gap:18px}
}
@media(prefers-reduced-motion:reduce){.process-steps,.factory-grid,.recognition,.news-grid,.rd-grid,.application-groups,.audience-grid,.product-family-grid,.v26-grid{scroll-behavior:auto!important}}
