/* Shared service layouts: original content and media, one site-wide component scale. */
@media (max-width: 480px) {
  html:root body#top.service-detail-page main#main-content .svc-spec-table.svc-tariff-reference {
    table-layout: auto !important;
  }
  html:root body#top.service-detail-page main#main-content .svc-spec-table.svc-tariff-reference :is(th,td) {
    padding: 10px 8px !important;
    font-size: 14px !important;
    overflow-wrap: normal !important;
  }
  html:root body#top.service-detail-page main#main-content .svc-spec-table.svc-tariff-reference th {
    width: auto !important;
  }
}
html:root body#top.service-detail-page main#main-content {
  --service-ink: var(--ui-ink); --service-muted: var(--ui-muted); --service-line: var(--ui-line);
  --service-paper: var(--ui-paper); --service-soft: var(--ui-soft); --service-hover: var(--ui-hover); --service-hover-line: var(--ui-hover-line);
  max-width: var(--ui-container) !important; width: calc(100% - var(--ui-page-gutter) * 2) !important;
  margin: 0 auto !important; padding: 24px 0 56px !important;
}
html:root[data-theme] body#top.service-detail-page .etl-breadcrumb-wrap nav.etl-breadcrumb {
  padding: 0 !important; border: 0 !important; border-radius: 0 !important;
  background: none !important; box-shadow: none !important; flex-wrap: wrap !important; row-gap: 6px;
}
html:root body#top.service-detail-page .etl-breadcrumb-wrap > .container {
  width: calc(100% - var(--ui-page-gutter) * 2) !important; max-width: var(--ui-container) !important; padding-inline: 0 !important;
}
html:root body#top.service-detail-page :is(nav.etl-breadcrumb,main#main-content nav.breadcrumb,main#main-content .crumbs) {
  display: flex !important; flex-wrap: wrap !important; align-items: baseline;
  gap: 6px 8px !important; height: auto !important; min-height: 0 !important;
  white-space: normal !important; overflow: visible !important; max-width: 100%;
  padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
  font: 400 14px/1.5 var(--ui-font) !important; color: var(--ui-muted) !important;
}
html:root body#top.service-detail-page main#main-content :is(nav.breadcrumb,.crumbs) { margin: 0 0 24px !important; }
html:root body#top.service-detail-page :is(nav.etl-breadcrumb,nav.breadcrumb,.crumbs) > * { white-space: normal !important; overflow-wrap: anywhere; }
html:root[data-theme] body#top.service-detail-page :is(nav.etl-breadcrumb,nav.breadcrumb,.crumbs) a {
  color: var(--ui-muted) !important; background: none !important; box-shadow: none !important;
}
html:root[data-theme] body#top.service-detail-page .breadcrumb__list {
  display: flex !important; flex-wrap: wrap !important; gap: 6px 8px !important;
  white-space: normal !important; overflow: visible !important;
}
html:root[data-theme] body#top.service-detail-page nav.breadcrumb {
  mask-image: none !important; -webkit-mask-image: none !important;
}
html:root[data-theme] body#top.service-detail-page .breadcrumb__item {
  flex: 0 1 auto !important; min-width: 0 !important; max-width: 100%; overflow-wrap: anywhere;
}
html:root[data-theme] body#top.service-detail-page :is(.breadcrumb__item,.breadcrumb__link) {
  white-space: normal !important; overflow: visible !important; text-overflow: clip !important;
  font: 400 14px/1.5 var(--ui-font) !important;
}
html:root body#top.service-detail-page main#main-content :is(h1,h2,h3,h4,strong,th,button) {
  font-family: var(--ui-font) !important;
  text-transform: none !important; color: var(--service-ink) !important;
}
html:root body#top.service-detail-page main#main-content :is(h1,h2,h3,h4) { letter-spacing: -.025em !important; font-weight: 600 !important; }
html:root body#top.service-detail-page main#main-content p { font-size: 16px !important; line-height: 1.65 !important; color: var(--service-muted) !important; }
html:root body#top.service-detail-page main#main-content .svc-hero {
  --service-ink: #fff; --service-muted: #d5dbe3; --service-line: rgba(255,255,255,.28);
  --service-hover: #26303c; --service-hover-line: #a4b0bd;
  display: flex !important; position: relative !important; align-items: center; isolation: isolate;
  min-height: 620px; padding: 48px !important; margin: 0 0 24px !important;
  border: 0 !important; border-radius: var(--ui-radius) !important; clip-path: none !important; overflow: hidden !important;
  background: #080a0d !important; box-shadow: none !important; transform: none !important;
}
html:root body#top.service-detail-page main#main-content :is(.svc-hero,.svc-cta)::before,
html:root body#top.service-detail-page main#main-content :is(.svc-hero,.svc-cta)::after { content: none !important; display: none !important; }
html:root body#top.service-detail-page main#main-content .svc-hero-scrim {
  display: block !important; position: absolute !important; inset: 0 !important; z-index: 1;
  background: linear-gradient(90deg,#080a0d 0%,rgba(8,10,13,.96) 22%,rgba(8,10,13,.83) 43%,rgba(8,10,13,.28) 67%,rgba(8,10,13,.04) 100%),
    linear-gradient(0deg,rgba(8,10,13,.45),transparent 38%);
  pointer-events: none;
}
html:root body#top.service-detail-page main#main-content .svc-hero-inner {
  display: flex !important; position: relative !important; z-index: 2; flex-direction: column; align-items: stretch;
  gap: 16px !important; padding: 0 !important; min-width: 0; width: 58% !important; max-width: 650px !important;
}
html:root body#top.service-detail-page main#main-content .svc-hero-inner,
html:root body#top.service-detail-page main#main-content .svc-hero-inner * { text-shadow: none !important; filter: none !important; }
html:root body#top.service-detail-page main#main-content .svc-title {
  font-size: clamp(36px,3.8vw,60px) !important; line-height: 1.08 !important; margin: 0 !important; overflow-wrap: break-word; hyphens: none;
}
html:root body#top.service-detail-page main#main-content .svc-hero .svc-lead { font-size: 17px !important; margin: 0 !important; max-width: 66ch; }
html:root body#top.service-detail-page main#main-content .svc-kicker {
  padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important;
  color: var(--service-muted) !important; font-size: 12px !important; letter-spacing: .02em !important;
  text-transform: none !important; box-shadow: none !important;
}
html:root body#top.service-detail-page main#main-content .svc-pills { display: grid !important; grid-template-columns: 1fr; gap: 8px !important; margin: 0 !important; }
html:root body#top.service-detail-page main#main-content .svc-pill {
  padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important;
  font-size: 14px !important; line-height: 1.5 !important; color: var(--service-muted) !important;
  white-space: normal !important; align-items: start !important;
}
html:root body#top.service-detail-page main#main-content .svc-hero-media {
  display: block !important; position: absolute !important; z-index: 0;
  inset: 0 !important; width: 100% !important; height: 100% !important; min-width: 0; min-height: 0;
  border-radius: 0 !important; overflow: hidden !important; background: #080a0d !important;
  opacity: 1 !important; transform: none !important; filter: none !important; pointer-events: none;
}
html:root body#top.service-detail-page main#main-content .svc-hero-video {
  display: block !important; position: absolute !important; inset: 0 0 0 auto !important; width: 78% !important; height: 100% !important;
  object-fit: cover !important; object-position: 27% 50%; opacity: 0 !important; filter: none !important; transform: none !important;
}
html:root body#top.service-detail-page main#main-content .svc-hero--video .svc-hero-media::before {
  content: ""; display: block; position: absolute; inset: 0 0 0 auto; width: 78%;
  background: url("../video/avto-hero-poster.jpg?v=1") 27% 50% / cover no-repeat;
}
html:root body#top.service-detail-page main#main-content .svc-hero-video[data-video-playing="true"] { opacity: 1 !important; }
html:root body#top.avto-page main#main-content #avto-video-toggle {
  order: 3 !important; min-height: 44px !important; padding: 10px 12px !important;
  border: 1px solid rgba(255,255,255,.35) !important; border-radius: 8px !important;
  background: rgba(10,14,18,.24) !important; color: #fff !important;
  font: 500 13px/1.4 var(--ui-font) !important; cursor: pointer;
}
html:root body#top.avto-page main#main-content #avto-video-toggle[hidden] { display: none !important; }
html:root body#top.avto-page main#main-content #avto-video-toggle:focus-visible { outline: 2px solid white; outline-offset: 3px; }

html:root body#top.service-detail-page main#main-content .svc-kpis {
  display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr));
  gap: var(--ui-gap) !important; padding-top: 24px !important; border-top: 1px solid var(--service-line); margin: 0 !important;
}
html:root body#top.service-detail-page main#main-content .svc-kpi {
  padding: 0 0 0 16px !important; border: 0 !important; border-left: 1px solid var(--service-line) !important;
  border-radius: 0 !important; background: none !important; box-shadow: none !important; transform: none !important;
}
html:root body#top.service-detail-page main#main-content .svc-kpi strong { font-size: 16px !important; line-height: 1.4 !important; }
html:root body#top.service-detail-page main#main-content .svc-kpi span { font-size: 15px !important; line-height: 1.6 !important; color: var(--service-muted) !important; }
html:root body#top.service-detail-page main#main-content .svc-actions { justify-content: flex-start !important; gap: 12px !important; margin-top: 8px !important; flex-wrap: wrap; }
html:root body#top.service-detail-page main#main-content :is(.p-btn-primary,.svc-ghost) {
  order: 0 !important; min-height: var(--btn-min-h) !important; padding: var(--btn-pad-y) var(--btn-pad-x) !important; border-radius: var(--ui-radius) !important;
  font-size: var(--btn-size) !important; font-weight: var(--btn-weight) !important; line-height: 1.4 !important; transform: none !important; box-shadow: none !important;
}
html:root body#top.service-detail-page main#main-content .p-btn-primary { background: var(--etl-red,#e52629) !important; border-color: var(--etl-red,#e52629) !important; color: #fff !important; }
html:root body#top.service-detail-page main#main-content .p-btn-primary span { color: inherit !important; }
html:root body#top.service-detail-page main#main-content .svc-ghost { background: transparent !important; border: 1px solid var(--service-line) !important; color: var(--service-ink) !important; }
html:root body#top.service-detail-page main#main-content .svc-section { margin: var(--ui-section-gap) 0 !important; padding: 0 !important; }
html:root body#top.service-detail-page main#main-content .svc-h2 { font-size: clamp(24px,2.6vw,32px) !important; line-height: 1.2 !important; margin: 0 0 24px !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-overview,.svc-split) { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: var(--ui-gap) !important; align-items: start; }
html:root body#top.service-detail-page main#main-content .multi-choices { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: var(--ui-gap) !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-panel,.multi-choice,.multi-tabs-shell,.svc-panel,.multi-table-wrap) {
  min-width: 0; padding: 24px !important; border: 1px solid var(--service-line) !important; border-radius: var(--ui-radius) !important;
  background: var(--service-paper) !important; box-shadow: none !important; transform: none !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-panel,.multi-choice,.svc-panel)::before,
html:root body#top.service-detail-page main#main-content :is(.multi-panel,.multi-choice,.svc-panel)::after,
html:root body#top.service-detail-page main#main-content :is(.svc-kpi,.svc-icon)::before,
html:root body#top.service-detail-page main#main-content :is(.svc-kpi,.svc-icon)::after { content: none !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-panel-head,.multi-choice-head) { align-items: start !important; gap: 12px !important; margin-bottom: 20px !important; }
html:root body#top.service-detail-page main#main-content :is(h3,h4) { font-size: 20px !important; line-height: 1.3 !important; }
html:root body#top.service-detail-page main#main-content :is(.svc-icon,.svc-kicker i,.svc-pill i) {
  width: 28px !important; height: 28px !important; min-width: 28px; border: 0 !important; border-radius: 0 !important;
  background: none !important; color: var(--service-muted) !important; box-shadow: none !important; transform: none !important;
}
html:root body#top.service-detail-page main#main-content .svc-icon i { color: inherit !important; font-size: 24px !important; }
html:root body#top.service-detail-page main#main-content .multi-choice ul { font-size: 16px !important; line-height: 1.6 !important; color: var(--service-muted) !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-linkitem,.svc-panel-item,.multi-breakdown-row,.multi-case-row,.multi-flow-step) {
  padding: 16px 0 !important; border: 0 !important; border-top: 1px solid var(--service-line) !important;
  border-radius: 0 !important; background: none !important; box-shadow: none !important; transform: none !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-linkitem,.svc-panel-item,.multi-breakdown-row,.multi-case-row,.multi-flow-step) span {
  font-size: 16px !important; line-height: 1.6 !important; color: var(--service-muted) !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-linkitem,.svc-panel-item,.multi-breakdown-row,.multi-case-row,.multi-flow-step) strong { font-size: 16px !important; line-height: 1.4 !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-breakdown-row,.svc-panel-item) { display: grid !important; grid-template-columns: minmax(0,140px) minmax(0,1fr); gap: 16px !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-linkitem,.svc-panel-item,.multi-breakdown-row,.multi-case-row,.multi-flow-step) > :is(strong,span,div) { min-width: 0; overflow-wrap: anywhere; }
html:root body#top.service-detail-page main#main-content .multi-table-wrap { padding: 0 !important; }
html:root body#top.service-detail-page main#main-content .multi-table { width: 100% !important; min-width: 0 !important; table-layout: fixed; }
html:root body#top.service-detail-page main#main-content .multi-table :is(th,td) { white-space: normal !important; overflow-wrap: anywhere; padding: 18px !important; background: none !important; border-color: var(--service-line) !important; }
html:root body#top.service-detail-page main#main-content .multi-table th { width: 30% !important; font-size: 15px !important; line-height: 1.5 !important; letter-spacing: 0 !important; }
html:root body#top.service-detail-page main#main-content .multi-table td { font-size: 16px !important; line-height: 1.6 !important; color: var(--service-muted) !important; }
html:root body#top.service-detail-page main#main-content .multi-stage-tabs { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab,.multi-tab) {
  min-height: var(--btn-min-h) !important; padding: 12px 16px !important; border-radius: var(--ui-radius) !important; border: 1px solid var(--service-line) !important;
  background: var(--service-paper) !important; color: var(--service-ink) !important; box-shadow: none !important; transform: none !important;
  transition: var(--ui-transition) !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab,.multi-tab)[aria-selected="true"] { border-color: var(--service-ink) !important; background: var(--service-soft) !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab-title,.avia-stage-tab-title) { font-size: 14px !important; line-height: 1.4 !important; text-transform: none !important; color: inherit !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-step-badge,.multi-case-badge,.avia-step-badge,.rail-step-badge) {
  flex: 0 0 28px; font: 600 14px/1 var(--ui-font) !important; font-variant-numeric: tabular-nums;
  width: 28px !important; min-width: 28px !important; height: 28px !important; padding: 0 !important;
  background: none !important; border-radius: 0 !important; color: var(--service-muted) !important;
  border: 0 !important; box-shadow: none !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-stage-panel,.multi-tab-panel)[hidden] { display: none !important; }
html:root body#top.service-detail-page main#main-content .multi-stage-panel.is-active { padding: 20px !important; border: 0 !important; border-radius: var(--ui-radius) !important; background: var(--service-soft) !important; }
html:root body#top.service-detail-page main#main-content .multi-tabs { gap: 8px !important; padding-bottom: 16px !important; border-bottom: 1px solid var(--service-line) !important; margin-bottom: 24px !important; }
html:root body#top.service-detail-page main#main-content .multi-tab { font-size: 15px !important; min-width: 72px; }
html:root body#top.service-detail-page main#main-content .multi-rate-strip { gap: var(--ui-gap) !important; margin: 24px 0 !important; }
html:root body#top.service-detail-page main#main-content .multi-rate-chip { padding: 16px 0 !important; border: 0 !important; border-top: 1px solid var(--service-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html:root body#top.service-detail-page main#main-content .multi-rate-chip strong { font-size: 16px !important; line-height: 1.4 !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-rate-chip,.multi-example) span { font-size: 16px !important; line-height: 1.6 !important; color: var(--service-muted) !important; }
html:root body#top.service-detail-page main#main-content .multi-example { border: 0 !important; border-left: 2px solid var(--service-line) !important; padding: 12px 0 12px 16px !important; border-radius: 0 !important; background: none !important; }
html:root body#top.service-detail-page main#main-content .svc-faq-item { margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--service-line) !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
html:root body#top.service-detail-page main#main-content .svc-faq-item > summary { min-height: 64px; padding: 20px 0 !important; font-size: 16px !important; line-height: 1.5 !important; color: var(--service-ink) !important; background: none !important; }
html:root body#top.service-detail-page main#main-content .svc-faq-item > summary { display: flex !important; align-items: center; gap: 16px; }
html:root body#top.service-detail-page main#main-content .svc-faq-item > summary::after {
  content: "" !important; display: block !important; position: static !important;
  flex: 0 0 16px !important; width: 16px !important; height: 16px !important; margin-left: auto !important;
  transform: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: inherit !important;
  background: linear-gradient(currentColor,currentColor) center / 12px 1px no-repeat, linear-gradient(currentColor,currentColor) center / 1px 12px no-repeat !important;
}
html:root body#top.service-detail-page main#main-content .svc-faq-item[open] > summary::after { background: linear-gradient(currentColor,currentColor) center / 12px 1px no-repeat !important; }
html:root body#top.service-detail-page main#main-content .svc-faq-item > p { padding: 0 0 20px !important; margin: 0 !important; max-width: none !important; text-align: left !important; }
html:root body#top.service-detail-page main#main-content .svc-cta { padding: 32px !important; border: 1px solid var(--service-line) !important; border-radius: var(--ui-radius) !important; background: var(--service-soft) !important; box-shadow: none !important; }
html:root body#top.service-detail-page main#main-content .svc-cta .inner { grid-template-columns: minmax(0,1fr) auto !important; align-items: center !important; gap: var(--ui-gap) !important; padding: 0 !important; }
html:root body#top.service-detail-page main#main-content :is(a,button,summary):focus-visible { outline: 2px solid var(--service-ink) !important; outline-offset: 4px !important; }
html:root body#top.service-detail-page .etl-chat-teaser { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
/* Offers and the floating assistant yield while the user can use page controls. */
html:root body#top.service-detail-page.service-actions-in-view .etl-xbar { opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; }
html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab,.multi-tab,.svc-ghost):active { border-color: var(--service-ink) !important; background: var(--service-hover) !important; }
@media (hover:hover) and (pointer:fine) {
  html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab,.multi-tab,.svc-ghost):hover { border-color: var(--service-hover-line) !important; background: var(--service-hover) !important; }
  html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab,.multi-tab)[aria-selected="true"]:hover { border-color: var(--service-ink) !important; }
  html:root body#top.service-detail-page main#main-content .multi-linkitem:hover { color: var(--service-ink) !important; text-decoration: underline !important; text-underline-offset: 4px; }
  html:root body#top.service-detail-page main#main-content .p-btn-primary:hover { background: var(--btn-red-hover) !important; }
}
@media (max-width: 1000px) {
  html:root body#top.service-detail-page main#main-content .svc-hero { padding: 36px !important; }
  html:root body#top.service-detail-page main#main-content .svc-hero-inner { width: 100% !important; }
  html:root body#top.service-detail-page main#main-content .svc-hero-video { width: 100% !important; object-position: 35% 50%; }
  html:root body#top.service-detail-page main#main-content .svc-hero--video .svc-hero-media::before { width: 100%; background-position: 35% 50%; }
  html:root body#top.service-detail-page main#main-content .svc-hero-scrim { background: linear-gradient(90deg,rgba(8,10,13,.93),rgba(8,10,13,.65)),linear-gradient(0deg,rgba(8,10,13,.72),transparent 70%); }
  html:root body#top.service-detail-page main#main-content .svc-kpis { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html:root body#top.service-detail-page main#main-content :is(.multi-overview,.svc-split,.multi-choices) { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
  html:root body#top.service-detail-page .etl-breadcrumb-wrap > .container { width: calc(100% - 32px) !important; }
  html:root body#top.service-detail-page main#main-content { width: calc(100% - 32px) !important; padding-top: 16px !important; }
  html:root body#top.service-detail-page main#main-content .svc-hero { padding: 28px 24px !important; min-height: 0; }
  html:root body#top.service-detail-page main#main-content .svc-title { font-size: clamp(24px,7.5vw,32px) !important; }
  html:root body#top.service-detail-page main#main-content .svc-hero .svc-lead { font-size: 16px !important; }
  html:root body#top.service-detail-page main#main-content .svc-kpis { grid-template-columns: 1fr; gap: 20px !important; }
  html:root body#top.service-detail-page main#main-content :is(.multi-panel,.multi-choice,.multi-tabs-shell,.svc-panel) { padding: 20px !important; }
  html:root body#top.service-detail-page main#main-content .svc-actions { display: grid !important; grid-template-columns: 1fr; }
  html:root body#top.service-detail-page main#main-content .svc-actions > a { justify-content: center; min-height: 52px !important; }
  html:root body#top.service-detail-page main#main-content .multi-stage-tabs { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  html:root body#top.service-detail-page main#main-content .multi-rate-strip { grid-template-columns: 1fr !important; gap: 8px !important; }
  html:root body#top.service-detail-page main#main-content :is(.multi-breakdown-row,.svc-panel-item) { grid-template-columns: 1fr; gap: 8px !important; }
  html:root body#top.service-detail-page main#main-content .multi-table th { width: 34% !important; }
  html:root body#top.service-detail-page main#main-content .multi-table :is(th,td) { padding: 12px !important; }
  html:root body#top.service-detail-page main#main-content .svc-cta { padding: 20px !important; }
  html:root body#top.service-detail-page main#main-content .svc-cta .inner { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  html:root body#top.service-detail-page main#main-content * { animation: none !important; transition: none !important; }
}

/* Existing service-specific widgets share the same geometry and theme. */
html:root body#top.service-detail-page main#main-content .svc-hero-image {
  display: block !important; position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
  object-fit: cover !important; object-position: center; opacity: 1 !important; transform: none !important;
}
html:root body#top.service-detail-page main#main-content .svc-hero-copy { max-width: none; padding: 0; }
html:root body#top.service-detail-page main#main-content .svc-hero-inner > :is(.svc-kicker,.svc-title,.svc-lead,.svc-pills,.svc-actions) { order: 0 !important; }
html:root body#top.service-detail-page main#main-content .svc-intro-short { display: none !important; }
html:root body#top.service-detail-page main#main-content .svc-kicker { display: flex !important; align-items: start; line-height: 1.5; }
html:root body#top.service-detail-page main#main-content :is(.svc-card,.svc-offer-card,.svc-panel-surface,.svc-rate-card,.sea-panel,.rail-panel,.avia-panel,.sea-tabs-shell,.rail-tabs-shell,.avia-tabs-shell,.free-compare-card,.rs-zone-card,.case-card) {
  min-width: 0; padding: 24px !important; border: 1px solid var(--service-line) !important;
  border-radius: var(--ui-radius) !important; background: var(--service-paper) !important;
  box-shadow: none !important; transform: none !important; clip-path: none !important;
}
html:root body#top.service-detail-page main#main-content :is(.svc-card,.svc-offer-card,.svc-rate-card,.sea-panel,.rail-panel,.avia-panel)::after { content: none !important; }
html:root body#top.service-detail-page main#main-content :is(.svc-panel-head,.svc-card-head,.sea-panel-head,.rail-panel-head,.avia-panel-head) {
  display: flex; align-items: start; gap: 12px !important; margin-bottom: 20px !important;
}
html:root body#top.service-detail-page main#main-content :is(.svc-grid-2,.svc-grid2,.svc-split,.sea-overview,.rail-overview,.avia-overview,.free-compare,.svc-offer-grid) {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: var(--ui-gap) !important; align-items: start;
}
html:root body#top.service-detail-page main#main-content :is(.svc-grid-3,.svc-grid3,.sea-choices,.rail-choices,.avia-choices,.rs-zone-grid,.related-grid) {
  display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: var(--ui-gap) !important;
}
html:root body#top.service-detail-page main#main-content :is(.svc-grid-4,.cases-grid) {
  display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: var(--ui-gap) !important;
}
html:root body#top.service-detail-page main#main-content :is(.sea-choice,.rail-choice,.avia-choice) {
  min-width: 0; padding: 24px !important; border: 1px solid var(--service-line) !important;
  border-radius: var(--ui-radius) !important; background: var(--service-paper) !important; box-shadow: none !important;
}
html:root body#top.service-detail-page main#main-content :is(.sea-tabs,.rail-tabs,.avia-tabs,.truck-tabs,.regime-tabs,.avia-stage-tabs,.svc-price-tabs) {
  display: flex !important; flex-wrap: wrap !important; gap: 8px !important; padding: 0 0 16px !important;
  margin: 0 0 24px !important; border-bottom: 1px solid var(--service-line); overflow: visible !important;
}
html:root body#top.service-detail-page main#main-content :is(.sea-tab,.rail-tab,.avia-tab,.truck-tab,.regime-tab,.avia-stage-tab,.svc-price-tab) {
  min-width: 0; min-height: var(--btn-min-h) !important; padding: 12px 16px !important;
  border: 1px solid var(--service-line) !important; border-radius: var(--ui-radius) !important;
  background: var(--service-paper) !important; color: var(--service-ink) !important;
  font: 500 15px/1.4 var(--ui-font) !important; text-transform: none !important;
  box-shadow: none !important; transform: none !important;
  transition: var(--ui-transition) !important;
}
html:root body#top.service-detail-page main#main-content :is(.sea-tab,.rail-tab,.avia-tab,.truck-tab,.regime-tab,.avia-stage-tab,.svc-price-tab)[aria-selected="true"] {
  background: var(--service-soft) !important; border-color: var(--service-ink) !important;
}
html:root body#top.service-detail-page main#main-content :is(.sea-tab-panel,.rail-tab-panel,.avia-tab-panel,.truck-card,.regime-panel,.avia-stage-panel,.svc-price-panel)[hidden] { display: none !important; }
html:root body#top.service-detail-page main#main-content :is(.sea-table-wrap,.rail-table-wrap,.avia-table-wrap,.route-table-shell,.svc-table-wrap) {
  min-width: 0; overflow-x: auto; border: 1px solid var(--service-line) !important; border-radius: var(--ui-radius) !important;
  padding: 0 !important; background: var(--service-paper) !important; box-shadow: none !important;
}
html:root body#top.service-detail-page main#main-content :is(.sea-table,.rail-table,.avia-table,.route-table,.svc-table,.svc-spec-table) {
  width: 100% !important; min-width: 0 !important; table-layout: fixed; border-collapse: collapse;
}
html:root body#top.service-detail-page main#main-content :is(.sea-table,.rail-table,.avia-table,.route-table,.svc-table,.svc-spec-table) :is(th,td) {
  padding: 18px !important; white-space: normal !important; overflow-wrap: anywhere;
  background: none !important; border-color: var(--service-line) !important; color: var(--service-ink) !important;
  font: 400 16px/1.6 var(--ui-font) !important; text-transform: none !important; letter-spacing: 0 !important;
}
html:root body#top.service-detail-page main#main-content :is(.sea-table,.rail-table,.avia-table,.route-table,.svc-table,.svc-spec-table) th { font-weight: 600 !important; }
html:root body#top.service-detail-page main#main-content :is(.svc-panel-list,.svc-faq-list) { gap: 0 !important; }
html:root body#top.service-detail-page main#main-content :is(.svc-sub,.svc-card li,.svc-panel li) { font-size: 16px !important; line-height: 1.65 !important; color: var(--service-muted) !important; }
html:root body#top.service-detail-page main#main-content .svc-kpis { grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr)) !important; }
html:root body#top.service-detail-page main#main-content .svc-cta .inner { display: grid !important; }
@media (hover:hover) and (pointer:fine) {
  html:root body#top.service-detail-page main#main-content :is(.sea-tab,.rail-tab,.avia-tab,.truck-tab,.regime-tab,.avia-stage-tab,.svc-price-tab):hover {
    background: var(--service-hover) !important; border-color: var(--service-hover-line) !important;
  }
}
@media (max-width: 1000px) {
  html:root body#top.service-detail-page main#main-content .svc-hero-image { width: 100%; }
  html:root body#top.service-detail-page main#main-content :is(.svc-grid-2,.svc-grid2,.svc-split,.sea-overview,.rail-overview,.avia-overview,.free-compare,.svc-offer-grid,.svc-grid-3,.svc-grid3,.sea-choices,.rail-choices,.avia-choices,.rs-zone-grid,.related-grid,.svc-grid-4,.cases-grid) { grid-template-columns: 1fr !important; }
}
@media (max-width: 600px) {
  html:root body#top.service-detail-page main#main-content :is(.svc-card,.svc-offer-card,.svc-panel-surface,.svc-rate-card,.sea-panel,.rail-panel,.avia-panel,.sea-tabs-shell,.rail-tabs-shell,.avia-tabs-shell,.free-compare-card,.rs-zone-card,.case-card,.sea-choice,.rail-choice,.avia-choice) { padding: 20px !important; }
  html:root body#top.service-detail-page main#main-content :is(.sea-table,.rail-table,.avia-table,.route-table,.svc-table,.svc-spec-table) :is(th,td) { padding: 12px !important; font-size: 15px !important; }
  html:root body#top.service-detail-page main#main-content .svc-hero-inner { gap: 16px !important; }
  html:root body#top.service-detail-page main#main-content .svc-actions > a { width: 100% !important; font-size: var(--btn-size) !important; white-space: normal !important; }
}

html:root body#top.service-detail-page main#main-content .svc-hero-copy { display: flex; flex-direction: column; gap: 16px; }
html:root body#top.service-detail-page main#main-content .svc-hero-inner :is(.svc-kicker,.svc-title,.svc-lead,.svc-pills,.svc-actions) { order: 0 !important; }
html:root body#top.service-detail-page main#main-content .svc-hero-inner .svc-kicker { order: 1 !important; }
html:root body#top.service-detail-page main#main-content .svc-hero-inner .svc-title { order: 2 !important; }
html:root body#top.service-detail-page main#main-content .svc-hero-inner .svc-lead { order: 3 !important; }
html:root body#top.service-detail-page main#main-content .svc-hero-inner .svc-pills { order: 4 !important; }
html:root body#top.service-detail-page main#main-content .svc-hero-inner .svc-actions { order: 5 !important; }
html:root body#top.service-detail-page main#main-content .service-facts { margin-top: 24px !important; }
html:root body#top.service-detail-page main#main-content :is(.svc-card-ico,.sea-panel-icon,.rail-panel-icon,.avia-panel-icon) {
  flex: 0 0 28px; width: 28px !important; height: 28px !important; border: 0 !important;
  background: none !important; color: var(--service-muted) !important; box-shadow: none !important; border-radius: 0 !important;
}

/* Stage navigation fits the available panel width, including long titles. */
html:root body#top.service-detail-page main#main-content :is(.multi-stage-tabs,.avia-stage-tabs) {
  display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr)) !important;
  gap: 8px !important; padding: 0 !important; margin: 0 0 24px !important; border: 0 !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab,.avia-stage-tab) {
  display: flex !important; align-items: center !important; justify-content: flex-start !important;
  gap: 10px !important; padding: 12px 10px !important; width: auto !important; text-align: left !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab-title,.avia-stage-tab-title) {
  min-width: 0; overflow-wrap: normal; word-break: normal; hyphens: none;
  letter-spacing: 0 !important; font-weight: 500 !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab,.avia-stage-tab)[aria-selected="true"] {
  box-shadow: inset 0 -2px var(--service-ink) !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-stage-tab,.avia-stage-tab)[aria-selected="true"] :is(.multi-stage-tab-title,.avia-stage-tab-title) {
  font-weight: 600 !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-stage-panel,.avia-stage-panel).is-active {
  padding: 0 !important; margin: 0 !important; border: 0 !important; background: none !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-step,.avia-step) {
  display: grid !important; grid-template-columns: 32px minmax(0, 1fr) !important;
  gap: 16px !important; align-items: start !important; padding: 24px !important;
  border: 0 !important; border-radius: var(--ui-radius) !important;
  background: var(--service-soft) !important; box-shadow: none !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-step,.avia-step) > :is(.multi-step-badge,.avia-step-badge) {
  width: 32px !important; min-width: 32px !important; height: 28px !important;
  justify-content: flex-start !important; font-size: 22px !important; letter-spacing: -.025em !important;
}
html:root body#top.service-detail-page main#main-content :is(.multi-step,.avia-step) > div { min-width: 0; }
@media (max-width: 600px) {
  html:root body#top.service-detail-page main#main-content :is(.multi-step,.avia-step) { padding: 20px !important; gap: 12px !important; }
}

/* The mobile hero keeps its primary action near the title; secondary paths follow the details. */
@media (max-width: 600px) {
  html:root body#top.service-detail-page main#main-content .svc-hero-inner .svc-hero-primary { order: 3 !important; width: 100% !important; justify-content: center; }
  html:root body#top.service-detail-page main#main-content .svc-hero-inner .svc-lead { order: 4 !important; }
  html:root body#top.service-detail-page main#main-content .svc-hero-inner .svc-pills { order: 5 !important; }
  html:root body#top.service-detail-page main#main-content .svc-hero-inner .svc-actions { order: 6 !important; }
}

/* Service master: first applied to auto transport, using the home typography,
   palette and spacing. Other service pages retain their current presentation. */
html:root body#top.service-detail-page.service-master main#main-content .etl-display {
  font-family: var(--ui-font-display) !important; font-weight: 400 !important;
  font-synthesis: none; letter-spacing: var(--ui-display-tracking) !important;
  text-wrap: balance; hyphens: none; overflow-wrap: normal;
}
html:root body#top.service-detail-page.service-master main#main-content .svc-hero {
  min-height: 580px; padding: 56px !important; border-radius: 8px !important;
  margin-bottom: 0 !important;
  box-shadow: 0 18px 36px -28px rgba(15,25,38,.36) !important;
}
html:root body#top.service-detail-page.service-master main#main-content .svc-hero-inner {
  width: 72% !important; max-width: 800px !important; gap: 22px !important;
}
html:root body#top.service-detail-page.service-master main#main-content .svc-title.etl-display {
  font-size: clamp(34px, 4.15vw, 66px) !important; line-height: 1.05 !important;
  margin: 2px 0 8px !important; color: #fff !important;
}
html:root body#top.service-detail-page.service-master main#main-content .svc-title > span { display: block; white-space: nowrap; }
html:root body#top.service-detail-page.service-master main#main-content .service-title-muted { color: #bec2c8 !important; }
html:root body#top.service-detail-page.service-master main#main-content .svc-hero-scrim {
  background: linear-gradient(90deg,rgba(5,5,5,.98),rgba(5,5,5,.91) 24%,rgba(5,5,5,.64) 47%,rgba(5,5,5,.06) 83%);
}
html:root body#top.service-detail-page.service-master main#main-content .svc-hero .svc-lead { max-width: 58ch; }
html:root body#top.service-detail-page.service-master main#main-content .svc-pills { gap: 6px !important; }
html:root body#top.service-detail-page.service-master main#main-content .svc-pill { font-size: 13px !important; }
html:root body#top.service-detail-page.service-master main#main-content .svc-kpis {
  grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  gap: 28px !important; padding-block: 28px 0 !important; margin-bottom: 32px !important;
}
html:root body#top.service-detail-page.service-master main#main-content .svc-kpi { border-left: 0 !important; padding: 0 !important; }
html:root body#top.service-detail-page.service-master main#main-content .svc-kpi strong { display: block; margin-bottom: 10px; }
html:root body#top.service-detail-page.service-master main#main-content .svc-kpi span { display: block; font-size: 14px !important; }
html:root body#top.service-detail-page.service-master main#main-content .service-index {
  display: block; padding: 0 24px; margin: -24px 24px 28px; border: 1px solid var(--service-line); border-radius: 6px;
  background: var(--ui-page); position: relative; z-index: 20;
  box-shadow: 0 12px 28px -22px rgba(15,25,38,.36);
}
html:root body#top.service-detail-page.service-master main#main-content .service-index__disclosure { border: 0; border-radius: 0; padding: 0; margin: 0; background: transparent; }
html:root body#top.service-detail-page.service-master main#main-content .service-index__disclosure > summary { display: none; }
html:root body#top.service-detail-page.service-master main#main-content .service-index__row { display: flex; align-items: center; gap: 40px; }
html:root body#top.service-detail-page.service-master main#main-content .service-index__label { color: var(--service-ink); font: 600 14px/1.4 var(--ui-font); margin-right: auto; }
html:root body#top.service-detail-page.service-master main#main-content .service-index__links { display: flex; flex-wrap: wrap; gap: 0 28px; }
html:root body#top.service-detail-page.service-master main#main-content .service-index__links a {
  display: inline-flex; align-items: center; min-height: 64px; padding: 12px 0;
  border-bottom: 2px solid transparent; border-radius: 0;
  color: var(--service-muted); font: 500 14px/1.5 var(--ui-font);
  text-decoration: none; background: transparent; transition: color .18s ease-out, border-color .18s ease-out;
}
html:root body#top.service-detail-page.service-master main#main-content .service-index__links a[aria-current="location"] { color: var(--service-ink); border-color: var(--service-ink); }
html:root body#top.service-detail-page.service-master main#main-content .service-index__links a:hover { color: var(--service-ink); border-color: var(--service-line); }
html:root body#top.service-detail-page.service-master main#main-content .service-index a:focus-visible { outline: 2px solid var(--service-ink); outline-offset: 5px; }
html:root body#top.service-detail-page.service-master main#main-content .service-anchor { display: block; height: 0; scroll-margin-top: var(--service-anchor-offset,184px); }
html:root body#top.service-detail-page.service-master main#main-content .svc-section {
  margin-block: clamp(48px,5vw,72px) !important; scroll-margin-top: var(--service-anchor-offset,184px);
}
html:root body#top.service-detail-page.service-master main#main-content .svc-h2 { margin-bottom: 32px !important; max-width: 34ch; }
html:root body#top.service-detail-page.service-master main#main-content .svc-h2.etl-display {
  font-size: clamp(26px,2.8vw,42px) !important; line-height: 1.15 !important; max-width: 30ch;
}
html:root body#top.service-detail-page.service-master main#main-content .auto-formats .multi-choices { gap: 32px !important; align-items: start; }
html:root body#top.service-detail-page.service-master main#main-content .service-format {
  padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--service-line) !important;
  border-radius: 0 !important; background: transparent !important; padding-bottom: 24px !important;
}
html:root body#top.service-detail-page.service-master main#main-content .service-photo {
  display: block; position: relative; overflow: hidden; aspect-ratio: 16/10;
  border-radius: 6px; margin-bottom: 24px; background: var(--service-soft);
  box-shadow: 0 14px 30px -24px rgba(15,25,38,.36);
}
html:root body#top.service-detail-page.service-master main#main-content .service-photo img {
  display: block; width: 100%; height: 100%; object-fit: cover;
}
html:root body#top.service-detail-page.service-master main#main-content .service-format .multi-choice-head { min-height: 64px; margin-bottom: 16px !important; }
html:root body#top.service-detail-page.service-master main#main-content .service-format h3 { font-size: 22px !important; }
html:root body#top.service-detail-page.service-master main#main-content .service-format ul { padding-left: 20px; margin: 20px 0 0; }
html:root body#top.service-detail-page.service-master main#main-content .service-format li + li { margin-top: 10px; }
html:root body#top.service-detail-page.service-master main#main-content :is(.auto-schemes,.auto-scenarios,.auto-stages,.auto-operations,.auto-brief) :is(.multi-panel,.svc-panel,.multi-choice,.multi-table-wrap) {
  border: 0 !important; border-radius: 0 !important; padding: 0 !important; background: transparent !important;
}
html:root body#top.service-detail-page.service-master main#main-content .auto-schemes .multi-overview { grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important; gap: 56px !important; }
html:root body#top.service-detail-page.service-master main#main-content .auto-schemes .multi-table :is(th,td) { padding: 22px 18px 22px 0 !important; }
html:root body#top.service-detail-page.service-master main#main-content .auto-schemes .multi-table th { color: var(--service-ink); font-weight: 600; }
html:root body#top.service-detail-page.service-master main#main-content .auto-schemes .multi-linkitem { padding-inline: 0 !important; border-inline: 0 !important; border-radius: 0 !important; }
html:root body#top.service-detail-page.service-master main#main-content .auto-scenarios .multi-choices { border-top: 1px solid var(--service-line); gap: 36px !important; }
html:root body#top.service-detail-page.service-master main#main-content .auto-scenarios .multi-choice { padding-top: 26px !important; }
html:root body#top.service-detail-page.service-master main#main-content .auto-scenarios .multi-choice-head { min-height: 56px; }
html:root body#top.service-detail-page.service-master main#main-content .auto-stages .svc-split { grid-template-columns: 1fr !important; gap: 40px !important; }
html:root body#top.service-detail-page.service-master main#main-content .auto-stages .svc-panel-list { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px !important; }
html:root body#top.service-detail-page.service-master main#main-content .auto-stages .svc-panel-item { grid-template-columns: 1fr !important; align-content: start; gap: 12px !important; }
html:root body#top.service-detail-page.service-master main#main-content .multi-stage-tabs {
  display: grid !important; grid-template-columns: repeat(5,minmax(0,1fr)) !important;
  gap: 12px !important; margin-bottom: 32px !important;
}
html:root body#top.service-detail-page.service-master main#main-content .multi-stage-tab {
  display: flex !important; flex-direction: column; align-items: flex-start !important; gap: 10px !important;
  padding: 14px 0 !important; border: 0 !important; border-bottom: 1px solid var(--service-line) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
}
html:root body#top.service-detail-page.service-master main#main-content .multi-stage-tab[aria-selected="true"] { border-bottom: 2px solid var(--service-ink) !important; }
html:root body#top.service-detail-page.service-master main#main-content .multi-stage-tab .multi-step-badge {
  display: block !important; font: 400 22px/1 var(--ui-font-display) !important; color: var(--service-muted) !important;
  width: auto !important; min-width: 0 !important; height: auto !important; background: none !important; border: 0 !important; border-radius: 0 !important;
}
html:root body#top.service-detail-page.service-master main#main-content .multi-stage-tab[aria-selected="true"] .multi-step-badge { color: var(--service-ink) !important; }
html:root body#top.service-detail-page.service-master main#main-content .multi-step { padding: 28px !important; min-height: 140px; }
html:root body#top.service-detail-page.service-master main#main-content #rates .multi-tabs-shell {
  border-radius: 8px !important; padding: 32px !important; background: transparent !important;
}
html:root body#top.service-detail-page.service-master main#main-content #rates .multi-tabs {
  display: flex !important; flex-wrap: wrap; gap: 12px 28px !important; padding: 0 !important;
  margin-bottom: 28px !important; border-bottom: 1px solid var(--service-line);
}
html:root body#top.service-detail-page.service-master main#main-content #rates .multi-tab {
  padding: 12px 0 !important; border: 0 !important; border-bottom: 2px solid transparent !important;
  border-radius: 0 !important; background: transparent !important;
}
html:root body#top.service-detail-page.service-master main#main-content #rates .multi-tab[aria-selected="true"] { border-bottom-color: var(--service-ink) !important; }
html:root body#top.service-detail-page.service-master main#main-content #rates .multi-rate-chip { background: transparent !important; border: 0 !important; border-radius: 0 !important; border-top: 1px solid var(--service-line) !important; padding: 20px 0 0 !important; }
html:root body#top.service-detail-page.service-master main#main-content #rates .multi-rate-chip strong { letter-spacing: 0 !important; }
html:root body#top.service-detail-page.service-master main#main-content :is(.auto-operations,.auto-brief) .svc-split { gap: 56px !important; }
html:root body#top.service-detail-page.service-master main#main-content .service-proof { position: relative; isolation: isolate; margin: 0 0 32px; }
html:root body#top.service-detail-page.service-master main#main-content .service-proof::before { content: ''; position: absolute; z-index: -1; inset: 14px -12px -14px 12px; border: 1px solid var(--service-line); border-radius: 6px; pointer-events: none; }
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master main#main-content .service-proof::before { inset: 8px -6px -8px 6px; }
}
html:root body#top.service-detail-page.service-master main#main-content .service-proof :is(picture,img) { display: block; width: 100%; height: auto; border-radius: 6px; }
html:root body#top.service-detail-page.service-master main#main-content .service-proof img { box-shadow: 0 18px 36px -26px rgba(15,25,38,.36); }
html:root body#top.service-detail-page.service-master main#main-content .auto-brief { border-top: 1px solid var(--service-line); padding-top: 40px !important; }
html:root body#top.service-detail-page.service-master main#main-content .service-brief-intro { max-width: 64ch; margin: -12px 0 32px !important; }
html:root body#top.service-detail-page.service-master main#main-content :is(p,li) { font: 400 16px/1.65 var(--ui-font) !important; }
html:root body#top.service-detail-page.service-master main#main-content :is(strong,th) { letter-spacing: 0 !important; }
html:root body#top.service-detail-page.service-master main#main-content :is(h3,h4) { letter-spacing: -.02em !important; line-height: 1.35 !important; }
html:root body#top.service-detail-page.service-master main#main-content .svc-cta { margin-top: var(--ui-space-section) !important; }
@media (min-width: 1100px) {
  html:root body#top.service-detail-page.service-master main#main-content .service-index { position: sticky; top: var(--etl-topbar-h,64px); }
}
@media (min-width: 701px) and (max-width: 1099px) {
  html:root body#top.service-detail-page.service-master main#main-content .svc-section { scroll-margin-top: 88px; }
}
@media (hover:hover) and (pointer:fine) {
  html:root body#top.service-detail-page.service-master main#main-content :is(.multi-stage-tab,.multi-tab):hover { color: var(--service-ink) !important; background: var(--service-hover) !important; }
}
@media (max-width: 1100px) {
  html:root body#top.service-detail-page.service-master main#main-content .svc-hero { padding: 44px 36px !important; }
  html:root body#top.service-detail-page.service-master main#main-content .svc-hero-inner { width: 100% !important; }
  html:root body#top.service-detail-page.service-master main#main-content .svc-kpis { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  html:root body#top.service-detail-page.service-master main#main-content :is(.auto-schemes .multi-overview,.auto-stages .svc-split) { grid-template-columns: 1fr !important; gap: 36px !important; }
  html:root body#top.service-detail-page.service-master main#main-content .auto-formats .multi-choices { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 24px !important; }
  html:root body#top.service-detail-page.service-master main#main-content .service-index__label { display: none; }
}
@media (min-width: 701px) {
  html:root body#top.service-detail-page.service-master main#main-content .svc-actions > a { width: auto !important; flex: 0 0 auto !important; }
}
@media (max-width: 900px) and (min-width: 701px) {
  html:root body#top.service-detail-page.service-master main#main-content .auto-formats .multi-choices { grid-template-columns: 1fr !important; }
  html:root body#top.service-detail-page.service-master main#main-content .service-format { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 0 28px; }
  html:root body#top.service-detail-page.service-master main#main-content .service-photo { grid-row: 1/4; margin-bottom: 0; }
  html:root body#top.service-detail-page.service-master main#main-content .service-format > :not(picture) { grid-column: 2; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master main#main-content .svc-hero { min-height: 0; padding: 32px 20px !important; }
  html:root body#top.service-detail-page.service-master main#main-content .svc-title.etl-display { font-size: clamp(21px,6.1vw,36px) !important; line-height: 1.09 !important; }
  html:root body#top.service-detail-page.service-master main#main-content .svc-hero-inner { gap: 20px !important; }
  html:root body#top.service-detail-page.service-master main#main-content .svc-hero-scrim { background: linear-gradient(90deg,rgba(5,5,5,.94),rgba(5,5,5,.72)); }
  html:root body#top.service-detail-page.service-master main#main-content .svc-hero .svc-lead { font-size: 16px !important; }
  html:root body#top.service-detail-page.service-master main#main-content .svc-kpis { gap: 24px !important; }
  html:root body#top.service-detail-page.service-master main#main-content .service-index { margin: -16px 12px 28px; padding-inline: 16px; }
  html:root body#top.service-detail-page.service-master main#main-content .service-index__disclosure > summary {
    display: grid; grid-template-columns: minmax(0,1fr) 20px; gap: 4px 16px;
    min-height: 64px; padding: 12px 0; margin: 0; list-style: none; cursor: pointer;
    background: transparent; border: 0; border-radius: 0; color: var(--service-ink);
  }
  html:root body#top.service-detail-page.service-master main#main-content .service-index__disclosure > summary::-webkit-details-marker { display: none; }
  html:root body#top.service-detail-page.service-master main#main-content .service-index__disclosure > summary::before,
  html:root body#top.service-detail-page.service-master main#main-content .service-index__disclosure > summary::after { content: none; }
  html:root body#top.service-detail-page.service-master main#main-content .service-index__caption { font: 400 12px/1.4 var(--ui-font); color: var(--service-muted); }
  html:root body#top.service-detail-page.service-master main#main-content .service-index__current { font: 600 15px/1.5 var(--ui-font); }
  html:root body#top.service-detail-page.service-master main#main-content .service-index summary svg { grid-column: 2; grid-row: 1/3; align-self: center; width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .18s ease-out; }
  html:root body#top.service-detail-page.service-master main#main-content .service-index__disclosure[open] summary svg { transform: rotate(180deg); }
  html:root body#top.service-detail-page.service-master main#main-content .service-index__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; width: 100%; padding: 4px 0 12px; }
  html:root body#top.service-detail-page.service-master main#main-content .service-index__links a { min-height: 48px; font-size: 14px; }
  html:root body#top.service-detail-page.service-master main#main-content .service-index summary:focus-visible { outline: 2px solid var(--service-ink); outline-offset: 4px; }
  html:root body#top.service-detail-page.service-master main#main-content .svc-section { scroll-margin-top: 80px; }
  html:root body#top.service-detail-page.service-master main#main-content .svc-h2.etl-display { font-size: clamp(23px,5.5vw,32px) !important; }
  html:root body#top.service-detail-page.service-master main#main-content :is(.auto-formats,.auto-scenarios) .multi-choices { grid-template-columns: 1fr !important; gap: 32px !important; }
  html:root body#top.service-detail-page.service-master main#main-content .service-format .multi-choice-head { min-height: 0; }
  html:root body#top.service-detail-page.service-master main#main-content .multi-stage-tabs { grid-template-columns: repeat(3,minmax(0,1fr)) !important; gap: 8px 16px !important; }
  html:root body#top.service-detail-page.service-master main#main-content .auto-stages .svc-panel-list { grid-template-columns: 1fr; gap: 20px !important; }
  html:root body#top.service-detail-page.service-master main#main-content #rates .multi-tabs-shell { padding: 20px !important; }
  html:root body#top.service-detail-page.service-master main#main-content :is(.auto-operations,.auto-brief) .svc-split { gap: 36px !important; }
}
@media (max-width: 380px) {
  html:root body#top.service-detail-page.service-master main#main-content .svc-kpis { grid-template-columns: 1fr !important; }
}
@media (prefers-reduced-motion: reduce) {
  html:root body#top.service-detail-page.service-master main#main-content .service-index :is(a,svg) { transition: none; }
}

/* Marine services use the same master typography, navigation and spacing.
   Routes and sailing times stay distinct from shipment-price calculations. */
html:root body#top.sea-service-page.service-master { height: auto !important; overflow-x: clip; overflow-y: visible; }
html:root body#top.sea-service-page.service-master main#main-content .svc-hero-image { object-position: 64% center; }
html:root body#top.sea-service-page.service-master main#main-content .sea-route-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-route { padding: 24px 0 8px; border-top: 1px solid var(--service-line); min-width: 0; }
html:root body#top.sea-service-page.service-master main#main-content .sea-route h3 { margin: 0 0 12px; font-size: 24px !important; }
html:root body#top.sea-service-page.service-master main#main-content .sea-route__path { color: var(--service-ink) !important; font-weight: 500 !important; margin: 0 0 22px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-route dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin: 0 0 18px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-route dt { font: 400 13px/1.5 var(--ui-font); color: var(--service-muted); margin-bottom: 8px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-route dd { margin: 0; color: var(--service-ink); font: 600 18px/1.5 var(--ui-font); font-variant-numeric: tabular-nums; }
html:root body#top.sea-service-page.service-master main#main-content .sea-route-note { border-left: 2px solid var(--service-line); padding-left: 24px; margin-top: 32px; max-width: 76ch; }
html:root body#top.sea-service-page.service-master main#main-content .sea-route-note h3 { margin-bottom: 12px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-offer { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
html:root body#top.sea-service-page.service-master main#main-content :is(.sea-offer .sea-panel,.sea-brief .svc-panel) { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
html:root body#top.sea-service-page.service-master main#main-content .sea-panel-head { min-height: 56px; margin-bottom: 24px !important; }
html:root body#top.sea-service-page.service-master main#main-content .sea-panel-head h3 { margin: 0; }
html:root body#top.sea-service-page.service-master main#main-content .sea-checklist { padding-left: 18px; color: var(--service-muted); }
html:root body#top.sea-service-page.service-master main#main-content .sea-checklist li { padding-left: 0; margin-bottom: 14px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 32px; list-style: none; padding: 0; margin: 0; }
html:root body#top.sea-service-page.service-master main#main-content .sea-process li { border-top: 1px solid var(--service-line); padding-top: 22px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-process li > span { display: block; color: var(--service-muted); font: 400 26px/1.2 var(--ui-font-display); margin-bottom: 22px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-process h3 { margin-bottom: 16px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-booking-bottom { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 36px; align-items: center; margin-top: 32px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-booking-bottom p { max-width: 72ch; }
html:root body#top.sea-service-page.service-master main#main-content .sea-text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--service-ink); min-height: 44px; text-underline-offset: 5px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-tariff { display: block; margin: 0; }
html:root body#top.sea-service-page.service-master main#main-content .sea-tariff-header { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 28px; margin-bottom: 16px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-tariff-header p { margin: 0; }
html:root body#top.sea-service-page.service-master main#main-content .sea-refresh { min-height: 44px; padding: 8px 0; border: 0; background: transparent; color: var(--service-ink); font: 500 14px/1.5 var(--ui-font); text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
html:root body#top.sea-service-page.service-master main#main-content .sea-refresh:disabled { cursor: progress; opacity: .6; }
html:root body#top.sea-service-page.service-master main#main-content .sea-refresh:focus-visible { outline: 2px solid var(--service-ink); outline-offset: 4px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-tariff-status:empty { display: none; }
html:root body#top.sea-service-page.service-master main#main-content .sea-tariff-panel { padding: 28px 32px !important; background: transparent !important; }
html:root body#top.sea-service-page.service-master main#main-content .sea-tabs { gap: 12px 28px !important; padding: 0 !important; }
html:root body#top.sea-service-page.service-master main#main-content .sea-tab { flex: 0 0 auto !important; width: auto !important; justify-content: flex-start; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; padding: 12px 0 !important; background: transparent !important; text-align: left; }
html:root body#top.sea-service-page.service-master main#main-content .sea-tab[aria-selected="true"] { border-bottom-color: var(--service-ink) !important; }
html:root body#top.sea-service-page.service-master main#main-content .sea-rate-table-wrap { min-width: 0; }
html:root body#top.sea-service-page.service-master main#main-content .sea-rate-table { display: table !important; min-width: 0 !important; width: 100%; table-layout: fixed; border-collapse: collapse; font: 400 16px/1.6 var(--ui-font); }
html:root body#top.sea-service-page.service-master main#main-content .sea-rate-table caption { text-align: left; font-weight: 600; color: var(--service-ink); padding-bottom: 20px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-rate-table :is(th,td) { padding: 14px 16px 14px 0; border-bottom: 1px solid var(--service-line); text-align: left; font-weight: 400; color: var(--service-ink); background: transparent !important; }
html:root body#top.sea-service-page.service-master main#main-content .sea-rate-table thead th { color: var(--service-muted); font-size: 13px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-rate-table td { width: 40%; white-space: nowrap; font-variant-numeric: tabular-nums; font-weight: 600; padding-right: 0; }
html:root body#top.sea-service-page.service-master main#main-content .sea-rate-source { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 28px; margin-top: 24px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-rate-source p { margin: 0; }
html:root body#top.sea-service-page.service-master main#main-content .sea-rate-source a { color: var(--service-ink); text-underline-offset: 4px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-tariff-note { margin: 16px 0 0; }
html:root body#top.sea-service-page.service-master main#main-content .sea-cost-factors { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 40px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-cost-factors > div { border-top: 1px solid var(--service-line); padding-top: 24px; }
html:root body#top.sea-service-page.service-master main#main-content .sea-brief { border-top: 1px solid var(--service-line); padding-top: 40px !important; }
html:root body#top.sea-service-page.service-master main#main-content .sea-brief .svc-split { gap: 56px !important; }
html:root body#top.sea-service-page.service-master main#main-content .sea-cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
@media (min-width: 701px) {
  html:root body#top.sea-service-page.service-master main#main-content .svc-title.etl-display { font-size: clamp(34px,3.8vw,60px) !important; }
}
@media (max-width: 1100px) {
  html:root body#top.sea-service-page.service-master main#main-content :is(.sea-offer,.sea-cost-factors) { grid-template-columns: 1fr; gap: 28px; }
  html:root body#top.sea-service-page.service-master main#main-content .sea-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html:root body#top.sea-service-page.service-master main#main-content .sea-panel-head { min-height: 0; }
  html:root body#top.sea-service-page.service-master main#main-content .sea-booking-bottom { grid-template-columns: 1fr; gap: 12px; }
}
@media (max-width: 700px) {
  html:root body#top.sea-service-page.service-master main#main-content .svc-title > span:first-child { white-space: normal; }
  html:root body#top.sea-service-page.service-master main#main-content :is(.sea-route-grid,.sea-process) { grid-template-columns: 1fr; gap: 24px; }
  html:root body#top.sea-service-page.service-master main#main-content .sea-tariff-panel { padding: 20px !important; }
  html:root body#top.sea-service-page.service-master main#main-content .sea-tabs { gap: 12px 16px !important; }
  html:root body#top.sea-service-page.service-master main#main-content .sea-rate-table { font-size: 14px; }
  html:root body#top.sea-service-page.service-master main#main-content .sea-rate-source { flex-direction: column; align-items: flex-start; gap: 16px; }
  html:root body#top.sea-service-page.service-master main#main-content .sea-brief .svc-split { gap: 32px !important; }
}

/* Rail and air: common service master, with route, process and cost layouts. */
html:root body#top.service-detail-page.service-master.transport-master { height: auto !important; overflow-x: clip; overflow-y: visible; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .svc-hero-image { object-position: 65% center; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-route-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-route { padding: 24px 0 8px; border: 0 !important; border-top: 1px solid var(--service-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; min-width: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-route h3 { font-size: 22px !important; margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-route .service-route__path { color: var(--service-ink) !important; font-weight: 500 !important; margin: 0 0 12px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-route p:last-child { margin: 0; max-width: 64ch; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-route-note { margin-top: 28px; max-width: 88ch; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-route-note p { margin: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-option { min-width: 0; padding: 26px 0 24px; border: 0 !important; border-block: 1px solid var(--service-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-option__head { display: flex; align-items: center; gap: 16px; min-height: 64px; margin-bottom: 20px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-option__head .svc-icon { flex: 0 0 44px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-option__head h3 { font-size: 22px !important; margin: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-option > p { margin: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-option ul { padding-left: 20px; margin: 20px 0 0; color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-option li + li { margin-top: 10px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-process { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 28px; list-style: none; padding: 0; margin: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-process li { border-top: 1px solid var(--service-line); padding-top: 22px; min-width: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-process li > span { display: block; color: var(--service-muted); font: 400 26px/1.2 var(--ui-font-display); margin-bottom: 22px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-process h3 { font-size: 20px !important; margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-process p { margin: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-tabs { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin-bottom: 32px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-tab { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; min-width: 0; padding: 14px 0; border: 0; border-bottom: 1px solid var(--service-line); border-radius: 0; background: transparent; box-shadow: none; font: 500 15px/1.5 var(--ui-font); text-align: left; cursor: pointer; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-tab[aria-selected="true"] { border-bottom: 2px solid var(--service-ink); }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-step-number { display: block; font: 400 22px/1 var(--ui-font-display); color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-tab[aria-selected="true"] .service-step-number { color: var(--service-ink); }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-panel { padding: 28px !important; min-height: 180px; border: 1px solid var(--service-line) !important; border-radius: 8px; background: transparent !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-panel h3 { font-size: 22px !important; margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-panel p { margin: 0; max-width: 80ch; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-shell { border: 1px solid var(--service-line); border-radius: 8px; padding: 32px; background: transparent; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-tabs { display: flex !important; flex-wrap: wrap; gap: 12px 28px !important; padding: 0 !important; margin: 0 0 28px !important; border-bottom: 1px solid var(--service-line); }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-tab { flex: 0 0 auto !important; width: auto !important; padding: 12px 0 !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; font: 500 15px/1.5 var(--ui-font) !important; letter-spacing: 0 !important; text-align: left; cursor: pointer; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-tab[aria-selected="true"] { border-bottom-color: var(--service-ink) !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-panel h3 { font-size: 22px !important; margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-panel > p { margin: 0; max-width: 80ch; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-factors { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 28px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-factors > div { border-top: 1px solid var(--service-line); padding-top: 20px; min-width: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-factors h4 { font-size: 16px !important; margin: 0 0 12px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-factors p { margin: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content :is(.service-stage-panel,.service-cost-panel)[hidden] { display: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content :is(.service-stage-tab,.service-cost-tab):focus-visible { outline: 2px solid var(--service-ink); outline-offset: 5px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-brief { border-top: 1px solid var(--service-line); padding-top: 40px !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-brief .svc-split { gap: 56px !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-brief .svc-panel { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; }
@media (min-width: 701px) {
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .svc-title.etl-display { font-size: clamp(34px,3.8vw,60px) !important; }
}
@media (hover:hover) and (pointer:fine) {
  html:root body#top.service-detail-page.service-master.transport-master main#main-content :is(.service-stage-tab,.service-cost-tab):hover { color: var(--service-ink) !important; background: var(--service-hover) !important; }
}
@media (max-width: 1100px) {
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-options { grid-template-columns: 1fr; gap: 28px; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-option__head { min-height: 0; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-factors { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .svc-title > span:first-child { white-space: normal; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content :is(.service-route-grid,.service-process) { grid-template-columns: 1fr; gap: 24px; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px 16px; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-tab { font-size: 14px; overflow-wrap: anywhere; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-stage-panel { padding: 20px !important; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-shell { padding: 20px; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-tabs { gap: 8px 20px !important; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-brief .svc-split { gap: 32px !important; }
}

/* Urgent line follows the service master and keeps its route photograph. */
html:root body#top.service-detail-page.service-master.urgent-master main#main-content .svc-hero { clip-path: none; }
html:root body#top.service-detail-page.service-master.urgent-master main#main-content .svc-hero-inner { padding: 0 !important; }
html:root body#top.service-detail-page.service-master.urgent-master main#main-content .svc-lead { max-width: 58ch !important; }
html:root body#top.service-detail-page.service-master.urgent-master main#main-content :is(.svc-hero,.svc-cta)::after { content: none !important; }
html:root body#top.service-detail-page.service-master.urgent-master main#main-content .svc-title > span { white-space: normal; }
html:root body#top.service-detail-page.service-master.urgent-master main#main-content .svc-title .service-title-muted { font-size: clamp(19px,2.25vw,34px); line-height: 1.3; margin-top: 16px; }
html:root body#top.service-detail-page.service-master.urgent-master main#main-content .urgent-route-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 16px; color: var(--service-ink); font: 500 15px/1.5 var(--ui-font); text-underline-offset: 5px; }
html:root body#top.service-detail-page.service-master.urgent-master main#main-content .urgent-route-link:focus-visible { outline: 2px solid var(--service-ink); outline-offset: 4px; }

/* Handling and packing retain their imagery and use the service editorial grid. */
html:root body#top.service-detail-page.service-master.handling-master main#main-content .handling-media-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 48px; }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .handling-media-split .svc-panel { padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .handling-media-split--types { margin-top: 56px; }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .packing-figure { margin: 0 !important; padding: 0 !important; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .packing-figure img { display: block; width: 100% !important; height: auto !important; min-height: 0 !important; max-height: none !important; object-fit: contain !important; border-radius: 8px; }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .packing-figure figcaption { margin-top: 16px; padding: 0; color: var(--service-muted); font: 400 14px/1.65 var(--ui-font); }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .handling-type-list article { min-width: 0; padding: 20px 0; border: 0 !important; border-top: 1px solid var(--service-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .handling-type-list h3 { margin: 0 0 12px; font-size: 21px !important; line-height: 1.45; }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .handling-type-list p { margin: 0; }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .handling-rigid-note { min-width: 0; padding-top: 24px; border-top: 1px solid var(--service-line); }
html:root body#top.service-detail-page.service-master.handling-master main#main-content .handling-rigid-note h3 { margin: 0 0 20px; }
html:root body#top.service-detail-page.service-master.handling-master main#main-content :is(#launch,#packing-kpi-title) { scroll-margin-top: var(--service-anchor-offset,184px); }
@media (max-width: 1100px) {
  html:root body#top.service-detail-page.service-master.handling-master main#main-content .handling-media-split { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 1099px) {
  html:root body#top.service-detail-page.service-master.handling-master main#main-content :is(#launch,#packing-kpi-title) { scroll-margin-top: 88px; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master.handling-master main#main-content :is(#launch,#packing-kpi-title) { scroll-margin-top: 80px; }
}

/* Pickup and rigid packaging retain legacy section links under the common index. */
html:root body#top.service-detail-page.service-master.auxiliary-master main#main-content .svc-kicker::before { content: none !important; }
html:root body#top.service-detail-page.service-master.auxiliary-master main#main-content :is(.svc-h2[id],#rigidRates) { scroll-margin-top: var(--service-anchor-offset,184px); }
html:root body#top.service-detail-page.service-master.auxiliary-master main#main-content .auxiliary-process--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
@media (max-width: 1099px) {
  html:root body#top.service-detail-page.service-master.auxiliary-master main#main-content :is(.svc-h2[id],#rigidRates) { scroll-margin-top: 88px; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master.auxiliary-master main#main-content :is(.svc-h2[id],#rigidRates) { scroll-margin-top: 80px; }
  html:root body#top.service-detail-page.service-master.auxiliary-master main#main-content .auxiliary-process--three { grid-template-columns: 1fr; }
}

/* Acceptance is a practical guide; document preparation uses an open process list. */
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-intro { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 72px; align-items: center; margin: 56px 0 64px; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-intro h1 { margin: 0 0 28px !important; color: var(--service-ink) !important; font-size: clamp(34px,4.15vw,66px) !important; line-height: 1.1 !important; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-intro h1 > span { display: block; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .guide-title-muted { color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .guide-kicker { font: 600 13px/1.5 var(--ui-font); margin: 0 0 22px; color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .guide-lead { font: 400 18px/1.7 var(--ui-font); max-width: 58ch; margin: 0; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-summary { min-width: 0; border-top: 1px solid var(--service-line); padding-top: 24px; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-summary h2 { font-size: 21px !important; line-height: 1.5; margin: 0 0 24px; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-summary dl { margin: 0; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-summary dl > div { padding: 14px 0; border-bottom: 1px solid var(--service-line); }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-summary dt { font-weight: 600; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-summary dd { color: var(--service-muted); margin: 8px 0 0; line-height: 1.6; }
html:root body#top.service-detail-page.service-master main#main-content .documents-process { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 56px; list-style: none; margin: 0; padding: 0; }
html:root body#top.service-detail-page.service-master main#main-content .documents-process li { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 20px; min-width: 0; padding-top: 24px; border-top: 1px solid var(--service-line); }
html:root body#top.service-detail-page.service-master main#main-content .documents-process li > span { color: var(--service-muted); font: 400 24px/1.3 var(--ui-font-display); }
html:root body#top.service-detail-page.service-master main#main-content .documents-process h3 { font-size: 21px !important; line-height: 1.45; margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master main#main-content .documents-process p { margin: 0; }
html:root body#top.service-detail-page.service-master main#main-content .documents-process .documents-result { margin-top: 16px; color: var(--service-muted); font-size: 15px !important; line-height: 1.6; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-measurements { margin: 0; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-measurements > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.6fr); gap: 32px; padding: 26px 0; border-top: 1px solid var(--service-line); }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-measurements dt { color: var(--service-ink); font: 600 18px/1.5 var(--ui-font); }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-measurements dd { min-width: 0; margin: 0; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-measurements dd > span { font: 500 12px/1.5 var(--ui-font); color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-measurements p { margin: 8px 0 0; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 48px; margin: 0; padding: 0; list-style: none; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-checklist li { display: grid; grid-template-columns: 24px minmax(0,1fr); gap: 16px; padding: 24px 0; border-top: 1px solid var(--service-line); min-width: 0; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-checklist input { width: 20px !important; min-width: 20px !important; max-width: 20px !important; height: 20px !important; min-height: 20px !important; max-height: 20px !important; padding: 0 !important; margin: 4px 0 0 !important; background: transparent !important; box-shadow: none !important; accent-color: var(--brand); cursor: pointer; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-checklist label { cursor: pointer; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-checklist b { display: block; font: 600 18px/1.5 var(--ui-font); margin-bottom: 12px; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-checklist label > span { display: block; color: var(--service-muted); font-size: 15px; line-height: 1.65; }
html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-checklist input:focus-visible { outline: 2px solid var(--service-ink); outline-offset: 5px; }
@media (max-width: 1100px) {
  html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-intro { grid-template-columns: 1fr; gap: 40px; }
  html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-summary dl { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-intro { margin: 32px 0 40px; gap: 32px; }
  html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-summary dl { grid-template-columns: 1fr; gap: 0; }
  html:root body#top.service-detail-page.service-master main#main-content .documents-process { grid-template-columns: 1fr; gap: 28px; }
  html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-measurements > div { grid-template-columns: 1fr; gap: 14px; }
  html:root body#top.service-detail-page.service-master.acceptance-master main#main-content .acceptance-checklist { grid-template-columns: 1fr; gap: 0; }
}

/* Storage information shares the warehouse layout without extra card surfaces. */
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-intro { max-width: 75ch; margin: 0 0 32px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-crosslink { margin-top: 32px; max-width: 85ch; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-records { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--service-line); max-width: 85ch; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-records h3 { margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-records p { margin: 0; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .service-route-grid .svc-panel { padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 48px; margin-top: 32px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-links a { display: flex; flex-direction: column; gap: 12px; padding: 22px 0; border-top: 1px solid var(--service-line); color: var(--service-ink); text-decoration: none; min-width: 0; transition: color .25s ease-out; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-links a > span { color: var(--service-muted); font-size: 15px; line-height: 1.6; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-links strong { display: flex; justify-content: space-between; gap: 20px; font-size: 17px; line-height: 1.5; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 32px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-contact p { flex-basis: 100%; max-width: 70ch; margin: 0 0 8px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-contact .warehouse-text-link { margin-top: 0; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar { list-style: none; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar--terms { grid-template-columns: repeat(3,minmax(0,1fr)); }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar li { padding-top: 20px; border-top: 2px solid var(--service-line); min-width: 0; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar li > span { display: block; color: var(--service-muted); font-size: 14px; margin-bottom: 20px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar strong { display: block; font-size: 18px; line-height: 1.45; margin-bottom: 16px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar p { margin: 0; font-size: 15px !important; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar .storage-calendar__paid { border-color: var(--brand); }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-example { padding: 24px 0; margin: 28px 0; border-block: 1px solid var(--service-line); max-width: 85ch; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 48px; padding: 32px 0 24px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate__value strong { display: block; color: var(--service-ink); font: 400 clamp(36px,4vw,56px)/1.2 var(--ui-font-display); font-variant-numeric: tabular-nums; margin-bottom: 18px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate__value > span { display: block; color: var(--service-muted); font-size: 15px; line-height: 1.6; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate h3 { font-size: 21px !important; line-height: 1.5; margin: 0 0 24px; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate dl { margin: 0; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate dl > div { display: grid; grid-template-columns: 140px minmax(0,1fr); gap: 16px; padding: 16px 0; border-top: 1px solid var(--service-line); }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate dt { color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate dd { margin: 0; color: var(--service-ink); overflow-wrap: anywhere; }
html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate__source { margin: 0; max-width: 85ch; font-size: 14px !important; }
@media (hover:hover) and (pointer:fine) {
  html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-links a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
}
@media (max-width: 1100px) {
  html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master.storage-master main#main-content :is(.storage-links,.storage-calendar) { grid-template-columns: 1fr; gap: 24px; }
  html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar li { display: grid; grid-template-columns: 78px minmax(0,1fr); gap: 8px 20px; }
  html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar li > span { grid-row: 1/3; margin: 0; }
  html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar strong { margin: 0; }
  html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-calendar p { grid-column: 2; }
  html:root body#top.service-detail-page.service-master.storage-master main#main-content .arrival-rate dl > div { grid-template-columns: 1fr; gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html:root body#top.service-detail-page.service-master.storage-master main#main-content .storage-links a { transition: none; }
}

/* Warehouse services: open operations, comparable unit rates and one request form. */
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .svc-hero { clip-path: none; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .svc-hero-inner { padding: 0 !important; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .svc-lead { max-width: 58ch !important; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .svc-hero::after { content: none !important; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .svc-title > span { white-space: normal; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; margin-top: 16px; color: var(--service-ink); font: 500 15px/1.5 var(--ui-font); text-underline-offset: 5px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-operations { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 56px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-operations article { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 20px; padding-top: 24px; border: 0 !important; border-top: 1px solid var(--service-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-operation-number { color: var(--service-muted); font: 400 24px/1.3 var(--ui-font-display); }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-operations h3 { margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-operations p { margin: 0; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-section-intro { max-width: 80ch; margin-bottom: 28px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rates__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 28px; border-block: 1px solid var(--service-line); padding: 12px 0; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rates__bar p { margin: 0; font-size: 14px !important; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-refresh { min-height: 44px; border: 0; border-radius: 0; background: transparent; padding: 8px 0; color: var(--service-ink); font: 500 14px/1.5 var(--ui-font); text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-refresh:disabled { opacity: .55; cursor: wait; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table { display: table; width: 100%; min-width: 0; overflow: visible; table-layout: fixed; border-collapse: collapse; margin-top: 28px; font-variant-numeric: tabular-nums; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table caption { text-align: left; color: var(--service-ink); font: 600 22px/1.4 var(--ui-font); margin-bottom: 20px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table :is(th,td) { padding: 18px 16px 18px 0; border: 0; border-bottom: 1px solid var(--service-line); background: transparent !important; text-align: left; vertical-align: top; font: 400 16px/1.6 var(--ui-font); color: var(--service-ink); white-space: normal; overflow-wrap: break-word; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table th:first-child { width: 52%; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table :is(th,td):nth-child(2) { width: 29%; color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table :is(th,td):last-child { width: 19%; padding-right: 0; text-align: right; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table td:last-child { font-weight: 600; white-space: nowrap; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table thead th { font-size: 13px; color: var(--service-muted); font-weight: 400; text-transform: none; letter-spacing: 0; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table tbody th { font-weight: 500; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table th span { display: block; margin-top: 6px; color: var(--service-muted); font: 400 14px/1.5 var(--ui-font); }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rates__status:empty { display: none; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rates__status { margin-top: 20px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-arrival { border-left: 2px solid var(--service-line); padding-left: 24px; margin-top: 36px; max-width: 88ch; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-arrival h3 { margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-arrival p { margin: 0; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-docs-link { margin-top: 28px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-request-layout { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(0,.75fr); gap: 56px; align-items: start; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-request { min-width: 0; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-request > p { max-width: 64ch; margin: 0 0 28px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-request-note { border-top: 1px solid var(--service-line); padding-top: 24px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-request-note h3 { margin: 0 0 20px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-request-note ul { padding-left: 20px; color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-request-note li + li { margin-top: 12px; }
html:root body#top.service-detail-page.service-master.warehouse-master main#main-content :is(.warehouse-refresh,.warehouse-text-link,[data-warehouse-content]):focus-visible { outline: 2px solid var(--service-ink); outline-offset: 4px; }
@media (max-width: 1100px) {
  html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-request-layout { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-operations { grid-template-columns: 1fr; gap: 28px; }
  html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-operations article { grid-template-columns: 32px minmax(0,1fr); gap: 16px; }
  html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table :is(th,td) { font-size: 14px; padding: 16px 10px 16px 0; }
  html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table thead th { font-size: 12px; }
  html:root body#top.service-detail-page.service-master.warehouse-master main#main-content .warehouse-rate-table th span { font-size: 12px; }
}

/* Multimodal routes and temperature services retain the shared master. */
html:root body#top.service-detail-page.service-master.transport-master main#main-content .breadcrumb__list { margin: 0 !important; padding: 0 !important; align-items: baseline; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content :is(.breadcrumb__item,.breadcrumb__link) { margin: 0 !important; padding: 0 !important; min-height: 0 !important; font: 400 14px/1.5 var(--ui-font) !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-process--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-cost-panel:not(.is-active) { display: none; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet .svc-split { grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr) !important; gap: 48px !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet :is(.fleet-shell,.truck-card,.truck-visual,.svc-panel) { min-width: 0; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet .fleet-shell { display: block !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet .truck-visual { height: auto !important; min-height: 0 !important; aspect-ratio: auto !important; overflow: hidden; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet .truck-visual img { width: 100% !important; height: auto !important; max-height: 560px; object-fit: contain !important; object-position: center; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet .truck-card-note { max-width: 70ch; margin: 24px 0 0 !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet-specs { margin-top: 20px; padding: 0; border: 0 !important; border-top: 1px solid var(--service-line) !important; border-radius: 0 !important; background: transparent !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet-specs > summary { padding: 16px 0; min-height: 48px; color: var(--service-ink); font: 500 15px/1.5 var(--ui-font); cursor: pointer; background: transparent !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet-specs .truck-card-note { margin: 0 0 20px !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker #temp-range { padding: 28px 0 !important; border: 0 !important; border-block: 1px solid var(--service-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker #temp-range::after { content: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-range-head { display: flex; justify-content: space-between; align-items: start; gap: 24px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-range-head h3 { font-size: 22px !important; margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-range-head p { max-width: 64ch; margin: 0; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-range-badge { flex: 0 0 auto; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--service-muted) !important; font: 400 14px/1.5 var(--ui-font) !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-scale { padding: 0 !important; margin: 28px 0 !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker :is(.temp-marks,.temp-track) { display: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-points { display: grid !important; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 10px; margin: 0 !important; padding: 0 !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-point { display: block !important; position: static !important; width: auto !important; height: auto !important; transform: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-point button { position: static !important; display: flex !important; align-items: center; justify-content: center; width: 100% !important; min-width: 0 !important; height: auto !important; min-height: 48px; margin: 0 !important; padding: 12px 8px !important; border: 1px solid var(--service-line) !important; border-radius: 4px !important; background: transparent !important; box-shadow: none !important; transform: none !important; color: var(--service-ink) !important; cursor: pointer; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-point button[aria-pressed="true"] { border-color: var(--service-ink) !important; background: var(--service-soft) !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-point button::before { content: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-point button::after { content: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-point-label { position: static !important; display: block !important; transform: none !important; opacity: 1 !important; color: inherit !important; font: 500 15px/1.5 var(--ui-font) !important; white-space: nowrap; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-point button:focus-visible { outline: 2px solid var(--service-ink); outline-offset: 4px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-display { display: grid !important; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker :is(.temp-display-card,.temp-live) { padding: 24px 0 0 !important; border: 0 !important; border-top: 1px solid var(--service-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-display-value strong { font: 400 34px/1.2 var(--ui-font-display) !important; color: var(--service-ink) !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-display-value { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-display-value small { font: 500 16px/1.5 var(--ui-font) !important; color: var(--service-ink) !important; text-transform: none !important; letter-spacing: 0 !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-display-note { font: 400 16px/1.65 var(--ui-font) !important; color: var(--service-muted) !important; margin-top: 20px; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-live strong { font: 600 18px/1.5 var(--ui-font) !important; color: var(--service-ink) !important; }
html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-live p { margin: 16px 0 0; }
@media (min-width: 701px) {
  html:root body#top.service-detail-page.service-master.transport-master:is(.multimodal-master,.temperature-master) main#main-content .svc-title.etl-display { font-size: clamp(30px,3.35vw,54px) !important; }
}
@media (max-width: 1100px) {
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-process--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet .svc-split { grid-template-columns: 1fr !important; gap: 36px !important; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-range-head { flex-direction: column; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-display { grid-template-columns: 1fr !important; gap: 28px !important; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-process--four { grid-template-columns: 1fr; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-points { grid-template-columns: repeat(4,minmax(0,1fr)); }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-temperature-picker .temp-display { grid-template-columns: 1fr !important; }
  html:root body#top.service-detail-page.service-master.transport-master main#main-content .service-fleet .service-cost-tabs { gap: 8px 20px !important; }
}

/* Insurance and forwarding use the shared service layout. */
html:root body#top.service-detail-page.service-master.assurance-master main#main-content .assurance-comparison { margin: 0 0 32px; }
html:root body#top.service-detail-page.service-master.assurance-master main#main-content .assurance-comparison > div { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 48px; border-top: 1px solid var(--service-line); padding: 28px 0; }
html:root body#top.service-detail-page.service-master.assurance-master main#main-content .assurance-comparison dt { color: var(--service-ink); font: 600 20px/1.45 var(--ui-font); }
html:root body#top.service-detail-page.service-master.assurance-master main#main-content .assurance-comparison dd { min-width: 0; margin: 0; color: var(--service-muted); font: 400 16px/1.7 var(--ui-font); max-width: 76ch; }
@media (min-width: 701px) {
  html:root body#top.service-detail-page.service-master.assurance-master main#main-content .svc-title.etl-display { font-size: clamp(28px,3.25vw,52px) !important; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master.assurance-master main#main-content .assurance-comparison > div { grid-template-columns: 1fr; gap: 16px; padding: 24px 0; }
}

/* Shipment format pages: comparison, retained fleet artwork and one request. */
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-choice { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; margin: 0 0 24px; }
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-choice > div { border-top: 1px solid var(--service-line); padding-top: 24px; }
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-choice h3 { margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-fleet { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 48px; align-items: start; }
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-fleet figure { margin: 0; min-width: 0; }
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-truck-visual img { display: block; width: 100%; height: auto; }
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-truck-visual .ftl-truck-visual__img--dark { display: none; }
html:root[data-theme="dark"] body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-truck-visual .ftl-truck-visual__img--light { display: none; }
html:root[data-theme="dark"] body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-truck-visual .ftl-truck-visual__img--dark { display: block; }
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-request { max-width: 1100px; margin-top: 32px; }
@media (max-width: 1100px) {
  html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-fleet { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 700px) {
  html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-choice { grid-template-columns: 1fr; gap: 24px; }
}
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-fleet h3 { margin: 0 0 20px; }
html:root body#top.service-detail-page.service-master.freight-format-master main#main-content .freight-fleet .svc-panel-item { grid-template-columns: 1fr !important; gap: 10px !important; }

/* Sector pages: a layered photographic lead and an operating plan, with the
   same typography, FAQ and request controls as the service master. */
html:root body#top.service-detail-page.sector-page main#main-content .sector-hero { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; min-height:440px; margin:32px 0 36px; padding:24px 0 0; isolation:isolate; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-hero__media { position:absolute; z-index:-1; inset:0 0 40px 36%; display:block; width:auto; height:auto; margin:0!important; padding:0!important; border:0!important; border-radius:4px; overflow:hidden; background:var(--service-soft); }
html:root body#top.service-detail-page.sector-page main#main-content .sector-hero__media img { display:block; width:100%!important; height:100%!important; object-fit:cover; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-hero__copy { grid-column:1; margin:20px -80px 20px 0; padding:32px 40px 32px 0; background:var(--ui-page); min-width:0; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-eyebrow { color:var(--service-muted); margin:0 0 20px; font:500 13px/1.5 var(--ui-font); }
html:root body#top.service-detail-page.sector-page main#main-content .sector-hero h1 { margin:0 0 24px!important; font:400 clamp(30px,3.25vw,50px)/1.12 var(--ui-font-display)!important; letter-spacing:-.015em; color:var(--service-ink)!important; text-wrap:balance; overflow-wrap:normal; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-hero h1 span { display:block; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-lead { margin:0 0 16px; max-width:55ch; color:var(--service-muted); font:400 17px/1.65 var(--ui-font); }
html:root body#top.service-detail-page main#main-content .sector-link { display:inline-flex; gap:12px; align-items:center; min-height:44px; font:600 15px/1.5 var(--ui-font); text-decoration:underline; text-underline-offset:5px; text-decoration-color:var(--service-line); color:var(--service-ink); }
html:root body#top.service-detail-page.sector-page main#main-content .sector-facts { grid-column:1/-1; position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:8px 0 0 20%; padding:24px 28px; background:var(--ui-page); border-top:1px solid var(--service-line); }
html:root body#top.service-detail-page.sector-page main#main-content .sector-facts dt { color:var(--service-muted); font:400 13px/1.5 var(--ui-font); margin-bottom:8px; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-facts dd { margin:0; color:var(--service-ink); font:500 15px/1.5 var(--ui-font); }
html:root body#top.service-detail-page.sector-page main#main-content .sector-scope { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:48px; align-items:start; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-operations { margin:0; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-operations > div { display:grid; grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:28px; padding:22px 0; border-top:1px solid var(--service-line); }
html:root body#top.service-detail-page.sector-page main#main-content .sector-operations > div:first-child { padding-top:0; border-top:0; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-operations dt { font:600 19px/1.4 var(--ui-font); color:var(--service-ink); }
html:root body#top.service-detail-page.sector-page main#main-content :is(.sector-operations dd,.sector-checklist dd,.sector-cost dd) { margin:0; color:var(--service-muted); font:400 16px/1.65 var(--ui-font); }
html:root body#top.service-detail-page main#main-content .sector-service-note { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:24px; align-items:center; padding:24px 0; border-block:1px solid var(--service-line); margin:32px 0; }
html:root body#top.service-detail-page main#main-content .sector-service-note p { margin:0; max-width:70ch; color:var(--service-muted); font:400 15px/1.65 var(--ui-font); }
html:root body#top.service-detail-page.sector-page main#main-content .sector-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; padding:0; list-style:none; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-process li { border-top:1px solid var(--service-line); padding:20px 0 0; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-process li > span { display:block; margin:0 0 20px; color:var(--service-muted); font:400 24px/1.2 var(--ui-font-display); }
html:root body#top.service-detail-page.sector-page main#main-content .sector-process h3 { font-size:20px; margin:0 0 12px; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-process p { color:var(--service-muted); font:400 16px/1.65 var(--ui-font); margin:0; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-brief { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:48px; border-block:1px solid var(--service-line); padding:32px 0!important; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-brief > div p { max-width:40ch; color:var(--service-muted); font:400 16px/1.65 var(--ui-font); margin:0; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-checklist { margin:0; display:grid; gap:24px; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-checklist dt { font:600 17px/1.5 var(--ui-font); margin-bottom:8px; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-cost__items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:0; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-cost__items div { border-top:1px solid var(--service-line); padding-top:20px; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-cost dt { font:600 18px/1.5 var(--ui-font); margin-bottom:12px; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-cost > p { max-width:75ch; margin:24px 0 0; color:var(--service-muted); font:400 14px/1.6 var(--ui-font); }
html:root body#top.service-detail-page.sector-page main#main-content .sector-contact { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:32px; border-block:1px solid var(--service-line); padding:28px 0!important; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-contact .svc-h2 { margin-bottom:12px!important; }
html:root body#top.service-detail-page.sector-page main#main-content .sector-contact p { margin:0; max-width:65ch; color:var(--service-muted); font:400 16px/1.65 var(--ui-font); }
@media(max-width:1000px) {
 html:root body#top.service-detail-page.sector-page main#main-content .sector-hero { grid-template-columns:1fr; padding:0; min-height:0; margin-top:24px; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-hero__copy { grid-row:1; margin:0; padding:0 0 28px; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-hero__media { position:relative; grid-row:2; grid-column:1; inset:auto; height:280px; width:100%; z-index:0; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-facts { grid-row:3; margin:0; padding:24px 0 0; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-scope { grid-template-columns:1fr; gap:8px; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-operations > div:first-child { padding-top:20px; border-top:1px solid var(--service-line); }
}
@media(max-width:700px) {
 html:root body#top.service-detail-page.sector-page main#main-content .sector-hero h1 { font-size:clamp(23px,6.5vw,34px)!important; overflow-wrap:break-word; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-lead { font-size:16px; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-hero__media { height:auto; aspect-ratio:16/9; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-facts { grid-template-columns:1fr; gap:16px; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-facts div { display:grid; grid-template-columns:minmax(0,.6fr) minmax(0,1fr); gap:16px; }
 html:root body#top.service-detail-page.sector-page main#main-content :is(.sector-operations > div,.sector-brief,.sector-cost__items,.sector-contact) { grid-template-columns:1fr; gap:16px; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-process { grid-template-columns:1fr; gap:24px; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-process li { display:grid; grid-template-columns:40px minmax(0,1fr); gap:20px; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-process li > span { margin:0; }
 html:root body#top.service-detail-page main#main-content .sector-service-note { grid-template-columns:1fr; gap:12px; }
 html:root body#top.service-detail-page.sector-page main#main-content .sector-contact > a { justify-self:start; }
}

/* Remaining route, sector and cargo pages share the approved service master. */
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-title.etl-display { font-size: clamp(28px,3.15vw,52px) !important; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-rate-top,.multi-choice-head,.svc-card-head,.svc-panel-head) { display: block; margin-bottom: 16px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-rate-badge,.svc-tag) { display: block; padding: 0; margin-top: 8px; border: 0; border-radius: 0; background: transparent; color: var(--service-muted); font: 400 14px/1.5 var(--ui-font); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.service-options,.svc-grid-3,.svc-grid3) { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.service-option,.svc-card) { min-width: 0; padding: 24px 0 0 !important; border: 0 !important; border-top: 1px solid var(--service-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.service-option,.svc-card)::before, html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.service-option,.svc-card)::after { content: none !important; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-dual,.svc-grid-2) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; align-items: start; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-panel-surface,.svc-panel-stack,.multi-panel) { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-panel-stack > div + div { border-top: 1px solid var(--service-line); padding-top: 28px; margin-top: 28px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(h3,.svc-panel-head h3,.multi-choice-head h3) { margin: 0 0 16px; color: var(--service-ink); font: 600 22px/1.4 var(--ui-font); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(p,li,td,th) { overflow-wrap: break-word; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-section p { max-width: 80ch; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-checklist,.service-option ul,.svc-card ul) { padding-left: 20px; margin: 20px 0 0; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-checklist,.service-option ul,.svc-card ul) li + li { margin-top: 10px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-table-wrap,.multi-table-wrap,.table-wrap) { min-width: 0; width: 100%; overflow: auto; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-spec-table,.svc-table,.multi-table) { display: table; width: 100%; min-width: 0; border-collapse: collapse; margin: 24px 0; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-spec-table,.svc-table,.multi-table) :is(th,td) { padding: 16px 16px 16px 0; border: 0; border-bottom: 1px solid var(--service-line); background: transparent !important; text-align: left; vertical-align: top; white-space: normal; color: var(--service-muted); font: 400 15px/1.65 var(--ui-font); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-spec-table,.svc-table,.multi-table) th { color: var(--service-ink); font-weight: 500; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-truck-visual { margin-top: 28px; overflow: hidden; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-truck-visual img { display: block; width: 100%; height: auto; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-truck-visual__img--dark { display: none !important; }
html:root[data-theme="dark"] body#top.service-detail-page.service-master.remaining-master main#main-content .route-truck-visual__img--light { display: none !important; }
html:root[data-theme="dark"] body#top.service-detail-page.service-master.remaining-master main#main-content .route-truck-visual__img--dark { display: block !important; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .project-filters { display: flex; flex-wrap: wrap; gap: 0 24px; border-bottom: 1px solid var(--service-line); margin-bottom: 24px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .cases-filter-btn { padding: 14px 0; min-height: 48px; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--service-muted); box-shadow: none; font: 500 15px/1.5 var(--ui-font); cursor: pointer; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .cases-filter-btn[aria-pressed="true"] { color: var(--service-ink); border-color: var(--service-ink); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .project-count { margin: 0 0 32px; font-size: 14px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .cases-grid { display: block; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 48px; padding: 40px 0; border: 0; border-top: 1px solid var(--service-line); border-radius: 0; background: transparent; box-shadow: none; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card[hidden] { display: none; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__tags { display: grid; gap: 8px; color: var(--service-muted); font: 400 14px/1.6 var(--ui-font); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__tags span { border: 0; border-radius: 0; background: transparent; padding: 0; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__icon { display: none; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__eyebrow { color: var(--service-muted); font-size: 14px; margin: 0 0 12px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__body h2 { font: 600 clamp(23px,2vw,30px)/1.4 var(--ui-font); color: var(--service-ink); margin: 0 0 24px; text-transform: none; letter-spacing: -.02em; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__row { margin-top: 24px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__row > strong { display: block; margin-bottom: 8px; color: var(--service-ink); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__row p { margin: 0; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--service-line); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-metric strong { display: block; font: 600 18px/1.5 var(--ui-font); color: var(--service-ink); margin-bottom: 8px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-metric span { font-size: 14px; color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__cta { margin-top: 28px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-card__cta a { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; color: var(--service-ink); text-decoration: underline; text-underline-offset: 5px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.project-filters button,.route-rate summary,[data-route-content]):focus-visible { outline: 2px solid var(--service-ink); outline-offset: 4px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate { margin: 0; padding: 0; border: 0; border-bottom: 1px solid var(--service-line); border-radius: 0; background: transparent; box-shadow: none; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate > summary { display: grid; grid-template-columns: minmax(0,1fr) auto 16px; align-items: center; gap: 24px; list-style: none; padding: 24px 0; cursor: pointer; color: var(--service-ink); background: transparent; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate > summary::-webkit-details-marker { display: none; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate > summary::marker { content: ''; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate > summary::before, html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate > summary::after { content: none; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate strong { font: 600 18px/1.5 var(--ui-font); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate small { display: block; margin-top: 8px; font: 400 14px/1.5 var(--ui-font); color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate-preview { font: 500 15px/1.6 var(--ui-font); text-align: right; font-variant-numeric: tabular-nums; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate-chevron { width: 9px; height: 9px; border-bottom: 1.5px solid; border-right: 1.5px solid; transform: rotate(45deg); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate[open] .route-rate-chevron { transform: rotate(225deg); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-detail { padding: 28px; margin-bottom: 24px; background: var(--service-soft); border-radius: 4px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-rate-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-table { display: table; width: 100%; min-width: 0; max-width: 100%; margin: 0 0 28px; border-collapse: collapse; font: 400 14px/1.6 var(--ui-font); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-table caption { color: var(--service-ink); font: 600 18px/1.5 var(--ui-font); text-align: left; margin-bottom: 16px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-table :is(th,td) { padding: 14px 16px 14px 0; border: 0; border-bottom: 1px solid var(--service-line); text-align: left; vertical-align: top; color: var(--service-ink); white-space: pre-line; overflow-wrap: anywhere; background: transparent; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-table th { font-weight: 500; color: var(--service-muted); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-table td:last-child { font-variant-numeric: tabular-nums; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-source { padding-top: 24px; margin-top: 24px; border-top: 1px solid var(--service-line); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-source p { font-size: 14px; margin: 0 0 16px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-source p > span { display: block; color: var(--service-ink); font-weight: 500; margin-bottom: 8px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-source a { color: var(--service-ink); text-decoration: underline; text-underline-offset: 5px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-route-actions { margin-top: 28px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content [data-route-status]:empty { display: none; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content [data-route-status] { margin: 20px 0; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-kpis { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-kpi { padding: 20px 0; border: 0; border-top: 1px solid var(--service-line); border-radius: 0; background: transparent; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-kpi strong { color: var(--service-ink); display: block; font: 600 20px/1.4 var(--ui-font); margin-bottom: 10px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-kpi span { color: var(--service-muted); font: 400 14px/1.6 var(--ui-font); }
@media (max-width:1100px) {
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.service-options,.svc-grid-3,.svc-grid3,.related-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-dual,.case-card) { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width:700px) {
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-title.etl-display { font-size: clamp(21px,6.1vw,36px) !important; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.service-options,.svc-grid-3,.svc-grid3,.related-grid,.tcat-rate-grid) { grid-template-columns: 1fr; gap: 24px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .tcat-detail { padding: 20px 12px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate > summary { grid-template-columns: minmax(0,1fr) 16px; gap: 16px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate-preview { grid-column: 1; text-align: left; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .route-rate-chevron { grid-column: 2; grid-row: 1/3; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-metrics { grid-template-columns: 1fr; gap: 20px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .case-metric { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr); gap: 16px; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content :is(.svc-table,.multi-table) { min-width: 600px; }
}

html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-spec-table { display: table !important; table-layout: fixed; overflow: visible !important; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-spec-table th { width: 35%; overflow-wrap: anywhere; }
html:root body#top.service-detail-page.service-master.remaining-master main#main-content .svc-spec-table td { overflow-wrap: anywhere; }
