/* REV029 — the named business area is the hero. The original Korean
   proposition becomes its supporting title; the complete argument stays below. */
#stage[data-sitewide-revision="true"] :is(#products, #research).copy .chapter-layout { gap: 0; }
#stage[data-sitewide-revision="true"] :is(#products, #research).copy .chapter-hero {
  position: static;
  inset: auto;
  width: 100%;
  max-width: none;
  transform: none;
}
#stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-area-heading {
  position: static;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  color: #f5f2ea;
  font-family: inherit;
  font-size: clamp(38px, min(4.4vw, 7.4dvh), 66px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -.045em;
  text-transform: none;
  -webkit-text-stroke: 0;
  text-shadow: 0 1px 2px rgb(0 0 0 / .4);
}
#stage[data-sitewide-revision="true"] :is(#products, #research).copy :is(.business-hero-brand, .business-hero-area) {
  display: block;
  width: fit-content;
  max-width: 100%;
  white-space: nowrap;
}
#stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-hero-area { margin-top: .14em; }
#stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-hero-area .chapter-mark {
  margin: 0;
  padding: .025em .14em .065em .1em;
  text-shadow: none;
}
#stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-area-title {
  margin: 22px 0 0;
  padding: 0;
  color: var(--gold, #d7b44a);
  font-size: clamp(22px, 2.2vw, 32px);
  font-weight: 550;
  line-height: 1.35;
  letter-spacing: -.035em;
  word-break: keep-all;
  -webkit-text-stroke: 0;
  text-shadow: 0 1px 2px rgb(0 0 0 / .4);
}
#stage[data-sitewide-revision="true"] :is(#products, #research).copy .chapter-layout .scene-subtitle {
  margin: 12px 0 0;
  font-weight: 400;
}
#stage[data-sitewide-revision="true"] :is(#products, #research).copy [data-editorial-content] :is(.product-track, .research-feature) > h3 {
  margin: 0;
  color: var(--gold, #d7b44a);
  font-size: 25.2px;
  font-weight: 550;
  line-height: 1.2;
  letter-spacing: -.025em;
  -webkit-text-stroke: 0;
  text-shadow: 0 1px 2px rgb(0 0 0 / .4);
}
#stage[data-sitewide-revision="true"] #research.copy [data-editorial-content] .research-feature > h3 { margin-bottom: 16px; }
#stage[data-sitewide-revision="true"] #research.copy [data-editorial-content] .research-feature > p {
  font-size: 14.4px;
  line-height: 1.8;
  color: var(--editorial-paper);
  -webkit-text-stroke: 0;
  text-shadow: 0 1px 2px rgb(0 0 0 / .45);
}
/* Filled gold is reserved for entering a detailed offering. The parent branch
   itself is the link on Business, so no duplicate action competes with it. */
#stage[data-sitewide-revision="true"] :is(#products, #research).copy [data-editorial-content] .new-scene-detail {
  min-width: 96px;
  min-height: 44px;
  padding: 8px 16px;
  background: rgb(215 180 74 / .94);
  border-color: rgb(215 180 74 / .94);
  color: #10120f;
  font-size: 12px;
  font-weight: 600;
  text-shadow: none;
  box-shadow: none;
}
#stage[data-sitewide-revision="true"] :is(#products, #research).copy [data-editorial-content] .new-scene-detail:hover {
  background: #edd174;
  border-color: #edd174;
  color: #10120f;
}
#stage[data-sitewide-revision="true"] :is(#products, #research).copy [data-editorial-content] .new-scene-detail:focus-visible {
  outline: 2px solid #fff3cb;
  outline-offset: 4px;
}
@media (min-width: 761px) and (min-height: 851px) {
  #stage[data-sitewide-revision="true"] #research.copy > [data-editorial-content] > .narrative-graphic { width: min(100%, 450px); }
}
@media (min-width: 761px) and (max-height: 850px) {
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-area-title { margin-top: 18px; }
}
@media (max-width: 760px) {
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-area-heading { font-size: 40px; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-area-title { margin-top: 16px; font-size: 22px; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .chapter-layout .scene-subtitle { margin-top: 10px; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy [data-editorial-content] :is(.product-track, .research-feature) > h3 { font-size: 20.7px; }
  #stage[data-sitewide-revision="true"] #research.copy [data-editorial-content] .research-feature > p { font-size: 12px; line-height: 1.65; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy [data-editorial-content] .new-scene-detail {
    min-width: 88px;
    padding-inline: 12px;
    font-size: 11.5px;
  }
}
@media (max-width: 760px) and (orientation: portrait) {
  /* One complete hero/title group remains independent of the body grid. */
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .chapter-layout {
    position: relative;
    inset: auto;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 0;
    width: 100%;
    height: auto;
    margin: 0;
    transform: none;
  }
}
@media (max-width: 760px) and (max-height: 740px) and (orientation: portrait) {
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-area-heading { font-size: 34px; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-area-title { font-size: 20px; margin-top: 12px; }

  #stage[data-sitewide-revision="true"] :is(#products, #research).copy [data-editorial-content] :is(.product-track, .research-feature) > h3 { font-size: 18.9px; }
  #stage[data-sitewide-revision="true"] #research.copy [data-editorial-content] .research-feature > h3 { margin: 0; }
  #stage[data-sitewide-revision="true"] #research.copy [data-editorial-content] .research-feature > p { font-size: 11.5px; }
}
@media (max-width: 760px) and (max-height: 560px) and (orientation: landscape) {
  /* Landscape uses the same hierarchy, with a compact left title group. */
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .chapter-layout {
    position: static;
    inset: auto;
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 100%;
    height: auto;
    margin: 0;
    transform: none;
  }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-area-heading { font-size: 28px; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy :is(.business-hero-brand, .business-hero-area) { display: inline; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-hero-area { margin-top: 0; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .business-area-title { font-size: 18px; margin-top: 8px; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy .chapter-layout .scene-subtitle { margin-top: 6px; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy :is(.chapter-hero, .scene-subtitle) { grid-area: auto; }
  #stage[data-sitewide-revision="true"] #products.copy { grid-template-rows: auto 1fr; }
  #stage[data-sitewide-revision="true"] #products.copy > [data-editorial-content] { grid-row: 2; }
  #stage[data-sitewide-revision="true"] :is(#products, #research).copy [data-editorial-content] :is(.product-track, .research-feature) > h3 { font-size: 17.1px; }
  #stage[data-sitewide-revision="true"] #research.copy [data-editorial-content] .research-feature > h3 { margin: 0; }
  #stage[data-sitewide-revision="true"] #research.copy [data-editorial-content] .research-feature > p { font-size: 11px; line-height: 1.5; }
}
/* Preserve the evidence-driven short desktop repair: diagram lower left,
   complete research argument lower right, crystal exposed between them. */
@media (min-width: 761px) and (max-width: 1099px) and (max-height: 740px) {
  #stage[data-sitewide-revision="true"] #research.copy > [data-editorial-content] { display: contents; }
  #stage[data-sitewide-revision="true"] #research.copy > [data-editorial-content] > .narrative-graphic {
    position: absolute;
    inset: auto auto 64px var(--gutter);
    width: min(300px, 38vw);
  }
  #stage[data-sitewide-revision="true"] #research.copy .research-feature {
    position: absolute;
    inset: auto calc(var(--gutter) + 76px) 64px auto;
    width: min(550px, 40vw);
  }
}
