/* Restrict this layout to the warehouse text column. */
#warehouse .service-stage-copy { padding-top:2px; }
#warehouse .service-stage-top { gap:12px;margin-bottom:24px;color:#075cba; }
#warehouse .service-stage-number { color:inherit;font-size:16px;line-height:1.3;letter-spacing:0;font-weight:500; }
#warehouse .service-stage-top p { max-width:none;font-size:9px;letter-spacing:.14em; }
#warehouse .service-stage-top p::before { content:"/";display:inline-block;margin-right:12px;color:#9aafbe; }
#warehouse .service-stage-heading { container-type:inline-size; }
#warehouse .service-stage-heading h2 { font-size:clamp(18px,6.9cqw,38px);line-height:1.45;letter-spacing:-.025em;white-space:nowrap; }
#warehouse .service-stage-heading .section-lead { margin:20px 0 26px;font-size:16px;line-height:1.85;max-width:36em;text-wrap:pretty; }
#warehouse .chapter-copy h3 { margin:0 0 22px;font-size:16px;font-weight:550;line-height:1.6; }
#warehouse .warehouse-steps { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:24px;margin:0 0 26px;padding:0;list-style:none; }
#warehouse .warehouse-steps li { min-width:0;padding:0 0 21px;border-bottom:1px solid #dce6ed; }
#warehouse .warehouse-step-symbol { display:flex;align-items:center;justify-content:space-between;margin-bottom:12px; }
#warehouse .warehouse-step-icon { display:block;width:50px;height:50px;color:#075cba; }
#warehouse .warehouse-step-icon svg { display:block;width:100%;height:100%; }
#warehouse .warehouse-step-number { font-size:11px;font-variant-numeric:tabular-nums;color:#6e8da3;letter-spacing:.06em; }
#warehouse .warehouse-steps strong { display:block;font-size:17px;font-weight:600;line-height:1.5;color:#15384e; }
#warehouse .warehouse-steps p { margin:9px 0 0;font-size:14px;line-height:1.85;color:#5b7282;text-wrap:pretty; }
#warehouse .service-stage-copy>.note { margin-top:18px;font-size:11px;line-height:1.85;color:#7b8e9b; }
html[lang="en"] #warehouse .service-stage-heading h2 { font-size:clamp(28px,2.7vw,40px);line-height:1.2;letter-spacing:-.035em;white-space:normal; }
@media (min-width:761px) and (max-width:1100px) {
  #warehouse .warehouse-steps { column-gap:22px; }
  #warehouse .warehouse-steps p { font-size:12px; }
}
@media (max-width:760px) {
  #warehouse .service-stage-heading .section-lead { font-size:14px;margin:18px 0 24px; }
  #warehouse .warehouse-steps { column-gap:28px;row-gap:24px; }
  #warehouse .warehouse-steps p { font-size:13px; }
}
@media (max-width:480px) {
  #warehouse .service-stage-top { margin-bottom:20px; }
  #warehouse .warehouse-steps { grid-template-columns:1fr;gap:0; }
  #warehouse .warehouse-steps li { display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:18px;padding:20px 0; }
  #warehouse .warehouse-steps li:first-child { padding-top:0; }
  #warehouse .warehouse-step-symbol { grid-column:1;grid-row:1 / 3;flex-direction:column;justify-content:flex-start;gap:8px;margin:0; }
  #warehouse .warehouse-step-icon { width:44px;height:44px; }
  #warehouse .warehouse-step-number { font-size:10px; }
  #warehouse .warehouse-steps strong { grid-column:2;font-size:17px; }
  #warehouse .warehouse-steps p { grid-column:2;margin-top:6px;line-height:1.8; }
}

/* Only the warehouse photograph and its caption. */
#warehouse .warehouse-visual {
  display:flex;
  flex-direction:column;
  overflow:visible;
  background:transparent;
}
#warehouse .warehouse-visual-photo {
  position:relative;
  flex:1;
  min-height:0;
  overflow:hidden;
  border-radius:0 84px 0 0;
  background:#dbe8ef;
  isolation:isolate;
}
#warehouse .warehouse-visual-photo>img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:54% center;
  transition:transform 1.2s cubic-bezier(.2,.65,.3,1);
}
#warehouse .warehouse-visual-curve {
  position:absolute;
  top:-1px;
  left:-1px;
  width:36px;
  height:calc(100% + 2px);
  color:#f0f4f6;
  pointer-events:none;
}
#warehouse .warehouse-visual figcaption {
  position:relative;
  inset:auto;
  flex:none;
  align-items:center;
  gap:16px;
  min-height:87px;
  padding:15px 0 18px;
  background:#f0f4f6;
  color:#12384b;
  border-bottom:1px solid #dce5ec;
  letter-spacing:0;
}
#warehouse .warehouse-visual figcaption::after {
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  width:55px;
  height:2px;
  background:#075cba;
}
#warehouse .warehouse-visual-caption { display:flex;align-items:center;gap:16px; }
#warehouse .warehouse-visual-icon { display:flex;width:44px;height:44px;flex:none;color:#075cba; }
#warehouse .warehouse-visual-icon svg { width:100%;height:100%; }
#warehouse .warehouse-visual-caption strong { display:block;font-size:20px;font-weight:600;line-height:1.5; }
#warehouse .warehouse-visual-english { display:block;margin-top:4px;color:#698295;font-size:9px;line-height:1.5;letter-spacing:.12em; }
#warehouse .warehouse-visual figcaption>.warehouse-visual-note { color:#7c8f9d;font-size:10px;line-height:1.8;text-align:right; }
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  #warehouse .warehouse-visual:hover .warehouse-visual-photo>img { transform:scale(1.035); }
}
@media (max-width:760px) {
  #warehouse .warehouse-visual-photo { border-top-right-radius:64px; }
  #warehouse .warehouse-visual-curve { width:24px; }
  #warehouse .warehouse-visual figcaption { min-height:76px;padding:12px 0 15px;gap:12px; }
  #warehouse .warehouse-visual-caption { gap:12px; }
  #warehouse .warehouse-visual-caption strong { font-size:18px; }
  #warehouse .warehouse-visual-icon { width:38px;height:38px; }
}
@media (max-width:480px) {
  #warehouse .warehouse-visual-photo { border-top-right-radius:48px; }
  #warehouse .warehouse-visual-english { font-size:8px;letter-spacing:.06em; }
  #warehouse .warehouse-visual figcaption>.warehouse-visual-note { font-size:9px;white-space:nowrap; }
}
@media (prefers-reduced-motion:reduce) {
  #warehouse .warehouse-visual-photo>img { transition:none; }
}

/* Keep the three markets and original links compact beneath the service grid. */
#warehouse .chapter-copy>.tag-list { display:flex;align-items:center;gap:0;margin:4px 0 26px;padding:0; }
#warehouse .chapter-copy>.tag-list li { display:flex;align-items:center;gap:10px;padding:0 22px;background:none;border-radius:0;font-size:13px;line-height:1.6;color:#526c7f; }
#warehouse .chapter-copy>.tag-list li:first-child { padding-left:0; }
#warehouse .chapter-copy>.tag-list li+li { border-left:1px solid #cbdbe5; }
#warehouse .warehouse-market-code { color:#075cba;font-size:11px;letter-spacing:.05em; }
#warehouse .chapter-copy>.text-link { margin-top:0; }
#warehouse .chapter-copy>.text-link+.text-link { margin-left:24px; }
@media (max-width:480px) {
  #warehouse .chapter-copy>.tag-list li { gap:8px;padding-inline:18px; }
  #warehouse .chapter-copy>.tag-list li:first-child { padding-left:0; }
  #warehouse .chapter-copy>.text-link { font-size:12px; }
  #warehouse .chapter-copy>.text-link+.text-link { margin-left:20px; }
}
