/* Body Plan — selected infographic replacements only (1.8.139). */
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native-editorial {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: clamp(34px, 4vw, 52px) !important;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native-editorial > .pm-detail-gallery {
  grid-column: 1 / -1;
  width: 100%;
  max-width: none;
  margin: 0;
  gap: clamp(34px, 4vw, 48px);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native-editorial > .pm-detail-copy {
  width: 100%;
  max-width: 840px;
  margin: 0 auto;
  padding-top: 30px;
  border-top: 1px solid #ded9d1;
}
.pm-treatment-catalog--body .pm-program-accordion__content figure.pm-body-native-figure {
  display: block !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible;
  background: transparent !important;
  border: 0 !important;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native {
  --body-ink: #141d4b;
  --body-muted: #687083;
  --body-gold: #b78959;
  --body-line: #dfe3e5;
  width: 100%;
  color: var(--body-ink);
  font-family: "Noto Sans KR", sans-serif;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native * { box-sizing: border-box; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native h4,
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native h5,
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native p,
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native ul,
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native ol { margin: 0; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native ul,
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native ol { padding: 0; list-style: none; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native li::before { content: none !important; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native .pm-native-crop {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f7f8f8;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-native .pm-native-crop img {
  position: absolute !important;
  display: block;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

/* ONDA core technology. */
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  background: #dce2e5;
  border: 1px solid #dce2e5;
  box-shadow: 0 22px 50px rgba(20, 29, 75, .08);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core li {
  position: relative;
  min-height: 290px;
  padding: 42px 32px 36px;
  background: linear-gradient(145deg, #fff 0%, #f5f7f7 100%);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core li::after {
  position: absolute;
  right: -35px;
  bottom: -55px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(46, 166, 185, .17);
  border-radius: 50%;
  content: '';
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core li > span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin-bottom: 34px;
  color: #fff;
  background: #17234f;
  border-radius: 50%;
  font: 600 11px/1 Georgia, serif;
  letter-spacing: .08em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core small {
  display: block;
  margin-bottom: 13px;
  color: var(--body-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .16em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core p {
  color: #526071;
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.75;
  word-break: keep-all;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core p strong { color: var(--body-ink); font-weight: 650; }

/* ONDA handpieces. */
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces {
  overflow: hidden;
  background: #f1f6f7;
  border: 1px solid #dce8ea;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces > header {
  padding: clamp(34px, 4vw, 52px);
  color: #fff;
  background: linear-gradient(120deg, #16234d, #203862 68%, #286b7d);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces > header span,
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical header small,
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups > header small,
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map > header small {
  display: block;
  margin-bottom: 12px;
  color: #d6b17e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .18em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces > header h4 {
  color: #fff !important;
  font-size: clamp(24px, 2.6vw, 34px) !important;
  line-height: 1.45 !important;
  letter-spacing: -.035em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  padding: clamp(22px, 3vw, 34px);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__grid article {
  overflow: hidden;
  background: #fff;
  border: 1px solid #dce6e8;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__grid article > div:last-child { padding: 25px 26px 28px; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__grid small {
  color: #2a8190;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .14em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__grid h5 {
  margin: 7px 0 17px;
  color: var(--body-ink);
  font-size: 21px;
  letter-spacing: -.03em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__grid li {
  position: relative;
  padding: 6px 0 6px 17px;
  color: #596273;
  font-size: 14px;
  line-height: 1.65;
  word-break: keep-all;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__grid li::after {
  position: absolute;
  top: 16px;
  left: 1px;
  width: 5px;
  height: 5px;
  background: #c89f70;
  border-radius: 50%;
  content: '';
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__result {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, .9fr);
  align-items: center;
  gap: clamp(22px, 4vw, 48px);
  margin: 0 clamp(22px, 3vw, 34px) clamp(22px, 3vw, 34px);
  padding: 22px;
  background: #fff;
  border: 1px solid #dce6e8;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__result p {
  color: #536072;
  font-size: 17px;
  line-height: 1.75;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__result strong { color: var(--body-ink); }

/* SCIZER clinical comparison. */
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical {
  padding: clamp(34px, 5vw, 58px);
  background: linear-gradient(145deg, #f3f4f8, #fff 54%, #f4f7f7);
  border: 1px solid #dde1e8;
  box-shadow: 0 24px 54px rgba(20, 29, 75, .08);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical header { margin-bottom: 30px; text-align: center; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical blockquote {
  margin: 0;
  color: #73778a;
  font-family: Georgia, "Noto Sans KR", serif;
  font-size: clamp(21px, 2.5vw, 31px);
  line-height: 1.6;
  letter-spacing: -.025em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical blockquote strong { color: var(--body-ink); font-weight: 500; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical__data {
  position: relative;
  padding: 42px 20px 20px;
  background: #fff;
  border: 1px solid #e1e3e7;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical__data > span {
  position: absolute;
  z-index: 2;
  top: 14px;
  left: 20px;
  padding: 6px 10px;
  color: #fff;
  background: #1e2d61;
  font-size: 11px;
  font-weight: 600;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical > p {
  margin-top: 20px;
  color: #727789;
  font-size: 13px;
  line-height: 1.6;
  text-align: center;
}

/* SCIZER metrics and strengths. */
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics li {
  position: relative;
  min-height: 330px;
  padding: 34px 24px 30px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dfe2e6;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics li::after {
  position: absolute;
  right: -34px;
  bottom: -45px;
  width: 128px;
  height: 128px;
  background: rgba(38, 157, 177, .08);
  border-radius: 50%;
  content: '';
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics li > span {
  color: var(--body-gold);
  font: 600 11px/1 Georgia, serif;
  letter-spacing: .12em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics small {
  display: block;
  margin: 31px 0 12px;
  color: #646d7e;
  font-size: 15px;
  font-weight: 600;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics strong {
  display: block;
  padding-bottom: 22px;
  color: #1d2e65;
  font: 500 clamp(38px, 4vw, 54px)/1 Georgia, serif;
  border-bottom: 1px solid #dfe2e6;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics strong em { margin-left: 4px; font: 600 13px/1 "Noto Sans KR", sans-serif; font-style: normal; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics p {
  position: relative;
  z-index: 1;
  margin-top: 22px;
  color: #626b79;
  font-size: 13px;
  line-height: 1.72;
  word-break: keep-all;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-strengths {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-strengths li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  gap: 20px;
  min-height: 180px;
  padding: 30px;
  background: linear-gradient(145deg, #fff, #f6f7f7);
  border: 1px solid #dfe3e5;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-strengths li > span {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  color: #fff;
  background: #1a2959;
  border-radius: 50%;
  font: 600 11px/1 Georgia, serif;
  letter-spacing: .08em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-strengths h4 {
  margin-bottom: 12px !important;
  color: var(--body-ink) !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-strengths p {
  color: #636c7a;
  font-size: 14px;
  line-height: 1.75;
  word-break: keep-all;
}

/* ONDA treatment areas and enlarged comparison. */
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups {
  padding: clamp(34px, 5vw, 58px);
  overflow: hidden;
  background: linear-gradient(135deg, #121d47, #22345d 68%, #2a6879);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups > header { max-width: 680px; margin-bottom: 34px; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups > header h4,
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map > header h4 {
  color: #fff !important;
  font-size: clamp(24px, 2.7vw, 35px) !important;
  line-height: 1.4 !important;
  letter-spacing: -.035em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups article {
  position: relative;
  overflow: hidden;
  background: rgba(255, 255, 255, .96);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups article > .pm-native-crop {
  width: 100%;
  background: #fff;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups article > div:last-child { padding: 24px 28px 28px; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups article > div:last-child > span {
  display: block;
  margin-bottom: 12px;
  color: #b3895d;
  font: 500 14px/1 Georgia, serif;
  letter-spacing: .2em;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups h5 { margin-bottom: 16px; color: var(--body-ink); font-size: 22px; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups ul { display: flex; flex-wrap: wrap; gap: 9px; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups li {
  padding: 9px 14px;
  color: #35435b;
  background: #f3f5f4;
  border: 1px solid #e0e5e5;
  border-radius: 999px;
  font-size: 14px;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-preserved {
  width: 100%;
  padding: clamp(16px, 2.5vw, 28px);
  background: #fff;
  border: 1px solid #dde1e4;
  box-shadow: 0 18px 44px rgba(20, 29, 75, .07);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-preserved img {
  display: block;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: contain !important;
}
.pm-treatment-catalog--body .pm-program-accordion__content figure[data-body-native-source="onda-a91044eef71a.jpg"] { max-width: 920px !important; }
.pm-treatment-catalog--body .pm-program-accordion__content figure[data-body-native-source="micool-ae5dd9976cda.png"] { max-width: 900px !important; }
.pm-treatment-catalog--body .pm-program-accordion__content figure[data-body-native-source="micool-168e3438579b.png"] { max-width: 760px !important; }

/* MICOOL device/copy split. */
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-device-message {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(30px, 5vw, 62px);
  padding: clamp(30px, 5vw, 58px);
  background: linear-gradient(135deg, #f2f5f6, #fff);
  border: 1px solid #dce2e4;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-device-message > div { width: 100%; max-width: 280px; margin-inline: auto; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-device-message .pm-native-crop img { width: 315.49% !important; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-device-message p {
  color: #5b6472;
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.72;
  letter-spacing: -.025em;
  word-break: keep-all;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-device-message strong { color: #df4a3f; font-weight: 550; }

/* MICOOL anatomically aligned zone map. */
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map {
  overflow: hidden;
  background: #111b40;
  box-shadow: 0 24px 56px rgba(17, 27, 64, .17);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map > header { padding: clamp(30px, 4vw, 48px) clamp(30px, 5vw, 58px) 28px; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map > header p { margin-top: 10px; color: rgba(255,255,255,.62); font-size: 14px; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map__visual {
  position: relative;
  overflow: hidden;
  width: calc(100% - clamp(36px, 6vw, 72px));
  margin-inline: auto;
  aspect-ratio: 16 / 8.2;
  background: #111b40;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map__visual img {
  position: absolute !important;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center 41%;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map__visual span {
  position: absolute;
  z-index: 2;
  top: var(--y);
  left: var(--x);
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  color: #18224d;
  background: #fff;
  border: 2px solid #d8af79;
  border-radius: 50%;
  box-shadow: 0 3px 12px rgba(0,0,0,.28);
  font: 700 8px/1 "Noto Sans KR", sans-serif;
  transform: translate(-50%, -50%);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map__visual > span:nth-of-type(4) { --y: 26% !important; }
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map > ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: 1px;
  background: rgba(255,255,255,.12);
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map > ol li {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 16px 20px;
  color: #fff;
  background: #18244d;
  font-size: 14px;
  line-height: 1.5;
  word-break: keep-all;
}
.pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map > ol span { color: #d8af79; font: 600 10px/1 Georgia, serif; letter-spacing: .08em; }

@media (max-width: 900px) {
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core,
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core li:last-child { grid-column: 1 / -1; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__grid,
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__result,
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-device-message { grid-template-columns: minmax(0, 1fr); }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__result .pm-native-crop { max-width: 580px; margin-inline: auto; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map > ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core,
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics,
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-strengths,
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-area-groups > div { grid-template-columns: minmax(0, 1fr); }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core li:last-child { grid-column: auto; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-core li,
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-metrics li { min-height: 0; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-handpieces__grid { grid-template-columns: minmax(0, 1fr); }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-strengths li { grid-template-columns: 42px minmax(0, 1fr); padding: 24px 20px; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-strengths li > span { width: 40px; height: 40px; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical { padding: 28px 18px; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-clinical__data { padding-inline: 8px; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-device-message { padding: 28px 20px; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map__visual { width: 100%; aspect-ratio: 1 / .72; }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map > ol { grid-template-columns: minmax(0, 1fr); }
  .pm-treatment-catalog--body .pm-program-accordion__content .pm-body-zone-map__visual span { width: 22px; height: 22px; font-size: 7px; }
}
