@import url("/work/zhao-xiaoming/case-study.css");

/* Case Study 03 — Electric Blue route treatment over the frozen mother template. */
body[data-page="case-study"][data-case-study="multi-brand-content"] {
  --case-accent: var(--bg-blue);
  --case-accent-soft: rgba(73, 123, 255, .18);
  --case-accent-line: rgba(73, 123, 255, .68);
  --case-focus: var(--focus-outline);
}
body[data-page="case-study"] .case-detail { --route-style-ready: case-study; }


/* CONTENT rail — responsive infinite-loop track support. The desktop composition
   remains untouched; narrow viewports only restore the same centered hierarchy
   after the visual clone sets are installed. */
@media (min-width: 768px) and (max-width: 1200px), (max-width: 767px) {
  body[data-page="case-study"] .main-gallery .content-browser-viewport {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  body[data-page="case-study"] .main-gallery .content-browser-viewport::-webkit-scrollbar { display: none; }
  body[data-page="case-study"] .main-gallery .gallery-grid[data-infinite-ready="true"] {
    position: relative !important;
    display: flex !important;
    align-items: flex-end !important;
    gap: 0 !important;
    width: max-content !important;
    height: 408px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }
  body[data-page="case-study"] .main-gallery .gallery-grid[data-infinite-ready="true"] .gallery-item[data-content-item] {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    display: flex !important;
    flex: 0 0 auto !important;
    width: 210px !important;
    height: auto !important;
    margin: 0 !important;
    transform: scale(.56) !important;
    transform-origin: center bottom !important;
    opacity: .42;
    filter: none;
    z-index: 1;
    transition: transform .2s ease, opacity .2s ease;
    scroll-snap-align: center !important;
  }
  body[data-page="case-study"] .main-gallery .gallery-grid[data-infinite-ready="true"] .gallery-item[data-content-item].is-active {
    z-index: 4;
    transform: scale(1) !important;
    opacity: 1;
    filter: none;
  }
  body[data-page="case-study"] .main-gallery .gallery-grid[data-infinite-ready="true"] .gallery-item[data-content-item].is-adjacent {
    z-index: 3;
    transform: scale(.82) !important;
    opacity: .88;
  }
  body[data-page="case-study"] .main-gallery .gallery-grid[data-infinite-ready="true"] .gallery-item[data-content-item].is-tier-2 {
    z-index: 2;
    transform: scale(.68) !important;
    opacity: .72;
  }
  body[data-page="case-study"] .main-gallery .gallery-grid[data-infinite-ready="true"] .gallery-item[data-content-item].is-outer {
    z-index: 1;
    transform: scale(.56) !important;
    opacity: .42;
  }
  body[data-page="case-study"] .main-gallery .gallery-grid[data-infinite-ready="true"] .content-loop-card {
    position: relative !important;
    flex: 0 0 auto !important;
    width: 150px !important;
    height: 300px !important;
    transform: scale(.56) !important;
  }
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case-opening {
  min-height: 0;
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case-title-box h1 {
  display: flex;
  flex-direction: row !important;
  align-items: baseline;
  width: auto;
  color: var(--case-ink);
  font-size: clamp(72px, 8.1vw, 124px);
  letter-spacing: -.075em;
  line-height: .9;
  text-align: left;
  white-space: nowrap;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case-title-box h1 span {
  display: inline-block !important;
  white-space: nowrap;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case-title-box {
  width: calc(100% - (2 * var(--case-gutter)));
  height: clamp(184px, 15vw, 224px);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(250px, 28%);
  column-gap: clamp(18px, 3vw, 42px);
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-top: 1px solid var(--case-ink);
  border-bottom: 1px solid var(--case-ink);
  text-align: left;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-title-main {
  min-width: 0;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-title-aux {
  display: block;
  margin-top: 12px;
  color: var(--case-accent);
  font: 700 10px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case-opening-meta.case3-opening-metadata {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: start;
  gap: clamp(20px, 4vw, 72px);
  margin: 0 var(--case-gutter);
  padding: 15px 0 14px;
  border-top: 0;
  border-bottom: 1px solid var(--case-line);
  font: inherit;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-meta-item {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  flex-direction: column;
  gap: 5px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-meta-item > span {
  color: var(--case-ink);
  font: 700 clamp(15px, 1.35vw, 20px)/1.1 var(--font-body-cn, Arial, sans-serif);
  letter-spacing: -.035em;
  white-space: nowrap;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-meta-item > small {
  color: rgba(13, 13, 15, .46);
  font: 700 8px/1.15 ManropeLocal, Arial, sans-serif;
  letter-spacing: .07em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-meta-year {
  align-items: flex-end;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-meta-year > span {
  color: var(--case-accent);
  font-family: ManropeLocal, Arial, sans-serif;
  letter-spacing: .01em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-description {
  max-width: 100%;
  margin: 0;
  color: rgba(13, 13, 15, .72);
  font: 600 clamp(12px, 1.1vw, 15px)/1.32 var(--font-body-cn, Arial, sans-serif);
  letter-spacing: -.025em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-scope {
  margin: 13px 0 0;
  color: var(--case-accent);
  font: 700 10px/1.2 var(--font-body-cn, Arial, sans-serif);
  letter-spacing: -.015em;
  white-space: nowrap;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-title-aside {
  min-width: 0;
  align-self: center;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case-opening .case-media-hero {
  margin-top: clamp(22px, 2.5vw, 34px);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .project-detail-tabs a.is-active,
body[data-page="case-study"][data-case-study="multi-brand-content"] .role-label,
body[data-page="case-study"][data-case-study="multi-brand-content"] .role-grid h3 span,
body[data-page="case-study"][data-case-study="multi-brand-content"] .role-reflection > span {
  color: var(--case-accent);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .project-detail-kicker {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .project-detail-kicker small,
body[data-page="case-study"][data-case-study="multi-brand-content"] .detail-meta-bar strong small {
  color: rgba(243, 242, 238, .58);
  font: 700 9px/1 ManropeLocal, Arial, sans-serif;
  letter-spacing: .06em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .project-detail-kicker small {
  color: rgba(13, 13, 15, .48);
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-media-placeholder {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-end;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 18px;
  border: 1px solid var(--case-accent-line);
  background:
    linear-gradient(135deg, transparent 0 46%, rgba(73, 123, 255, .48) 46% 47%, transparent 47%),
    linear-gradient(180deg, rgba(73, 123, 255, .12), rgba(73, 123, 255, .03));
  color: var(--case-accent);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-media-placeholder strong,
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-media-placeholder small {
  position: relative;
  z-index: 1;
  font: 800 11px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-hero-placeholder strong {
  font: 800 clamp(26px, 4vw, 58px)/.95 var(--font-display-cn, sans-serif);
  letter-spacing: -.04em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-hero-placeholder small {
  color: rgba(13, 13, 15, .62);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-media-placeholder-label {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--case-accent-line);
  background: rgba(73, 123, 255, .08);
  color: var(--case-accent);
  font: 800 10px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-media-placeholder-label small {
  color: rgba(73, 123, 255, .7);
  font: 700 8px/1 ManropeLocal, Arial, sans-serif;
  letter-spacing: .06em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-core-path {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 5px;
  width: min(360px, 100%);
  margin-bottom: 2px;
  text-align: right;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-core-path strong {
  color: var(--case-ink);
  font: 800 clamp(20px, 1.9vw, 30px)/1.05 var(--font-display-cn, sans-serif);
  letter-spacing: -.04em;
  white-space: nowrap;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-core-path small {
  color: rgba(13, 13, 15, .48);
  font: 700 9px/1 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
  white-space: nowrap;
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-intro {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 18px;
  min-height: 0;
  padding: 0 var(--case-gutter);
  text-transform: none;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 28vw) auto;
  align-items: center;
  gap: clamp(18px, 3vw, 48px);
  width: 100%;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-intro-title {
  position: static !important;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 10px;
  width: auto !important;
  height: auto !important;
  margin: 0;
  overflow: visible !important;
  clip-path: none !important;
  white-space: normal !important;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-intro-title > span {
  color: var(--case-ink);
  font: 800 clamp(52px, 8vw, 116px)/.88 var(--font-display-cn, sans-serif);
  letter-spacing: -.06em;
  text-transform: none;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-intro-title > small {
  color: var(--case-accent);
  font: 700 10px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition .content-hero-media {
  position: relative;
  justify-self: center;
  width: 100%;
  overflow: hidden;
  border: 9px solid var(--case-accent);
  background:
    radial-gradient(circle at 58% 62%, rgba(16, 34, 86, .92) 0 16%, transparent 17%),
    radial-gradient(ellipse at 58% 76%, rgba(13, 25, 60, .94) 0 26%, transparent 27%),
    linear-gradient(142deg, #dbe4ff 0%, #aec4ff 54%, #88a5ff 100%);
  box-shadow: inset 0 0 0 1px rgba(243, 242, 238, .16);
  color: var(--case-accent);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition .content-hero-media::before {
  position: absolute;
  inset: 11% 12% 0 43%;
  content: "";
  background: linear-gradient(180deg, rgba(18, 35, 85, .98), rgba(18, 35, 85, .58));
  border-radius: 47% 47% 12% 12%;
  opacity: .85;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition .content-hero-media::after {
  position: absolute;
  top: 19%;
  left: 58%;
  width: 15%;
  aspect-ratio: 1;
  content: "";
  border-radius: 50%;
  background: #172955;
  box-shadow: 0 0 0 7px rgba(73, 123, 255, .42);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition .content-hero-media > span,
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition .content-hero-media > small {
  position: relative;
  z-index: 1;
  margin: 12px;
  font: 800 9px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .case3-content-header-label {
  display: flex;
  min-width: max-content;
  align-items: flex-end;
  flex-direction: column;
  gap: 6px;
  color: var(--case-ink);
  text-align: right;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .case3-content-header-label strong {
  font: 800 clamp(18px, 2vw, 28px)/1 var(--font-display-cn, sans-serif);
  letter-spacing: -.04em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .case3-content-header-label small {
  color: var(--case-accent);
  font: 700 9px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .06em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-intro p {
  grid-column: auto;
  max-width: 720px;
  margin: 0;
  color: var(--case-ink);
  text-align: left;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-intro p strong {
  display: block;
  font: 700 clamp(17px, 1.8vw, 24px)/1.2 var(--font-body-cn, Arial, sans-serif);
  letter-spacing: -.03em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-intro p small {
  display: block;
  margin-top: 6px;
  color: rgba(13, 13, 15, .48);
  font: 700 9px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .06em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-label-row {
  margin-top: 34px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-browser-viewport {
  margin-top: 20px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-label-row span:first-child,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-item-caption small {
  color: var(--case-accent);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-item:focus-visible {
  outline-color: var(--case-accent);
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .process-header h2 small {
  display: block;
  margin-top: 9px;
  color: rgba(13, 13, 15, .42);
  font: 700 10px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-path {
  background: var(--case-accent);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-path::after {
  border-color: var(--case-accent);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-title small {
  color: var(--case-accent);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-character-placeholder {
  border: 1px solid var(--case-accent-line);
  background:
    linear-gradient(90deg, transparent 0 44%, rgba(73, 123, 255, .72) 44% 56%, transparent 56%),
    linear-gradient(180deg, transparent 0 12%, rgba(73, 123, 255, .38) 12% 14%, transparent 14% 70%, rgba(73, 123, 255, .5) 70% 72%, transparent 72%);
  opacity: .8;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .role-reflection {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--case-line);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .role-reflection > span {
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  margin-bottom: 10px;
  font: 700 10px/1 ManropeLocal, Arial, sans-serif;
  letter-spacing: .1em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .role-reflection > span small {
  color: rgba(13, 13, 15, .42);
  font: 700 8px/1 ManropeLocal, Arial, sans-serif;
  letter-spacing: .06em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .role-reflection p {
  max-width: 720px;
  margin: 0;
  color: var(--case-ink);
  font: 800 24px/1.14 var(--font-display-cn, sans-serif);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .role-reflection > small {
  display: block;
  max-width: 720px;
  margin-top: 10px;
  color: rgba(13, 13, 15, .64);
  font: 500 13px/1.4 var(--font-body-cn, Arial, sans-serif);
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-next-placeholder {
  display: flex;
  height: 100%;
  align-items: flex-end;
  justify-content: space-between;
  box-sizing: border-box;
  padding: 24px;
  border: 1px solid var(--case-accent-line);
  background:
    linear-gradient(135deg, transparent 0 58%, rgba(73, 123, 255, .42) 58% 59%, transparent 59%),
    rgba(73, 123, 255, .08);
  color: var(--case-accent);
  transition: transform .6s cubic-bezier(.496, .004, 0, 1);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .next-preview:hover .case3-next-placeholder {
  transform: scale(1.02);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-next-placeholder {
  padding: 0;
  overflow: hidden;
  background: var(--case-cream);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-next-placeholder .next-preview-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  background: var(--case-cream);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-next-placeholder strong,
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-next-placeholder small {
  font: 800 12px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-see-next-links {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 18px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-see-next-links > a {
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  gap: 6px;
  color: var(--case-paper) !important;
  font: inherit;
  text-decoration: none;
  transition: opacity .2s ease;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-see-next-links > a:hover { opacity: .72; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-see-next-links > a small {
  color: rgba(243, 242, 238, .68);
  font: 700 11px/1.1 ManropeLocal, Arial, sans-serif;
  letter-spacing: .02em;
  text-align: right;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .next-case-link {
  color: var(--case-paper) !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case-title-box {
    height: auto;
    min-height: 290px;
    grid-template-columns: 1fr;
    row-gap: 18px;
    padding-block: 20px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case-title-box h1 {
    align-items: flex-start;
    flex-direction: column !important;
    font-size: clamp(70px, 12vw, 112px);
    line-height: .92;
    white-space: normal;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case-title-box h1 span {
    display: block !important;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case-opening-meta.case3-opening-metadata {
    gap: 20px;
    padding-block: 12px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-meta-item > span {
    font-size: clamp(14px, 1.8vw, 17px);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-description {
    font-size: 13px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-scope {
    white-space: normal;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-core-path {
    align-items: flex-start;
    width: auto;
    text-align: left;
  }
}

@media (max-width: 767px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case-title-box {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
    row-gap: 18px;
    padding-block: 22px 20px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case-title-box h1 {
    align-items: flex-start;
    flex-direction: column !important;
    width: 100%;
    font-size: clamp(48px, 15vw, 70px);
    line-height: .95;
    white-space: normal;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case-title-box h1 span {
    display: block !important;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-title-aux {
    margin-top: 10px;
    font-size: 8px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case-opening-meta.case3-opening-metadata {
    grid-template-columns: 1fr;
    gap: 14px;
    padding-block: 14px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-meta-item,
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-meta-year {
    align-items: flex-start;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-meta-item > span {
    font-size: 16px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-description {
    max-width: 100%;
    font-size: 14px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-opening-scope {
    white-space: normal;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case-opening .case-media-hero {
    margin-top: 24px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-core-path {
    align-items: flex-start;
    width: 100%;
    text-align: left;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-core-path strong { font-size: clamp(20px, 6.2vw, 27px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-core-path small { font-size: 8px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-intro {
    display: block;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition {
    grid-template-columns: minmax(0, 1fr) minmax(120px, 34vw);
    align-items: end;
    gap: 14px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-intro-title > span {
    color: var(--case-paper);
    font-size: clamp(44px, 14vw, 64px);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition .content-hero-media {
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .case3-content-header-label {
    grid-column: 1 / -1;
    align-items: flex-start;
    color: var(--case-paper);
    text-align: left;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .case3-content-header-label strong {
    font-size: 20px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .case3-content-header-label small {
    font-size: 8px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-intro p {
    color: var(--case-paper);
    margin-top: 18px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .gallery-intro p small {
    max-width: 300px;
    color: rgba(243, 242, 238, .52);
    line-height: 1.3;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-see-next-links {
    align-items: flex-start;
    width: 100%;
    gap: 14px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-see-next-links > a,
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-see-next-links > a small {
    align-items: flex-start;
    text-align: left;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-reflection p { font-size: 20px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-reflection > small { font-size: 12px; }
}

/* Case 03 compact media cluster: keep the four real account captures inside
   one bounded editorial canvas instead of extending Project Detail as a list. */
body[data-page="case-study"][data-case-study="multi-brand-content"] .project-detail-media {
  grid-template-rows: auto 320px;
  align-content: start;
  gap: 14px;
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-grid {
  position: relative;
  display: block;
  width: 100%;
  height: 320px;
  min-width: 0;
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card {
  position: absolute;
  display: block;
  width: calc(50% - 6px);
  height: calc(50% - 6px);
  min-width: 0;
  margin: 0;
  padding: 0;
  aspect-ratio: auto;
  overflow: hidden;
  border: 1px solid rgba(13, 13, 15, .18);
  background: var(--case-cream);
  color: var(--case-ink);
  text-decoration: none;
  transition: transform .35s cubic-bezier(.496, .004, 0, 1), border-color .2s ease;
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:hover {
  border-color: var(--case-accent);
  transform: translateY(-3px);
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:nth-child(1) { top: 0; left: 0; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:nth-child(2) { top: 0; right: 0; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:nth-child(3) { bottom: 0; left: 10px; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:nth-child(4) { right: 0; bottom: 0; }

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-image-frame {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  overflow: hidden;
  background: var(--case-cream);
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-image-frame .account-preview-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  background: var(--case-cream);
  opacity: 1;
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-label {
  position: absolute;
  left: 6px;
  bottom: 6px;
  z-index: 2;
  display: block;
  min-height: 0;
  max-width: calc(100% - 12px);
  margin: 0;
  padding: 3px 5px;
  background: rgba(243, 242, 238, .92);
  color: var(--case-ink);
  font: 700 8px/1.1 var(--font-body-cn, Arial, sans-serif);
  letter-spacing: -.025em;
  pointer-events: none;
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-label::before {
  color: var(--case-accent);
  font: 700 8px/1 ManropeLocal, Arial, sans-serif;
  letter-spacing: .04em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:nth-child(1) .case3-account-label::before { content: "01 "; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:nth-child(2) .case3-account-label::before { content: "02 "; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:nth-child(3) .case3-account-label::before { content: "03 "; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:nth-child(4) .case3-account-label::before { content: "04 "; }

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-label small {
  display: none;
}

@media (min-width: 768px) and (max-width: 1100px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .project-detail-media {
    grid-template-rows: auto 300px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-grid {
    height: 300px;
  }
}

@media (max-width: 767px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .project-detail-media {
    grid-template-rows: auto 236px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-grid {
    height: 236px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card {
    width: calc(50% - 5px);
    height: calc(50% - 5px);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-card:nth-child(3) { left: 6px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-label {
    left: 4px;
    bottom: 4px;
    max-width: calc(100% - 8px);
    padding: 3px 4px;
    font-size: 8px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-account-label::before {
    font-size: 8px;
  }
}

/* Case 01 source-of-truth CONTENT rail sync. */
@media (min-width: 1201px) {
  body[data-page="case-study"] .main-gallery .content-browser-viewport {
    overflow-x: auto !important;
    overflow-y: hidden;
    padding: 0;
  }

  body[data-page="case-study"] .main-gallery .gallery-grid {
    display: flex;
    align-items: flex-end;
    gap: 0;
    width: max-content;
    height: 520px;
    margin: 0;
    padding: 0 10vw 0 0;
    transform: translateX(251px);
  }

  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item] {
    position: relative;
    top: auto !important;
    left: auto !important;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    width: 250px;
    margin: 0;
    transform: scale(.56);
    transform-origin: center bottom;
    opacity: .42;
    filter: none;
    transition: transform .34s cubic-bezier(.496, .004, 0, 1), opacity .28s ease;
  }

  body[data-page="case-study"] .main-gallery .gallery-item.gallery-portrait { width: 250px !important; }
  body[data-page="case-study"] .main-gallery .gallery-item.gallery-four-five { width: 320px !important; }

  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-active {
    z-index: 4;
    transform: translateX(0) scale(1);
    opacity: 1;
    filter: none;
  }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-adjacent {
    z-index: 3;
    transform: translateX(var(--rail-shift-x, 0px)) scale(.82);
    opacity: .88;
  }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-tier-2 {
    z-index: 2;
    transform: translateX(var(--rail-shift-x, 0px)) scale(.68);
    opacity: .72;
  }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-outer {
    z-index: 1;
    transform: translateX(var(--rail-shift-x, 0px)) scale(.56);
    opacity: .48;
  }

  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-right.is-tier-2 { --rail-shift-x: -40px; }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-right.is-outer { --rail-shift-x: -105px; }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-left.is-tier-2 { --rail-shift-x: 40px; }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-left.is-outer { --rail-shift-x: 105px; }

  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item]:hover,
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-hovered {
    transform: translateX(var(--rail-shift-x, 0px)) scale(var(--rail-hover-scale, .56)) translateY(-4px);
  }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-active:hover,
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-active.is-hovered {
    --rail-hover-scale: 1;
    --rail-shift-x: 0px;
  }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-adjacent:hover,
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-adjacent.is-hovered { --rail-hover-scale: .82; }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-tier-2:hover,
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-tier-2.is-hovered { --rail-hover-scale: .68; }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-outer:hover,
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].is-outer.is-hovered { --rail-hover-scale: .56; }

  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item] .content-item-media {
    width: 100%;
    height: auto !important;
    aspect-ratio: 9 / 16 !important;
  }
  body[data-page="case-study"] .main-gallery .gallery-item[data-content-item].gallery-four-five .content-item-media {
    aspect-ratio: 4 / 5 !important;
  }

  body[data-page="case-study"] .main-gallery .content-item-meta {
    order: -1;
    margin: 0 0 10px;
  }
  body[data-page="case-study"] .main-gallery .content-item-caption {
    color: rgba(13, 13, 15, .72);
    font-size: 13px;
  }
  body[data-page="case-study"] .main-gallery .content-item-meta > small {
    color: rgba(13, 13, 15, .48);
    font-size: 8px;
  }

  body[data-page="case-study"] .main-gallery .content-loop-card {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    flex: 0 0 auto;
    align-self: flex-end;
    width: 180px !important;
    height: 270px !important;
    margin: 0;
    transform: scale(.56);
    transform-origin: center bottom;
  }
  body[data-page="case-study"] .main-gallery .content-loop-left { margin-left: -86px; }
  body[data-page="case-study"] .main-gallery .content-loop-right { margin-right: -70px; }
}

/* Case 03 local material surfaces. These styles preserve the existing rail and
   Viewer language while giving real media a bounded, responsive frame. */
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-item-media,
body[data-page="case-study"][data-case-study="multi-brand-content"] [data-type-preview] {
  overflow: hidden;
  background: rgba(13, 13, 15, .08);
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .content-type-preview-image,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-thumb-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer[hidden] { display: none; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--case-paper);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(13, 13, 15, .66);
  backdrop-filter: blur(9px);
  cursor: default;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-dialog {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(1240px, calc(100vw - 90px));
  height: min(760px, calc(100vh - 80px));
  flex-direction: column;
  padding: 22px 24px 24px;
  border: 1px solid var(--case-line-on-dark);
  background: rgba(13, 13, 15, .96);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--case-line-on-dark);
  color: rgba(243, 242, 238, .66);
  font: 700 11px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-topline button,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button {
  min-height: 42px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-topline button {
  border: 0;
  background: transparent;
  color: var(--case-paper);
  font: 700 13px/1.2 var(--font-body-cn, Arial, sans-serif);
  cursor: pointer;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-navigation {
  display: flex;
  min-width: 0;
  padding: 12px 0 14px;
  border-bottom: 1px solid var(--case-line-on-dark);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout {
  display: grid;
  min-height: 0;
  flex: 1;
  grid-template-columns: minmax(0, 1fr) minmax(230px, 290px) 122px;
  gap: 30px;
  padding-top: 24px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-media-area {
  display: flex;
  min-width: 0;
  min-height: 0;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-media-frame {
  display: grid;
  width: auto;
  max-width: 100%;
  height: min(62vh, 560px);
  aspect-ratio: 9 / 16;
  place-items: stretch;
  overflow: hidden;
  border: 1px solid var(--case-line-on-dark);
  background: rgba(243, 242, 238, .07);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-media-frame[hidden] { display: none; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-media-content {
  display: grid;
  min-width: 0;
  min-height: 0;
  place-items: center;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-video,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  background: #111;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image {
  height: auto;
  aspect-ratio: 9 / 16;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-media-frame[data-viewer-type="10"] {
  aspect-ratio: auto;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-media-frame[data-viewer-type="10"] .content-viewer-image {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: auto;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-media-note {
  color: rgba(243, 242, 238, .58);
  font: 700 10px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .06em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-details {
  align-self: center;
  max-width: 290px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-heading { margin-bottom: 30px; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-index {
  display: block;
  margin-bottom: 14px;
  color: rgba(243, 242, 238, .58);
  font: 700 11px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-heading h2 {
  margin: 0;
  color: var(--case-paper);
  font: 800 36px/1.05 var(--font-display-cn, sans-serif);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-summary {
  margin: -15px 0 26px;
  color: rgba(243, 242, 238, .58);
  font: 700 10px/1.35 ManropeLocal, var(--font-body-cn, Arial, sans-serif);
  letter-spacing: .04em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-meta {
  display: grid;
  gap: 15px;
  margin: 0;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-meta > div {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 12px;
  border-top: 1px solid var(--case-line-on-dark);
  padding-top: 9px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-meta dt {
  color: rgba(243, 242, 238, .58);
  font: 700 11px/1.2 var(--font-body-cn, Arial, sans-serif);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-meta dd {
  margin: 0;
  color: var(--case-paper);
  font: 700 14px/1.2 var(--font-body-cn, Arial, sans-serif);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-description {
  margin: 28px 0 0;
  color: var(--case-paper);
  font: 700 16px/1.35 var(--font-body-cn, Arial, sans-serif);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-rail {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  gap: 14px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-rail > span {
  color: rgba(243, 242, 238, .58);
  font: 700 10px/1.2 var(--font-body-cn, Arial, sans-serif);
  writing-mode: horizontal-tb;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector {
  display: flex;
  flex: 1 1 auto;
  flex-direction: row;
  gap: 6px;
  min-width: 0;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 4px 7px;
  scrollbar-width: thin;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 7px 9px;
  border: 1px solid rgba(243, 242, 238, .2);
  background: transparent;
  color: rgba(243, 242, 238, .58);
  font: 700 10px/1.1 var(--font-body-cn, Arial, sans-serif);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  opacity: .7;
  transition: color .2s ease, border-color .2s ease, background .2s ease, opacity .2s ease;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button > span,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button > small {
  font: 700 8px/1 ManropeLocal, Arial, sans-serif;
  letter-spacing: .03em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button strong {
  font: 700 11px/1.1 var(--font-body-cn, Arial, sans-serif);
  white-space: nowrap;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button:hover,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button.is-active {
  border-color: var(--case-paper);
  background: rgba(243, 242, 238, .1);
  color: var(--case-paper);
  opacity: 1;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails {
  display: flex;
  gap: 10px;
  flex-direction: column;
  max-height: 100%;
  overflow-y: auto;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button {
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 62px;
  height: 82px;
  padding: 0;
  border: 1px solid rgba(243, 242, 238, .28);
  background: rgba(243, 242, 238, .06);
  color: var(--case-paper);
  cursor: pointer;
  opacity: .56;
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button:hover,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button.is-active {
  border-color: var(--case-paper);
  opacity: 1;
  transform: translateX(-3px);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button > span {
  position: absolute;
  z-index: 1;
  top: 7px;
  left: 7px;
  font: 700 10px/1 ManropeLocal, Arial, sans-serif;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button:focus-visible,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-topline button:focus-visible,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button:focus-visible,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery-item:focus-visible {
  outline: 2px solid var(--case-focus);
  outline-offset: 4px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery[hidden] { display: none; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery {
  grid-template-columns: minmax(0, 1fr) 122px;
  grid-template-rows: auto minmax(0, 1fr);
  gap: 16px 30px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery .content-viewer-details {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  width: 100%;
  max-width: none;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery .content-viewer-media-area {
  grid-column: 1;
  grid-row: 2;
  align-items: stretch;
  justify-content: flex-start;
  min-height: 0;
  overflow: hidden;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery .content-viewer-rail {
  grid-column: 2;
  grid-row: 1 / span 2;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
  gap: 12px;
  width: 100%;
  min-height: 0;
  overflow-y: auto;
  padding: 2px 6px 12px 0;
  scrollbar-width: thin;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery-item {
  display: block;
  width: 100%;
  padding: 0;
  border: 1px solid rgba(243, 242, 238, .22);
  background: rgba(243, 242, 238, .04);
  cursor: zoom-in;
  opacity: .72;
  transition: border-color .2s ease, opacity .2s ease, transform .2s ease;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery-item img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery-item:hover,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery-item.is-active {
  border-color: var(--case-paper);
  opacity: 1;
  transform: translateY(-2px);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery-item.is-active {
  grid-column: span 2;
}
body[data-page="case-study"][data-case-study="multi-brand-content"].case-content-viewer-open { overflow: hidden; }

body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-section {
  padding: 88px 3.6vw 96px;
  border-top: 1px solid var(--case-line);
  background: var(--case-cream);
  color: var(--case-ink);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-header {
  display: grid;
  grid-template-columns: minmax(70px, .2fr) minmax(220px, .65fr) minmax(220px, 1fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 36px;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-index {
  color: var(--case-accent);
  font: 700 12px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-header h2 {
  margin: 0;
  font: 800 clamp(28px, 3.2vw, 52px)/.95 var(--font-display-cn, sans-serif);
  letter-spacing: -.05em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-header small {
  display: block;
  margin-top: 10px;
  color: rgba(13, 13, 15, .55);
  font: 700 10px/1.2 ManropeLocal, Arial, sans-serif;
  letter-spacing: .08em;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-header p {
  max-width: 360px;
  margin: 0;
  color: rgba(13, 13, 15, .66);
  font: 600 15px/1.5 var(--font-body-cn, Arial, sans-serif);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-gallery {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  overflow-x: auto;
  padding: 6px 0 14px;
  scrollbar-width: thin;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-card {
  position: relative;
  flex: 0 0 clamp(150px, 14vw, 220px);
  padding: 0;
  border: 1px solid rgba(13, 13, 15, .18);
  background: rgba(13, 13, 15, .04);
  color: var(--case-ink);
  text-align: left;
  cursor: pointer;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-card img {
  display: block;
  width: 100%;
  height: 260px;
  object-fit: contain;
  background: rgba(13, 13, 15, .08);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .case3-evidence-card span {
  display: block;
  padding: 10px;
  font: 700 11px/1.25 var(--font-body-cn, Arial, sans-serif);
}

@media (min-width: 768px) and (max-width: 1100px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-dialog { width: calc(100vw - 40px); height: calc(100vh - 40px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout { grid-template-columns: minmax(0, 1fr) minmax(190px, 230px) 118px; gap: 20px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-media-frame { height: min(58vh, 470px); }
}

@media (max-width: 767px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-dialog {
    width: 100%;
    height: 100dvh;
    padding: 16px 18px 20px;
    border: 0;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(260px, 1fr) auto auto;
    gap: 18px;
    overflow-y: auto;
    padding-top: 18px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-media-frame { height: min(47vh, 390px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-navigation { padding: 10px 0 12px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-details { align-self: auto; max-width: none; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-heading { margin-bottom: 18px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-heading h2 { font-size: 28px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-meta { grid-template-columns: 1fr 1fr; gap: 12px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-meta > div { grid-template-columns: 1fr; gap: 5px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-description { margin-top: 18px; font-size: 14px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-rail { align-items: flex-start; gap: 8px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector { flex-direction: row; max-width: 100%; max-height: none; overflow-x: auto; overflow-y: hidden; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button { flex: 0 0 78px; min-height: 32px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-rail > span { writing-mode: horizontal-tb; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails { flex-direction: row; max-width: 100%; overflow-x: auto; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button { width: 54px; height: 72px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button:hover,
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button.is-active { transform: translateY(-3px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery { display: flex; flex-direction: column; grid-template-columns: none; grid-template-rows: none; gap: 16px; overflow-y: auto; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery .content-viewer-details,
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery .content-viewer-media-area,
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery .content-viewer-rail { grid-column: auto; grid-row: auto; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery .content-viewer-details { order: 1; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery .content-viewer-media-area { order: 2; overflow: visible; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-layout.is-image-gallery .content-viewer-rail { order: 3; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: none; overflow: visible; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery-item.is-active { grid-column: span 2; }
}

/* GLOBAL COLOR SYSTEM v1.0 — Phase C/D Case 03 semantic UI alignment. */
body[data-page="case-study"][data-case-study="multi-brand-content"] .site-header { color:var(--case-ink); }
body[data-page="case-study"][data-case-study="multi-brand-content"].case-nav-on-dark .site-header { color:var(--case-paper); }
body[data-page="case-study"] a:focus-visible {
  outline:2px solid var(--focus-outline);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button:hover,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button.is-active,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button:hover,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button.is-active {
  border-color:var(--case-accent);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-thumbnails button:focus-visible,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-topline button:focus-visible,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-type-selector button:focus-visible,
body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-image-gallery-item:focus-visible {
  outline:2px solid var(--focus-outline);
}

/* PHASE A — tablet Viewer media containment. */
@media (min-width: 768px) and (max-width: 1100px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-performance,
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-performance figure,
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-performance img {
    min-width: 0;
    max-width: 100%;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-performance {
    overflow: hidden;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-performance figure {
    overflow: hidden;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .content-viewer-performance img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
  }
}

/* FINAL RESPONSIVE RHYTHM FIX — 390px reading density only. */
@media (max-width:767px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .project-detail-copy > section > p { line-height:1.38; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-header p { line-height:1.45; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-grid h3 {
    gap:5px;
    margin-bottom:15px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-grid h3 small {
    opacity:.68;
    letter-spacing:.06em;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-point { margin-bottom:18px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-point strong { margin-bottom:6px; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .role-point p { line-height:1.2; }
}

/* FINAL RESPONSIVE RHYTHM PASS 2 — 390px reading and single-step Process focus. */
@media (max-width:500px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .project-detail-copy > section > p { line-height:1.42; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-header p { line-height:1.5; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-grid h3 { gap:6px; margin-bottom:16px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-grid h3 small { opacity:.58; letter-spacing:.06em; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-point { margin-bottom:20px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-point strong { margin-bottom:7px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .role-point p { line-height:1.32; }

  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-section { min-height:700px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage { height:546px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene {
    left:0 !important;
    width:100%;
    opacity:0;
    visibility:hidden;
    transform:translateX(16px) scale(.985);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene.is-past,
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene.is-future {
    opacity:0;
    visibility:hidden;
    transform:translateX(16px) scale(.985);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene.is-active {
    z-index:3;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-step-mark,
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-title { left:18px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-character {
    left:22%;
    width:200px;
    height:362px;
    bottom:72px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-note { right:18px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-state { right:18px; bottom:24px; }
}

/* P1 — Case 03 Process level 3: the supplied Little Swan cutout becomes the
   recurring character anchor; the same mother-template fragments and output
   marker language express the brief-to-delivery rhythm without a new system. */
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-character {
  left: -1%;
  width: 210px;
  height: 430px;
  mix-blend-mode: normal;
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .24));
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments {
  position: absolute;
  inset: 0;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span {
  position: absolute;
  display: block;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--case-accent-line);
  color: var(--case-paper);
  font: 700 13px/1.2 var(--font-body-cn, Arial, sans-serif);
  white-space: nowrap;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span:nth-child(1) { top: 174px; left: 0; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span:nth-child(2) { top: 132px; left: 64%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span:nth-child(3) { top: 156px; left: 32%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span:nth-child(4) { top: 338px; left: 22%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span::before,
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-fragments:not(.process-opportunity-fragments) > span::before {
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 6px 2px 0;
  border-radius: 50%;
  background: var(--case-accent);
  content: "";
}
@media (min-width: 768px) and (max-width: 1100px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-character {
    left: -4%;
    width: 170px;
    height: 380px;
  }
}
@media (min-width: 501px) and (max-width: 767px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-character {
    left: 12%;
    width: 132px;
    height: 330px;
  }
}
@media (max-width: 500px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-character {
    left: 22%;
    width: 200px;
    height: 362px;
    bottom: 72px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span:nth-child(1) { top: 150px; left: 5%; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span:nth-child(2) { top: 100px; left: 60%; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span:nth-child(3) { top: 124px; left: 32%; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-case3-brief-fragments > span:nth-child(4) { top: 296px; left: 60%; }
}

/* P1 — Case 03 Process: one persistent Little Swan runner crosses the five
   existing stops. The stage stays one blue-accented black surface; scenes only
   own their titles and the three short trigger labels. */
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage .process-case3-runner {
  position: absolute;
  z-index: 4;
  left: 0;
  bottom: 62px;
  width: 164px;
  height: 430px;
  --runner-x: -180px;
  --runner-reset-x: -180px;
  --runner-stop-x: calc(91vw - 82px);
  --runner-from-x: calc(71.5vw - 82px);
  --runner-exit-x: calc(100vw + 40px);
  --jump-y: -64px;
  --case3-jump-animation: process-case3-persistent-jump;
  transform: translate3d(var(--runner-x), 0, 0);
  transition: none;
  pointer-events: none;
  will-change: transform;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="1"] .process-case3-runner {
  --runner-x: calc(13vw - 82px);
  --jump-y: -64px;
  --case3-jump-animation: process-case3-persistent-jump;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="2"] .process-case3-runner {
  --runner-x: calc(32.5vw - 82px);
  --jump-y: -58px;
  --case3-jump-animation: process-case3-persistent-jump-2;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="3"] .process-case3-runner {
  --runner-x: calc(52vw - 82px);
  --jump-y: -68px;
  --case3-jump-animation: process-case3-persistent-jump-3;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="4"] .process-case3-runner {
  --runner-x: calc(71.5vw - 82px);
  --jump-y: -54px;
  --case3-jump-animation: process-case3-persistent-jump-4;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="5"] .process-case3-runner {
  --runner-x: calc(91vw - 82px);
  --runner-stop-x: calc(91vw - 82px);
  --runner-from-x: calc(71.5vw - 82px);
  --jump-y: -60px;
  --case3-jump-animation: process-case3-persistent-jump-5;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey:not(.is-playing) .process-journey-stage .process-case3-runner {
  --runner-x: var(--runner-reset-x);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-playing .process-journey-stage .process-case3-runner {
  transition: transform .62s cubic-bezier(.16, 1, .3, 1);
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-playing .process-journey-stage[data-active-step="5"] .process-case3-runner {
  animation: process-case3-run-and-exit 2.2s cubic-bezier(.16, 1, .3, 1) both;
  transition: none;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-looping .process-journey-stage .process-case3-runner {
  animation: none !important;
  transition: none !important;
  transform: translate3d(var(--runner-reset-x), 0, 0) !important;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-looping .process-journey-stage .process-case3-runner .process-case3-character {
  animation: none !important;
  transform: translate3d(0, 0, 0) !important;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-looping .process-journey-scene.is-active .process-case3-run-label {
  animation: none !important;
  opacity: 0 !important;
  transform: translateY(10px) scale(.95) !important;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage .process-case3-runner .process-case3-character {
  position: relative;
  inset: auto;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  mix-blend-mode: normal;
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .24));
  transform: translate3d(0, 0, 0);
  animation: none;
  will-change: transform;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-playing .process-journey-stage[data-active-step] .process-case3-runner .process-case3-character {
  animation: var(--case3-jump-animation) 2.2s cubic-bezier(.16, 1, .3, 1) both;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene .process-case3-run-fragments {
  position: absolute;
  inset: 0;
  z-index: 5;
  pointer-events: none;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene .process-case3-run-label {
  position: absolute;
  z-index: 5;
  display: block;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--case-accent-line);
  color: var(--case-paper);
  font: 700 13px/1.2 var(--font-body-cn, Arial, sans-serif);
  letter-spacing: .02em;
  opacity: 0;
  transform: translateY(10px) scale(.95);
  white-space: nowrap;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene .process-case3-run-label::before {
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 6px 2px 0;
  border: 1px solid var(--case-accent);
  border-radius: 50%;
  content: "";
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-one .process-case3-run-label-one { top: 174px; left: 0; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-one .process-case3-run-label-two { top: 132px; left: 64%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-one .process-case3-run-label-three { top: 156px; left: 32%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-two .process-case3-run-label-one { top: 178px; left: 0; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-two .process-case3-run-label-two { top: 136px; left: 32%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-two .process-case3-run-label-three { top: 160px; left: 50%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-three .process-case3-run-label-one { top: 182px; left: 0; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-three .process-case3-run-label-two { top: 140px; left: 34%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-three .process-case3-run-label-three { top: 164px; left: 48%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-four .process-case3-run-label-one { top: 170px; left: 0; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-four .process-case3-run-label-two { top: 128px; left: 30%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-four .process-case3-run-label-three { top: 152px; left: 50%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-five .process-case3-run-label-one { top: 178px; left: 0; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-five .process-case3-run-label-two { top: 134px; left: 28%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene-five .process-case3-run-label-three { top: 158px; left: 45%; }
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene.is-past .process-case3-run-label {
  opacity: .34;
  transform: none;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-playing .process-journey-scene .process-case3-run-label {
  animation: none;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-playing .process-journey-scene.is-active .process-case3-run-label-one {
  animation: process-case3-node-reveal .32s cubic-bezier(.16, 1, .3, 1) .56s both;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-playing .process-journey-scene.is-active .process-case3-run-label-two {
  animation: process-case3-node-reveal .34s cubic-bezier(.16, 1, .3, 1) .6s both;
}
body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey.is-playing .process-journey-scene.is-active .process-case3-run-label-three {
  animation: process-case3-node-reveal .3s cubic-bezier(.16, 1, .3, 1) .64s both;
}
@keyframes process-case3-node-reveal {
  from { opacity: 0; transform: translateY(10px) scale(.95); }
  to { opacity: .94; transform: translateY(0) scale(1); }
}
@keyframes process-case3-persistent-jump {
  0%, 18% { transform: translate3d(0, 0, 0); }
  31%, 49% { transform: translate3d(0, var(--jump-y), 0); }
  62%, 100% { transform: translate3d(0, 0, 0); }
}
@keyframes process-case3-persistent-jump-2 {
  0%, 18% { transform: translate3d(0, 0, 0); }
  31%, 49% { transform: translate3d(0, var(--jump-y), 0); }
  62%, 100% { transform: translate3d(0, 0, 0); }
}
@keyframes process-case3-persistent-jump-3 {
  0%, 18% { transform: translate3d(0, 0, 0); }
  31%, 49% { transform: translate3d(0, var(--jump-y), 0); }
  62%, 100% { transform: translate3d(0, 0, 0); }
}
@keyframes process-case3-persistent-jump-4 {
  0%, 18% { transform: translate3d(0, 0, 0); }
  31%, 49% { transform: translate3d(0, var(--jump-y), 0); }
  62%, 100% { transform: translate3d(0, 0, 0); }
}
@keyframes process-case3-persistent-jump-5 {
  0%, 18% { transform: translate3d(0, 0, 0); }
  31%, 49% { transform: translate3d(0, var(--jump-y), 0); }
  62%, 100% { transform: translate3d(0, 0, 0); }
}
@keyframes process-case3-run-and-exit {
  0% { transform: translate3d(var(--runner-from-x), 0, 0); }
  28%, 68% { transform: translate3d(var(--runner-stop-x), 0, 0); }
  100% { transform: translate3d(var(--runner-exit-x), 0, 0); }
}
@media (min-width: 768px) and (max-width: 1100px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage .process-case3-runner {
    width: 132px;
    height: 360px;
    --runner-x: -160px;
    --runner-reset-x: -160px;
    --runner-exit-x: calc(100vw + 32px);
    --runner-from-x: calc(71.5vw - 66px);
    --runner-stop-x: calc(91vw - 66px);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="1"] .process-case3-runner { --runner-x: calc(13vw - 66px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="2"] .process-case3-runner { --runner-x: calc(32.5vw - 66px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="3"] .process-case3-runner { --runner-x: calc(52vw - 66px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="4"] .process-case3-runner { --runner-x: calc(71.5vw - 66px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="5"] .process-case3-runner {
    --runner-x: calc(91vw - 66px);
    --runner-from-x: calc(71.5vw - 66px);
    --runner-stop-x: calc(91vw - 66px);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="1"] .process-case3-runner { --jump-y: -48px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="2"] .process-case3-runner { --jump-y: -46px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="3"] .process-case3-runner { --jump-y: -52px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="4"] .process-case3-runner { --jump-y: -44px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="5"] .process-case3-runner { --jump-y: -48px; }
}
@media (max-width: 767px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage .process-case3-runner {
    width: 132px;
    height: 320px;
    bottom: 62px;
    --runner-x: -150px;
    --runner-reset-x: -150px;
    --runner-exit-x: calc(100vw + 28px);
    --runner-from-x: calc(63.5vw - 66px);
    --runner-stop-x: calc(80.5vw - 66px);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="1"] .process-case3-runner { --runner-x: calc(12.5vw - 66px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="2"] .process-case3-runner { --runner-x: calc(29.5vw - 66px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="3"] .process-case3-runner { --runner-x: calc(46.5vw - 66px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="4"] .process-case3-runner { --runner-x: calc(63.5vw - 66px); }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="5"] .process-case3-runner {
    --runner-x: calc(80.5vw - 66px);
    --runner-from-x: calc(63.5vw - 66px);
    --runner-stop-x: calc(80.5vw - 66px);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="1"] .process-case3-runner { --jump-y: -48px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="2"] .process-case3-runner { --jump-y: -48px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="3"] .process-case3-runner { --jump-y: -56px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="4"] .process-case3-runner { --jump-y: -44px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="5"] .process-case3-runner { --jump-y: -50px; }
}
@media (max-width: 500px) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage .process-case3-runner {
    width: 148px;
    height: 286px;
    bottom: 70px;
    --runner-x: -150px;
    --runner-reset-x: -150px;
    --runner-exit-x: calc(100vw + 22px);
    --runner-from-x: calc(50vw - 74px);
    --runner-stop-x: calc(50vw - 74px);
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="1"] .process-case3-runner { --runner-x: calc(50vw - 74px); --jump-y: -50px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="2"] .process-case3-runner { --runner-x: calc(50vw - 74px); --jump-y: -48px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="3"] .process-case3-runner { --runner-x: calc(50vw - 74px); --jump-y: -58px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="4"] .process-case3-runner { --runner-x: calc(50vw - 74px); --jump-y: -46px; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage[data-active-step="5"] .process-case3-runner {
    --runner-x: calc(50vw - 74px);
    --runner-from-x: calc(50vw - 74px);
    --runner-stop-x: calc(50vw - 74px);
    --jump-y: -52px;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene .process-case3-run-label-one { top: 150px; left: 16%; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene .process-case3-run-label-two { top: 100px; left: 46%; }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene .process-case3-run-label-three { top: 124px; left: 68%; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage .process-case3-runner {
    transition: none !important;
    transform: translate3d(var(--runner-x), 0, 0) !important;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-stage .process-case3-runner .process-case3-character {
    animation: none !important;
    transform: translate3d(0, 0, 0) !important;
  }
  body[data-page="case-study"][data-case-study="multi-brand-content"] .process-journey-scene .process-case3-run-label {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* P2 — replace the selected-content CSS silhouette with route media. */
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition .content-hero-media {
  display: block;
  height: auto !important;
  max-width: 100%;
  aspect-ratio: auto !important;
  padding: 0 !important;
  box-sizing: border-box;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain !important;
  object-position: center !important;
}

body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition .content-hero-media::before,
body[data-page="case-study"][data-case-study="multi-brand-content"] .main-gallery .content-header-composition .content-hero-media::after {
  display: none !important;
  content: none !important;
}
