/* Warehouse page only. Shared hero, header, transport and consultation are untouched. */
.warehouse-page { --wh-ink:#142f49; --wh-blue:#234d6b; --wh-muted:#536473; --wh-line:#dce3e8; --wh-paper:#f3f6f7; color:var(--wh-ink); }
.warehouse-page main { padding-bottom:0; }
.warehouse-page [hidden] { display:none!important; }
.warehouse-page .wrap { width:min(1200px,calc(100% - 96px)); }
.warehouse-page :is(h1,h2,h3,p,figure,dl,dd) { margin:0; }
.warehouse-page :is(h1,h2,h3) { color:inherit; }
.warehouse-page h2 { font-size:clamp(1.8rem,3vw,2.8rem); line-height:1.4; letter-spacing:.015em; }
.warehouse-page h3 { font-size:1.35rem; line-height:1.5; letter-spacing:.015em; }
.warehouse-page p { line-height:1.95; }
.warehouse-page .wh-kicker { font-family:Inter,sans-serif; font-size:12px; font-weight:650; letter-spacing:.16em; line-height:1.6; color:#647c8f; margin-bottom:16px; }
.warehouse-page .wh-small { font-size:13px; line-height:1.85; color:var(--wh-muted); }
.warehouse-page a { text-underline-offset:4px; }
.warehouse-page :is(section[id],article[id],aside[id],h2[id],h3[id]) { scroll-margin-top:116px; }
.wh-section { padding-block:64px; }
.wh-pale { background:var(--wh-paper); }
.wh-heading { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; margin-bottom:32px; }
.wh-heading>p { max-width:520px; font-size:16px; color:var(--wh-muted); }
.wh-hero { position:relative; min-height:610px; display:flex; align-items:center; overflow:hidden; background:#182f41; color:white; }
.wh-hero-photo { position:absolute; width:100%; height:100%; object-fit:cover; object-position:50% 55%; }
.wh-hero::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,24,40,.88),rgba(9,27,42,.62) 45%,rgba(9,27,42,.12) 78%); }
.wh-hero-copy { position:relative; z-index:1; padding-block:76px; }
.warehouse-page .wh-hero .wh-kicker { color:#d7e2eb; margin-bottom:24px; }
.warehouse-page .wh-hero h1 { font-size:clamp(2.25rem,4.5vw,4rem); line-height:1.42; letter-spacing:.03em; font-weight:700; max-width:950px; text-shadow:0 2px 16px #10283b55; }
.warehouse-page .wh-hero-description { margin:25px 0 30px; font-size:17px; max-width:660px; color:#f2f5f7; }
.wh-hero-caption { display:block; font-size:11px; letter-spacing:.07em; margin-top:32px; color:#e0e8ee; }
.wh-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:58px; padding:17px 25px; background:var(--wh-ink); color:white; border:1px solid var(--wh-ink); border-radius:3px; text-decoration:none; font-family:inherit; font-size:16px; font-weight:600; line-height:1.6; cursor:pointer; transition:background .2s,color .2s; }
.wh-button:hover { background:#285476; }
.wh-button-white { color:var(--wh-ink); background:white; border-color:white; }
.wh-button-white:hover { background:#edf3f5; }
.wh-button-outline { color:var(--wh-ink); background:transparent; }
.wh-button-outline:hover { color:white; }
.wh-jump { display:flex; justify-content:center; gap:0; border-bottom:1px solid var(--wh-line); padding-block:26px; }
.wh-jump a { padding:6px 34px; border-right:1px solid var(--wh-line); text-decoration:none; font-size:14px; font-weight:600; }
.wh-jump a:last-child { border:0; }
.wh-jump a:hover { color:#287598; }
.wh-strength-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.wh-strength img { display:block; width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; }
.wh-strength>div { padding-top:24px; }
.warehouse-page .wh-strength h3 { margin-bottom:14px; font-size:20px; }
.warehouse-page .wh-strength p:not(.wh-kicker):not(.wh-strength-stat) { font-size:15px; color:var(--wh-muted); }
.warehouse-page .wh-strength-stat { margin:14px 0 10px; white-space:nowrap; line-height:1.4; font-size:14px; }
.wh-strength-stat strong { font:600 33px/1.2 Inter,sans-serif; letter-spacing:-.04em; }
.wh-strength-stat span { padding-inline:10px; color:#9dabb4; }
.warehouse-page .wh-fact-note { margin-top:28px; padding-top:20px; border-top:1px solid var(--wh-line); }
.wh-service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; background:var(--wh-line); border:1px solid var(--wh-line); }
.wh-service-grid article { background:white; padding:28px; }
.warehouse-page .wh-service-grid h3 { margin-bottom:18px; font-size:21px; }
.wh-service-grid dl>div { padding-block:13px; border-top:1px solid var(--wh-line); }
.wh-service-grid dl>div:last-child { padding-bottom:0; }
.wh-service-grid dt { font-size:15px; font-weight:600; line-height:1.7; }
.wh-service-grid dd { margin-top:5px; font-size:14px; line-height:1.8; color:var(--wh-muted); }
.wh-condition-note { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:28px; padding-left:20px; border-left:2px solid #ad9362; }
.wh-condition-note p { font-size:14px; }
.wh-text-link { display:inline-flex; align-items:center; gap:28px; font-size:14px; font-weight:600; color:inherit; text-decoration:none; border-bottom:1px solid #94a4b0; padding-block:10px; flex-shrink:0; }
.wh-area-tabs { display:grid; grid-template-columns:1fr 1fr; margin-bottom:28px; border-bottom:1px solid var(--wh-line); }
.wh-area-tabs button { appearance:none; background:var(--wh-paper); border:0; border-bottom:3px solid transparent; padding:20px; color:var(--wh-muted); font-family:inherit; font-size:18px; font-weight:600; line-height:1.5; cursor:pointer; }
.wh-area-tabs button span { font-size:12px; font-weight:400; padding-left:16px; }
.wh-area-tabs button[aria-selected="true"] { background:var(--wh-ink); color:white; border-color:#bfa577; }
.wh-area-heading { display:flex; gap:30px; align-items:end; justify-content:space-between; margin-bottom:26px; }
.warehouse-page .wh-area-heading h3 { font-size:24px; margin-bottom:8px; }
.wh-area-heading p { color:var(--wh-muted); font-size:14px; max-width:720px; }
.wh-area-heading a { font-size:13px; flex-shrink:0; }
.wh-facility-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; align-items:start; }
.wh-facility { border:1px solid var(--wh-line); display:flex; flex-direction:column; background:white; }
.wh-facility-photo { position:relative; overflow:hidden; }
.wh-facility-photo img { width:100%; height:250px; object-fit:cover; display:block; }
.wh-photo-label { position:absolute; bottom:0; left:0; padding:9px 16px; color:white; background:rgba(20,47,73,.9); font-size:11px; letter-spacing:.05em; }
.wh-photo-pending { height:250px; padding:28px; background:linear-gradient(135deg,#ecf0f2,#f9fafb); display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.wh-photo-pending>span { font:500 40px/1.5 Inter,sans-serif; letter-spacing:.15em; color:#b6c0c7; margin-bottom:10px; }
.wh-photo-pending strong { font-size:17px; font-weight:500; }
.wh-photo-pending p { font-size:12px; color:var(--wh-muted); margin-top:7px; }
.wh-facility-body { padding:28px; display:flex; flex-direction:column; flex:1; }
.warehouse-page .wh-facility h3 { font-size:24px; margin-bottom:16px; }
.warehouse-page .wh-spec-label { font-size:11px; letter-spacing:.09em; color:var(--wh-muted); margin-bottom:8px; }
.wh-primary-specs { list-style:none; padding:0; margin:0 0 18px; min-height:84px; font-size:16px; line-height:1.75; font-variant-numeric:tabular-nums; }
.wh-primary-specs li { margin:0; }
.warehouse-page .wh-pending-summary { font-size:15px; color:var(--wh-muted); min-height:116px; margin-bottom:18px; }
.wh-facility-details { border-top:1px solid var(--wh-line); }
.wh-facility-details summary { display:flex; align-items:center; justify-content:space-between; gap:16px; list-style:none; min-height:52px; padding-block:12px; font-size:14px; cursor:pointer; }
.wh-facility-details summary::-webkit-details-marker { display:none; }
.wh-facility-details summary span { font-size:22px; font-weight:300; }
.wh-facility-details[open] summary span { transform:rotate(45deg); }
.warehouse-page .wh-facility-details p { font-size:13px; line-height:1.85; color:var(--wh-muted); margin:12px 0 18px; }
.wh-facility-details p a { display:block; margin-top:8px; }
.wh-facility-caution { border-left:2px solid #ad9362; padding-left:12px; }
.wh-specs { font-size:14px; line-height:1.8; }
.wh-specs>div { display:grid; grid-template-columns:92px 1fr; gap:16px; border-top:1px solid #e8edef; padding-block:11px; }
.wh-specs dt { color:#627381; font-size:12px; }
.wh-specs dd { min-width:0; }
.wh-card-link { display:flex; gap:14px; justify-content:space-between; align-items:center; color:var(--wh-ink); font-size:14px; font-weight:600; text-decoration:none; border-top:1px solid var(--wh-line); min-height:52px; padding-top:14px; margin-top:auto; }
.wh-card-link:hover { color:#2c719b; }
.wh-card-link span { flex-shrink:0; }
.warehouse-page .wh-area-source { margin-top:22px; }
.wh-use-conditions { background:var(--wh-paper); padding:20px 24px; margin-top:24px; }
.wh-use-conditions>p { font-size:13px; color:var(--wh-muted); }
.wh-verification { border-top:1px solid var(--wh-line); margin-top:14px; font-size:13px; }
.wh-verification summary { cursor:pointer; padding:14px 0 0; font-weight:600; min-height:44px; }
.wh-verification p { padding-top:14px; color:var(--wh-muted); }
/* Integrated photo flow: one section, reusing the shared one-shot reveal observer. */
.wh-flow-section { background:white; color:var(--wh-ink); border-top:1px solid var(--wh-line); }
.wh-flow-heading { grid-template-columns:1.1fr 1fr; margin-bottom:38px; }
.warehouse-page .wh-flow-heading h2 { font-size:clamp(2rem,3.4vw,3.1rem); line-height:1.4; }
.wh-flow-intro { max-width:460px; padding-bottom:5px; }
.wh-flow-intro>p { font-size:16px; color:var(--wh-muted); }
.warehouse-page .wh-flow-concept { display:flex; gap:10px; align-items:center; color:#78613b; font-size:12px; letter-spacing:.08em; margin-bottom:14px; }
.wh-flow-concept::before { content:""; width:24px; height:1px; background:#ad9362; flex-shrink:0; }
.wh-flow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:22px; list-style:none; padding:0; margin:0; }
.wh-flow li { position:relative; min-width:0; }
.wh-flow-photo { position:relative; overflow:hidden; background:var(--wh-paper); }
.wh-flow-photo img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; }
.wh-flow-photo figcaption { position:absolute; left:0; bottom:0; padding:5px 10px; background:#142f49e8; color:white; font-size:11px; line-height:1.6; }
.wh-flow-body { position:relative; margin-top:20px; padding-top:17px; border-top:1px solid #c4b18b; }
.wh-flow li:not(:last-child) .wh-flow-body::after { content:"→"; position:absolute; top:-14px; right:-19px; background:white; padding-inline:3px; color:#927747; font-size:19px; line-height:24px; }
.warehouse-page .wh-flow-step { display:flex; align-items:center; gap:10px; font:500 10px/1.4 Inter,sans-serif; letter-spacing:.1em; color:#687c8c; }
.wh-flow-step span { color:#8a7046; font-size:17px; letter-spacing:.02em; }
.warehouse-page .wh-flow h3 { font-size:21px; margin-top:10px; line-height:1.5; }
.warehouse-page .wh-flow-body>p:last-child { margin-top:10px; color:var(--wh-muted); font-size:14px; line-height:1.85; }
.wh-flow-footer { margin-top:32px; padding-top:22px; border-top:1px solid var(--wh-line); display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:42px; }
.wh-flow-note span { display:block; margin-top:6px; }
.wh-flow-links { display:flex; gap:20px; flex-wrap:wrap; align-items:center; justify-content:flex-end; }
.wh-flow-links .wh-button { font-size:14px; padding:13px 18px; min-height:50px; gap:18px; }
.motion-ready .warehouse-page .wh-flow .reveal { transform:translateY(12px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.6,.3,1); transition-delay:var(--flow-delay,0s); }
.motion-ready .warehouse-page .wh-flow .reveal.is-visible { transform:none; }
.warehouse-page .wh-flow li:nth-child(2) { --flow-delay:.1s; }
.warehouse-page .wh-flow li:nth-child(3) { --flow-delay:.2s; }
.warehouse-page .wh-flow li:nth-child(4) { --flow-delay:.3s; }
.warehouse-page .wh-flow li:nth-child(5) { --flow-delay:.4s; }
@media (min-width:641px) and (max-width:1000px) {
  .wh-flow { gap:14px; }
  .warehouse-page .wh-flow h3 { font-size:17px; }
  .warehouse-page .wh-flow-step { font-size:8px; gap:5px; letter-spacing:.02em; }
  .warehouse-page .wh-flow-body>p:last-child { font-size:13px; }
  .wh-flow-desktop-break { display:none; }
  .wh-flow li:not(:last-child) .wh-flow-body::after { right:-14px; }
  .wh-flow-footer { grid-template-columns:1fr; gap:20px; }
  .wh-flow-links { justify-content:flex-start; }
}
.wh-faq-layout { display:grid; grid-template-columns:1fr 2fr; gap:70px; }
.wh-faq-layout>div:first-child>p:not(.wh-kicker) { margin-block:18px; font-size:15px; color:var(--wh-muted); }
.wh-faq { border-bottom:1px solid var(--wh-line); }
.wh-faq:first-child { border-top:1px solid var(--wh-line); }
.wh-faq summary { display:flex; gap:18px; align-items:center; padding:23px 0; cursor:pointer; list-style:none; font-size:16px; font-weight:500; }
.wh-faq summary::-webkit-details-marker { display:none; }
.wh-q { color:#728590; font:500 11px/1.5 Inter,sans-serif; flex-shrink:0; }
.wh-faq-mark { margin-left:auto; flex-shrink:0; font-size:23px; font-weight:300; }
.wh-faq[open] .wh-faq-mark { transform:rotate(45deg); }
.warehouse-page .wh-faq p { color:var(--wh-muted); font-size:14px; padding:0 0 24px 41px; }
.wh-contact-section { background:#edf2f5; }
.wh-contact-section .wh-heading { grid-template-columns:1.15fr 1fr; gap:40px; }
.warehouse-page .wh-contact-section h2 { font-size:clamp(1.6rem,2.8vw,2.5rem); }
.wh-form-shell { padding:44px 56px; background:white; border-top:3px solid #b7a076; box-shadow:0 15px 60px #152f4908; }
.warehouse-page .wh-demo-note { margin-bottom:32px; background:#f2f5f7; padding:15px 20px; color:#4d6373; font-size:13px; }
.wh-demo-note strong { display:inline-block; margin-right:12px; font-weight:600; color:var(--wh-ink); }
.wh-form-shell fieldset { min-width:0; margin:0 0 36px; padding:0; border:0; }
.wh-form-shell legend { font-size:21px; font-weight:600; padding:0; }
.wh-form-shell legend span { font:500 13px/1.5 Inter,sans-serif; color:#8a795c; margin-right:16px; }
.warehouse-page .wh-field-intro { margin:12px 0 25px; font-size:14px; color:var(--wh-muted); }
.wh-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 32px; }
.wh-field-wide { grid-column:1/-1; }
.wh-field label { display:flex; gap:12px; align-items:center; margin-bottom:10px; color:var(--wh-ink); font-size:15px; font-weight:500; }
.wh-optional { font-size:10px; font-weight:400; color:#657481; }
.wh-required { background:#fbefef; color:#ad4444; font-size:10px; font-weight:500; padding:2px 6px; }
.wh-field :is(input,select,textarea) { display:block; width:100%; min-width:0; border:1px solid #cbd5dc; border-radius:3px; background:#fcfdfd; color:var(--wh-ink); font:400 16px/1.6 "Noto Sans JP",sans-serif; padding:13px 14px; min-height:52px; }
.wh-field textarea { resize:vertical; min-height:135px; }
.wh-field ::placeholder { color:#73808b; opacity:1; }
.wh-field :is(input,select,textarea):focus { outline:2px solid #345f7b; outline-offset:2px; }
.wh-field [aria-invalid="true"] { border-color:#ad4444; background:#fffafa; }
.warehouse-page .wh-field .wh-small { margin-top:9px; }
.warehouse-page .wh-error { color:#a52e35; font-size:13px; margin-top:8px; }
.warehouse-page .wh-error-summary { border-left:3px solid #ad4444; background:#fff4f4; color:#a52e35; padding:12px 16px; margin:24px 0; font-size:14px; }
.wh-form-actions { text-align:center; border-top:1px solid var(--wh-line); padding-top:32px; }
.wh-form-actions .wh-button { min-width:320px; font-size:16px; }
.wh-form-actions .wh-small { margin-top:12px; }
.warehouse-page .wh-result-notice { padding:16px; background:#edf3f6; margin:20px 0; color:var(--wh-ink); }
#wh-result-values>div { display:grid; grid-template-columns:220px 1fr; gap:20px; border-bottom:1px solid var(--wh-line); padding:14px 0; font-size:14px; }
#wh-result-values dd { white-space:pre-wrap; overflow-wrap:anywhere; }
#wh-result .wh-button { margin-block:25px 15px; }
.warehouse-page .wh-contact-footnote { margin-top:25px; }
.warehouse-page .page-motion { position:static; display:flex; width:max-content; margin:20px auto; box-shadow:none; }
.wh-area:not([hidden]) + .wh-area:not([hidden]) { margin-top:48px; }
@media (max-width:1000px) {
  .warehouse-page .wrap { width:calc(100% - 64px); }
  .wh-heading { gap:36px; }
  .wh-hero { min-height:540px; }
  .wh-jump a { padding-inline:20px; }
  .wh-strength-grid { gap:20px; }
  .warehouse-page .wh-strength h3 { font-size:18px; }
  .wh-strength-stat strong { font-size:26px; }
  .wh-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wh-area-heading { align-items:start; flex-direction:column; gap:14px; }
  .wh-facility-body { padding:22px; }
  .wh-facility-photo img,.wh-photo-pending { height:210px; }
  .wh-specs>div { grid-template-columns:76px 1fr; gap:12px; }
  .wh-condition-note { align-items:start; flex-direction:column; gap:12px; }
  .wh-faq-layout { gap:35px; grid-template-columns:1fr 1.8fr; }
  .wh-form-shell { padding:36px; }
}
@media (max-width:640px) {
  .warehouse-page .wrap { width:calc(100% - 40px); }
  .warehouse-page :is(section[id],article[id],aside[id],h2[id],h3[id]) { scroll-margin-top:88px; }
  .wh-section { padding-block:40px; }
  .warehouse-page .breadcrumbs { padding-block:14px; }
  .wh-heading,.wh-contact-section .wh-heading { grid-template-columns:1fr; gap:20px; margin-bottom:28px; }
  .wh-heading>p { font-size:15px; }
  .warehouse-page .wh-kicker { font-size:10px; letter-spacing:.14em; margin-bottom:12px; }
  .warehouse-page h2 { font-size:28px; }
  .wh-hero { min-height:570px; align-items:end; }
  .wh-hero-photo { object-position:56% 50%; }
  .wh-hero::after { background:linear-gradient(0deg,rgba(10,29,45,.96),rgba(10,29,45,.8) 46%,rgba(10,29,45,.12) 94%); }
  .wh-hero-copy { padding-block:105px 32px; }
  .warehouse-page .wh-hero h1 { font-size:clamp(26px,7vw,38px); line-height:1.55; letter-spacing:.015em; }
  .warehouse-page .wh-hero-description { font-size:14px; margin:20px 0 24px; }
  .wh-hero-description br { display:none; }
  .wh-hero .wh-button { padding:16px 18px; width:100%; font-size:15px; gap:10px; }
  .wh-hero-caption { font-size:10px; margin-top:22px; }
  .wh-jump { display:grid; grid-template-columns:1fr 1fr; padding-block:14px; gap:5px 0; }
  .wh-jump a { text-align:center; font-size:12px; padding:8px 4px; }
  .wh-jump a:nth-child(2) { border:0; }
  .wh-strength-grid,.wh-service-grid,.wh-facility-grid { grid-template-columns:1fr; }
  .wh-strength-grid { gap:35px; }
  .wh-strength img { aspect-ratio:16/10; }
  .wh-strength>div { padding-top:20px; }
  .warehouse-page .wh-strength h3 { font-size:21px; }
  .wh-strength-stat strong { font-size:34px; }
  .wh-service-grid article { padding:22px; }
  .wh-facility-grid { gap:24px; }
  .wh-area-tabs button { padding:16px 8px; font-size:16px; }
  .wh-area-tabs button span { padding-left:8px; font-size:10px; }
  .wh-facility-photo img,.wh-photo-pending { height:auto; aspect-ratio:16/10; }
  .wh-photo-pending { padding:35px 15px; }
  .wh-facility-body { padding:24px 20px; }
  .warehouse-page .wh-facility h3 { font-size:22px; }
  .wh-primary-specs { min-height:0; font-size:15px; }
  .warehouse-page .wh-pending-summary { min-height:0; }
  .wh-use-conditions { padding:18px 20px; }
  .wh-specs { font-size:13px; }
  .wh-specs>div { grid-template-columns:72px 1fr; gap:10px; }
  .wh-card-link { font-size:14px; }
  .wh-flow-heading { grid-template-columns:1fr; gap:18px; margin-bottom:28px; }
  .warehouse-page .wh-flow-heading h2 { font-size:clamp(29px,8.2vw,34px); line-height:1.45; }
  .wh-flow-intro { padding-bottom:0; }
  .wh-flow-intro>p { font-size:15px; }
  .warehouse-page .wh-flow-concept { margin-bottom:10px; font-size:11px; letter-spacing:.03em; }
  .wh-flow { grid-template-columns:1fr; gap:25px; }
  .wh-flow li { display:grid; grid-template-columns:112px minmax(0,1fr); gap:18px; align-items:center; }
  .wh-flow-photo img { aspect-ratio:1; }
  .wh-flow-photo figcaption { font-size:10px; padding:4px 7px; }
  .wh-flow-body { margin:0; padding:0; border:0; }
  .wh-flow li:not(:last-child) .wh-flow-body::after { display:none; }
  .wh-flow li:not(:last-child)::after { content:"↓"; position:absolute; left:49px; bottom:-24px; height:24px; line-height:24px; font-size:17px; color:#927747; }
  .warehouse-page .wh-flow-step { font-size:9px; gap:8px; }
  .wh-flow-step span { font-size:15px; }
  .warehouse-page .wh-flow h3 { font-size:19px; margin-top:6px; }
  .warehouse-page .wh-flow-body>p:last-child { margin-top:5px; font-size:14px; line-height:1.75; }
  .wh-flow-desktop-break { display:none; }
  .wh-flow-footer { grid-template-columns:1fr; gap:20px; margin-top:28px; padding-top:20px; }
  .wh-flow-links { gap:15px; justify-content:flex-start; }
  .wh-flow-links .wh-button { width:100%; }
  .warehouse-page .wh-flow li.reveal { --flow-delay:0s; }
  .wh-faq-layout { grid-template-columns:1fr; gap:30px; }
  .wh-faq summary { font-size:15px; gap:12px; padding-block:20px; }
  .warehouse-page .wh-faq p { padding-left:33px; }
  .wh-form-shell { padding:25px 20px; }
  .warehouse-page .wh-demo-note { padding:14px; font-size:12px; }
  .wh-demo-note strong { display:block; margin-bottom:3px; }
  .wh-fields { grid-template-columns:1fr; gap:23px; }
  .wh-form-shell legend { font-size:20px; }
  .wh-field label { font-size:14px; gap:8px; flex-wrap:wrap; }
  .wh-field :is(input,select,textarea) { padding:12px; }
  .wh-field-intro { font-size:13px; }
  .wh-form-actions .wh-button { width:100%; min-width:0; font-size:14px; gap:12px; padding-inline:15px; }
  #wh-result-values>div { grid-template-columns:1fr; gap:6px; }
  #wh-result-values dt { color:var(--wh-muted); font-size:12px; }
  .warehouse-page .wh-small { font-size:12px; }
}
@media (prefers-reduced-motion:reduce) { .warehouse-page * { scroll-behavior:auto!important; } }
.motion-paused .warehouse-page * { scroll-behavior:auto!important; }

.warehouse-page .wh-title-part { display:inline-block; }

@media (max-width:359px) {
  .wh-flow li { grid-template-columns:94px minmax(0,1fr); gap:15px; }
  .wh-flow li:not(:last-child)::after { left:40px; }
  .warehouse-page .wh-flow h3 { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) {
  .motion-ready .warehouse-page .wh-flow .reveal { opacity:1; transform:none; transition:none; }
}
.motion-paused .warehouse-page .wh-flow .reveal { opacity:1; transform:none; transition:none; }

/* Flow refinement: a wider photo, with approximately the same row height. */
.warehouse-page .wh-flow-photo-note { margin-top:8px; font-size:12px; color:var(--wh-muted); line-height:1.8; }
.wh-flow-conditions { margin-top:12px; font-size:13px; color:var(--wh-muted); border-top:1px solid var(--wh-line); }
.wh-flow-conditions summary { cursor:pointer; min-height:44px; padding-block:11px; color:var(--wh-ink); }
.wh-flow-conditions p { margin-top:10px; line-height:1.85; }
.wh-flow-conditions summary:focus-visible { outline:2px solid #927747; outline-offset:4px; }
@media(max-width:640px) {
  .wh-flow li { grid-template-columns:134px minmax(0,1fr); gap:16px; }
  .wh-flow-photo img { aspect-ratio:6/5; }
  .wh-flow li:not(:last-child)::after { left:60px; }
  .wh-flow-photo img[src*="port-concept"] { object-position:40% 50%; }
}
@media(max-width:359px) {
  .wh-flow li { grid-template-columns:112px minmax(0,1fr); gap:14px; }
  .wh-flow li:not(:last-child)::after { left:49px; }
}
