/* Scoped addition: the existing Buildcargo visual system remains the base. */
html body.taste-site.ui-v4-site .article .service-journey {
  list-style:none; padding:0; margin:32px 0 24px; counter-reset:none;
}
html body.taste-site.ui-v4-site .article .service-journey > li {
  display:grid; grid-template-columns:48px minmax(0,1fr); gap:24px;
  margin:0; padding:32px 0; border-top:1px solid #dce3e6;
}
html body.taste-site.ui-v4-site .article .service-step-number {
  color:#40657a; font-size:22px; line-height:1.45; font-weight:450;
  font-variant-numeric:tabular-nums; padding-top:1px;
}
html body.taste-site.ui-v4-site .article .service-step-content { min-width:0; }
html body.taste-site.ui-v4-site .article .service-step-content h3 {
  margin:0 0 22px; font-size:26px; line-height:1.25; letter-spacing:-.025em;
}
html body.taste-site.ui-v4-site .article .service-step-content dl {
  display:grid; grid-template-columns:100px minmax(0,1fr); gap:12px 16px; margin:0;
}
html body.taste-site.ui-v4-site .article .service-step-content dt {
  font-size:16px; line-height:1.65; font-weight:600; color:#183e52;
}
html body.taste-site.ui-v4-site .article .service-step-content dd {
  margin:0; font-size:17px; line-height:1.65; color:#4b5c66;
}
html body.taste-site.ui-v4-site .article .service-step-content :is(dt:last-of-type,dd:last-of-type) { color:#18594f; }
html body.taste-site.ui-v4-site .article .service-step-content .service-step-note {
  margin:20px 0 0; font-size:16px; line-height:1.65; color:#4b5c66;
}
html body.taste-site.ui-v4-site .article .service-record-note {
  margin-bottom:32px; padding:20px 24px; background:#f3f5f5; border-left:2px solid #8ea9b8;
  font-size:16px; line-height:1.65;
}
html body.taste-site.ui-v4-site .article > .proof-band { padding:40px 0 48px; background:transparent; }
html body.taste-site.ui-v4-site .article > .proof-band .container { width:100%; max-width:none; margin:0; padding:0; }
html body.taste-site.ui-v4-site .article > .proof-band .proof-band-head { display:block; margin-bottom:32px; }
html body.taste-site.ui-v4-site .article > .proof-band .proof-kicker { margin-bottom:16px; }
html body.taste-site.ui-v4-site .article > .proof-band .proof-grid { gap:32px; }
html body.taste-site.ui-v4-site .article > .proof-band .proof-boundary { margin-bottom:0; }
html body.taste-site.ui-v4-site .unloading-preparation { margin-top:40px; }
html body.taste-site.ui-v4-site .unloading-options { margin:24px 0; }
html body.taste-site.ui-v4-site .unloading-options dt { border-top:1px solid #dce3e6; padding-top:20px; font-size:18px; line-height:1.5; font-weight:550; color:#122b3b; }
html body.taste-site.ui-v4-site .unloading-options dd { margin:8px 0 24px; color:#4b5c66; }
html body.taste-site.ui-v4-site :is(#unloading-preparation,#home-project-proof-title) { scroll-margin-top:104px; }
html body.taste-site.ui-v4-site .article .service-journey > li { scroll-margin-top:16px; }
/* Each decision is paired with its real record; no new site-wide theme. */
html body.taste-site.ui-v4-site .article .service-example-label { color:#247267; font-size:16px; line-height:1.6; }
html body.taste-site.ui-v4-site .article .service-jump { display:flex; flex-wrap:wrap; gap:4px 18px; margin:20px 0 32px; }
html body.taste-site.ui-v4-site .article .service-jump a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; text-decoration:underline; text-underline-offset:5px; }
html body.taste-site.ui-v4-site .article .service-step-content p { font-size:17px; line-height:1.65; }
html body.taste-site.ui-v4-site .article .service-step-content .service-result { color:#183e52; padding-left:16px; border-left:2px solid #67a49c; margin:20px 0; }
html body.taste-site.ui-v4-site .article .service-record-layout { display:grid; grid-template-columns:1fr; align-items:start; gap:20px; margin:28px 0; }
html body.taste-site.ui-v4-site .article .service-record-layout > div { min-width:0; }
html body.taste-site.ui-v4-site .article .service-step-content figure { margin:28px 0; }
html body.taste-site.ui-v4-site .article .service-record-layout figure { margin:0; }
html body.taste-site.ui-v4-site .article .service-document a { display:block; padding:12px; background:#e9edef; border:1px solid #d7dfe3; border-radius:16px; }
html body.taste-site.ui-v4-site .article .service-document img { display:block; width:100%; height:auto; object-fit:contain; border-radius:0; background:#fff; }
html body.taste-site.ui-v4-site .article .service-cost-lines { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; list-style:none; padding:0; margin:20px 0; }
html body.taste-site.ui-v4-site .article .service-cost-lines li { padding:10px 0; margin:0; border-bottom:1px solid #dce3e6; font-size:16px; line-height:1.5; }
html body.taste-site.ui-v4-site .article .service-step-content figcaption { padding:14px 0 0; font-size:16px; line-height:1.6; color:#53636b; }
html body.taste-site.ui-v4-site .article .service-decisions { padding:24px 0 0; border-top:1px solid #dce3e6; margin-top:28px; }
html body.taste-site.ui-v4-site .article .service-decisions h4 { font-size:23px; letter-spacing:-.02em; line-height:1.3; margin:0 0 22px; color:#122b3b; }
html body.taste-site.ui-v4-site .article .service-decisions dl { display:block; }
html body.taste-site.ui-v4-site .article .service-decisions dt { margin:22px 0 5px; color:#183e52; font-size:17px; }
html body.taste-site.ui-v4-site .article .service-decisions dd { margin:0; color:#4b5c66; font-size:17px; }
html body.taste-site.ui-v4-site .article .service-packing-record { display:grid; grid-template-columns:minmax(140px,.6fr) minmax(0,1fr); gap:24px; align-items:center; background:#edf1f1; padding:24px; border-radius:20px; }
html body.taste-site.ui-v4-site .article .service-packing-record img { display:block; width:100%; max-height:380px; object-fit:contain; height:auto; border-radius:12px; }
html body.taste-site.ui-v4-site .article .service-packing-record figcaption { padding:0; }
html body.taste-site.ui-v4-site .article .service-photo img { display:block; width:100%; height:auto; object-fit:contain; border-radius:18px; }
html body.taste-site.ui-v4-site .article .service-video video { display:block; width:100%; height:auto; max-height:510px; object-fit:contain; background:#13232d; border-radius:18px; }
html body.taste-site.ui-v4-site #service-step-5 .service-video { display:grid; grid-template-columns:minmax(0,300px) minmax(0,1fr); gap:24px; align-items:center; }
html body.taste-site.ui-v4-site #service-step-5 .service-video video { max-height:none; }
html body.taste-site.ui-v4-site .article .service-feedback { margin:24px 0; padding:24px; border:0; border-left:3px solid #4a968c; background:#f0f5f3; border-radius:0 16px 16px 0; }
html body.taste-site.ui-v4-site .article .service-feedback p { font-size:22px; line-height:1.45; color:#173c35; margin:0 0 12px; }
html body.taste-site.ui-v4-site .article .service-feedback cite { display:block; font-size:16px; line-height:1.6; font-style:normal; color:#4b5c66; }
@media(max-width:1000px) {
 html body.taste-site.ui-v4-site .article .service-record-layout { grid-template-columns:1fr; }
 html body.taste-site.ui-v4-site .article .service-document { width:100%; }
}
@media (max-width:600px) {
  html body.taste-site.ui-v4-site .article .service-journey > li { display:block; position:relative; padding:28px 0; }
  html body.taste-site.ui-v4-site .article .service-step-number { position:absolute; top:29px; left:0; font-size:18px; }
  html body.taste-site.ui-v4-site .article .service-step-content h3 { padding-left:40px; font-size:23px; margin-bottom:20px; }
  html body.taste-site.ui-v4-site .article .service-step-content dl { display:block; }
  html body.taste-site.ui-v4-site .article .service-step-content dt { margin-top:16px; }
  html body.taste-site.ui-v4-site .article .service-step-content dt:first-child { margin-top:0; }
  html body.taste-site.ui-v4-site .article .service-step-content dd { margin-top:4px; font-size:16px; line-height:1.6; }
  html body.taste-site.ui-v4-site .article .service-step-content .service-step-note { margin-top:16px; line-height:1.6; }
  html body.taste-site.ui-v4-site .article > .proof-band .proof-grid { grid-template-columns:1fr; }
  html body.taste-site.ui-v4-site .article .service-record-note { padding:20px; }
  html body.taste-site.ui-v4-site .article .service-step-content :is(p,dd,dt,figcaption) { font-size:16px; line-height:1.6; }
  html body.taste-site.ui-v4-site .article .service-record-layout { gap:20px; margin:22px 0; }
  html body.taste-site.ui-v4-site .article .service-packing-record { grid-template-columns:1fr; gap:18px; padding:20px; }
  html body.taste-site.ui-v4-site .article .service-packing-record img { max-height:380px; width:auto; max-width:100%; margin:auto; }
  html body.taste-site.ui-v4-site .article .service-document a { padding:6px; }
  html body.taste-site.ui-v4-site .article .service-cost-lines { grid-template-columns:1fr; }
  html body.taste-site.ui-v4-site .article .service-feedback { padding:20px; }
  html body.taste-site.ui-v4-site .article .service-feedback p { font-size:21px; }
  html body.taste-site.ui-v4-site #service-step-5 .service-video { display:block; }
}
