/* dermatology clinic: production-matched page styles */
#ysSkinClinicV7 {
  /* =====================================================
    IMAGE VARIABLES - 여기 사진 주소만 개별 교체
  ===================================================== */
  --si-deep-banner-img: url("https://bienamc.com/wp-content/uploads/bg_h_021.jpg");
  --si-field-img-01: url("https://bienamc.com/wp-content/uploads/bg_h_016.jpg");
  --si-field-img-02: url("https://bienamc.com/wp-content/uploads/bg_h_015.jpg");
  --si-field-img-03: url("https://bienamc.com/wp-content/uploads/bg_h_017.jpg");
  --si-field-img-04: url("https://bienamc.com/wp-content/uploads/bg_h_018.jpg");
  --si-field-img-05: url("https://bienamc.com/wp-content/uploads/bg_h_019.jpg");
  --si-field-img-06: url("https://bienamc.com/wp-content/uploads/bg_h_020.jpg");
  --si-equipment-bg-01: url("https://bienamc.com/wp-content/uploads/2026/05/menu_bg_002.jpg");
  --si-equipment-bg-02: url("https://bienamc.com/wp-content/uploads/2026/05/menu_bg_003.jpg");
  --si-equipment-bg-03: url("https://bienamc.com/wp-content/uploads/2026/05/menu_bg_004.jpg");
  --skin-doctor-bg: url("https://bienamc.com/wp-content/uploads/2026/05/menu_bg_002.jpg");
  --skin-standard-bg: url("https://bienamc.com/wp-content/uploads/2026/05/menu_bg_006.jpg");

  --ys-bg: #F8F5EC;
  --ys-deep: #223226;
  --ys-green: #718a5e;
  --ys-green-dark: #506c44;
  --ys-sage: #c7d8a8;
  --ys-ivory: #F8F5EC;
  --ys-text: rgba(34, 50, 38, 0.82);
  --ys-muted: rgba(34, 50, 38, 0.60);
  --ys-soft: rgba(34, 50, 38, 0.40);
  --ys-line: rgba(34, 50, 38, 0.12);

  --ys-container: 1480px;
  --ys-page-gutter: clamp(24px, 6vw, 120px);
  --ys-inner: min(var(--ys-container), calc(100% - var(--ys-page-gutter) * 2));

  --space-first: clamp(86px, 7vw, 118px);
  --space-section: clamp(76px, 6.2vw, 112px);
  --space-section-tight: clamp(48px, 4.3vw, 76px);
  --space-section-wide: clamp(96px, 7.8vw, 142px);
  --space-divider-y: clamp(60px, 5.2vw, 84px);
  --space-head: clamp(34px, 3.2vw, 54px);
  --space-card: clamp(18px, 1.8vw, 28px);

  --radius-lg: 34px;
  --radius-md: 28px;
  --radius-sm: 20px;

  --fs-kicker: 11px;
  --fs-body: clamp(15px, 0.96vw, 17px);
  --fs-title: clamp(38px, 2.9vw, 56px);
  --fs-title-sm: clamp(30px, 2.3vw, 44px);
  --fs-card-title: clamp(20px, 1.42vw, 26px);

  position: relative;
  width: 100vw;
  min-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  isolation: isolate;
  color: var(--ys-deep);
  background:
    radial-gradient(circle at 10% 4%, rgba(199,216,168,0.13), transparent 34%),
    radial-gradient(circle at 88% 3%, rgba(246,235,192,0.20), transparent 38%),
    linear-gradient(180deg, #F8F5EC 0%, #fbfaf5 46%, #F8F5EC 100%);
  font-family: "Pretendard", "Noto Sans KR", sans-serif;
  letter-spacing: -0.035em;
}

#ysSkinClinicV7 *,
#ysSkinClinicV7 *::before,
#ysSkinClinicV7 *::after { box-sizing: border-box; }
#ysSkinClinicV7 a { color: inherit; text-decoration: none; }
#ysSkinClinicV7 button { font-family: inherit; }
#ysSkinClinicV7 img { display: block; max-width: 100%; }

#ysSkinClinicV7 p,
#ysSkinClinicV7 h2,
#ysSkinClinicV7 h3,
#ysSkinClinicV7 h4,
#ysSkinClinicV7 strong,
#ysSkinClinicV7 span,
#ysSkinClinicV7 em,
#ysSkinClinicV7 li,
#ysSkinClinicV7 figcaption {
  word-break: keep-all;
  overflow-wrap: break-word;
}

#ysSkinClinicV7 em,
#ysSkinClinicV7 i,
#ysSkinClinicV7 figcaption { font-style: normal !important; }

#ysSkinClinicV7 .ys-si-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
#ysSkinClinicV7 .ys-si-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.018;
  background-image:
    radial-gradient(circle at 20% 20%, rgba(34,50,38,0.30) 0 1px, transparent 1px),
    radial-gradient(circle at 70% 70%, rgba(34,50,38,0.14) 0 1px, transparent 1px);
  background-size: 38px 42px, 56px 58px;
}

#ysSkinClinicV7 .ys-si-inner {
  position: relative;
  z-index: 2;
  width: var(--ys-inner);
  margin: 0 auto;
}

#ysSkinClinicV7 .ys-skin-section { position: relative; z-index: 2; }
#ysSkinClinicV7 .ys-skin-section + .ys-skin-section { margin-top: var(--space-section); }
#ysSkinClinicV7 .ys-si-inner > .ys-si-intro:first-child { padding-top: var(--space-first); }
#ysSkinClinicV7 .ys-si-inner > .ys-field-section:first-child { padding-top: var(--space-first); }

#ysSkinClinicV7 .ys-section-divider {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 1px;
  margin: var(--space-divider-y) 0;
  background: linear-gradient(90deg, transparent 0%, rgba(34,50,38,0.14) 18%, rgba(34,50,38,0.14) 82%, transparent 100%);
}
#ysSkinClinicV7 .ys-section-divider + .ys-skin-section { margin-top: 0; }

#ysSkinClinicV7 .ys-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  color: rgba(80,108,68,0.74);
  font-family: "Manrope", "Pretendard", sans-serif;
  font-size: var(--fs-kicker);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
#ysSkinClinicV7 .ys-kicker::before {
  content: "";
  width: 28px;
  height: 1px;
  background: rgba(80,108,68,0.32);
}
#ysSkinClinicV7 h2,
#ysSkinClinicV7 h3,
#ysSkinClinicV7 h4 {
  margin: 0;
  color: var(--ys-deep);
  font-family: "Noto Serif KR", serif;
  font-weight: 500;
  letter-spacing: -0.065em;
}
#ysSkinClinicV7 h2 { font-size: var(--fs-title); line-height: 1.2; }
#ysSkinClinicV7 h3 { font-size: var(--fs-title-sm); line-height: 1.22; }
#ysSkinClinicV7 p {
  margin: 0;
  color: var(--ys-muted);
  font-size: var(--fs-body);
  line-height: 1.76;
  letter-spacing: -0.03em;
}

#ysSkinClinicV7 .ys-reveal,
#ysSkinClinicV7 .ys-reveal-child {
  opacity: 0;
  transform: translateY(22px);
  filter: blur(8px);
  transition:
    opacity 0.92s ease,
    transform 0.92s cubic-bezier(.22,1,.36,1),
    filter 0.92s ease;
}
#ysSkinClinicV7 .ys-reveal.is-visible,
#ysSkinClinicV7 .ys-reveal-child.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* INTRO - 수술·인터벤션센터 원본 기준 */
#ysSkinClinicV7 .ys-si-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(520px, 1.18fr);
  gap: clamp(40px, 5vw, 86px);
  align-items: center;
}
#ysSkinClinicV7 .ys-si-intro-copy h2 {
  margin: 0 0 24px;
  font-size: clamp(38px, 3.05vw, 58px);
  line-height: 1.14;
}
#ysSkinClinicV7 .ys-si-intro-copy h2 span { display: block; }
#ysSkinClinicV7 .ys-si-intro-copy p { max-width: 650px; margin: 0 0 34px; }
#ysSkinClinicV7 .ys-pill-list { display: flex; flex-wrap: wrap; gap: 9px; }
#ysSkinClinicV7 .ys-pill-list span {
  min-height: 34px;
  padding: 0 15px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(38,52,39,0.78);
  border: 1px solid rgba(255,255,255,0.66);
  background: rgba(255,255,255,0.46);
  box-shadow: 0 10px 28px rgba(38,48,35,0.065), inset 0 1px 0 rgba(255,255,255,0.76);
  font-size: 12.5px;
  font-weight: 760;
  line-height: 1;
  letter-spacing: -0.035em;
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
#ysSkinClinicV7 .ys-pill-list span:hover {
  background: rgba(80,108,68,0.92);
  color: var(--ys-ivory);
  border-color: rgba(80,108,68,0.78);
  box-shadow: 0 14px 34px rgba(34,50,38,0.10), inset 0 1px 0 rgba(255,255,255,0.18);
}
#ysSkinClinicV7 .ys-surgical-map-card {
  position: relative;
  min-height: 520px;
  padding: clamp(34px, 3.4vw, 58px);
  border-radius: 34px;
  overflow: hidden;
  isolation: isolate;
  color: #F8F5EC;
  background: #203528;
  box-shadow: 0 34px 100px rgba(34,50,38,0.18), inset 0 1px 0 rgba(255,255,255,0.12);
}
#ysSkinClinicV7 .ys-map-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(180deg, rgba(10,22,14,0.18), rgba(8,18,12,0.46)),
    radial-gradient(circle at 72% 18%, rgba(248,245,236,0.20), transparent 34%),
    var(--si-deep-banner-img);
  background-size: cover;
  background-position: center;
  filter: saturate(0.86) contrast(1.02) brightness(0.90);
  transform: scale(1.025);
}
#ysSkinClinicV7 .ys-surgical-map-card::before {
  content: "";
  position: absolute;
  inset: clamp(28px, 3vw, 46px);
  z-index: -1;
  border: 1px solid rgba(248,245,236,0.23);
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(248,245,236,0.12), rgba(248,245,236,0.035));
  backdrop-filter: blur(16px) saturate(1.16);
  -webkit-backdrop-filter: blur(16px) saturate(1.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.22), 0 26px 70px rgba(0,0,0,0.10);
}
#ysSkinClinicV7 .ys-map-grid {
  position: relative;
  z-index: 2;
  height: 100%;
  min-height: 410px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.4vw, 20px);
}
#ysSkinClinicV7 .ys-map-grid::before,
#ysSkinClinicV7 .ys-map-grid::after {
  content: "";
  position: absolute;
  background: rgba(248,245,236,0.14);
  pointer-events: none;
}
#ysSkinClinicV7 .ys-map-grid::before { left: 50%; top: 0; bottom: 0; width: 1px; }
#ysSkinClinicV7 .ys-map-grid::after { left: 0; right: 0; top: 50%; height: 1px; }
#ysSkinClinicV7 .ys-map-grid article {
  position: relative;
  min-height: 190px;
  padding: clamp(24px, 2.4vw, 36px);
  border-radius: 24px;
  border: 1px solid rgba(248,245,236,0.16);
  background: rgba(255,255,255,0.066);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: background 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
#ysSkinClinicV7 .ys-map-grid article:hover {
  background: rgba(199,216,168,0.14);
  border-color: rgba(199,216,168,0.42);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18);
}
#ysSkinClinicV7 .ys-map-grid em {
  color: rgba(199,216,168,0.84);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  transition: color 0.25s ease;
}
#ysSkinClinicV7 .ys-map-grid article:hover em { color: rgba(248,245,236,0.82); }
#ysSkinClinicV7 .ys-map-grid strong {
  display: block;
  margin-top: 12px;
  color: #F8F5EC;
  font-size: clamp(22px, 1.7vw, 30px);
  line-height: 1.22;
  letter-spacing: -0.055em;
  font-weight: 830;
}
#ysSkinClinicV7 .ys-map-grid p {
  margin-top: 10px;
  color: rgba(248,245,236,0.64);
  font-size: 13px;
  line-height: 1.45;
  transition: color 0.25s ease;
}
#ysSkinClinicV7 .ys-map-grid article:hover p { color: rgba(248,245,236,0.78); }

/* DOCTOR BOARD - 마취통합관리센터 Director Board 원본 기준 */
#ysSkinClinicV7 .ys-director-board {
  display: grid;
  grid-template-columns: minmax(320px, 0.38fr) minmax(0, 0.62fr);
  gap: clamp(28px, 3.4vw, 52px);
  align-items: stretch;
}
#ysSkinClinicV7 .ys-director-profile-card,
#ysSkinClinicV7 .ys-director-info-card {
  position: relative;
  overflow: hidden;
  border-radius: 36px;
  min-height: 640px;
  isolation: isolate;
}
#ysSkinClinicV7 .ys-director-profile-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(30px, 3vw, 46px);
  background:
    radial-gradient(circle at 20% 6%, rgba(199,216,168,0.16), transparent 34%),
    linear-gradient(145deg, rgba(31,50,38,0.98), rgba(20,35,27,0.98));
  color: var(--ys-ivory);
  box-shadow:
    0 34px 100px rgba(34,50,38,0.18),
    inset 0 1px 0 rgba(255,255,255,0.12);
}
#ysSkinClinicV7 .ys-director-profile-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image:
    linear-gradient(180deg, rgba(20,35,27,0.52), rgba(20,35,27,0.94)),
    var(--skin-doctor-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.30;
}
#ysSkinClinicV7 .ys-director-profile-card::after {
  content: "";
  position: absolute;
  right: -80px;
  bottom: -90px;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: rgba(199,216,168,0.10);
  filter: blur(34px);
  pointer-events: none;
}
#ysSkinClinicV7 .ys-director-profile-top {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 14px;
}
#ysSkinClinicV7 .ys-profile-mark {
  color: rgba(248,245,236,0.70);
  font-family: "Manrope", "Pretendard", sans-serif;
  font-size: 13px;
  font-weight: 820;
  letter-spacing: 0.14em;
}
#ysSkinClinicV7 .ys-profile-label {
  color: rgba(248,245,236,0.48);
  font-family: "Manrope", "Pretendard", sans-serif;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
#ysSkinClinicV7 .ys-director-photo {
  position: relative;
  z-index: 2;
  width: min(100%, 370px);
  margin: clamp(30px, 3.4vw, 54px) auto 0;
  overflow: hidden;
  aspect-ratio: 4 / 5.1;
  border-radius: 30px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(255,255,255,0.28);
  box-shadow:
    0 28px 72px rgba(0,0,0,0.24),
    inset 0 1px 0 rgba(255,255,255,0.74);
}
#ysSkinClinicV7 .ys-director-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  transform: scale(1.01);
  transition:
    transform 0.52s cubic-bezier(.22,1,.36,1),
    filter 0.52s cubic-bezier(.22,1,.36,1);
}
#ysSkinClinicV7 .ys-director-photo:hover img {
  transform: scale(1.045);
  filter: saturate(1.02) contrast(1.03);
}
#ysSkinClinicV7 .ys-director-profile-info {
  position: relative;
  z-index: 2;
  margin-top: clamp(28px, 3vw, 44px);
}
#ysSkinClinicV7 .ys-director-profile-info span {
  display: block;
  color: rgba(248,245,236,0.58);
  font-size: 14px;
  font-weight: 680;
  letter-spacing: -0.035em;
}
#ysSkinClinicV7 .ys-director-profile-info strong {
  display: block;
  margin-top: 10px;
  color: rgba(248,245,236,0.98);
  font-size: clamp(42px, 3.5vw, 62px);
  font-weight: 790;
  line-height: 0.96;
  letter-spacing: -0.08em;
}
#ysSkinClinicV7 .ys-director-profile-info p {
  max-width: 320px;
  margin: 20px 0 0;
  color: rgba(248,245,236,0.68);
  font-size: 14.5px;
  line-height: 1.68;
  letter-spacing: -0.035em;
}
#ysSkinClinicV7 .ys-director-info-card {
  padding: clamp(38px, 4vw, 62px);
  background:
    radial-gradient(circle at 12% 10%, rgba(255,255,255,0.82), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,0.66), rgba(255,255,255,0.34));
  border: 1px solid rgba(255,255,255,0.66);
  box-shadow:
    0 34px 100px rgba(86,104,74,0.10),
    inset 0 1px 0 rgba(255,255,255,0.86);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
#ysSkinClinicV7 .ys-director-nature {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: min(52%, 620px);
  z-index: -2;
  background-image:
    linear-gradient(90deg, rgba(248,245,236,1) 0%, rgba(248,245,236,0.88) 22%, rgba(248,245,236,0.50) 58%, rgba(248,245,236,0.10) 100%),
    var(--skin-doctor-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.58;
}
#ysSkinClinicV7 .ys-director-info-head {
  position: relative;
  z-index: 2;
  max-width: 800px;
}
#ysSkinClinicV7 .ys-director-info-head h2 {
  margin: 18px 0 0;
  color: var(--ys-deep);
  font-family: "Noto Serif KR", serif;
  font-size: clamp(34px, 2.45vw, 46px);
  font-weight: 500;
  line-height: 1.24;
  letter-spacing: -0.068em;
}
#ysSkinClinicV7 .ys-director-info-head h2 span { display: block; }
@media (min-width: 1181px) {
  #ysSkinClinicV7 .ys-director-info-head h2 span:first-child { white-space: nowrap; }
}
#ysSkinClinicV7 .ys-director-info-head p {
  max-width: 680px;
  margin: 20px 0 0;
  color: rgba(34,50,38,0.62);
  font-size: var(--fs-body);
  line-height: 1.78;
  letter-spacing: -0.035em;
}
#ysSkinClinicV7 .ys-director-career-zone {
  position: relative;
  z-index: 2;
  margin-top: clamp(34px, 3.5vw, 52px);
  padding: clamp(26px, 2.8vw, 38px);
  border-radius: 28px;
  border: 1px solid rgba(34,50,38,0.08);
  background:
    radial-gradient(circle at 16% 0%, rgba(255,255,255,0.84), transparent 42%),
    rgba(255,255,255,0.46);
  box-shadow:
    0 16px 46px rgba(34,50,38,0.055),
    inset 0 1px 0 rgba(255,255,255,0.82);
}
#ysSkinClinicV7 .ys-director-career-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 16px;
}
#ysSkinClinicV7 .ys-director-career-head span {
  display: block;
  color: rgba(34,50,38,0.42);
  font-family: "Manrope", "Pretendard", sans-serif;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
#ysSkinClinicV7 .ys-director-career-head strong {
  display: block;
  color: var(--ys-deep);
  font-size: 20px;
  font-weight: 780;
  line-height: 1.32;
  letter-spacing: -0.055em;
}
#ysSkinClinicV7 .ys-director-career {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
#ysSkinClinicV7 .ys-director-career li {
  position: relative;
  padding: 10px 0 10px 18px;
  border-bottom: 1px solid rgba(34,50,38,0.065);
  color: rgba(34,50,38,0.68);
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: -0.035em;
  transition:
    color 0.24s ease,
    transform 0.24s ease,
    border-color 0.24s ease;
}
#ysSkinClinicV7 .ys-director-career li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
#ysSkinClinicV7 .ys-director-career li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 19px;
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: var(--ys-green);
  transition:
    background 0.24s ease,
    transform 0.24s ease;
}
#ysSkinClinicV7 .ys-director-career li:hover {
  color: rgba(34,50,38,0.92);
  border-color: rgba(80,108,68,0.18);
  transform: translateX(4px);
}
#ysSkinClinicV7 .ys-director-career li:hover::before {
  background: var(--ys-green-dark);
  transform: scale(1.35);
}

/* CLINIC STANDARD */
#ysSkinClinicV7 .ys-standard-board {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: var(--space-card);
  align-items: center;
  padding: clamp(42px, 4.6vw, 72px);
  border-radius: 30px;
  overflow: hidden;
  background: rgba(255,255,255,0.58);
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: 0 26px 74px rgba(34,50,38,0.08);
}
#ysSkinClinicV7 .ys-standard-board::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,0.88), rgba(255,255,255,0.70)),
    var(--skin-standard-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.62;
  filter: saturate(0.62) brightness(1.08);
}
#ysSkinClinicV7 .ys-standard-board > * { position: relative; z-index: 2; }
#ysSkinClinicV7 .ys-standard-board { transition: border-color 0.34s ease, box-shadow 0.34s ease, background 0.34s ease; }
#ysSkinClinicV7 .ys-standard-board:hover {
  border-color: rgba(80,108,68,0.15);
  box-shadow: 0 34px 88px rgba(34,50,38,0.12), inset 0 1px 0 rgba(255,255,255,0.88);
}
#ysSkinClinicV7 .ys-standard-copy h2 span { display: block; }
#ysSkinClinicV7 .ys-standard-copy p { margin-top: 22px; max-width: 620px; }
#ysSkinClinicV7 .ys-standard-list { display: grid; gap: 14px; }
#ysSkinClinicV7 .ys-standard-list article {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-height: 116px;
  padding: 24px;
  border-radius: 20px;
  background: rgba(255,255,255,0.68);
  border: 1px solid rgba(34,50,38,0.10);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.88);
  transition: transform 0.28s ease, background 0.34s ease, border-color 0.34s ease, box-shadow 0.34s ease;
}
#ysSkinClinicV7 .ys-standard-list article:hover {
  transform: translateY(-2px);
  background: linear-gradient(145deg, rgba(14,31,22,0.98), rgba(28,47,34,0.96));
  border-color: rgba(199,216,168,0.42);
  box-shadow: 0 22px 54px rgba(34,50,38,0.20), inset 0 1px 0 rgba(255,255,255,0.12);
}
#ysSkinClinicV7 .ys-standard-list em { width: 34px; height: 26px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: rgba(199,216,168,0.28); color: rgba(80,108,68,0.86); font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 850; transition: background 0.28s ease, color 0.28s ease; }
#ysSkinClinicV7 .ys-standard-list strong { display: block; color: var(--ys-deep); font-size: 17px; font-weight: 760; line-height: 1.35; transition: color 0.28s ease; }
#ysSkinClinicV7 .ys-standard-list p { margin-top: 8px; font-size: 14.5px; line-height: 1.58; color: rgba(34,50,38,0.60); transition: color 0.28s ease; }
#ysSkinClinicV7 .ys-standard-list article:hover em { background: rgba(199,216,168,0.88); color: var(--ys-deep); }
#ysSkinClinicV7 .ys-standard-list article:hover strong { color: rgba(248,245,236,0.98); }
#ysSkinClinicV7 .ys-standard-list article:hover p { color: rgba(248,245,236,0.76); }

/* LIGHT HEAD / GRIDS - 수술·인터벤션센터 원본 기준 */
#ysSkinClinicV7 .ys-light-head,
#ysSkinClinicV7 .ys-section-head-wide { width: min(920px, 100%); margin-bottom: var(--space-head); }
#ysSkinClinicV7 .ys-light-main-head { margin-left: auto; margin-right: auto; text-align: center; }
#ysSkinClinicV7 .ys-light-main-head .ys-kicker { justify-content: center; }
#ysSkinClinicV7 .ys-light-main-head h2 {
  margin: 0 0 22px;
  font-size: clamp(40px, 3vw, 58px);
  line-height: 1.18;
}
#ysSkinClinicV7 .ys-light-main-head h2 span { display: block; }
#ysSkinClinicV7 .ys-light-main-head p { margin: 0 auto; max-width: 760px; }
#ysSkinClinicV7 .ys-section-head-wide h2 { margin-bottom: 18px; font-size: clamp(32px, 2.6vw, 48px); }
#ysSkinClinicV7 .ys-section-head-wide p { max-width: 760px; }

#ysSkinClinicV7 .ys-treatment-field-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 1.8vw, 26px);
  align-items: stretch;
}
#ysSkinClinicV7 .ys-treatment-field-grid article {
  --si-current-field-img: var(--si-field-img-01);
  position: relative;
  min-height: 320px;
  padding: clamp(26px, 2.8vw, 42px);
  border-radius: 30px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(199,216,168,0.24);
  background: #0c1c13;
  color: var(--ys-ivory);
  box-shadow:
    0 24px 66px rgba(34,50,38,0.13),
    inset 0 1px 0 rgba(255,255,255,0.13),
    inset 0 -1px 0 rgba(248,245,236,0.12);
  transition:
    border-color 0.62s cubic-bezier(.22,1,.36,1),
    box-shadow 0.72s cubic-bezier(.22,1,.36,1),
    filter 0.72s cubic-bezier(.22,1,.36,1);
}
#ysSkinClinicV7 .ys-treatment-field-grid article:nth-child(1) { --si-current-field-img: var(--si-field-img-01); }
#ysSkinClinicV7 .ys-treatment-field-grid article:nth-child(2) { --si-current-field-img: var(--si-field-img-02); }
#ysSkinClinicV7 .ys-treatment-field-grid article:nth-child(3) { --si-current-field-img: var(--si-field-img-03); }
#ysSkinClinicV7 .ys-treatment-field-grid article:nth-child(4) { --si-current-field-img: var(--si-field-img-04); }
#ysSkinClinicV7 .ys-treatment-field-grid article:nth-child(5) { --si-current-field-img: var(--si-field-img-05); }
#ysSkinClinicV7 .ys-treatment-field-grid article:nth-child(6) { --si-current-field-img: var(--si-field-img-06); }
#ysSkinClinicV7 .ys-treatment-field-grid article::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background-image: var(--si-current-field-img);
  background-size: cover;
  background-position: center;
  opacity: 0.94;
  filter: saturate(0.78) brightness(0.70) contrast(1.08);
  transform: scale(1.0001);
  transform-origin: center;
  pointer-events: none;
  transition:
    transform 0.92s cubic-bezier(.22,1,.36,1),
    filter 0.92s cubic-bezier(.22,1,.36,1),
    opacity 0.92s cubic-bezier(.22,1,.36,1);
}
#ysSkinClinicV7 .ys-treatment-field-grid article::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    radial-gradient(circle at 16% 8%, rgba(248,245,236,0.16), transparent 38%),
    radial-gradient(circle at 86% 10%, rgba(199,216,168,0.13), transparent 40%),
    linear-gradient(180deg, rgba(5,16,10,0.18), rgba(5,16,10,0.72));
  pointer-events: none;
  transition: opacity 0.72s cubic-bezier(.22,1,.36,1);
}
#ysSkinClinicV7 .ys-treatment-field-grid article:hover {
  border-color: rgba(199,216,168,0.64);
  box-shadow:
    0 38px 96px rgba(34,50,38,0.22),
    inset 0 1px 0 rgba(255,255,255,0.16),
    inset 0 -1px 0 rgba(248,245,236,0.16);
  filter: translateZ(0);
}
#ysSkinClinicV7 .ys-treatment-field-grid article:hover::before {
  transform: scale(1.045);
  filter: saturate(0.88) brightness(0.78) contrast(1.10);
  opacity: 1;
}
#ysSkinClinicV7 .ys-treatment-field-grid article > * { position: relative; z-index: 2; }
#ysSkinClinicV7 .ys-treatment-field-grid em {
  width: 30px;
  height: 24px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 46px;
  background: rgba(248,245,236,0.16);
  color: rgba(248,245,236,0.78);
  font-family: "Manrope", sans-serif;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.02em;
  transition: background 0.28s ease, color 0.28s ease;
}
#ysSkinClinicV7 .ys-treatment-field-grid span {
  display: block;
  margin-bottom: 10px;
  color: rgba(199,216,168,0.88);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: color 0.28s ease;
}
#ysSkinClinicV7 .ys-treatment-field-grid strong {
  display: block;
  color: rgba(248,245,236,0.96);
  font-size: clamp(23px, 1.76vw, 34px);
  line-height: 1.22;
  letter-spacing: -0.06em;
  font-weight: 850;
  transition: color 0.28s ease;
}
#ysSkinClinicV7 .ys-treatment-field-grid p {
  margin-top: 16px;
  color: rgba(248,245,236,0.72);
  font-size: 14.5px;
  line-height: 1.62;
  transition: color 0.28s ease;
}
#ysSkinClinicV7 .ys-treatment-field-grid article:hover span { color: rgba(215,230,188,0.98); }
#ysSkinClinicV7 .ys-treatment-field-grid article:hover strong { color: #fffdf6; }
#ysSkinClinicV7 .ys-treatment-field-grid article:hover p { color: rgba(248,245,236,0.88); }
#ysSkinClinicV7 .ys-treatment-field-grid article:hover em { background: rgba(248,245,236,0.23); color: rgba(248,245,236,0.98); }
#ysSkinClinicV7 .ys-treatment-field-grid ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
#ysSkinClinicV7 .ys-treatment-field-grid li {
  min-height: 28px;
  padding: 0 12px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(248,245,236,0.74);
  font-size: 12px;
  font-weight: 720;
  background: rgba(248,245,236,0.12);
  border: 1px solid rgba(248,245,236,0.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08);
  transition:
    color 0.26s ease,
    background 0.26s ease,
    border-color 0.26s ease,
    box-shadow 0.26s ease,
    transform 0.26s ease;
}
#ysSkinClinicV7 .ys-treatment-field-grid li:hover {
  color: var(--ys-deep);
  background: rgba(248,245,236,0.82);
  border-color: rgba(248,245,236,0.54);
  box-shadow: 0 10px 24px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.72);
  transform: translateY(-1px);
}


/* MAIN TREATMENT FIELD TOOLTIP - 주요 진료 영역 알약 전용 */
#ysSkinClinicV7 .ys-treatment-field-grid .ys-skin-tip {
  cursor: help;
  touch-action: manipulation;
}
#ysSkinClinicV7 .ys-treatment-field-grid .ys-skin-tip.is-tip-active {
  color: var(--ys-deep);
  background: rgba(248,245,236,0.82);
  border-color: rgba(248,245,236,0.54);
  box-shadow: 0 10px 24px rgba(0,0,0,0.14), inset 0 1px 0 rgba(255,255,255,0.72);
  transform: translateY(-1px);
}
body > .ys-skin-tip-pop {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999999;
  width: max-content;
  min-width: 210px;
  max-width: min(276px, calc(100vw - 36px));
  padding: 12px 14px 13px;
  border-radius: 13px;
  display: grid;
  gap: 3px;
  background: rgba(248,245,236,0.98);
  color: #223226;
  border: 1px solid rgba(113,138,94,0.28);
  box-shadow:
    0 18px 46px rgba(34,50,38,0.18),
    inset 0 1px 0 rgba(255,255,255,0.82);
  font-family: "Pretendard", "Noto Sans KR", sans-serif;
  font-size: 12.2px;
  font-weight: 720;
  line-height: 1.48;
  letter-spacing: -0.035em;
  text-align: left;
  word-break: keep-all;
  overflow-wrap: break-word;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 7px, 0) scale(0.985);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s ease;
}
body > .ys-skin-tip-pop span {
  display: block;
}
body > .ys-skin-tip-pop.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0) scale(1);
}
body > .ys-skin-tip-pop::after {
  content: "";
  position: absolute;
  left: var(--ys-tip-arrow-x, 50%);
  bottom: -5px;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: rgba(248,245,236,0.98);
  border-right: 1px solid rgba(113,138,94,0.20);
  border-bottom: 1px solid rgba(113,138,94,0.20);
  transform: translateX(-50%) rotate(45deg);
}
body > .ys-skin-tip-pop.is-bottom::after {
  top: -5px;
  bottom: auto;
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid rgba(113,138,94,0.20);
  border-top: 1px solid rgba(113,138,94,0.20);
}

/* EQUIPMENT - 수술·인터벤션센터 장비 카드 기준 */
#ysSkinClinicV7 .ys-equipment-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 2vw, 28px); align-items: stretch; }
#ysSkinClinicV7 .ys-equipment-card {
  --si-current-equipment-bg: var(--si-equipment-bg-01);
  position: relative;
  min-height: 315px;
  height: clamp(315px, 23vw, 360px);
  padding: clamp(26px, 2.8vw, 44px);
  border-radius: 28px;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(180px, 0.74fr) minmax(0, 1fr);
  gap: clamp(20px, 2.2vw, 36px);
  align-items: center;
  background: rgba(255,255,255,0.66);
  border: 1px solid rgba(34,50,38,0.085);
  box-shadow: 0 20px 58px rgba(34,50,38,0.08), inset 0 1px 0 rgba(255,255,255,0.76);
  transition:
    transform 0.34s cubic-bezier(.22,1,.36,1),
    border-color 0.34s ease,
    box-shadow 0.34s ease;
}
#ysSkinClinicV7 .ys-equipment-card:nth-child(1) { --si-current-equipment-bg: var(--si-equipment-bg-01); }
#ysSkinClinicV7 .ys-equipment-card:nth-child(2) { --si-current-equipment-bg: var(--si-equipment-bg-02); }
#ysSkinClinicV7 .ys-equipment-card:nth-child(3) { --si-current-equipment-bg: var(--si-equipment-bg-03); }
#ysSkinClinicV7 .ys-equipment-card:nth-child(4) { --si-current-equipment-bg: var(--skin-standard-bg); }
#ysSkinClinicV7 .ys-equipment-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--si-current-equipment-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.075;
  filter: saturate(0.70) brightness(1.14) contrast(1.02) blur(2px);
  transform: scale(1.02);
  transition: opacity 0.34s ease, transform 0.42s ease, filter 0.42s ease;
}
#ysSkinClinicV7 .ys-equipment-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.70), rgba(255,255,255,0.40));
  pointer-events: none;
}
#ysSkinClinicV7 .ys-equipment-card figure,
#ysSkinClinicV7 .ys-equipment-card > div { position: relative; z-index: 2; }
#ysSkinClinicV7 .ys-equipment-card:hover {
  transform: translateY(-4px);
  border-color: rgba(80,108,68,0.20);
  box-shadow: 0 30px 76px rgba(34,50,38,0.13), inset 0 1px 0 rgba(255,255,255,0.86);
}
#ysSkinClinicV7 .ys-equipment-card:hover::before { opacity: 0.16; filter: saturate(0.76) brightness(1.16) contrast(1.04) blur(2px); transform: scale(1.045); }
#ysSkinClinicV7 .ys-equipment-card figure { min-height: 0; height: 100%; margin: 0; display: flex; align-items: center; justify-content: center; }
#ysSkinClinicV7 .ys-equipment-card img { width: min(250px, 100%); max-height: 245px; object-fit: contain; object-position: center; transition: transform 0.28s ease, filter 0.28s ease; }
#ysSkinClinicV7 .ys-equipment-card:hover img { transform: scale(1.018); filter: brightness(1.025) contrast(1.02); }
#ysSkinClinicV7 .ys-equipment-card em {
  width: 34px;
  height: 26px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
  background: rgba(199,216,168,0.32);
  color: rgba(80,108,68,0.88);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 850;
}
#ysSkinClinicV7 .ys-equipment-card strong { display: block; color: var(--ys-deep); font-size: clamp(22px, 1.7vw, 32px); line-height: 1.2; letter-spacing: -0.055em; font-weight: 820; }
#ysSkinClinicV7 .ys-equipment-card span { display: block; margin-top: 8px; color: rgba(34,50,38,0.50); font-size: 13px; font-weight: 650; line-height: 1.45; }
#ysSkinClinicV7 .ys-equipment-card ul { display: grid; gap: 7px; margin: 22px 0 0; padding: 0; list-style: none; }
#ysSkinClinicV7 .ys-equipment-card li { position: relative; padding-left: 13px; color: rgba(34,50,38,0.70); font-size: 14px; line-height: 1.55; }
#ysSkinClinicV7 .ys-equipment-card li::before { content: ""; position: absolute; left: 0; top: 0.72em; width: 4px; height: 4px; border-radius: 999px; background: var(--ys-green-dark); }

#ysSkinClinicV7 .ys-equipment-photo-card {
  position: relative;
  padding: 0;
  display: block;
  min-height: 315px;
}
#ysSkinClinicV7 .ys-equipment-photo-card::after { z-index: 3; background: linear-gradient(180deg, rgba(9,22,14,0.02), rgba(9,22,14,0.16)); pointer-events: none; }
#ysSkinClinicV7 .ys-equipment-slide-frame {
  position: relative;
  z-index: 2;
  min-height: 315px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  margin: 0;
  cursor: grab;
}
#ysSkinClinicV7 .ys-equipment-slide-frame.is-dragging { cursor: grabbing; }
#ysSkinClinicV7 .ys-equipment-photo-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: center;
  display: none;
  user-select: none;
  -webkit-user-drag: none;
}
#ysSkinClinicV7 .ys-equipment-photo-card img.is-active { display: block; }
#ysSkinClinicV7 .ys-equipment-photo-nav {
  position: absolute;
  top: 50%;
  z-index: 5;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.58);
  background: rgba(255,255,255,0.72);
  color: var(--ys-deep);
  font-size: 23px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  box-shadow: 0 10px 26px rgba(34,50,38,0.16), inset 0 1px 0 rgba(255,255,255,0.78);
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
#ysSkinClinicV7 .ys-equipment-photo-prev { left: 14px; }
#ysSkinClinicV7 .ys-equipment-photo-next { right: 14px; }
#ysSkinClinicV7 .ys-equipment-photo-nav:hover { background: rgba(80,108,68,0.92); color: var(--ys-ivory); transform: translateY(-50%) scale(1.04); }
#ysSkinClinicV7 .ys-equipment-slider-dots { position: absolute; left: 18px; bottom: 16px; z-index: 5; display: flex; gap: 7px; }
#ysSkinClinicV7 .ys-equipment-slider-dots button { width: 8px; height: 8px; padding: 0; border-radius: 999px; border: 0; background: rgba(255,255,255,0.48); cursor: pointer; }
#ysSkinClinicV7 .ys-equipment-slider-dots button.is-active { width: 22px; background: rgba(248,245,236,0.94); }

/* 장비 4번째 사진 슬라이드: 사진별 구도 보정 */
#ysSkinClinicV7 .ys-equipment-photo-card img:nth-child(1) { object-position: center center; }
#ysSkinClinicV7 .ys-equipment-photo-card img:nth-child(2),
#ysSkinClinicV7 .ys-equipment-photo-card img:nth-child(3) { object-position: 36% center; }


/* CASES - 1×4 가로형 스택 */
#ysSkinClinicV7 .ys-case-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 1.8vw, 26px);
}
#ysSkinClinicV7 .ys-case-card {
  display: grid;
  grid-template-columns: minmax(230px, 0.42fr) minmax(0, 1fr);
  gap: clamp(22px, 2.4vw, 38px);
  align-items: center;
  min-height: clamp(210px, 16vw, 276px);
  padding: clamp(24px, 2.4vw, 36px);
  border-radius: 26px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(34,50,38,0.075);
  box-shadow: 0 18px 48px rgba(34,50,38,0.075), inset 0 1px 0 rgba(255,255,255,0.78);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease, background 0.28s ease;
}
#ysSkinClinicV7 .ys-case-card:hover {
  transform: translateY(-3px);
  background: rgba(255,255,255,0.82);
  border-color: rgba(80,108,68,0.16);
  box-shadow: 0 28px 66px rgba(34,50,38,0.12), inset 0 1px 0 rgba(255,255,255,0.86);
}
#ysSkinClinicV7 .ys-case-copy em {
  display: block;
  color: rgba(80,108,68,0.74);
  font-family: "Manrope", sans-serif;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
#ysSkinClinicV7 .ys-case-copy strong {
  display: block;
  margin-top: 12px;
  color: var(--ys-deep);
  font-size: clamp(22px, 1.65vw, 31px);
  line-height: 1.22;
  letter-spacing: -0.06em;
  font-weight: 820;
}
#ysSkinClinicV7 .ys-case-photos {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(12px, 1.2vw, 18px);
}
#ysSkinClinicV7 .ys-case-photos figure {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 18px;
  background: rgba(34,50,38,0.08);
}
#ysSkinClinicV7 .ys-case-photos img {
  width: 100%;
  aspect-ratio: 1.65 / 1;
  object-fit: cover;
  filter: saturate(0.72) contrast(0.95) brightness(0.92);
  transition: transform 0.35s ease, filter 0.35s ease;
}
#ysSkinClinicV7 .ys-case-card:hover .ys-case-photos img {
  transform: scale(1.018);
  filter: saturate(0.95) contrast(1.02) brightness(1);
}
#ysSkinClinicV7 .ys-case-photos figcaption {
  position: absolute;
  left: 10px;
  bottom: 10px;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: "Manrope", sans-serif;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
#ysSkinClinicV7 .ys-case-photos .is-before {
  background: rgba(248,245,236,0.82);
  color: rgba(34,50,38,0.54);
  border: 1px solid rgba(34,50,38,0.12);
}
#ysSkinClinicV7 .ys-case-photos .is-after {
  background: #C7D8A8;
  color: #223226;
  border: 1px solid rgba(34,50,38,0.18);
  box-shadow: 0 6px 14px rgba(34,50,38,0.16);
}

/* SPACE */
#ysSkinClinicV7 .ys-space-board {
  padding: clamp(32px, 3.2vw, 54px);
  border-radius: 34px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(255,255,255,0.72);
  box-shadow: 0 28px 76px rgba(34,50,38,0.10), inset 0 1px 0 rgba(255,255,255,0.82);
}
#ysSkinClinicV7 .ys-space-slider-wrap { position: relative; overflow: hidden; border-radius: 26px; }
#ysSkinClinicV7 .ys-space-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  border-radius: 26px;
  background: rgba(34,50,38,0.08);
  cursor: grab;
  aspect-ratio: 16 / 9;
  min-height: clamp(420px, 32vw, 620px);
}
#ysSkinClinicV7 .ys-space-photo:active { cursor: grabbing; }
#ysSkinClinicV7 .ys-space-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: none;
  user-select: none;
  -webkit-user-drag: none;
}
#ysSkinClinicV7 .ys-space-photo img.is-active { display: block; }
#ysSkinClinicV7 .ys-space-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,0.54);
  background: rgba(255,255,255,0.72);
  color: var(--ys-deep);
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(34,50,38,0.14), inset 0 1px 0 rgba(255,255,255,0.76);
  transition: background 0.25s ease, transform 0.25s ease, color 0.25s ease;
}
#ysSkinClinicV7 .ys-space-prev { left: 18px; }
#ysSkinClinicV7 .ys-space-next { right: 18px; }
#ysSkinClinicV7 .ys-space-nav:hover { background: rgba(80,108,68,0.92); color: var(--ys-ivory); transform: translateY(-50%) scale(1.04); }
#ysSkinClinicV7 .ys-slider-dots { position: absolute; left: 20px; bottom: 18px; z-index: 4; display: flex; gap: 7px; }
#ysSkinClinicV7 .ys-slider-dots button { width: 8px; height: 8px; padding: 0; border-radius: 999px; border: 0; background: rgba(255,255,255,0.46); cursor: pointer; }
#ysSkinClinicV7 .ys-slider-dots button.is-active { width: 22px; background: rgba(248,245,236,0.94); }
#ysSkinClinicV7 .ys-space-info { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: clamp(26px, 3vw, 52px); align-items: start; padding-top: clamp(28px, 3vw, 48px); }
#ysSkinClinicV7 .ys-small-label { display: block; margin-bottom: 12px; color: rgba(80,108,68,0.72); font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 850; letter-spacing: 0.14em; text-transform: uppercase; }
#ysSkinClinicV7 .ys-space-copy h3 { max-width: 620px; font-size: clamp(28px, 2.1vw, 42px); }
#ysSkinClinicV7 .ys-space-copy p { margin-top: 18px; max-width: 660px; }
#ysSkinClinicV7 .ys-space-list strong { display: block; margin-bottom: 16px; color: var(--ys-deep); font-size: 18px; font-weight: 780; }
#ysSkinClinicV7 .ys-space-list ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
#ysSkinClinicV7 .ys-space-list li {
  position: relative;
  min-height: 42px;
  padding: 12px 14px 12px 34px;
  border-radius: 14px;
  background: rgba(255,255,255,0.62);
  border: 1px solid rgba(34,50,38,0.08);
  color: rgba(34,50,38,0.72);
  font-size: 14px;
  font-weight: 650;
}
#ysSkinClinicV7 .ys-space-list li::before { content: "✓"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; border-radius: 999px; display: flex; align-items: center; justify-content: center; background: rgba(199,216,168,0.36); color: var(--ys-green-dark); font-size: 10px; font-weight: 900; }


#ysSkinClinicV7 .ys-space-board {
  transition: border-color 0.32s ease, box-shadow 0.32s ease, background 0.32s ease;
}
#ysSkinClinicV7 .ys-space-board:hover {
  background: rgba(255,255,255,0.80);
  border-color: rgba(80,108,68,0.15);
  box-shadow: 0 36px 92px rgba(34,50,38,0.14), inset 0 1px 0 rgba(255,255,255,0.90);
}
#ysSkinClinicV7 .ys-space-photo img {
  transition: transform 0.52s cubic-bezier(.22,1,.36,1), filter 0.52s cubic-bezier(.22,1,.36,1);
}
#ysSkinClinicV7 .ys-space-board:hover .ys-space-photo img.is-active {
  transform: scale(1.022);
  filter: brightness(1.025) contrast(1.02) saturate(1.02);
}
#ysSkinClinicV7 .ys-space-list li {
  transition: background 0.24s ease, border-color 0.24s ease, color 0.24s ease, transform 0.24s ease;
}
#ysSkinClinicV7 .ys-space-list li:hover {
  background: rgba(199,216,168,0.18);
  border-color: rgba(80,108,68,0.20);
  color: rgba(34,50,38,0.90);
  transform: translateY(-1px);
}
#ysSkinClinicV7 .ys-space-list li::before {
  transition: background 0.24s ease, color 0.24s ease, transform 0.24s ease;
}
#ysSkinClinicV7 .ys-space-list li:hover::before {
  background: rgba(80,108,68,0.86);
  color: var(--ys-ivory);
  transform: translateY(-50%) scale(1.05);
}
#ysSkinClinicV7 .ys-space-photo.is-dragging { cursor: grabbing; }

@media (max-width: 1180px) {
  #ysSkinClinicV7 .ys-si-intro-grid,
  #ysSkinClinicV7 .ys-director-board,
  #ysSkinClinicV7 .ys-standard-board,
  #ysSkinClinicV7 .ys-space-info { grid-template-columns: 1fr; }
  #ysSkinClinicV7 .ys-surgical-map-card { min-height: 500px; }
  #ysSkinClinicV7 .ys-treatment-field-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ysSkinClinicV7 .ys-equipment-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  #ysSkinClinicV7 {
    --ys-page-gutter: 20px;
    --space-first: 42px;
    --space-section: 50px;
    --space-section-tight: 34px;
    --space-section-wide: 62px;
    --space-divider-y: 34px;
    --space-head: 26px;
    --space-card: 14px;

    --fs-kicker: 10px;
    --fs-body: 14.2px;
    --fs-title: clamp(30px, 8.2vw, 38px);
    --fs-title-sm: clamp(25px, 7vw, 32px);
    --fs-card-title: 20px;
  }

  #ysSkinClinicV7 .ys-si-inner {
    width: min(100% - 40px, 520px);
  }

  #ysSkinClinicV7 .ys-skin-section + .ys-skin-section {
    margin-top: var(--space-section);
  }

  #ysSkinClinicV7 .ys-section-divider {
    margin: var(--space-divider-y) 0;
  }

  #ysSkinClinicV7 .ys-kicker {
    margin-bottom: 12px;
    gap: 8px;
    font-size: 10px;
    letter-spacing: 0.18em;
  }

  #ysSkinClinicV7 .ys-kicker::before {
    width: 22px;
  }

  #ysSkinClinicV7 h2 {
    font-size: var(--fs-title);
    line-height: 1.23;
    letter-spacing: -0.067em;
  }

  #ysSkinClinicV7 h3 {
    font-size: var(--fs-title-sm);
    line-height: 1.26;
    letter-spacing: -0.064em;
  }

  #ysSkinClinicV7 p {
    font-size: var(--fs-body);
    line-height: 1.68;
  }

  #ysSkinClinicV7 .ys-si-intro-copy p br,
  #ysSkinClinicV7 .ys-director-info-head p br,
  #ysSkinClinicV7 .ys-standard-copy p br,
  #ysSkinClinicV7 .ys-light-main-head p br,
  #ysSkinClinicV7 .ys-section-head-wide p br { display: none; }

  #ysSkinClinicV7 .ys-si-inner > .ys-si-intro:first-child {
    padding-top: var(--space-first);
  }

  #ysSkinClinicV7 .ys-si-inner > .ys-field-section:first-child {
    padding-top: var(--space-first);
  }

  #ysSkinClinicV7 .ys-si-intro-grid,
  #ysSkinClinicV7 .ys-director-board,
  #ysSkinClinicV7 .ys-standard-board,
  #ysSkinClinicV7 .ys-space-info {
    grid-template-columns: 1fr;
  }

  #ysSkinClinicV7 .ys-si-intro-grid {
    gap: 28px;
  }

  #ysSkinClinicV7 .ys-si-intro-copy h2 {
    margin-bottom: 18px;
    font-size: clamp(31px, 8.6vw, 39px);
    line-height: 1.20;
  }

  #ysSkinClinicV7 .ys-si-intro-copy p {
    margin-bottom: 22px;
  }

  #ysSkinClinicV7 .ys-pill-list {
    gap: 7px;
  }

  #ysSkinClinicV7 .ys-pill-list span {
    min-height: 30px;
    padding: 0 12px;
    font-size: 11.5px;
  }

  #ysSkinClinicV7 .ys-surgical-map-card {
    min-height: auto;
    padding: 22px;
    border-radius: 24px;
  }

  #ysSkinClinicV7 .ys-surgical-map-card::before {
    inset: 16px;
    border-radius: 20px;
  }

  #ysSkinClinicV7 .ys-map-grid {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 10px;
  }

  #ysSkinClinicV7 .ys-map-grid::before,
  #ysSkinClinicV7 .ys-map-grid::after { display: none; }

  #ysSkinClinicV7 .ys-map-grid article {
    min-height: 122px;
    padding: 20px;
    border-radius: 18px;
  }

  #ysSkinClinicV7 .ys-map-grid em {
    font-size: 10px;
  }

  #ysSkinClinicV7 .ys-map-grid strong {
    margin-top: 9px;
    font-size: 22px;
  }

  #ysSkinClinicV7 .ys-map-grid p {
    margin-top: 7px;
    font-size: 12.5px;
    line-height: 1.45;
  }

  #ysSkinClinicV7 .ys-director-profile-card,
  #ysSkinClinicV7 .ys-director-info-card {
    min-height: auto;
    border-radius: 24px;
  }

  #ysSkinClinicV7 .ys-director-profile-card {
    padding: 24px;
  }

  #ysSkinClinicV7 .ys-profile-mark {
    font-size: 11px;
  }

  #ysSkinClinicV7 .ys-profile-label {
    font-size: 10px;
  }

  #ysSkinClinicV7 .ys-director-photo {
    width: min(275px, 84%);
    margin: 30px auto 26px;
    border-radius: 24px;
  }

  #ysSkinClinicV7 .ys-director-profile-info span {
    font-size: 12.5px;
  }

  #ysSkinClinicV7 .ys-director-profile-info strong {
    margin-top: 8px;
    font-size: clamp(38px, 10.5vw, 48px);
  }

  #ysSkinClinicV7 .ys-director-profile-info p {
    margin-top: 16px;
    font-size: 13.4px;
    line-height: 1.62;
  }

  #ysSkinClinicV7 .ys-director-info-card,
  #ysSkinClinicV7 .ys-standard-board,
  #ysSkinClinicV7 .ys-space-board {
    padding: 22px;
    border-radius: 24px;
  }

  #ysSkinClinicV7 .ys-director-nature {
    width: 100%;
    opacity: 0.30;
  }

  #ysSkinClinicV7 .ys-director-info-head h2 {
    margin-top: 12px;
    font-size: clamp(29px, 7.8vw, 36px);
    line-height: 1.25;
  }

  #ysSkinClinicV7 .ys-director-info-head p {
    margin-top: 16px;
  }

  #ysSkinClinicV7 .ys-director-career-zone {
    margin-top: 24px;
    padding: 20px;
    border-radius: 20px;
  }

  #ysSkinClinicV7 .ys-director-career-head {
    display: grid;
    gap: 6px;
    margin-bottom: 12px;
  }

  #ysSkinClinicV7 .ys-director-career-head strong {
    font-size: 17px;
  }

  #ysSkinClinicV7 .ys-director-career li {
    padding: 8px 0 8px 15px;
    font-size: 13.1px;
    line-height: 1.58;
  }

  #ysSkinClinicV7 .ys-director-career li::before {
    top: 17px;
  }

  #ysSkinClinicV7 .ys-standard-board {
    gap: 24px;
  }

  #ysSkinClinicV7 .ys-standard-copy h2 {
    font-size: clamp(30px, 8.2vw, 38px);
  }

  #ysSkinClinicV7 .ys-standard-copy p {
    margin-top: 16px;
  }

  #ysSkinClinicV7 .ys-standard-list {
    gap: 10px;
  }

  #ysSkinClinicV7 .ys-standard-list article {
    grid-template-columns: 38px minmax(0, 1fr);
    min-height: auto;
    gap: 12px;
    padding: 18px;
    border-radius: 18px;
  }

  #ysSkinClinicV7 .ys-standard-list em {
    width: 30px;
    height: 24px;
    font-size: 10px;
  }

  #ysSkinClinicV7 .ys-standard-list strong {
    font-size: 15.2px;
    line-height: 1.42;
  }

  #ysSkinClinicV7 .ys-standard-list p {
    margin-top: 6px;
    font-size: 13px;
    line-height: 1.58;
  }

  #ysSkinClinicV7 .ys-light-head,
  #ysSkinClinicV7 .ys-section-head-wide {
    margin-bottom: 26px;
  }

  #ysSkinClinicV7 .ys-light-main-head h2,
  #ysSkinClinicV7 .ys-section-head-wide h2 {
    font-size: clamp(30px, 8.2vw, 38px);
    line-height: 1.23;
  }

  #ysSkinClinicV7 .ys-section-head-wide h2 {
    margin-bottom: 12px;
  }

  #ysSkinClinicV7 .ys-treatment-field-grid,
#ysSkinClinicV7 .ys-equipment-grid{
    grid-template-columns: 1fr;
  }

  #ysSkinClinicV7 .ys-treatment-field-grid {
    gap: 14px;
  }

  #ysSkinClinicV7 .ys-treatment-field-grid article {
    min-height: 270px;
    padding: 24px 22px;
    border-radius: 22px;
  }

  #ysSkinClinicV7 .ys-treatment-field-grid em {
    margin-bottom: 34px;
    width: 28px;
    height: 22px;
    font-size: 9.5px;
  }

  #ysSkinClinicV7 .ys-treatment-field-grid span {
    margin-bottom: 8px;
    font-size: 10px;
  }

  #ysSkinClinicV7 .ys-treatment-field-grid strong {
    font-size: clamp(24px, 7vw, 30px);
    line-height: 1.2;
  }

  #ysSkinClinicV7 .ys-treatment-field-grid p {
    margin-top: 12px;
    font-size: 13.4px;
    line-height: 1.58;
  }

  #ysSkinClinicV7 .ys-treatment-field-grid ul {
    margin-top: 18px;
    gap: 7px;
  }

  #ysSkinClinicV7 .ys-treatment-field-grid li {
    min-height: 26px;
    padding: 0 10px;
    font-size: 11px;
  }

  #ysSkinClinicV7 .ys-equipment-grid {
    gap: 14px;
  }

  #ysSkinClinicV7 .ys-equipment-card {
    grid-template-columns: 1fr;
    min-height: auto;
    height: auto;
    padding: 22px;
    border-radius: 22px;
    gap: 14px;
  }

  #ysSkinClinicV7 .ys-equipment-card figure {
    min-height: 220px;
    height: 220px;
  }

  #ysSkinClinicV7 .ys-equipment-card img {
    width: min(300px, 96%);
    max-height: 220px;
  }

  #ysSkinClinicV7 .ys-equipment-card em {
    width: 30px;
    height: 24px;
    margin-bottom: 14px;
    font-size: 10px;
  }

  #ysSkinClinicV7 .ys-equipment-card strong {
    font-size: clamp(21px, 6.2vw, 27px);
    line-height: 1.22;
  }

  #ysSkinClinicV7 .ys-equipment-card span {
    margin-top: 7px;
    font-size: 12.2px;
  }

  #ysSkinClinicV7 .ys-equipment-card ul {
    margin-top: 15px;
    gap: 6px;
  }

  #ysSkinClinicV7 .ys-equipment-card li {
    font-size: 13.1px;
    line-height: 1.5;
  }

  #ysSkinClinicV7 .ys-equipment-photo-card {
    padding: 0;
    min-height: clamp(280px, 78vw, 340px);
    height: clamp(280px, 78vw, 340px);
  }

  #ysSkinClinicV7 .ys-equipment-photo-card figure,
  #ysSkinClinicV7 .ys-equipment-slide-frame {
    min-height: clamp(280px, 78vw, 340px);
    height: clamp(280px, 78vw, 340px);
  }

  #ysSkinClinicV7 .ys-equipment-photo-card img {
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
  object-position: 36% center;
  }
  #ysSkinClinicV7 .ys-equipment-photo-card img:nth-child(1) {
    object-position: center center;
  }

  #ysSkinClinicV7 .ys-case-grid {
    gap: 14px;
  }

  #ysSkinClinicV7 .ys-case-card {
    grid-template-columns: 1fr;
    min-height: auto;
    gap: 16px;
    padding: 18px;
    border-radius: 20px;
  }

  #ysSkinClinicV7 .ys-case-copy em {
    font-size: 10px;
  }

  #ysSkinClinicV7 .ys-case-copy strong {
    margin-top: 8px;
    font-size: 21px;
  }

  #ysSkinClinicV7 .ys-case-photos {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
  }

  #ysSkinClinicV7 .ys-case-photos figure {
    border-radius: 14px;
  }

  #ysSkinClinicV7 .ys-case-photos img {
    aspect-ratio: 1.18 / 1;
  }

  #ysSkinClinicV7 .ys-case-photos figcaption {
    left: 7px;
    bottom: 7px;
    min-height: 20px;
    padding: 0 7px;
    font-size: 8px;
  }

  #ysSkinClinicV7 .ys-space-board {
    padding: 20px;
  }

  #ysSkinClinicV7 .ys-space-slider-wrap,
  #ysSkinClinicV7 .ys-space-photo {
    border-radius: 20px;
  }

  #ysSkinClinicV7 .ys-space-photo {
    aspect-ratio: 4 / 3;
    min-height: 250px;
  }

  #ysSkinClinicV7 .ys-space-info {
    gap: 22px;
    padding-top: 24px;
  }

  #ysSkinClinicV7 .ys-small-label {
    margin-bottom: 9px;
    font-size: 10px;
  }

  #ysSkinClinicV7 .ys-space-copy h3 {
    font-size: clamp(27px, 7.4vw, 34px);
    line-height: 1.25;
  }

  #ysSkinClinicV7 .ys-space-copy p {
    margin-top: 14px;
  }

  #ysSkinClinicV7 .ys-space-list strong {
    margin-bottom: 12px;
    font-size: 16px;
  }

  #ysSkinClinicV7 .ys-space-list ul {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  #ysSkinClinicV7 .ys-space-list li {
    min-height: 38px;
    padding: 10px 12px 10px 32px;
    border-radius: 12px;
    font-size: 13px;
  }

  #ysSkinClinicV7 .ys-space-list li::before {
    left: 12px;
  }

  #ysSkinClinicV7 .ys-space-nav {
    width: 38px;
    height: 38px;
    font-size: 22px;
  }

  #ysSkinClinicV7 .ys-space-prev { left: 12px; }
  #ysSkinClinicV7 .ys-space-next { right: 12px; }

  #ysSkinClinicV7 .ys-slider-dots,
  #ysSkinClinicV7 .ys-equipment-slider-dots {
    left: 14px;
    bottom: 13px;
  }
}

@media (max-width: 760px) {
  body > .ys-skin-tip-pop {
    min-width: 0;
    width: max-content;
    max-width: calc(100vw - 42px);
    padding: 10px 12px 11px;
    border-radius: 11px;
    font-size: 11.5px;
    line-height: 1.44;
    letter-spacing: -0.035em;
  }
}


@media (hover: none), (pointer: coarse), (max-width: 760px) {
  #ysSkinClinicV7,
  #ysSkinClinicV7 .ys-equipment-grid,
  #ysSkinClinicV7 .ys-equipment-card,
  #ysSkinClinicV7 .ys-equipment-slide-frame,
  #ysSkinClinicV7 .ys-case-grid,
  #ysSkinClinicV7 .ys-case-card,
  #ysSkinClinicV7 .ys-case-photos,
  #ysSkinClinicV7 .ys-space-board,
  #ysSkinClinicV7 .ys-space-photo,
  #ysSkinClinicV7 .ys-director-photo {
    touch-action: pan-y !important;
  }

  #ysSkinClinicV7 .ys-equipment-card figure,
  #ysSkinClinicV7 .ys-equipment-slide-frame,
  #ysSkinClinicV7 .ys-case-photos figure,
  #ysSkinClinicV7 .ys-space-photo,
  #ysSkinClinicV7 .ys-director-photo {
    pointer-events: none !important;
    touch-action: pan-y !important;
    -webkit-tap-highlight-color: transparent !important;
  }

  #ysSkinClinicV7 .ys-equipment-card figure *,
  #ysSkinClinicV7 .ys-equipment-slide-frame *,
  #ysSkinClinicV7 .ys-case-photos figure *,
  #ysSkinClinicV7 .ys-space-photo *,
  #ysSkinClinicV7 .ys-director-photo * {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
    -webkit-user-drag: none !important;
    -webkit-touch-callout: none !important;
    touch-action: pan-y !important;
  }

  #ysSkinClinicV7 .ys-equipment-photo-nav,
  #ysSkinClinicV7 .ys-equipment-slider-dots,
  #ysSkinClinicV7 .ys-equipment-slider-dots button,
  #ysSkinClinicV7 .ys-space-nav,
  #ysSkinClinicV7 .ys-slider-dots,
  #ysSkinClinicV7 .ys-slider-dots button {
    pointer-events: auto !important;
    touch-action: pan-y !important;
  }

  #ysSkinClinicV7 .ys-equipment-card:hover,
  #ysSkinClinicV7 .ys-case-card:hover,
  #ysSkinClinicV7 .ys-space-board:hover {
    transform: none !important;
  }

  #ysSkinClinicV7 .ys-equipment-card:hover img,
  #ysSkinClinicV7 .ys-case-card:hover .ys-case-photos img,
  #ysSkinClinicV7 .ys-space-board:hover .ys-space-photo img.is-active,
  #ysSkinClinicV7 .ys-director-photo:hover img {
    transform: none !important;
    filter: none !important;
  }
}
