/* Beauty Clinique V2.9.5 | Featured treatment detail editorial linework.
   Strictly scoped to three detail pages (EN / zh). Home, category, header,
   existing photography, footer and sticky CTA layouts remain unchanged. */
body[data-bc-v295="1"] .bcx-intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid rgba(127,109,89,.17);
}
body[data-bc-v295="1"] .bcx-intro > .bcx-wrap { position: relative; z-index: 1; }
body[data-bc-v295="1"] .bcx-intro::before {
  content: "";
  position: absolute;
  top: 16%; bottom: 15%; right: 23%; width: 1px;
  background: rgba(127,109,89,.18);
  pointer-events: none;
}
body[data-bc-v295="1"] .bcx-intro::after {
  content: "";
  position: absolute;
  width: 520px; height: 520px;
  top: -270px; right: -145px;
  border: 1px solid rgba(163,131,96,.20);
  border-radius: 50%; pointer-events: none;
}
body[data-bc-v295="1"] .bcx-intro .bcx-kicker {
  display: flex; align-items: center; gap: 12px;
}
body[data-bc-v295="1"] .bcx-intro .bcx-kicker::before {
  content: ""; width: 44px; height: 1px; flex: 0 0 44px;
  background: rgba(163,131,96,.69);
}
body[data-bc-v295="1"] .bcx-intro .bcx-link {
  display: inline-flex; align-items: center; gap: 9px;
}
body[data-bc-v295="1"] .bc-v295-story {
  padding: 73px 0 75px;
  background: var(--bc-v2-paper, #F2F0EC);
}
body[data-bc-v295="1"] .bc-v295-story-grid {
  display: grid;
  grid-template-columns: minmax(170px, .34fr) minmax(0, 1fr);
  gap: clamp(36px, 6vw, 100px);
  border-top: 1px solid rgba(127,109,89,.23);
  padding-top: 24px;
  position: relative;
}
body[data-bc-v295="1"] .bc-v295-story-grid::before {
  content: ""; position: absolute; top: -1px; left: 0;
  width: 88px; height: 1px; background: rgba(163,131,96,.80);
}
body[data-bc-v295="1"] .bc-v295-chapter {
  font: 500 11px/1.7 var(--sans, "DM Sans", sans-serif);
  text-transform: uppercase;
  letter-spacing: .145em;
  color: #8C7053;
  margin: 0;
}
body[data-bc-v295="1"] .bc-v295-story-copy {
  font: 400 clamp(14px, 1.12vw, 16px)/1.9 var(--sans, "DM Sans", sans-serif);
  color: #585A52;
  max-width: 760px;
  margin: 0;
  text-wrap: pretty;
}
html[lang="zh-CN"] body[data-bc-v295="1"] .bc-v295-story-copy {
  font-family: var(--bc-zh-ui, "PingFang SC", "Noto Sans CJK SC", sans-serif);
  line-height: 2.05;
  letter-spacing: .012em;
}
body[data-bc-v295="1"] .bcx-content {
  padding-top: 0;
  border-top: 0;
  background: var(--bc-v2-paper, #F2F0EC);
}
body[data-bc-v295="1"] .bcx-content > .bcx-wrap {
  border-top: 1px solid rgba(127,109,89,.23);
  padding-top: 26px;
  position: relative;
}
body[data-bc-v295="1"] .bcx-content > .bcx-wrap::before {
  content: ""; position: absolute; left: 0; top: -1px;
  width: 88px; height: 1px; background: rgba(163,131,96,.80);
}
body[data-bc-v295="1"] .bc-v295-price-heading {
  letter-spacing: .14em;
}
body[data-bc-v295="1"] .bcx-consult {
  border-top: 1px solid rgba(127,109,89,.20);
}
@media (max-width: 899px) {
  body[data-bc-v295="1"] .bcx-intro::before,
  body[data-bc-v295="1"] .bcx-intro::after { content: none; }
  body[data-bc-v295="1"] .bcx-intro .bcx-kicker::before {
    width: 28px; flex-basis: 28px;
  }
  body[data-bc-v295="1"] .bc-v295-story { padding: 45px 0 55px; }
  body[data-bc-v295="1"] .bc-v295-story-grid {
    grid-template-columns: 1fr; gap: 19px; padding-top: 17px;
  }
  body[data-bc-v295="1"] .bc-v295-story-copy {
    font-size: 14px; line-height: 1.85;
  }
  body[data-bc-v295="1"] .bcx-content > .bcx-wrap { padding-top: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  body[data-bc-v295="1"] * { scroll-behavior: auto; }
}
