.ulthera-test-page {
  --ulthe-ink: #111;
  --ulthe-muted: rgba(17, 17, 17, .68);
  --ulthe-gold: #c6b287;
  --ulthe-yellow: #f6d85a;
  --ulthe-card: #e1e1e1;
  background: #fff;
  color: var(--ulthe-ink);
  overflow-x: hidden;
}

/* Finished face-map artwork replaces the positioned PC/tablet composition. */
.ult-face-map-art {
  display: none;
}

@media (min-width: 768px) {
  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck,
  body.thermage-test-page .therma-selfcheck {
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck {
    background:
      url("../assets/ulthe/imgs/ULTHERA_5th_bg.png") center top / cover no-repeat,
      linear-gradient(#f6d752 0%, #fff7c8 100%) !important;
  }

  body.thermage-test-page .therma-selfcheck {
    background: url("../assets/therma/imgs/thermageFLX_5th_bg.png") center top / cover no-repeat !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-statement,
  body.thermage-test-page .therma-selfcheck > .ult-statement {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(72px, 5.2vw, 100px) 24px clamp(42px, 3.1vw, 60px) !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-statement h2,
  body.thermage-test-page .therma-selfcheck > .ult-statement h2 {
    margin: 0 auto !important;
    text-align: center !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-rule,
  body.thermage-test-page .therma-selfcheck > .ult-rule,
  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-face-map,
  body.thermage-test-page .therma-selfcheck > .ult-face-map {
    display: none !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-face-map-art,
  body.thermage-test-page .therma-selfcheck > .ult-face-map-art {
    display: block !important;
    width: min(1440px, calc(100vw - 160px)) !important;
    margin: 0 auto !important;
    padding-top: 60px;
  }

  .ult-face-map-art img {
    display: block;
    width: 100%;
    height: auto;
  }
}

@media (max-width: 767.98px) {
  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck:not(.therma-selfcheck),
  body.thermage-test-page .therma-selfcheck {
    padding: 0 !important;
    background: #fff !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-statement,
  body.thermage-test-page .therma-selfcheck > .ult-statement {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 48px 24px 40px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-face-map,
  body.thermage-test-page .therma-selfcheck > .ult-face-map {
    margin-top: 0 !important;
  }
}

body.ulthera-test-page .ult-care .ult-care-card.sample-deep-card {
  background: #fff !important;
  color: #111 !important;
  border-color: transparent !important;
}

body.ulthera-test-page .ult-care .ult-care-card.sample-deep-card h3,
body.ulthera-test-page .ult-care .ult-care-card.sample-deep-card p {
  color: #111 !important;
}


.ulthera-test-main {
  overflow: hidden;
  background: #fff;
}

.ulthera-test-page .sample-center {
  width: min(850px, calc(100vw - 56px));
}

.ulthera-test-page .test-special-hero {
  min-height: 100svh;
}

.ult-hero {
  padding: clamp(250px, 15.8vw, 304px) 0 clamp(150px, 9.4vw, 180px);
}

.ult-hero-copy h1 {
  margin: 0;
  font-family: ABCArizonaFlare, Georgia, "Times New Roman", serif;
  color: #111;
  font-size: clamp(48px, 4.55vw, 88px);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: 0;
}

.ult-hero-copy p {
  margin: clamp(18px, 1.55vw, 30px) 0 0;
  color: #111;
  font-size: clamp(13px, .84vw, 16px);
  font-weight: 700;
  line-height: 1.5;
}

.ult-video-frame {
  position: relative;
  width: min(1220px, calc(100vw - 64px));
  aspect-ratio: 16 / 9;
  margin: clamp(64px, 4.7vw, 90px) auto 0;
  overflow: hidden;
  background: #111;
}

.ult-video-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.58);
}

.ult-video-frame > span {
  position: absolute;
  left: 50%;
  top: 51%;
  z-index: 2;
  width: 100%;
  transform: translate(-50%, -50%);
  display: block;
  color: rgba(255, 255, 255, .62);
  font-size: clamp(36px, 3.35vw, 64px);
  font-weight: 300;
  line-height: 1;
  text-align: center;
  pointer-events: none;
}

.ult-video-frame > a {
  display: none;
  position: absolute;
  left: 50%;
  bottom: clamp(28px, 2.4vw, 45px);
  transform: translateX(-50%);
  align-items: center;
  justify-content: center;
  min-width: min(378px, 76%);
  height: clamp(48px, 3.2vw, 62px);
  padding: 0 clamp(30px, 2.35vw, 46px);
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.ult-statement h2 {
  margin: 0;
  color: #111;
  font-size: clamp(25px, 1.78vw, 34px);
  font-weight: 800;
  line-height: 1.52;
  letter-spacing: -.025em;
  word-break: keep-all;
}

.ult-rule {
  width: min(1120px, calc(100vw - 96px));
  height: 1px;
  margin: clamp(70px, 5vw, 96px) auto clamp(64px, 4.6vw, 88px);
  background: rgba(17, 17, 17, .5);
}

.ult-protocol {
  padding: clamp(116px, 8.3vw, 160px) 0 clamp(106px, 7.3vw, 140px);
}

.ult-point-copy span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  height: 31px;
  padding: 0 17px;
  border-radius: 999px;
  background: var(--ulthe-gold);
  color: #fff;
  font-family: ABCArizonaFlare, Georgia, "Times New Roman", serif;
  font-size: clamp(14px, .92vw, 18px);
  font-weight: 500;
  line-height: 1;
}

.ult-point-copy h2 {
  margin: 30px 0 0;
  color: #111;
  font-size: clamp(23px, 1.48vw, 28px);
  font-weight: 600;
  line-height: 1.5;
  word-break: keep-all;
}

.ult-point-copy p {
  margin: 26px 0 0;
  color: #111;
  font-size: clamp(14px, .84vw, 16px);
  font-weight: 400;
  line-height: 1.78;
  word-break: keep-all;
}

.ult-plan-grid {
  width: min(1340px, calc(100vw - 176px));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: clamp(76px, 5.7vw, 110px);
}

.ult-plan-card {
  position: relative;
  min-height: clamp(260px, 18.2vw, 350px);
  overflow: hidden;
  display: grid;
  place-items: center;
  background: #111 !important;
}

.ult-plan-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--img);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  filter: brightness(.72) saturate(.94);
}

.ult-plan-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(17, 17, 17, .22);
}

.ult-plan-card strong {
  position: relative;
  z-index: 2;
  color: #fff !important;
  font-size: clamp(17px, 1.05vw, 20px);
  font-weight: 600;
  line-height: 1.46;
  text-align: center;
  word-break: keep-all;
}

.ult-auth {
  padding: clamp(44px, 3.3vw, 64px) 0 clamp(116px, 8.1vw, 156px);
}

.ult-auth-split {
  width: min(1280px, calc(100vw - 86px));
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: clamp(58px, 6.4vw, 122px);
  margin-top: clamp(70px, 6vw, 112px);
}

.ult-device-auth,
.ult-safety-device,
.ult-thermage-device,
.ult-care-card > div {
  background-image: var(--img);
  background-repeat: no-repeat;
}

.ult-device-auth {
  min-height: clamp(560px, 41vw, 790px);
  background-size: contain;
  background-position: center;
}

.ult-auth .sub-section-title {
  color: #111;
  font-size: clamp(27px, 1.8vw, 34px);
  font-weight: 800;
  line-height: 1.26;
}

.ult-auth .sub-check-list {
  margin-top: clamp(30px, 2.6vw, 50px);
  gap: 24px;
}

.ult-auth .sub-check-list li {
  display: grid;
  gap: 10px;
  padding: 0;
  background: transparent !important;
  color: #111 !important;
  line-height: 1.7;
}

.ult-auth .sub-check-list strong {
  color: #111 !important;
  font-size: clamp(16px, .95vw, 18px);
  font-weight: 800;
  line-height: 1.45;
}

.ult-auth .sub-check-list span {
  color: #111 !important;
  font-size: clamp(13px, .79vw, 15px);
  font-weight: 400;
  line-height: 1.78;
}

.ult-summary-band {
  padding: clamp(118px, 7.5vw, 144px) 0;
  background: var(--ulthe-gold);
}

.ult-summary-grid {
  width: min(1320px, calc(100vw - 96px));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(24px, 4.6vw, 88px);
}

.ult-summary-card {
  min-height: auto;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  text-align: center;
}

body.ulthera-test-page .ult-summary-band .sample-icon-card.ult-summary-card,
body.thermage-test-page .ult-summary-band .sample-icon-card.ult-summary-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.ult-summary-card h3 {
  margin-top: 30px;
  color: #111 !important;
  font-size: clamp(19px, 1.25vw, 24px);
  font-weight: 800;
}

.ult-summary-card p {
  margin-top: 14px;
  color: #111 !important;
  font-size: clamp(14px, .84vw, 16px);
  font-weight: 400;
}

.ult-icon {
  width: 72px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.ult-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ult-safety {
  padding: clamp(154px, 10.7vw, 206px) 0 clamp(104px, 7.5vw, 144px);
}

.ult-safety-split {
  width: min(1180px, calc(100vw - 180px));
  gap: clamp(54px, 5.4vw, 104px);
  align-items: center;
}

.ult-safety .sub-section-title {
  color: #a39472;
  font-size: clamp(30px, 2vw, 38px);
  font-weight: 600;
  line-height: 1.34;
}

.ult-safety .sub-lead {
  margin-top: 24px;
  color: #111;
  font-size: clamp(16px, 1vw, 19px);
  font-weight: 500;
  line-height: 1.76;
}

.ult-safety-device {
  min-height: clamp(500px, 35.8vw, 688px);
  background-size: contain;
  background-position: center 42%;
}

.ult-selfcheck {
  padding: clamp(118px, 8.3vw, 160px) 0 0;
  background:
    url("../assets/ulthe/imgs/ULTHERA_5th_bg.png") center top / cover no-repeat,
    linear-gradient(#f6d752 0%, #fff7c8 100%);
}

.ult-selfcheck .ult-rule {
  margin-bottom: 0;
}

.ult-face-map {
  position: relative;
  width: min(100%, 1408px);
  aspect-ratio: 1408 / 1057;
  height: auto;
  margin: clamp(58px, 4.1vw, 78px) auto 0;
  background: transparent !important;
}

.ult-face-image {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 91%;
  height: 95%;
  transform: translateX(-50%);
  background-image: var(--img);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
}

.ult-callout {
  position: absolute;
  z-index: 2;
  width: clamp(142px, 12.5vw, 176px);
  min-height: clamp(142px, 12.5vw, 176px);
  display: grid;
  place-items: center;
  padding: 16px 12px;
  border-radius: 17px;
  background: #151515;
  color: #fff;
  font-size: clamp(16px, 1.7vw, 24px);
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  word-break: keep-all;
}

.ult-callout b {
  color: #f6d752;
  font-weight: 800;
}

.ult-callout.left { left: clamp(12px, 1vw, 20px); }
.ult-callout.right { right: clamp(12px, 1vw, 20px); }
.ult-callout.top { top: 16.1%; }
.ult-callout.mid { top: 47%; }
.ult-callout.bottom { top: 67.8%; }

.ult-callout.right.top { top: 10%; }
.ult-callout.right.mid { top: 41.6%; }
.ult-callout.right.bottom { top: 67.8%; }

.ult-callout::after {
  content: "";
  position: absolute;
  top: 50%;
  width: clamp(178px, 16.4vw, 316px);
  height: 2px;
  background: #111;
}

.ult-callout::before {
  content: "";
  position: absolute;
  top: calc(50% - 6px);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #111;
}

.ult-callout.left::after { left: 100%; }
.ult-callout.left::before { left: calc(100% + clamp(171px, 16.05vw, 309px)); }
.ult-callout.right::after { right: 100%; }
.ult-callout.right::before { right: calc(100% + clamp(171px, 16.05vw, 309px)); }

.ult-thermage {
  padding: clamp(154px, 10.1vw, 194px) 0 clamp(118px, 7.7vw, 148px);
  background: transparent;
}

.ult-thermage-split {
  position: relative;
  width: min(1160px, calc(100vw - 118px));
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  align-items: start;
  margin-top: clamp(72px, 5.4vw, 104px);
}



.ult-thermage .sub-section-title {
  color: #111;
  font-size: clamp(26px, 2vw, 38px);
  font-weight: 700;
  line-height: 1.45;
}


.ult-thermage .sub-split-copy {
  position: relative;
  z-index: 2;
  width: min(1060px, 78vw);
  display: grid;
  grid-template-columns: minmax(0, 760px) clamp(190px, 12vw, 230px);
  column-gap: clamp(42px, 4.2vw, 72px);
  align-items: end;
  /* margin-top: clamp(-220px, -14vw, -160px); */
  /* margin-left: clamp(118px, 8.8vw, 168px); */
  margin: 0 auto;
  transform: none;
}

.ult-thermage .sub-lead {
  color: #111;
  font-size: clamp(17px, 1.08vw, 21px);
  font-weight: 400;
  line-height: 1.75;
}

.ult-thermage-device {
  grid-row: 1;
  min-height: clamp(690px, 45.6vw, 876px);
  background-size: contain;
  background-position: center top;
}

.ult-thermage .sub-split-copy {
  grid-row: 2;
}

.ult-badge {
  position: static;
  display: inline-grid;
  place-items: center;
  width: clamp(190px, 12vw, 230px);
  height: clamp(190px, 12vw, 230px);
  margin-top: 0;
  border-radius: 50%;
  background: #ba3aa4;
  color: #fff;
  font-size: clamp(22px, 1.45vw, 28px);
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}

.ult-thermage .sub-section-title,
.ult-thermage .sub-lead {
  grid-column: 1;
}

.ult-thermage .sub-section-title {
  grid-row: 1;
}

.ult-thermage .sub-lead {
  grid-row: 2;
}

.ult-thermage .ult-badge {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  justify-self: start;
  margin-bottom: 0;
  transform: translateY(clamp(-18px, -1.2vw, -10px));
}

.ulthera-test-page .ult-thermage .sub-split-copy,
.thermage-test-page .ult-thermage .sub-split-copy {
  width: min(1120px, calc(100vw - 140px)) !important;
  grid-template-columns: minmax(0, 780px) clamp(210px, 13vw, 250px) !important;
  column-gap: clamp(48px, 4.2vw, 82px) !important;
  margin: clamp(24px, 2.6vw, 50px) auto 0 !important;
}

.ulthera-test-page .ult-thermage .sub-lead,
.thermage-test-page .ult-thermage .sub-lead {
  width: 780px !important;
  max-width: 100% !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

.ult-compare {
  padding: clamp(170px, 11vw, 212px) 0 clamp(138px, 9.2vw, 176px);
  background: #fff;
}

.ult-compare .sample-table-grid {
  width: min(1420px, calc(100vw - 160px));
  gap: clamp(74px, 5.2vw, 100px);
}

.ult-compare .sample-table-block {
  background: #fff !important;
  color: #111 !important;
}

.ult-compare .sample-table-block h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  min-height: 42px;
  padding: 0 24px;
  background: #111;
  color: #fff !important;
  font-size: clamp(18px, 1.15vw, 22px);
  font-weight: 800;
}

.ult-compare .sample-table-item {
  background: #fff !important;
  border-bottom: 1px solid rgba(17, 17, 17, .18);
  color: #111 !important;
  font-size: clamp(13px, .85vw, 16px);
  font-weight: 500;
  line-height: 1.8;
  min-height: clamp(112px, 7vw, 134px);
  padding: clamp(28px, 2vw, 38px) clamp(24px, 1.8vw, 34px);
  text-align: center;
  word-break: keep-all;
}

.ult-compare .sample-table-item strong {
  display: block;
  color: #111 !important;
  font-size: clamp(14px, .88vw, 17px);
  font-weight: 800;
  line-height: 1.55;
}

.ult-compare .sample-table-item span {
  display: block;
  margin-top: clamp(20px, 1.35vw, 26px);
  color: #111 !important;
  font-size: clamp(13px, .79vw, 15px);
  font-weight: 400;
  line-height: 1.78;
}

.ult-care {
  position: relative;
  padding: clamp(158px, 10vw, 192px) 0 clamp(136px, 8.6vw, 166px);
  background:
    linear-gradient(rgba(255, 255, 255, .18), rgba(255, 255, 255, .18)),
    url("../assets/ulthe/imgs/ULTHERA_7th_bg.jpg") center top / cover no-repeat;
  background-attachment: fixed;
}

.ult-care .ult-statement,
.ult-care .ult-care-grid {
  position: relative;
  z-index: 1;
}

.ult-care-grid {
  width: min(1440px, calc(100vw - 160px));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: clamp(62px, 4.8vw, 92px);
}

.ult-care-card {
  min-height: 0;
  padding: 0 0 clamp(48px, 3.1vw, 60px);
  overflow: hidden;
  background: #fff !important;
  color: #111 !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center;
}

.ult-care-card > div {
  width: 100%;
  aspect-ratio: 1.38 / 1;
  margin: 0 0 clamp(38px, 2.6vw, 50px);
  overflow: hidden;
  background: #ddd;
}

.ult-care-card > div img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ult-care-card h3 {
  margin: 0;
  padding-bottom: 0;
  border-bottom: 0;
  color: #111 !important;
  font-size: clamp(20px, 1.26vw, 24px);
  font-weight: 600;
  line-height: 1.35;
}

.ult-care-card p {
  width: 82%;
  margin: clamp(12px, .9vw, 17px) auto 0;
  color: #111 !important;
  font-size: clamp(16px, .94vw, 18px);
  font-weight: 400;
  line-height: 1.72;
}

.thermage-test-page {
  --ulthe-gold: #cfb98b;
  --therma-purple: #b34299;
  --therma-cream: #f8f4ee;
}

.thermage-test-page .ult-video-frame {
  background: #242424;
}

.thermage-test-page .ult-hero-copy h1 {
  font-family: ABCArizonaFlare, Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 4.55vw, 88px);
  font-weight: 500;
  line-height: 1.16;
}

.therma-proof {
  padding-bottom: clamp(118px, 8.4vw, 162px);
}

.therma-proof-image {
  width: min(740px, calc(100vw - 70px));
  margin: clamp(68px, 5.6vw, 108px) auto 0;
  text-align: center;
}

.therma-proof-image img {
  display: block;
  width: 100%;
  height: auto;
}

.therma-point-two {
  margin-top: clamp(112px, 7.7vw, 148px);
}

.thermage-test-page .therma-proof .ult-point-copy h2 {
  font-size: clamp(27px, 1.78vw, 34px);
  font-weight: 600;
  line-height: 1.5;
}

.thermage-test-page .therma-proof .ult-point-copy p {
  font-size: clamp(14px, .86vw, 16px);
  font-weight: 400;
  line-height: 1.86;
  margin-top: clamp(26px, 1.9vw, 36px);
}

.therma-proof-grid {
  width: min(1120px, calc(100vw - 80px));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: clamp(70px, 5vw, 96px);
}

.therma-proof-card {
  min-height: clamp(206px, 13.5vw, 260px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(34px, 2.8vw, 54px) clamp(24px, 2.2vw, 42px);
  background: #f2f2f2;
  color: #111;
  text-align: center;
}

.therma-proof-card strong {
  width: 100%;
  padding-bottom: clamp(20px, 1.55vw, 30px);
  border-bottom: 1px solid rgba(17, 17, 17, .5);
  color: #111;
  font-size: clamp(19px, 1.22vw, 23px);
  font-weight: 800;
  line-height: 1.45;
}

.therma-proof-card p {
  width: min(300px, 100%);
  margin: clamp(20px, 1.5vw, 28px) auto 0;
  color: rgba(17, 17, 17, .64);
  font-size: clamp(13px, .82vw, 16px);
  font-weight: 400;
  line-height: 1.75;
}

.thermage-test-page .ult-summary-band {
  background: #cfb98b;
}

.thermage-test-page .therma-cpt {
  background: #f4f4f4;
  padding-top: clamp(158px, 10.4vw, 200px);
  padding-bottom: clamp(178px, 11.6vw, 223px);
}

.therma-cpt-split {
  width: min(1120px, calc(100vw - 160px));
  grid-template-columns: .9fr 1fr;
  align-items: end;
  gap: clamp(80px, 7.2vw, 138px);
  margin-top: clamp(38px, 3vw, 58px);
}

.therma-flx-device {
  min-height: clamp(510px, 36vw, 691px);
  background-position: center bottom;
}

.therma-cpt .sub-section-title {
  margin-top: clamp(56px, 4.4vw, 84px);
  color: #111;
  font-size: clamp(26px, 1.62vw, 31px);
  font-weight: 600;
  line-height: 1.38;
  text-align: left;
}

.therma-cpt .sub-lead {
  margin: 0 auto;
  width: min(790px, calc(100vw - 96px));
  color: #111;
  font-size: clamp(17px, 1.06vw, 20px);
  font-weight: 500;
  line-height: 1.85;
  text-align: center;
}

.therma-flx-icon-grid {
  width: min(612px, 100%);
  margin-top: clamp(34px, 2.9vw, 56px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.therma-flx-icon-grid article {
  min-height: clamp(144px, 10.6vw, 204px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(20px, 1.75vw, 34px) 14px;
  background: #e9e9e9;
  color: #111;
  text-align: center;
}

.therma-flx-icon-grid img {
  width: clamp(50px, 4.1vw, 78px);
  height: clamp(50px, 4.1vw, 78px);
  object-fit: contain;
  margin-bottom: clamp(16px, 1.4vw, 26px);
}

.therma-flx-icon-grid strong {
  color: #111;
  font-size: clamp(13px, .84vw, 16px);
  font-weight: 700;
  line-height: 1.32;
}

.therma-flx-icon-grid span {
  margin-top: 6px;
  color: #111;
  font-size: clamp(11px, .68vw, 13px);
  font-weight: 500;
  line-height: 1.42;
}

.therma-selfcheck {
  background: #f8f8f8;
}

.therma-selfcheck .ult-face-map {
  width: min(100%, 1920px);
  aspect-ratio: auto;
  height: clamp(770px, 55.4vw, 1064px);
  background: url("../assets/therma/imgs/thermageFLX_5th_bg.png") center bottom / cover no-repeat !important;
}

.therma-selfcheck .ult-face-image {
  width: min(68%, 1137px);
  height: 74%;
  bottom: 0;
}

.therma-selfcheck .ult-callout.therma-tip-callout {
  width: clamp(118px, 7.45vw, 143px);
  min-height: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: #111;
  display: block;
  font-size: clamp(12px, .76vw, 15px);
  line-height: 1.38;
}

.therma-tip-circle {
  position: relative;
  z-index: 2;
  width: clamp(86px, 5.8vw, 112px);
  height: clamp(86px, 5.8vw, 112px);
  display: grid;
  place-items: center;
  margin: 0 auto;
  border-radius: 50%;
  background: rgba(185, 58, 164, .28);
}

.therma-tip-circle > span {
  width: 76%;
  height: 76%;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #a51b91;
  color: #fff;
  font-size: clamp(13px, .86vw, 16px);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

.therma-tip-circle b {
  color: #fff;
  font-weight: 800;
}

.therma-selfcheck .ult-callout.therma-tip-callout small {
  display: block;
  margin-top: clamp(14px, 1vw, 19px);
  color: #111;
  font-size: clamp(11px, .72vw, 14px);
  font-weight: 600;
  line-height: 1.55;
  text-align: center;
}

.therma-tip-gold {
  position: absolute;
  z-index: 4;
  right: clamp(-18px, -1.05vw, -10px);
  top: clamp(-12px, -.72vw, -7px);
  width: clamp(50px, 3.45vw, 66px);
  height: clamp(50px, 3.45vw, 66px);
  display: grid;
  place-items: center;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, #fff4b5 0 16%, #e9cc57 42%, #c6921e 100%);
  border: 2px solid rgba(166, 121, 17, .55);
  color: #241a06;
  font-size: clamp(9px, .58vw, 11px);
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
}

.therma-selfcheck .ult-callout.therma-tip-callout::after {
  top: clamp(43px, 2.9vw, 56px);
  height: 2px;
  background: #a51b91;
}

.therma-selfcheck .ult-callout.therma-tip-callout::before {
  top: calc(clamp(43px, 2.9vw, 56px) - 5px);
  width: 12px;
  height: 12px;
  background: #a51b91;
}

.therma-selfcheck .ult-callout.left::after {
  left: calc(50% + clamp(43px, 2.9vw, 56px));
  width: clamp(250px, 19.8vw, 380px);
}

.therma-selfcheck .ult-callout.left::before {
  left: calc(50% + clamp(288px, 22.4vw, 430px));
}

.therma-selfcheck .ult-callout.right::after {
  right: calc(50% + clamp(43px, 2.9vw, 56px));
  width: clamp(220px, 16.8vw, 322px);
}

.therma-selfcheck .ult-callout.right::before {
  right: calc(50% + clamp(258px, 19.4vw, 372px));
}

.therma-selfcheck .ult-callout.left.top {
  left: clamp(144px, 12.1vw, 232px);
  top: 34.2%;
}

.therma-selfcheck .ult-callout.left.mid {
  left: clamp(144px, 12.1vw, 232px);
  top: 59.4%;
}

.therma-selfcheck .ult-callout.right.top {
  right: clamp(210px, 15.8vw, 304px);
  top: 47.8%;
}

.therma-selfcheck .ult-callout.right.mid {
  right: clamp(105px, 8.8vw, 170px);
  top: 57.4%;
}

.therma-selfcheck .ult-callout.right.bottom {
  right: clamp(182px, 14.2vw, 272px);
  top: 69.2%;
}

.therma-selfcheck .ult-callout.right.mid::after,
.therma-selfcheck .ult-callout.right.bottom::after,
.therma-selfcheck .ult-callout.right.mid::before,
.therma-selfcheck .ult-callout.right.bottom::before {
  background: #a51b91;
}

.therma-ulthera {
  background: transparent;
}

.therma-ulthera .ult-badge {
  background: #efb81f;
  color: #111;
}

.ulthera-test-page .site-footer.site-footer-detail,
.ulthera-test-page .site-footer-detail {
  min-height: 372px !important;
  padding: 54px 20px 44px !important;
  background: #000 !important;
  color: rgba(255, 255, 255, .68) !important;
  font-family: var(--lieul-ko) !important;
  text-align: center !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-inner,
.ulthera-test-page .site-footer-detail .footer-detail-inner {
  width: min(700px, calc(100vw - 40px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-logo,
.ulthera-test-page .site-footer-detail .footer-detail-logo {
  width: clamp(164px, 11.8vw, 226px) !important;
  margin: 0 auto 22px !important;
  opacity: .82 !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-meta,
.ulthera-test-page .site-footer-detail .footer-detail-meta {
  gap: 5px !important;
  font-size: clamp(12px, .7vw, 14px) !important;
  font-weight: 500 !important;
  line-height: 1.52 !important;
  color: rgba(255, 255, 255, .58) !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-meta *,
.ulthera-test-page .site-footer-detail .footer-detail-meta * {
  color: rgba(255, 255, 255, .58) !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-meta strong,
.ulthera-test-page .site-footer-detail .footer-detail-meta strong {
  color: #fff !important;
  font-weight: 800 !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links,
.ulthera-test-page .site-footer-detail .footer-detail-links {
  margin-top: 24px !important;
  gap: clamp(26px, 2.2vw, 40px) !important;
  font-size: clamp(12px, .7vw, 14px) !important;
  font-weight: 800 !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links a,
.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links button,
.ulthera-test-page .site-footer-detail .footer-detail-links a,
.ulthera-test-page .site-footer-detail .footer-detail-links button {
  color: #fff !important;
  font-weight: 800 !important;
}

.therma-combi-device {
  min-height: clamp(540px, 42vw, 805px);
}

.therma-care {
  background:
    linear-gradient(rgba(255, 255, 255, .18), rgba(255, 255, 255, .18)),
    url("../assets/therma/imgs/thermageFLX_7th_bg.jpg") center top / cover no-repeat;
  background-attachment: fixed;
}

.signature-test-page {
  --sig-soft: #f5f6f6;
}

.signature-test-page .sig-hero {
  min-height: 1567px;
  height: auto;
  padding-top: clamp(350px, 21.4vw, 410px);
  padding-bottom: clamp(170px, 11vw, 212px);
}

.signature-test-page .sig-hero .ult-hero-copy h1 {
  font-size: clamp(64px, 5.35vw, 103px);
  line-height: 1.08;
}

.signature-test-page .sig-hero .ult-hero-copy p {
  margin-top: clamp(24px, 1.9vw, 36px);
  font-size: clamp(17px, 1.05vw, 20px);
  font-weight: 800;
}

.signature-test-page .sig-video-frame {
  width: min(1225px, calc(100vw - 90px));
  margin-top: clamp(82px, 5.6vw, 108px);
}

.sig-regret {
  position: relative;
  min-height: clamp(870px, 60.8vw, 1168px);
  padding: 0;
  overflow: hidden;
  background:
    url("../assets/sig/imgs/signature_2nd_bg.jpg") center / cover no-repeat,
    #eef5f6;
}

.sig-regret-inner {
  position: relative;
  height: clamp(870px, 60.8vw, 1168px);
  width: min(1440px, calc(100vw - 180px));
}

.sig-regret-model {
  position: absolute;
  right: clamp(-90px, -3.2vw, -24px);
  bottom: 0;
  width: clamp(680px, 51vw, 980px);
  height: 100%;
  background: url("../assets/sig/imgs/signature_2nd_model.png") right bottom / contain no-repeat;
}

@media (min-width: 768px) {
  body.signature-test-page .sig-regret-model {
    transform: translateX(100px);
  }
}

.sig-copy-block {
  position: relative;
  z-index: 1;
  color: #191a1b;
  word-break: keep-all;
}

.sig-regret .sig-copy-block {
  width: min(690px, 48vw);
  padding-top: clamp(218px, 15.2vw, 292px);
}

.sig-copy-block h2 {
  margin: 0;
  color: #191a1b;
  font-size: clamp(39px, 3vw, 58px);
  font-weight: 700;
  line-height: 1.46;
  letter-spacing: -.01em;
}

.sig-copy-block h3 {
  margin: 0 0 clamp(28px, 2.1vw, 40px);
  color: #191a1b;
  font-size: clamp(24px, 1.55vw, 30px);
  font-weight: 700;
  line-height: 1.5;
}

.sig-rule {
  width: 100%;
  height: 1px;
  margin: clamp(62px, 4.3vw, 82px) 0 clamp(56px, 3.8vw, 72px);
  background: rgba(17, 17, 17, .62);
}

.sig-copy-block p {
  margin: 0;
  color: #191a1b;
  font-size: clamp(20px, 1.35vw, 26px);
  font-weight: 500;
  line-height: 1.86;
}

.sig-copy-block p + p {
  margin-top: clamp(44px, 3.1vw, 60px);
}

.sig-copy-block strong {
  font-weight: 700;
}

.sig-treatments {
  padding: clamp(204px, 13.7vw, 263px) 0 clamp(156px, 10.4vw, 200px);
  background: #fff;
}

.sig-treatment-list {
  width: min(1330px, calc(100vw - 180px));
  display: grid;
  gap: clamp(146px, 10vw, 192px);
}

.sig-treatment-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .82fr);
  align-items: center;
  gap: clamp(94px, 7vw, 134px);
}

.sig-treatment-row.is-reverse {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
}

.sig-treatment-row figure {
  margin: 0;
  background: #eef0f3;
  overflow: hidden;
}

.sig-treatment-row figure img {
  display: block;
  width: 100%;
  aspect-ratio: 1.266 / 1;
  object-fit: cover;
}

.sig-treatment-row.is-reverse figure {
  order: 2;
}

.sig-treatment-copy {
  color: #111;
  word-break: keep-all;
}

.sig-treatment-copy span {
  display: block;
  margin-bottom: 14px;
  color: #111;
  font-family: ABCArizonaFlare, Georgia, "Times New Roman", serif;
  font-size: clamp(26px, 1.78vw, 34px);
  font-weight: 500;
  line-height: 1.15;
}

.sig-treatment-copy h2 {
  margin: 0;
  color: #111;
  font-family: ABCArizonaFlare, Georgia, "Times New Roman", serif;
  font-size: clamp(48px, 3.15vw, 60px);
  font-weight: 600;
  line-height: 1.12;
}

.sig-treatment-copy p {
  margin: clamp(44px, 3.1vw, 60px) 0 0;
  color: #111;
  font-size: clamp(18px, 1.08vw, 21px);
  font-weight: 600;
  line-height: 1.9;
}

.sig-treatment-copy a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  height: 38px;
  margin-top: clamp(58px, 4vw, 76px);
  padding: 0 28px;
  border: 1px solid rgba(17, 17, 17, .48);
  border-radius: 999px;
  color: #111;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
}

.sig-depth {
  padding: clamp(206px, 13.5vw, 260px) 0 clamp(192px, 12.3vw, 236px);
  background: #f5f5f5;
}

.sig-depth-inner {
  width: min(1440px, calc(100vw - 180px));
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(0, .9fr);
  align-items: center;
  gap: clamp(106px, 7.2vw, 138px);
}

.sig-depth figure {
  margin: 0;
  overflow: hidden;
}

.sig-depth figure img {
  display: block;
  width: 100%;
  aspect-ratio: .827 / 1;
  object-fit: cover;
}

.sig-depth-copy h2 {
  font-size: clamp(42px, 3.05vw, 58px);
  line-height: 1.42;
}

.sig-depth-copy p {
  font-size: clamp(22px, 1.48vw, 28px);
  font-weight: 600;
  line-height: 1.9;
}

.sig-why-disabled {
  padding: clamp(236px, 15.8vw, 304px) 0 clamp(196px, 12.8vw, 246px);
  background:
    linear-gradient(rgba(255, 255, 255, .13), rgba(255, 255, 255, .13)),
    url("../assets/sig/imgs/signature_5th_bg.jpg") center / cover fixed no-repeat;
}

.sig-why-disabled-title {
  width: min(980px, calc(100vw - 72px));
}

.sig-why-disabled-title h2 {
  margin: 0;
  color: #111;
  font-size: clamp(38px, 2.65vw, 51px);
  font-weight: 800;
  line-height: 1.42;
  letter-spacing: -.01em;
}

.sig-why-disabled-grid {
  width: min(1440px, calc(100vw - 180px));
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: clamp(96px, 6.5vw, 124px);
}

.sig-why-disabled-card {
  background: #fff;
  color: #111;
  text-align: center;
}

.sig-why-disabled-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.468 / 1;
  object-fit: cover;
}

.sig-why-disabled-card h3 {
  margin: clamp(48px, 3.2vw, 62px) 0 0;
  color: #111;
  font-size: clamp(25px, 1.55vw, 30px);
  font-weight: 800;
  line-height: 1.35;
}

.sig-why-disabled-card p {
  margin: clamp(26px, 1.8vw, 34px) auto clamp(58px, 3.8vw, 72px);
  color: #111;
  font-size: clamp(17px, 1.05vw, 20px);
  font-weight: 500;
  line-height: 1.78;
}

@media (min-width: 1200px) {
  html body.ulthera-test-page nav.main-nav.global-renewal-nav {
    background: #fff !important;
    box-shadow: none !important;
  }

  .ult-hero,
  .ult-protocol,
  .ult-auth,
  .ult-summary-band,
  .ult-safety,
  .ult-selfcheck,
  .ult-thermage,
  .ult-compare,
  .ult-care {
    box-sizing: border-box;
  }

  .ult-hero {
    min-height: 1342px;
    height: 1342px;
    padding-top: 410px;
    padding-bottom: 0;
    overflow: hidden;
  }

  .ult-video-frame {
    margin-top: 84px;
  }

  .thermage-test-page .therma-cpt {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .therma-cpt-split {
    position: relative;
    display: block;
    width: min(1240px, calc(100vw - 260px));
    min-height: 1010px;
    margin-top: 104px;
  }

  .therma-cpt .sub-split-copy {
    display: block;
    width: 612px;
    margin-left: auto;
    padding-top: 344px;
  }

  .therma-cpt .sub-lead {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: min(860px, 100%);
    margin: 0 auto;
    color: #111;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.72;
    text-align: center;
  }

  .therma-flx-device {
    position: absolute;
    left: 0;
    top: 318px;
    width: 430px;
    min-height: 620px;
    background-position: center bottom;
  }

  .therma-cpt .sub-section-title {
    margin: 0;
    font-size: 32px;
    font-weight: 400 !important;
    line-height: 1.38;
    text-align: left;
  }

  .therma-cpt .sub-section-title strong {
    font-weight: 800 !important;
  }

  .therma-cpt .sub-section-title span {
    font-weight: 400 !important;
  }

  .therma-flx-icon-grid {
    width: 612px;
    margin-top: 34px;
  }

  .therma-flx-icon-grid article {
    min-height: 204px;
    padding: 28px 18px;
  }

  .therma-flx-icon-grid img {
    width: 78px;
    height: 78px;
    margin-bottom: 18px;
  }

  .therma-flx-icon-grid strong {
    max-width: 138px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.42;
    word-break: keep-all;
  }

  .therma-flx-icon-grid span {
    display: none;
  }

  .thermage-test-page .therma-selfcheck {
    padding-top: 150px;
    background:
      url("../assets/therma/imgs/thermageFLX_5th_bg.png") center top / cover no-repeat !important;
  }

  .thermage-test-page .therma-selfcheck .ult-rule {
    width: min(1400px, calc(100vw - 300px));
    margin-top: 102px;
  }

  .thermage-test-page .therma-selfcheck .ult-face-map {
    height: 1064px;
    margin-top: 0;
    background: transparent !important;
  }

  .thermage-test-page .therma-selfcheck .ult-face-image {
    height: 88%;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) {
    min-height: 1548px;
    padding-top: 174px;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-rule {
    margin-top: 118px;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-map {
    width: 1408px;
    margin-top: 80px;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-image {
    width: 91%;
    height: 95%;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout {
    width: 176px;
    min-height: 176px;
    font-size: 24px;
    line-height: 1.34;
    border-radius: 17px;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left {
    left: 20px;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right {
    right: 20px;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.top {
    top: 13%;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.mid {
    top: 41%;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.bottom {
    top: 64%;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.top {
    top: 9.8%;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.mid {
    top: 38.8%;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.bottom {
    top: 64%;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout::after {
    width: 230px;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left::before {
    left: calc(100% + 223px);
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right::before {
    right: calc(100% + 223px);
  }

  .ult-thermage-split {
    width: min(1200px, calc(100vw - 320px));
    margin-top: 108px;
  }

  .ulthera-test-page .ult-thermage .sub-split-copy,
  .thermage-test-page .ult-thermage .sub-split-copy {
    width: min(1180px, calc(100vw - 340px)) !important;
    grid-template-columns: minmax(0, 760px) 230px !important;
    column-gap: 150px !important;
    margin-top: -132px !important;
  }

  .ult-badge {
    width: 230px;
    height: 230px;
  }

  .ult-compare .sample-table-grid {
    width: min(1430px, calc(100vw - 300px));
    gap: 90px;
  }

  .ult-compare .sample-table-list {
    margin-top: 82px;
  }
}

@media (max-width: 1199.98px) {
  .ult-plan-grid,
  .ult-summary-grid,
  .ult-care-grid,
  .therma-proof-grid,
  .therma-flx-icon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ult-auth-split,
  .ult-safety-split,
  .ult-thermage-split,
  .therma-cpt-split,
  .sig-regret-inner,
  .sig-treatment-row,
  .sig-treatment-row.is-reverse,
  .sig-depth-inner,
  .sig-why-disabled-grid {
    grid-template-columns: 1fr;
  }

  .sig-regret-inner,
  .sig-treatment-list,
  .sig-depth-inner,
  .sig-why-disabled-grid {
    width: calc(100vw - 72px);
  }

  .sig-regret {
    min-height: 880px;
  }

  .sig-regret-inner {
    height: 880px;
  }

  .sig-regret .sig-copy-block {
    width: min(640px, 100%);
    padding-top: 120px;
  }

  .sig-regret-model {
    right: -120px;
    width: min(720px, 92vw);
    opacity: .92;
  }

  .sig-treatment-row.is-reverse figure {
    order: 0;
  }

  .sig-why-disabled-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ult-badge {
    position: static;
    margin-top: clamp(28px, 5vw, 46px);
    transform: none;
  }

  .ult-thermage .ult-badge {
    transform: none;
  }

  .ult-thermage .sub-split-copy {
    display: grid;
    grid-template-columns: minmax(0, 680px) clamp(170px, 18vw, 210px);
    column-gap: clamp(36px, 5vw, 72px);
    transform: none;
    width: min(940px, calc(100vw - 48px));
    margin: 34px auto 0;
  }

}

@media (max-width: 767.98px) {
  .ult-hero {
    padding: 116px 0 72px;
  }

  .ulthera-test-page .sample-center {
    width: calc(100vw - 40px);
  }

  .ult-statement,
  .ult-point-copy {
    width: min(272px, calc(100vw - 104px)) !important;
    max-width: min(272px, calc(100vw - 104px)) !important;
  }

  .ult-hero-copy h1 {
    font-size: 30px;
    line-height: 1.14;
    white-space: nowrap;
  }

  .thermage-test-page .ult-hero-copy h1 {
    font-size: 30px;
    line-height: 1.14;
  }

  .ult-hero-copy p,
  .ult-statement h2,
  .ult-point-copy h2,
  .ult-point-copy p,
  .ult-auth .sub-section-title,
  .ult-auth .sub-check-list li,
  .ult-safety .sub-section-title,
  .ult-safety .sub-lead,
  .ult-thermage .sub-section-title,
  .ult-thermage .sub-lead {
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  .ult-statement h2 {
    font-size: 14px !important;
    line-height: 1.55;
  }

  .ult-point-copy h2 {
    font-size: 13px !important;
    line-height: 1.55;
  }

  .ulthera-test-page .ult-thermage .sub-split-copy,
  .thermage-test-page .ult-thermage .sub-split-copy {
    width: calc(100vw - 32px) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    column-gap: 16px !important;
    margin-top: 28px !important;
  }

  .ulthera-test-page .ult-thermage .sub-lead,
  .thermage-test-page .ult-thermage .sub-lead {
    width: auto !important;
    white-space: normal !important;
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }

  .ult-point-copy p {
    font-size: 12px !important;
    line-height: 1.8;
  }

  .ult-video-frame,
  .ult-plan-grid,
  .ult-auth-split,
  .ult-summary-grid,
  .ult-safety-split,
  .ult-thermage-split,
  .ult-compare .sample-table-grid,
  .ult-care-grid,
  .therma-proof-grid,
  .therma-flx-icon-grid {
    width: calc(100vw - 32px);
  }

  .ult-video-frame > span {
    top: 38%;
    font-size: 22px;
  }

  .ult-video-frame > a {
    min-width: min(292px, 84%);
    height: 42px;
    bottom: 20px;
    padding: 0 22px;
    font-size: 12px;
  }

  .ult-plan-grid,
  .ult-summary-grid,
  .ult-care-grid,
  .therma-proof-grid,
  .therma-flx-icon-grid {
    grid-template-columns: 1fr;
  }

  .ult-plan-card {
    min-height: 220px;
  }

  .ult-summary-grid {
    gap: 54px;
  }

  .ult-face-map {
    width: calc(100vw - 24px);
    height: 560px;
    margin-top: 38px;
  }

  .ult-selfcheck .ult-rule {
    display: none;
  }

  .ult-face-image {
    width: 112%;
    height: 78%;
    background-size: contain;
    opacity: .86;
  }

  .ult-callout {
    width: 82px;
    min-height: 60px;
    padding: 10px 8px;
    border-radius: 10px;
    font-size: 10px;
    line-height: 1.38;
  }

  .ult-callout.left { left: 2px; }
  .ult-callout.right { right: 2px; }
  .ult-callout::before,
  .ult-callout::after {
    display: none;
  }

  .ult-callout.top { top: 13%; }
  .ult-callout.mid { top: 34%; }
  .ult-callout.bottom { top: 55%; }

  .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left {
    left: 8px;
  }

  .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right {
    right: 8px;
  }

  .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.top,
  .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.top {
    top: 22%;
  }

  .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.mid,
  .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.mid {
    top: 41%;
  }

  .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.bottom,
  .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.bottom {
    top: 60%;
  }

  .therma-selfcheck .ult-callout.therma-tip-callout {
    width: 92px;
    font-size: 10px;
    line-height: 1.3;
  }

  .therma-selfcheck .therma-tip-circle {
    width: 74px;
    height: 74px;
  }

  .therma-selfcheck .therma-tip-circle > span {
    font-size: 11px;
    line-height: 1.2;
  }

  .therma-selfcheck .ult-callout.therma-tip-callout small {
    margin-top: 8px;
    font-size: 10px;
    line-height: 1.35;
  }

  .therma-selfcheck .therma-tip-gold {
    right: -8px;
    top: -8px;
    width: 40px;
    height: 40px;
    font-size: 8px;
    line-height: 1.18;
  }

  .therma-selfcheck .ult-callout.left.top,
  .therma-selfcheck .ult-callout.left.mid {
    left: 8px;
  }

  .therma-selfcheck .ult-callout.right.top,
  .therma-selfcheck .ult-callout.right.mid,
  .therma-selfcheck .ult-callout.right.bottom {
    right: 8px;
  }

  .therma-selfcheck .ult-callout.left.top {
    top: 23%;
  }

  .therma-selfcheck .ult-callout.left.mid {
    top: 49%;
  }

  .therma-selfcheck .ult-callout.right.top {
    top: 25%;
  }

  .therma-selfcheck .ult-callout.right.mid {
    top: 45%;
  }

  .therma-selfcheck .ult-callout.right.bottom {
    top: 64%;
  }

  .ult-device-auth,
  .ult-safety-device,
  .ult-thermage-device {
    min-height: 360px;
  }

  .signature-test-page .sig-hero {
    min-height: 0;
    padding: 116px 0 86px;
  }

  .signature-test-page .sig-hero .ult-hero-copy h1 {
    font-size: 32px;
    white-space: nowrap;
  }

  .signature-test-page .sig-hero .ult-hero-copy p {
    font-size: 12px;
  }

  .signature-test-page .sig-video-frame {
    width: calc(100vw - 32px);
    margin-top: 48px;
  }

  .sig-regret {
    min-height: 650px;
  }

  .sig-regret-inner {
    width: calc(100vw - 40px);
    height: 650px;
  }

  .sig-regret .sig-copy-block {
    width: 100%;
    padding-top: 74px;
  }

  .sig-copy-block h2,
  .sig-depth-copy h2 {
    font-size: 25px;
    line-height: 1.42;
  }

  .sig-copy-block h3 {
    margin-bottom: 18px;
    font-size: 17px;
  }

  .sig-rule {
    margin: 34px 0 30px;
  }

  .sig-copy-block p,
  .sig-depth-copy p {
    font-size: 13px;
    line-height: 1.75;
  }

  .sig-copy-block p + p {
    margin-top: 24px;
  }

  .sig-regret-model {
    right: -130px;
    width: 470px;
    height: 58%;
  }

  .sig-treatments,
  .sig-depth,
  .sig-why-disabled {
    padding: 86px 0;
  }

  .sig-treatment-list,
  .sig-depth-inner,
  .sig-why-disabled-grid {
    width: calc(100vw - 40px);
  }

  .sig-treatment-list {
    gap: 74px;
  }

  .sig-treatment-row {
    gap: 28px;
  }

  .sig-treatment-copy span {
    margin-bottom: 8px;
    font-size: 20px;
  }

  .sig-treatment-copy h2 {
    font-size: 30px;
  }

  .sig-treatment-copy p {
    margin-top: 22px;
    font-size: 13px;
    line-height: 1.72;
  }

  .sig-treatment-copy a {
    height: 34px;
    margin-top: 26px;
    font-size: 12px;
  }

  .sig-depth-inner {
    gap: 38px;
  }

  .sig-why-disabled {
    background-attachment: scroll;
  }

  .sig-why-disabled-title h2 {
    font-size: 22px;
    line-height: 1.5;
  }

  .sig-why-disabled-grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 46px;
  }

  .sig-why-disabled-card h3 {
    margin-top: 30px;
    font-size: 20px;
  }

  .sig-why-disabled-card p {
    margin: 16px auto 34px;
    font-size: 13px;
  }

}

/* QA refinements: keep the test pages close to the supplied desktop/mobile comps. */
.ulthera-test-page .site-footer.site-footer-detail,
.ulthera-test-page .site-footer-detail {
  min-height: 332px !important;
  padding: 46px 20px 40px !important;
  background: #000 !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-logo,
.ulthera-test-page .site-footer-detail .footer-detail-logo {
  width: clamp(150px, 10.4vw, 200px) !important;
  margin-bottom: 20px !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-meta,
.ulthera-test-page .site-footer-detail .footer-detail-meta {
  gap: 5px !important;
  font-size: clamp(10px, .62vw, 12px) !important;
  line-height: 1.5 !important;
}

.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links,
.ulthera-test-page .site-footer-detail .footer-detail-links {
  margin-top: 22px !important;
  gap: clamp(24px, 2vw, 36px) !important;
  font-size: clamp(10px, .62vw, 12px) !important;
}

.signature-test-page .sig-copy-block h2 {
  font-weight: 600 !important;
}

.signature-test-page .sig-copy-block h3,
.signature-test-page .sig-copy-block strong,
.signature-test-page .sig-treatment-copy p,
.signature-test-page .sig-depth-copy p {
  font-weight: 500 !important;
}

.ult-compare .sample-table-item {
  display: flex !important;
  min-height: clamp(96px, 6.2vw, 120px) !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(22px, 1.45vw, 28px) clamp(22px, 1.65vw, 32px) !important;
}

.ult-compare .sample-table-item span {
  margin-top: clamp(14px, 1vw, 20px) !important;
}

.thermage-test-page .therma-cpt .sub-lead {
  top: 0 !important;
  line-height: 1.72 !important;
  text-align: center !important;
}

.thermage-test-page .therma-cpt .sub-split-copy {
  align-self: center !important;
  padding-top: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.thermage-test-page .therma-flx-device {
  width: 380px !important;
  transform: scale(.96) !important;
  transform-origin: left bottom !important;
}

.thermage-test-page .therma-flx-icon-grid article {
  min-height: 196px !important;
  padding: 34px 20px !important;
}

.thermage-test-page .therma-flx-icon-grid strong {
  max-width: 178px !important;
  font-size: 19px !important;
  line-height: 1.38 !important;
}

.thermage-test-page .therma-selfcheck .therma-tip-circle > span {
  font-size: clamp(15px, .96vw, 18px) !important;
}

.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout small {
  font-size: clamp(13px, .84vw, 16px) !important;
}

@media (min-width: 1200px) {
  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) {
    min-height: 1260px !important;
    padding-bottom: 0 !important;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-map {
    width: 1260px !important;
    height: 980px !important;
    min-height: 980px !important;
    margin-top: 58px !important;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-image {
    width: 78% !important;
    height: 86% !important;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout {
    font-size: 26px !important;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.top {
    top: 12.6% !important;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.mid {
    top: 40.2% !important;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.bottom {
    top: 63.4% !important;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.top {
    top: 9.2% !important;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.mid {
    top: 38.2% !important;
  }

  .ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.bottom {
    top: 63.4% !important;
  }
}

@media (max-width: 767.98px) {
  .ulthera-test-page .site-footer.site-footer-detail,
  .ulthera-test-page .site-footer-detail {
    min-height: 292px !important;
    padding: 38px 18px 34px !important;
  }

  .ulthera-test-page .site-footer.site-footer-detail .footer-detail-logo,
  .ulthera-test-page .site-footer-detail .footer-detail-logo {
    width: 142px !important;
    margin-bottom: 18px !important;
  }

  .ulthera-test-page .site-footer.site-footer-detail .footer-detail-meta,
  .ulthera-test-page .site-footer-detail .footer-detail-meta,
  .ulthera-test-page .site-footer.site-footer-detail .footer-detail-links,
  .ulthera-test-page .site-footer-detail .footer-detail-links {
    font-size: 10px !important;
  }

  .thermage-test-page .therma-cpt .sub-split-copy {
    padding-top: 0 !important;
  }

  .ult-compare .sample-table-item {
    min-height: auto !important;
    padding: 18px 14px !important;
  }
}

body.ulthera-test-page .site-footer.site-footer-detail,
body.ulthera-test-page .site-footer-detail {
  min-height: 332px !important;
  padding: 46px 20px 40px !important;
  background: #000 !important;
}

body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-logo,
body.ulthera-test-page .site-footer-detail .footer-detail-logo {
  width: clamp(150px, 10.4vw, 200px) !important;
  margin-bottom: 20px !important;
}

body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-meta,
body.ulthera-test-page .site-footer-detail .footer-detail-meta {
  gap: 5px !important;
  font-size: clamp(10px, .62vw, 12px) !important;
  line-height: 1.5 !important;
}

body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links,
body.ulthera-test-page .site-footer-detail .footer-detail-links {
  margin-top: 22px !important;
  gap: clamp(24px, 2vw, 36px) !important;
  font-size: clamp(10px, .62vw, 12px) !important;
}

/* QA typography pass: section 1 heroes are intentionally excluded. */
.ulthera-test-main > section:not(.db-special-hero) .sample-center.ult-statement h2,
.ulthera-test-main > section:not(.db-special-hero) .ult-auth .sub-section-title,
.ulthera-test-main > section:not(.db-special-hero) .therma-cpt .sub-section-title strong,
.ulthera-test-main > section:not(.db-special-hero) .ult-compare .sample-table-block h2 {
  font-weight: 700 !important;
}

.ulthera-test-main > section:not(.db-special-hero) .ult-summary-card h3,
.ulthera-test-main > section:not(.db-special-hero) .therma-proof-card strong,
.ulthera-test-main > section:not(.db-special-hero) .ult-auth .sub-check-list strong,
.ulthera-test-main > section:not(.db-special-hero) .sample-deep-card h3,
.ulthera-test-main > section:not(.db-special-hero) .common-why-card h3,
.ulthera-test-main > section:not(.db-special-hero) .ult-compare .sample-table-item strong {
  font-weight: 600 !important;
}

.ulthera-test-main > section:not(.db-special-hero) .ult-summary-card p,
.ulthera-test-main > section:not(.db-special-hero) .therma-proof-card p,
.ulthera-test-main > section:not(.db-special-hero) .sample-deep-card p,
.ulthera-test-main > section:not(.db-special-hero) .common-why-card p,
.ulthera-test-main > section:not(.db-special-hero) .ult-compare .sample-table-item,
.ulthera-test-main > section:not(.db-special-hero) .ult-compare .sample-table-item span {
  font-weight: 400 !important;
}

.signature-test-page .ulthera-test-main > section:not(.db-special-hero) .sig-treatment-copy p,
.signature-test-page .ulthera-test-main > section:not(.db-special-hero) .sig-depth-copy p {
  font-weight: 400 !important;
}

.signature-test-page .ulthera-test-main > section:not(.db-special-hero) .sig-treatment-copy a {
  font-weight: 500 !important;
}

.ulthera-test-main > section:not(.db-special-hero).ult-auth .sub-check-list strong,
.ulthera-test-main > section:not(.db-special-hero).ult-compare .sample-table-item strong {
  font-weight: 600 !important;
}

.ulthera-test-main > section:not(.db-special-hero).ult-compare .sample-table-block h2 {
  font-weight: 700 !important;
}

.ulthera-test-main > section:not(.db-special-hero).ult-compare .sample-table-item,
.ulthera-test-main > section:not(.db-special-hero).ult-compare .sample-table-item span {
  font-weight: 400 !important;
}

@media (max-width: 767.98px) {
  body.ulthera-test-page .site-footer.site-footer-detail,
  body.ulthera-test-page .site-footer-detail {
    min-height: 292px !important;
    padding: 38px 18px 34px !important;
  }

  body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-logo,
  body.ulthera-test-page .site-footer-detail .footer-detail-logo {
    width: 142px !important;
    margin-bottom: 18px !important;
  }

  body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-meta,
  body.ulthera-test-page .site-footer-detail .footer-detail-meta,
  body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links,
  body.ulthera-test-page .site-footer-detail .footer-detail-links {
    font-size: 10px !important;
  }
}

/* QA pass 2026-08-04: A02/B02/B03/C02/C03/F01 */
body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
}

body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout br {
  display: none !important;
}

body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout b {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  font-weight: 500 !important;
  line-height: 1.02 !important;
}

body.thermage-test-page .therma-selfcheck .therma-tip-circle > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  line-height: 1.02 !important;
}

body.thermage-test-page .therma-selfcheck .therma-tip-circle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
}

body.thermage-test-page .therma-selfcheck .therma-tip-circle > span br {
  display: none !important;
}

body.thermage-test-page .therma-selfcheck .therma-tip-circle b {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.02 !important;
}

body.ulthera-test-page .site-footer.site-footer-detail,
body.ulthera-test-page .site-footer-detail {
  min-height: 0 !important;
  padding: 34px 20px 28px !important;
  background: #000 !important;
}

body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-logo,
body.ulthera-test-page .site-footer-detail .footer-detail-logo {
  width: clamp(136px, 9.2vw, 176px) !important;
  margin-bottom: 17px !important;
}

body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-meta,
body.ulthera-test-page .site-footer-detail .footer-detail-meta {
  gap: 4px !important;
  font-size: clamp(9px, .56vw, 11px) !important;
  line-height: 1.48 !important;
}

body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-meta strong,
body.ulthera-test-page .site-footer-detail .footer-detail-meta strong,
body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links,
body.ulthera-test-page .site-footer-detail .footer-detail-links,
body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links a,
body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links button,
body.ulthera-test-page .site-footer-detail .footer-detail-links a,
body.ulthera-test-page .site-footer-detail .footer-detail-links button {
  color: #fff !important;
  font-weight: 500 !important;
}

body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-links,
body.ulthera-test-page .site-footer-detail .footer-detail-links {
  margin-top: 18px !important;
  gap: clamp(22px, 1.7vw, 32px) !important;
  font-size: clamp(9px, .56vw, 11px) !important;
}

@media (min-width: 1200px) {
  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout {
    width: 176px !important;
    min-height: 176px !important;
    font-size: 24px !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
  }

  body.thermage-test-page .therma-cpt {
    padding-top: 132px !important;
    padding-bottom: 124px !important;
  }

  body.thermage-test-page .therma-cpt-split {
    position: relative !important;
    display: grid !important;
    width: min(1188px, calc(100vw - 300px)) !important;
    min-height: 760px !important;
    grid-template-columns: 430px 612px !important;
    align-items: start !important;
    column-gap: 96px !important;
    margin-top: 82px !important;
  }

  body.thermage-test-page .therma-flx-device {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 408px !important;
    min-height: 692px !important;
    margin-top: 118px !important;
    transform: none !important;
    background-position: center bottom !important;
  }

  body.thermage-test-page .therma-cpt .sub-split-copy {
    display: flex !important;
    width: 612px !important;
    flex-direction: column !important;
    align-self: start !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding-top: 0 !important;
  }

  body.thermage-test-page .therma-cpt .sub-lead {
    position: static !important;
    order: 1 !important;
    width: min(860px, 100%) !important;
    margin: 0 auto 94px !important;
    transform: none !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.72 !important;
    text-align: center !important;
  }

  body.thermage-test-page .therma-cpt .sub-section-title {
    order: 2 !important;
    margin: 0 0 34px !important;
    font-size: 32px !important;
    font-weight: 400 !important;
    line-height: 1.36 !important;
    text-align: left !important;
  }

  body.thermage-test-page .therma-cpt .sub-section-title strong {
    font-weight: 700 !important;
  }

  body.thermage-test-page .therma-cpt .sub-section-title span {
    font-weight: 400 !important;
  }

  body.thermage-test-page .therma-flx-icon-grid {
    order: 3 !important;
    width: 612px !important;
    margin-top: 0 !important;
    gap: 8px !important;
  }

  body.thermage-test-page .therma-flx-icon-grid article {
    min-height: 204px !important;
    padding: 30px 18px !important;
  }

  body.thermage-test-page .therma-flx-icon-grid strong {
    max-width: 166px !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.34 !important;
  }

  body.thermage-test-page .therma-selfcheck {
    padding-top: 136px !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-map {
    width: min(100%, 1920px) !important;
    height: 1010px !important;
    margin-top: 0 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-image {
    left: 52% !important;
    width: min(66%, 1080px) !important;
    height: 86% !important;
    bottom: 0 !important;
  }

  body.thermage-test-page .therma-selfcheck .therma-tip-circle > span {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
  }

  body.thermage-test-page .therma-selfcheck .therma-tip-circle > span br {
    display: none !important;
  }

  body.thermage-test-page .therma-selfcheck .therma-tip-circle b {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 700 !important;
    line-height: 1.02 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout small {
    margin-top: 10px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.42 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top {
    left: clamp(142px, 9.9vw, 190px) !important;
    top: 34.8% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid {
    left: clamp(142px, 9.9vw, 190px) !important;
    top: 62.8% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top {
    right: clamp(160px, 11.15vw, 214px) !important;
    top: 46.2% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid {
    right: clamp(82px, 5.73vw, 110px) !important;
    top: 56.7% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom {
    right: clamp(142px, 9.9vw, 190px) !important;
    top: 75.8% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top::after {
    width: clamp(430px, 29.17vw, 560px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top::before {
    left: calc(50% + clamp(472px, 31.35vw, 602px)) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid::after {
    width: clamp(500px, 33.85vw, 650px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid::before {
    left: calc(50% + clamp(542px, 36.04vw, 692px)) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::after {
    width: clamp(420px, 28.13vw, 540px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::before {
    right: calc(50% + clamp(462px, 30.31vw, 582px)) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid::after {
    width: clamp(360px, 24.48vw, 470px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid::before {
    right: calc(50% + clamp(402px, 26.67vw, 512px)) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom::after {
    width: clamp(470px, 30.73vw, 590px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom::before {
    right: calc(50% + clamp(512px, 32.92vw, 632px)) !important;
  }

  body.signature-test-page .sig-copy-block h2 {
    font-size: clamp(37px, 2.86vw, 56px) !important;
    font-weight: 600 !important;
  }

  body.signature-test-page .sig-copy-block p strong {
    font-weight: 500 !important;
  }

  body.signature-test-page .sig-depth-copy h2 {
    font-size: clamp(40px, 2.9vw, 56px) !important;
  }

  body.signature-test-page .sig-depth-copy p {
    font-size: clamp(20px, 1.34vw, 26px) !important;
    font-weight: 500 !important;
  }
}

@media (max-width: 767.98px) {
  body.ulthera-test-page .site-footer.site-footer-detail,
  body.ulthera-test-page .site-footer-detail {
    min-height: 0 !important;
    padding: 30px 18px 26px !important;
  }

  body.ulthera-test-page .site-footer.site-footer-detail .footer-detail-logo,
  body.ulthera-test-page .site-footer-detail .footer-detail-logo {
    width: 132px !important;
    margin-bottom: 15px !important;
  }

  body.signature-test-page .sig-copy-block h2 {
    font-size: 23px !important;
  }

  body.signature-test-page .sig-depth-copy h2 {
    font-size: 24px !important;
  }

  body.signature-test-page .sig-depth-copy p {
    font-size: 15px !important;
  }
}

@media (max-width: 767.98px) {
  body.thermage-test-page .ult-thermage .sub-split-copy {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 132px !important;
    width: calc(100vw - 40px) !important;
    max-width: 390px !important;
    row-gap: 18px !important;
    column-gap: 14px !important;
    margin: 24px auto 0 !important;
  }

  body.thermage-test-page .ult-thermage .sub-section-title {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    font-size: 20px !important;
    line-height: 1.34 !important;
    white-space: normal !important;
  }

  body.thermage-test-page .ult-thermage .sub-section-title br {
    display: none !important;
  }

  body.thermage-test-page .ult-thermage .sub-lead {
    grid-column: 1 / 2 !important;
    width: 100% !important;
    max-width: none !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
  }

  body.thermage-test-page .ult-thermage .ult-badge {
    grid-column: 2 / 3 !important;
    grid-row: 2 !important;
    width: 132px !important;
    height: 132px !important;
    justify-self: end !important;
    align-self: start !important;
    margin-top: 2px !important;
  }
}

/* QA pass 2026-08-04: shared final overrides for PDF/mobile notes */
body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout,
body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout > span,
body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout > span > span,
body.thermage-test-page .therma-selfcheck .therma-tip-circle,
body.thermage-test-page .therma-selfcheck .therma-tip-circle > span,
body.thermage-test-page .therma-selfcheck .therma-tip-circle > span > span {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  row-gap: 0 !important;
  column-gap: 0 !important;
  line-height: 1 !important;
}

body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout,
body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout b,
body.thermage-test-page .therma-selfcheck .therma-tip-circle > span,
body.thermage-test-page .therma-selfcheck .therma-tip-circle b {
  font-weight: 500 !important;
}

body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout br,
body.thermage-test-page .therma-selfcheck .therma-tip-circle br {
  display: none !important;
}

body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout b,
body.thermage-test-page .therma-selfcheck .therma-tip-circle b {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout small {
  font-weight: 500 !important;
  line-height: 1.34 !important;
}

body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout::before {
  z-index: 3 !important;
  box-shadow: 0 0 0 4px #f6eeee !important;
}

body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout::before {
  z-index: 3 !important;
  box-shadow: 0 0 0 4px #f8e9aa !important;
}

body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout::after,
body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout::after {
  z-index: 1 !important;
}

body.db-treatment-page .treatment-compare {
  padding: clamp(130px, 9vw, 172px) 0 clamp(116px, 8vw, 154px) !important;
  background: #fff !important;
}

body.db-treatment-page .treatment-compare .sample-table-grid {
  display: grid !important;
  width: min(1560px, calc(100vw - 180px)) !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(78px, 5.3vw, 102px) !important;
}

body.db-treatment-page .treatment-compare .sample-table-block {
  background: transparent !important;
  border-top: 1px solid #111 !important;
}

body.db-treatment-page .treatment-compare .sample-table-block h2 {
  display: table !important;
  margin: -75px auto 80px !important;
  padding: 10px 24px !important;
  background: #151515 !important;
  color: #fff !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
}

body.db-treatment-page .treatment-compare .sample-table-list {
  border-top: 0 !important;
}

body.db-treatment-page .treatment-compare .sample-table-item {
  min-height: 150px !important;
  padding: 36px 40px !important;
  background: transparent !important;
  border-bottom: 1px solid #ddd !important;
  text-align: center !important;
}

body.db-treatment-page .treatment-compare .sample-table-item strong {
  display: block !important;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}

body.db-treatment-page .treatment-compare .sample-table-item small,
body.db-treatment-page .treatment-compare .sample-table-item span {
  display: block !important;
  margin-top: 20px !important;
  color: #333 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.75 !important;
}

@media (min-width: 1200px) {
  body.thermage-test-page .therma-cpt {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }

  body.thermage-test-page .therma-cpt-split {
    width: min(1160px, calc(100vw - 320px)) !important;
    grid-template-columns: 400px 650px !important;
    column-gap: 96px !important;
    min-height: 730px !important;
    margin-top: 72px !important;
  }

  body.thermage-test-page .therma-flx-device {
    width: 390px !important;
    min-height: 650px !important;
    margin-top: 90px !important;
  }

  body.thermage-test-page .therma-cpt .sub-split-copy {
    width: 650px !important;
  }

  body.thermage-test-page .therma-cpt .sub-lead {
    width: 650px !important;
    max-width: 650px !important;
    margin: 0 auto 82px !important;
    text-align: center !important;
    line-height: 1.58 !important;
  }

  body.thermage-test-page .therma-flx-icon-grid {
    width: 650px !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top {
    top: 31.8% !important;
    left: clamp(142px, 9.9vw, 190px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid {
    top: 64.4% !important;
    left: clamp(142px, 9.9vw, 190px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top {
    top: 35.2% !important;
    right: clamp(142px, 9.9vw, 190px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid {
    top: 57.4% !important;
    right: clamp(82px, 5.7vw, 110px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom {
    top: 84.4% !important;
    right: clamp(142px, 9.9vw, 190px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::after {
    width: clamp(560px, 36.5vw, 700px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::before {
    right: calc(50% + clamp(602px, 38.7vw, 742px)) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid::after {
    width: clamp(485px, 32vw, 620px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid::before {
    left: calc(50% + clamp(527px, 34.2vw, 662px)) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom::after {
    width: clamp(470px, 30.73vw, 590px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom::before {
    right: calc(50% + clamp(512px, 32.92vw, 632px)) !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-map {
    height: clamp(820px, 55vw, 1048px) !important;
    overflow: hidden !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-image {
    width: min(69%, 1120px) !important;
    height: 92% !important;
    bottom: 0 !important;
    background-size: contain !important;
  }

  body.ulthera-test-page .ult-thermage .sub-section-title,
  body.thermage-test-page .ult-thermage .sub-section-title {
    width: max-content !important;
    max-width: none !important;
    white-space: nowrap !important;
    line-height: 1.34 !important;
  }

  body.ulthera-test-page .ult-thermage .sub-section-title br,
  body.thermage-test-page .ult-thermage .sub-section-title br {
    display: block !important;
  }
}

@media (max-width: 767.98px) {
  body.db-treatment-page .treatment-compare {
    padding: 72px 0 84px !important;
  }

  body.db-treatment-page .treatment-compare .sample-table-grid {
    width: calc(100vw - 40px) !important;
    grid-template-columns: 1fr !important;
    gap: 70px !important;
  }

  body.db-treatment-page .treatment-compare .sample-table-block h2 {
    margin: -50px auto 42px !important;
    padding: 8px 18px !important;
    font-size: 17px !important;
  }

  body.db-treatment-page .treatment-compare .sample-table-item {
    min-height: 0 !important;
    padding: 24px 10px !important;
  }

  body.db-treatment-page .treatment-compare .sample-table-item strong {
    font-size: 15px !important;
  }

  body.db-treatment-page .treatment-compare .sample-table-item small,
  body.db-treatment-page .treatment-compare .sample-table-item span {
    margin-top: 12px !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
  }

  body.ulthera-test-page .ult-thermage .sub-section-title,
  body.thermage-test-page .ult-thermage .sub-section-title {
    font-size: 20px !important;
    line-height: 1.35 !important;
    white-space: normal !important;
  }

  body.ulthera-test-page .ult-thermage .sub-section-title br,
  body.thermage-test-page .ult-thermage .sub-section-title br {
    display: none !important;
  }

  body.thermage-test-page .therma-cpt .sub-lead {
    max-width: calc(100vw - 40px) !important;
    line-height: 1.58 !important;
  }

  body.thermage-test-page .therma-flx-icon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  body.thermage-test-page .therma-flx-icon-grid article {
    min-height: 138px !important;
    padding: 18px 10px !important;
  }

  body.thermage-test-page .therma-flx-icon-grid strong {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 500 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout {
    font-size: 10px !important;
    line-height: 1 !important;
    gap: 0 !important;
  }

  body.thermage-test-page .therma-selfcheck .therma-tip-circle > span {
    font-size: 11px !important;
    line-height: 1 !important;
    gap: 0 !important;
    font-weight: 500 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout small {
    margin-top: 8px !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.28 !important;
  }
}

@media (max-width: 767.98px) {
  body.signature-test-page .sig-regret {
    min-height: 0 !important;
    padding: 72px 0 0 !important;
    overflow: hidden !important;
  }

  body.signature-test-page .sig-regret-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
  }

  body.signature-test-page .sig-regret .sig-copy-block {
    position: relative !important;
    z-index: 2 !important;
    width: calc(100vw - 40px) !important;
    max-width: 430px !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
  }

  body.signature-test-page .sig-regret .sig-copy-block h2 {
    font-size: 24px !important;
    line-height: 1.36 !important;
    word-break: keep-all !important;
  }

  body.signature-test-page .sig-regret .sig-rule {
    margin: 28px 0 26px !important;
  }

  body.signature-test-page .sig-regret .sig-copy-block p {
    font-size: 14px !important;
    line-height: 1.72 !important;
    word-break: keep-all !important;
  }

  body.signature-test-page .sig-regret-model {
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 1 !important;
    width: min(108vw, 480px) !important;
    height: 340px !important;
    margin: 24px 0 0 auto !important;
    background-position: right bottom !important;
    background-size: contain !important;
  }
}

@media (max-width: 420px) {
  body.signature-test-page .sig-regret-model {
    width: 112vw !important;
    height: 310px !important;
  }
}

/* Final QA lock 2026-08-04: large desktop copy widths and mobile-only treatment notes. */
@media (min-width: 1200px) {
  body.ulthera-test-page .ult-thermage-split,
  body.thermage-test-page .ult-thermage-split {
    width: min(1320px, calc(100vw - 220px)) !important;
  }

  body.ulthera-test-page .ult-thermage .sub-split-copy,
  body.thermage-test-page .ult-thermage .sub-split-copy {
    width: min(1180px, calc(100vw - 180px)) !important;
    grid-template-columns: minmax(820px, 860px) 230px !important;
    column-gap: clamp(72px, 6vw, 132px) !important;
    justify-content: center !important;
  }

  body.ulthera-test-page .ult-thermage .sub-section-title,
  body.thermage-test-page .ult-thermage .sub-section-title {
    width: 860px !important;
    max-width: 860px !important;
  }

  body.ulthera-test-page .ult-thermage .sub-lead,
  body.thermage-test-page .ult-thermage .sub-lead {
    width: 860px !important;
    max-width: 860px !important;
  }
}

@media (max-width: 767.98px) {
  body.thermage-test-page .ult-statement,
  body.thermage-test-page .ult-point-copy {
    width: min(320px, calc(100vw - 56px)) !important;
    max-width: min(320px, calc(100vw - 56px)) !important;
  }

  body.thermage-test-page .ult-statement h2 {
    font-size: 18px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  body.thermage-test-page .ult-point-copy h2 {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  body.thermage-test-page .ult-point-copy p {
    font-size: 13px !important;
    line-height: 1.82 !important;
  }

  body.thermage-test-page .therma-proof-card {
    min-height: 168px !important;
    padding: 28px 22px !important;
  }

  body.thermage-test-page .therma-proof-card strong {
    min-height: 62px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 17px !important;
    line-height: 1.42 !important;
  }

  body.thermage-test-page .ult-summary-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100vw - 48px) !important;
    gap: 62px 18px !important;
  }

  body.thermage-test-page .therma-cpt .sub-section-title {
    text-align: left !important;
  }

  body.thermage-test-page .therma-cpt .sub-section-title,
  body.thermage-test-page .therma-cpt .sub-lead {
    width: calc(100vw - 56px) !important;
    max-width: 330px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.thermage-test-page .therma-flx-icon-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: calc(100vw - 48px) !important;
    gap: 8px !important;
  }

  body.thermage-test-page .therma-flx-icon-grid article {
    min-height: 154px !important;
  }

  body.thermage-test-page .therma-flx-icon-grid strong {
    font-size: 14px !important;
    line-height: 1.32 !important;
  }

  body.ulthera-test-page .ult-thermage .sub-split-copy,
  body.thermage-test-page .ult-thermage .sub-split-copy {
    width: calc(100vw - 40px) !important;
    max-width: 390px !important;
    grid-template-columns: minmax(0, 1fr) 132px !important;
    column-gap: 14px !important;
    row-gap: 16px !important;
  }

  body.ulthera-test-page .ult-thermage .sub-section-title,
  body.thermage-test-page .ult-thermage .sub-section-title {
    grid-column: 1 / -1 !important;
    text-align: left !important;
  }

  body.ulthera-test-page .ult-thermage .sub-lead,
  body.thermage-test-page .ult-thermage .sub-lead {
    grid-column: 1 / 2 !important;
    width: 100% !important;
    max-width: none !important;
    font-size: 13px !important;
    line-height: 1.72 !important;
    text-align: left !important;
  }

  body.ulthera-test-page .ult-thermage .ult-badge,
  body.thermage-test-page .ult-thermage .ult-badge {
    grid-column: 2 / 3 !important;
    grid-row: 2 !important;
    width: 132px !important;
    height: 132px !important;
    align-self: start !important;
    justify-self: end !important;
    margin: 0 !important;
    font-size: 18px !important;
  }

  body.thermage-test-page .ult-compare .sample-table-block h2 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
  }
}

/* Treatment DB table spacing lock. */
body.db-treatment-page .treatment-compare .sample-table-block h2 {
  margin-bottom: 46px !important;
}

body.db-treatment-page .treatment-compare .sample-table-list .sample-table-item:first-child {
  padding-top: 22px !important;
}

@media (max-width: 767.98px) {
  body.db-treatment-page .treatment-compare .sample-table-block h2 {
    margin-bottom: 24px !important;
  }

  body.db-treatment-page .treatment-compare .sample-table-list .sample-table-item:first-child {
    padding-top: 18px !important;
  }
}

/* Treatment footer must visually match index.php detail footer. */
body.db-treatment-page .site-footer.site-footer-detail,
body.db-treatment-page .site-footer-detail {
  min-height: 0 !important;
  padding: 34px 20px 28px !important;
  background: #000 !important;
  color: #9a9a9a !important;
  text-align: center !important;
}

body.db-treatment-page .site-footer-detail .footer-detail-inner {
  display: flex !important;
  width: min(100%, 760px) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

body.db-treatment-page .site-footer.site-footer-detail .footer-detail-logo,
body.db-treatment-page .site-footer-detail .footer-detail-logo {
  display: block !important;
  width: clamp(136px, 9.2vw, 176px) !important;
  margin: 0 auto 17px !important;
  opacity: .62 !important;
}

body.db-treatment-page .site-footer-detail .footer-detail-logo img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
}

body.db-treatment-page .site-footer.site-footer-detail .footer-detail-meta,
body.db-treatment-page .site-footer-detail .footer-detail-meta {
  display: grid !important;
  width: 100% !important;
  gap: 4px !important;
  color: #9a9a9a !important;
  font-size: clamp(9px, .56vw, 11px) !important;
  font-weight: 400 !important;
  line-height: 1.48 !important;
  text-align: center !important;
}

body.db-treatment-page .site-footer.site-footer-detail .footer-detail-meta > *,
body.db-treatment-page .site-footer-detail .footer-detail-meta > * {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  color: #9a9a9a !important;
  line-height: 1.48 !important;
  text-align: center !important;
}

body.db-treatment-page .site-footer.site-footer-detail .footer-detail-meta strong,
body.db-treatment-page .site-footer-detail .footer-detail-meta strong {
  color: #fff !important;
  font-weight: 500 !important;
}

body.db-treatment-page .site-footer.site-footer-detail .footer-detail-links,
body.db-treatment-page .site-footer-detail .footer-detail-links {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: clamp(22px, 1.7vw, 32px) !important;
  margin-top: 18px !important;
  color: #fff !important;
  font-size: clamp(9px, .56vw, 11px) !important;
  font-weight: 500 !important;
  line-height: 1.48 !important;
}

body.db-treatment-page .site-footer.site-footer-detail .footer-detail-links a,
body.db-treatment-page .site-footer.site-footer-detail .footer-detail-links button,
body.db-treatment-page .site-footer-detail .footer-detail-links a,
body.db-treatment-page .site-footer-detail .footer-detail-links button {
  color: #fff !important;
  font: inherit !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767.98px) {
  body.db-treatment-page .site-footer.site-footer-detail,
  body.db-treatment-page .site-footer-detail {
    padding: 30px 18px 26px !important;
  }

  body.db-treatment-page .site-footer.site-footer-detail .footer-detail-logo,
  body.db-treatment-page .site-footer-detail .footer-detail-logo {
    width: 132px !important;
    margin-bottom: 15px !important;
  }

  body.db-treatment-page .site-footer.site-footer-detail .footer-detail-meta,
  body.db-treatment-page .site-footer-detail .footer-detail-meta,
  body.db-treatment-page .site-footer.site-footer-detail .footer-detail-links,
  body.db-treatment-page .site-footer-detail .footer-detail-links {
    font-size: 10px !important;
  }

  body.db-treatment-page .site-footer.site-footer-detail .footer-detail-links,
  body.db-treatment-page .site-footer-detail .footer-detail-links {
    flex-wrap: wrap !important;
    gap: 14px 20px !important;
    margin-top: 16px !important;
  }
}

/* Treatment mobile icon cards: equal, centered cards. */
@media (max-width: 767.98px) {
  body.db-treatment-page .sample-icon-only-section {
    padding-top: 72px !important;
    padding-bottom: 84px !important;
  }

  body.db-treatment-page .sample-icon-card-grid {
    width: min(calc(100vw - 40px), 360px) !important;
    grid-template-columns: 1fr !important;
    gap: 22px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-items: stretch !important;
  }

  body.db-treatment-page .sample-icon-card {
    width: 100% !important;
    min-height: 306px !important;
    padding: 34px 24px 32px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    background: #f1f1f1 !important;
    border: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
  }

  body.db-treatment-page .sample-icon-card-icon {
    width: 96px !important;
    height: 96px !important;
    margin: 0 0 34px !important;
    object-fit: contain !important;
  }

  body.db-treatment-page .sample-icon-card h3 {
    margin: 0 0 18px !important;
    font-size: 27px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    text-align: center !important;
    word-break: keep-all !important;
  }

  body.db-treatment-page .sample-icon-card p {
    width: 100% !important;
    max-width: 290px !important;
    margin: 0 auto !important;
    color: #5d5d5d !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.58 !important;
    text-align: center !important;
    word-break: keep-all !important;
  }
}

/* Final mobile card locks for Ulthera/Thermage test pages. */
@media (max-width: 767.98px) {
  body.thermage-test-page .therma-proof-grid {
    width: min(calc(100vw - 48px), 380px) !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-items: stretch !important;
  }

  body.thermage-test-page .therma-proof-card {
    width: 100% !important;
    height: 260px !important;
    min-height: 260px !important;
    padding: 30px 26px !important;
    box-sizing: border-box !important;
  }

  body.thermage-test-page .therma-proof-card strong {
    min-height: 64px !important;
    padding-bottom: 22px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 21px !important;
    line-height: 1.36 !important;
  }

  body.thermage-test-page .therma-proof-card p {
    width: 100% !important;
    max-width: 300px !important;
    margin-top: 22px !important;
    font-size: 17px !important;
    line-height: 1.65 !important;
    word-break: keep-all !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-summary-grid {
    width: min(calc(100vw - 48px), 430px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 58px 20px !important;
    justify-items: center !important;
    align-items: start !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-summary-card {
    width: 100% !important;
    min-width: 0 !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-summary-card .ult-icon {
    width: 64px !important;
    height: 64px !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-summary-card h3 {
    margin-top: 20px !important;
    font-size: 22px !important;
    line-height: 1.24 !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-summary-card p {
    margin-top: 14px !important;
    font-size: 17px !important;
    line-height: 1.45 !important;
  }
}

/* Final mobile redesign: self-check maps, two-up icon cards, and table title spacing. */
@media (max-width: 767.98px) {
  body.ulthera-test-page .ult-selfcheck {
    padding-top: 78px !important;
    overflow: hidden !important;
  }

  body.ulthera-test-page .ult-selfcheck .ult-statement {
    width: min(calc(100vw - 48px), 380px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.ulthera-test-page .ult-selfcheck .ult-statement h2 {
    font-size: 15px !important;
    line-height: 1.48 !important;
    text-align: center !important;
    word-break: keep-all !important;
  }

  body.ulthera-test-page .ult-selfcheck .ult-rule {
    display: none !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-map {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    column-gap: 18px !important;
    row-gap: 24px !important;
    width: min(calc(100vw - 32px), 390px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 42px auto 0 !important;
    aspect-ratio: auto !important;
    align-items: start !important;
    justify-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 100px !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 10px 8px !important;
    border-radius: 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    line-height: 1.24 !important;
    text-align: center !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.top {
    order: 1 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.mid {
    order: 2 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.bottom {
    order: 3 !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.top {
    order: 4 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.mid {
    order: 5 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.bottom {
    order: 6 !important;
    grid-column: 3 !important;
    grid-row: 2 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout::before,
  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout::after,
  body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout::before,
  body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout::after {
    display: none !important;
    content: none !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-image {
    position: relative !important;
    order: 7 !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    align-self: start !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 560px !important;
    margin: 42px auto 0 !important;
    transform: none !important;
    background-size: 124% auto !important;
    background-position: center top !important;
  }

  body.thermage-test-page .therma-selfcheck {
    padding-top: 78px !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-map {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    column-gap: 14px !important;
    row-gap: 24px !important;
    width: min(calc(100vw - 32px), 390px) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 38px auto 0 !important;
    aspect-ratio: auto !important;
    align-items: start !important;
    justify-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 112px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background: transparent !important;
    border-radius: 0 !important;
    color: #111 !important;
    text-align: center !important;
    margin: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top {
    order: 1 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top {
    order: 2 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid {
    order: 3 !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid {
    order: 4 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom {
    order: 5 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.thermage-test-page .therma-selfcheck .therma-tip-circle {
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
    margin: 0 auto 10px !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
  }

  body.thermage-test-page .therma-selfcheck .therma-tip-gold {
    width: 54px !important;
    height: 54px !important;
    right: -2px !important;
    top: -12px !important;
    font-size: 10px !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout small {
    display: block !important;
    width: 100% !important;
    margin: 0 auto !important;
    color: #111 !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    line-height: 1.38 !important;
    text-align: center !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-image {
    position: relative !important;
    order: 6 !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    align-self: start !important;
    left: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 560px !important;
    margin: 38px auto 0 !important;
    transform: none !important;
    background-size: 124% auto !important;
    background-position: center top !important;
  }

  body.db-treatment-page .sample-icon-card-grid,
  body.ulthera-test-page .ult-summary-grid,
  body.thermage-test-page .ult-summary-grid,
  body.thermage-test-page .therma-flx-icon-grid {
    width: min(calc(100vw - 48px), 430px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 18px !important;
    justify-items: stretch !important;
    align-items: stretch !important;
  }

  body.db-treatment-page .sample-icon-card-grid .sample-icon-card {
    min-height: 210px !important;
    padding: 24px 12px !important;
  }

  body.db-treatment-page .sample-icon-card-grid .sample-icon-card-icon,
  body.db-treatment-page .sample-icon-card-grid .ult-icon {
    width: 58px !important;
    height: 58px !important;
    margin-bottom: 16px !important;
  }

  body.db-treatment-page .sample-icon-card-grid .sample-icon-card h3 {
    margin: 0 0 10px !important;
    font-size: 18px !important;
    line-height: 1.28 !important;
  }

  body.db-treatment-page .sample-icon-card-grid .sample-icon-card p {
    max-width: 140px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  body.thermage-test-page .therma-flx-icon-grid article {
    min-height: 150px !important;
    padding: 20px 10px !important;
  }

  body.thermage-test-page .therma-flx-icon-grid img {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 12px !important;
  }

  body.thermage-test-page .therma-flx-icon-grid strong {
    max-width: 120px !important;
    font-size: 12px !important;
    line-height: 1.36 !important;
  }

  body.db-treatment-page .treatment-compare .sample-table-block,
  body.ulthera-test-page .ult-compare .sample-table-block {
    border-top: 0 !important;
  }

  body.db-treatment-page .treatment-compare .sample-table-block h2,
  body.ulthera-test-page .ult-compare .sample-table-block h2 {
    margin: 0 auto 34px !important;
  }

  body.db-treatment-page .treatment-compare .sample-table-list,
  body.ulthera-test-page .ult-compare .sample-table-list {
    border-top: 1px solid rgba(17, 17, 17, .22) !important;
    margin-top: 0 !important;
  }
}

/* Final mobile correction: keep self-check art inside the intended 3-column comp. */
@media (max-width: 767.98px) {
  body.ulthera-test-page .ult-selfcheck,
  body.thermage-test-page .therma-selfcheck {
    overflow: hidden !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) {
    background:
      url("../assets/ulthe/imgs/ULTHERA_5th_bg.png") center top / cover no-repeat,
      linear-gradient(#f6d752 0%, #fff7c8 100%) !important;
  }

  body.thermage-test-page .therma-selfcheck {
    background: #fff !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-map,
  body.thermage-test-page .therma-selfcheck .ult-face-map {
    width: min(calc(100vw - 44px), 390px) !important;
    max-width: 390px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin: 38px auto 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    column-gap: 18px !important;
    row-gap: 24px !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
    overflow: visible !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-map {
    background: transparent !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-map {
    position: relative !important;
    isolation: isolate !important;
    background: transparent !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
    padding-top: 32px !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-map::before {
    content: "" !important;
    position: absolute !important;
    z-index: -1 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 100vw !important;
    transform: translateX(-50%) !important;
    background: url("../assets/therma/imgs/thermageFLX_5th_bg.png") center top / cover no-repeat !important;
    pointer-events: none !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout,
  body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    justify-self: center !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout {
    width: clamp(88px, 26vw, 100px) !important;
    max-width: 100px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.top {
    order: 1 !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.mid {
    order: 2 !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.left.bottom {
    order: 3 !important;
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.top {
    order: 4 !important;
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.mid {
    order: 5 !important;
    grid-column: 2 !important;
    grid-row: 2 !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-callout.right.bottom {
    order: 6 !important;
    grid-column: 3 !important;
    grid-row: 2 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.therma-tip-callout {
    width: 100% !important;
    max-width: 112px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top {
    order: 1 !important;
    grid-column: 1 / span 2 !important;
    grid-row: 1 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top {
    order: 2 !important;
    grid-column: 3 / span 2 !important;
    grid-row: 1 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid {
    order: 3 !important;
    grid-column: 5 / span 2 !important;
    grid-row: 1 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid {
    order: 4 !important;
    grid-column: 2 / span 2 !important;
    grid-row: 2 !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom {
    order: 5 !important;
    grid-column: 4 / span 2 !important;
    grid-row: 2 !important;
  }

  body.thermage-test-page .therma-selfcheck .therma-tip-circle {
    width: clamp(76px, 23vw, 84px) !important;
    height: clamp(76px, 23vw, 84px) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 auto 10px !important;
  }

  body.thermage-test-page .therma-selfcheck .therma-tip-gold {
    width: 52px !important;
    height: 52px !important;
    top: -12px !important;
    right: -4px !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-image,
  body.thermage-test-page .therma-selfcheck .ult-face-image {
    position: relative !important;
    order: 20 !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: center !important;
    align-self: start !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: 390px !important;
    height: auto !important;
    min-height: 380px !important;
    margin: 34px auto 0 !important;
    transform: none !important;
    background-position: center top !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-image {
    background-size: 118% auto !important;
    min-height: 372px !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-image {
    background-size: 124% auto !important;
    min-height: 386px !important;
  }
}

/* PC Thermage face-map: lock each pointer to the model, not to viewport width. */
@media (min-width: 1200px) {
  body.thermage-test-page .therma-selfcheck .ult-face-map {
    width: min(100%, 1920px) !important;
    height: clamp(820px, 54.7vw, 1050px) !important;
    overflow: hidden !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-image {
    left: 50% !important;
    width: min(70%, 1200px) !important;
    height: 100% !important;
    bottom: 0 !important;
    background-position: center bottom !important;
    background-size: contain !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top {
    left: clamp(220px, 12.8vw, 246px) !important;
    top: 25.4% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid {
    left: clamp(220px, 12.8vw, 246px) !important;
    top: 60.9% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top {
    right: clamp(300px, 17vw, 326px) !important;
    top: 36.8% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid {
    right: clamp(210px, 11.9vw, 228px) !important;
    top: 55.2% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom {
    right: clamp(292px, 16.5vw, 318px) !important;
    top: 70.5% !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top::after {
    width: clamp(324px, 19.7vw, 378px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top::before {
    left: calc(50% + clamp(366px, 21.9vw, 420px)) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid::after {
    width: clamp(366px, 22vw, 424px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid::before {
    left: calc(50% + clamp(408px, 24.2vw, 466px)) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::after {
    width: calc(50vw - clamp(300px, 17vw, 326px) - 50% - clamp(43px, 2.9vw, 56px) - 156.5px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::before {
    right: calc(50vw - clamp(300px, 17vw, 326px) - 157.5px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid::after {
    width: clamp(320px, 18.7vw, 360px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid::before {
    right: calc(50% + clamp(362px, 20.9vw, 402px)) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom::after {
    width: clamp(400px, 23.8vw, 458px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom::before {
    right: calc(50% + clamp(442px, 26vw, 500px)) !important;
  }
}

@media (min-width: 1200px) and (max-width: 1729.98px) {
  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::after {
    width: calc(41.6vw - clamp(300px, 17vw, 326px) - 50% - clamp(43px, 2.9vw, 56px) - 11px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::before {
    right: calc(41.6vw - clamp(300px, 17vw, 326px) - 12px) !important;
  }
}

/* Mobile section-heading alignment and Ulthera statement parity. */
@media (max-width: 767.98px) {
  body.thermage-test-page .therma-cpt .sub-section-title {
    text-align: center !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck {
    padding-top: 0 !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-statement {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 52px 24px 40px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-statement h2 {
    width: min(340px, 100%) !important;
    margin: 0 auto !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-face-map {
    margin-top: 0 !important;
    padding-top: 36px !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-safety .ult-statement {
    width: min(320px, calc(100vw - 56px)) !important;
    max-width: min(320px, calc(100vw - 56px)) !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-safety .ult-statement h2 {
    font-size: 18px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  body.thermage-test-page .ult-point-copy p br {
    display: none !important;
  }
}

/* Signature headings keep their designed two-line breaks on PC only. */
@media (min-width: 1200px) {
  body.signature-test-page .sig-regret .sig-copy-block {
    width: min(820px, 52vw) !important;
  }

  body.signature-test-page .sig-copy-block h2 {
    white-space: nowrap !important;
  }

  body.signature-test-page .sig-depth-inner {
    width: min(1500px, calc(100vw - 120px)) !important;
    grid-template-columns: minmax(0, .85fr) minmax(620px, 1.15fr) !important;
    gap: clamp(60px, 5vw, 100px) !important;
  }
}

@media (max-width: 767.98px) {
  body.signature-test-page .sig-desktop-break {
    display: none !important;
  }
}

/* PC Ulthera face map: cards and pointer ends share one responsive stage. */
@media (min-width: 1200px) {
  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-face-map {
    width: min(calc(100vw - 120px), 1500px) !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1408 / 1057 !important;
    overflow: hidden !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-face-image {
    left: 50% !important;
    bottom: 0 !important;
    width: 91% !important;
    height: 95% !important;
    transform: translateX(-50%) !important;
    background-position: center bottom !important;
    background-size: contain !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout {
    width: 176px !important;
    min-height: 176px !important;
    font-size: 24px !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.left {
    left: 20px !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.right {
    right: clamp(72px, 6.3vw, 120px) !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.left.top {
    top: 16.1% !important;
    --ult-pointer: clamp(150px, 12vw, 230px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.left.mid {
    top: 47% !important;
    --ult-pointer: clamp(150px, 11.8vw, 225px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.left.bottom {
    top: 67.8% !important;
    --ult-pointer: clamp(210px, 16vw, 310px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.right.top {
    top: 10% !important;
    --ult-pointer: clamp(120px, 9vw, 175px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.right.mid {
    top: 41.6% !important;
    --ult-pointer: clamp(145px, 11vw, 215px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.right.bottom {
    top: 67.8% !important;
    --ult-pointer: clamp(205px, 16vw, 310px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout::after {
    display: block !important;
    width: var(--ult-pointer) !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.left::before {
    display: block !important;
    left: calc(100% + var(--ult-pointer) - 7px) !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.right::before {
    display: block !important;
    right: calc(100% + var(--ult-pointer) - 7px) !important;
  }
}

/* Thermage FLX device section: full-width copy above the device comparison. */
@media (min-width: 1200px) {
  body.thermage-test-page .therma-cpt > .ult-statement h2 {
    width: min(620px, 100%) !important;
    margin-inline: auto !important;
    text-wrap: balance !important;
  }

  body.thermage-test-page .therma-cpt-split {
    display: grid !important;
    width: min(1188px, calc(100vw - 300px)) !important;
    min-height: 0 !important;
    grid-template-columns: 430px 612px !important;
    grid-template-rows: auto auto auto !important;
    align-items: start !important;
    column-gap: 96px !important;
    margin-top: 82px !important;
  }

  body.thermage-test-page .therma-cpt .sub-split-copy {
    display: contents !important;
  }

  body.thermage-test-page .therma-cpt .sub-lead {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: min(900px, 100%) !important;
    margin: 0 auto 58px !important;
    text-align: center !important;
    text-wrap: pretty !important;
    word-break: keep-all !important;
  }

  body.thermage-test-page .therma-flx-device {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    grid-column: 1 !important;
    grid-row: 2 / 4 !important;
    width: 408px !important;
    min-height: 692px !important;
    margin-top: 0 !important;
    transform: none !important;
  }

  body.thermage-test-page .therma-cpt .sub-section-title {
    grid-column: 2 !important;
    grid-row: 2 !important;
    margin: 0 0 34px !important;
    text-align: left !important;
  }

  body.thermage-test-page .therma-cpt .sub-section-title strong,
  body.thermage-test-page .therma-cpt .sub-section-title span {
    display: block !important;
  }

  body.thermage-test-page .therma-flx-icon-grid {
    grid-column: 2 !important;
    grid-row: 3 !important;
    width: 612px !important;
    margin-top: 0 !important;
  }
}

/* Shared statement headings: Ulthera is the reference across treatment test pages. */
body.ulthera-test-page .sub-section:not(.ult-selfcheck) > .sample-center.ult-statement {
  width: min(860px, calc(100vw - 96px)) !important;
  max-width: min(860px, calc(100vw - 96px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

body.ulthera-test-page .sub-section:not(.ult-selfcheck) > .sample-center.ult-statement h2 {
  margin: 0 auto !important;
  color: #111 !important;
  font-size: clamp(25px, 1.78vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.52 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body.ulthera-test-page .sub-section:not(.ult-selfcheck) > .ult-rule {
  width: min(1120px, calc(100vw - 96px)) !important;
  margin: clamp(70px, 5vw, 96px) auto clamp(64px, 4.6vw, 88px) !important;
}

@media (max-width: 767.98px) {
  body.ulthera-test-page .sub-section:not(.ult-selfcheck) > .sample-center.ult-statement {
    width: min(320px, calc(100vw - 56px)) !important;
    max-width: min(320px, calc(100vw - 56px)) !important;
  }

  body.ulthera-test-page .sub-section:not(.ult-selfcheck) > .sample-center.ult-statement h2 {
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  body.ulthera-test-page .sub-section:not(.ult-selfcheck) > .ult-rule {
    width: calc(100vw - 80px) !important;
    margin: 64px auto 58px !important;
  }
}

/* Generic treatment four-icon template uses the same open summary band as Ulthera. */
body.db-treatment-page .treatment-summary-band {
  background: #cfb98b !important;
  padding: clamp(118px, 7.5vw, 144px) 0 !important;
}

body.db-treatment-page .treatment-summary-grid {
  width: min(1320px, calc(100vw - 96px)) !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(24px, 4.6vw, 88px) !important;
  margin-inline: auto !important;
}

body.db-treatment-page .treatment-summary-card {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #111 !important;
  text-align: center !important;
}

body.db-treatment-page .treatment-summary-card .ult-icon {
  display: flex !important;
  width: 72px !important;
  height: 72px !important;
  margin: 0 auto !important;
  align-items: center !important;
  justify-content: center !important;
}

body.db-treatment-page .treatment-summary-card .sample-icon-card-icon {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
}

body.db-treatment-page .treatment-summary-card h3 {
  margin: 30px 0 0 !important;
  color: #111 !important;
  font-size: clamp(19px, 1.25vw, 24px) !important;
  font-weight: 800 !important;
  text-align: center !important;
}

body.db-treatment-page .treatment-summary-card p {
  margin: 14px 0 0 !important;
  color: #111 !important;
  font-size: clamp(14px, .84vw, 16px) !important;
  font-weight: 400 !important;
  text-align: center !important;
}

/* Final production-page corrections. */
.ult-badge {
  text-decoration: none !important;
}

@media (max-width: 767.98px) {
  body.ulthera-test-page .ult-point-copy h2 {
    font-size: 22px !important;
    line-height: 1.42 !important;
  }

  body.ulthera-test-page .ult-selfcheck,
  body.thermage-test-page .therma-selfcheck {
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
  }

  body.ulthera-test-page .ult-selfcheck > .ult-statement,
  body.thermage-test-page .therma-selfcheck > .ult-statement {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 48px 24px 34px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  body.ulthera-test-page .ult-selfcheck > .ult-statement h2,
  body.thermage-test-page .therma-selfcheck > .ult-statement h2 {
    width: min(350px, 100%) !important;
    margin: 0 auto !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  body.ulthera-test-page .ult-selfcheck > .ult-rule,
  body.thermage-test-page .therma-selfcheck > .ult-rule {
    display: none !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-map,
  body.thermage-test-page .therma-selfcheck .ult-face-map {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 36px 18px 0 !important;
    box-sizing: border-box !important;
    background: var(--bg) center top / cover no-repeat !important;
    overflow: hidden !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-map {
    padding-top: 36px !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-map::before {
    display: none !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-image,
  body.thermage-test-page .therma-selfcheck .ult-face-image {
    width: calc(100% + 36px) !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 34px -18px 0 !important;
    justify-self: center !important;
    background-position: center bottom !important;
  }

  body.ulthera-test-page .ult-selfcheck:not(.therma-selfcheck) .ult-face-image {
    aspect-ratio: 1 / .92 !important;
    background-size: 118% auto !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-image {
    aspect-ratio: 1 / .985 !important;
    background-size: 124% auto !important;
  }

  body.ulthera-test-page .ult-thermage > .ult-statement h2 br,
  body.ulthera-test-page .ult-thermage .sub-section-title br,
  body.ulthera-test-page .ult-thermage .sub-lead br {
    display: none !important;
  }
}

@media (max-width: 767.98px) {
  body.db-treatment-page .treatment-summary-band {
    padding-block: 68px 76px !important;
  }

  body.db-treatment-page .treatment-summary-grid {
    width: min(calc(100vw - 48px), 430px) !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 34px 18px !important;
  }

  body.db-treatment-page .treatment-summary-card .ult-icon {
    width: 62px !important;
    height: 62px !important;
  }

  body.db-treatment-page .treatment-summary-card h3 {
    margin-top: 18px !important;
    font-size: 18px !important;
  }

  body.db-treatment-page .treatment-summary-card p {
    margin-top: 10px !important;
    font-size: 13px !important;
  }
}

/* PC face maps use a centered, capped stage so cards and targets stop drifting. */
@media (min-width: 1200px) {
  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-face-map {
    width: min(calc(100vw - 80px), 1500px) !important;
    max-width: 1500px !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-face-map {
    aspect-ratio: 1600 / 1070 !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-face-image {
    width: min(91%, 1456px) !important;
    height: 96% !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout {
    width: clamp(142px, 11vw, 176px) !important;
    min-height: clamp(142px, 11vw, 176px) !important;
    box-sizing: border-box !important;
    font-size: clamp(18px, 1.5vw, 24px) !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.left {
    left: clamp(20px, 2.5vw, 40px) !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.right {
    right: clamp(40px, 4vw, 64px) !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.left.top {
    top: 15% !important;
    --ult-pointer: clamp(195px, 16vw, 270px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.left.mid {
    top: 46% !important;
    --ult-pointer: clamp(170px, 13.5vw, 225px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.left.bottom {
    top: 72% !important;
    --ult-pointer: clamp(245px, 21vw, 330px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.right.top {
    top: 10% !important;
    --ult-pointer: clamp(130px, 12vw, 192px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.right.mid {
    top: 53% !important;
    --ult-pointer: clamp(185px, 17vw, 272px);
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck .ult-callout.right.bottom {
    top: 75% !important;
    --ult-pointer: clamp(245px, 22vw, 352px);
  }

  body.thermage-test-page .therma-selfcheck .ult-face-map {
    width: min(calc(100vw - 80px), 1600px) !important;
    max-width: 1600px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    height: clamp(720px, 60vw, 960px) !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    overflow: hidden !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-face-image {
    width: min(70%, 1120px) !important;
    height: 98% !important;
    background-position: center bottom !important;
    background-size: contain !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top,
  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid {
    left: clamp(42px, 4.5vw, 72px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top,
  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid,
  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom {
    right: clamp(42px, 4.5vw, 72px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top {
    top: 22% !important;
    --therma-pointer: clamp(250px, 23vw, 382px);
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid {
    top: 61% !important;
    --therma-pointer: clamp(317px, calc(35.83vw - 113px), 490px);
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top {
    top: clamp(274px, calc(26.9vw - 49px), 403px) !important;
    --therma-pointer: clamp(245px, 21vw, 350px);
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid {
    top: clamp(418px, calc(36.9vw - 25px), 595px) !important;
    --therma-pointer: clamp(210px, 15.5vw, 258px);
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom {
    top: clamp(562px, calc(45vw + 22px), 778px) !important;
    --therma-pointer: clamp(150px, calc(45.4vw - 504px), 260px);
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top::after,
  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid::after {
    left: calc(50% + clamp(43px, 2.9vw, 56px)) !important;
    width: var(--therma-pointer) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.left.top::before,
  body.thermage-test-page .therma-selfcheck .ult-callout.left.mid::before {
    left: calc(50% + clamp(43px, 2.9vw, 56px) + var(--therma-pointer) - 6px) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::after,
  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid::after,
  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom::after {
    right: calc(50% + clamp(43px, 2.9vw, 56px)) !important;
    width: var(--therma-pointer) !important;
  }

  body.thermage-test-page .therma-selfcheck .ult-callout.right.top::before,
  body.thermage-test-page .therma-selfcheck .ult-callout.right.mid::before,
  body.thermage-test-page .therma-selfcheck .ult-callout.right.bottom::before {
    right: calc(50% + clamp(43px, 2.9vw, 56px) + var(--therma-pointer) - 6px) !important;
  }
}

/* Final face-map mode: finished artwork off mobile, live layout on mobile. */
@media (min-width: 768px) {
  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck,
  body.thermage-test-page .therma-selfcheck {
    padding: 0 !important;
    overflow: hidden !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck {
    background:
      url("../assets/ulthe/imgs/ULTHERA_5th_bg.png") center top / cover no-repeat,
      linear-gradient(#f6d752 0%, #fff7c8 100%) !important;
  }

  body.thermage-test-page .therma-selfcheck {
    background: url("../assets/therma/imgs/thermageFLX_5th_bg.png") center top / cover no-repeat !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-statement,
  body.thermage-test-page .therma-selfcheck > .ult-statement {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(72px, 5.2vw, 100px) 24px clamp(42px, 3.1vw, 60px) !important;
    box-sizing: border-box !important;
    background: transparent !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-rule,
  body.thermage-test-page .therma-selfcheck > .ult-rule,
  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-face-map,
  body.thermage-test-page .therma-selfcheck > .ult-face-map {
    display: none !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-face-map-art,
  body.thermage-test-page .therma-selfcheck > .ult-face-map-art {
    display: block !important;
    width: min(1440px, calc(100vw - 160px)) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 767.98px) {
  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck:not(.therma-selfcheck),
  body.thermage-test-page .therma-selfcheck {
    padding: 0 !important;
    background: #fff !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-statement,
  body.thermage-test-page .therma-selfcheck > .ult-statement {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 48px 24px 40px !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }

  body.ulthera-test-page:not(.thermage-test-page) .ult-selfcheck > .ult-face-map,
  body.thermage-test-page .therma-selfcheck > .ult-face-map {
    margin-top: 0 !important;
    padding-top: 36px !important;
    background: var(--bg) center top / cover no-repeat !important;
  }
}

/* Cross-treatment navigation remains above the device artwork and consultation UI. */
.ult-thermage .ult-badge {
  position: relative !important;
  z-index: 4 !important;
  pointer-events: auto !important;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  body.ulthera-test-page .ult-thermage .sub-section-title,
  body.thermage-test-page .ult-thermage .sub-section-title {
    justify-self: start !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
  }

  body.ulthera-test-page.ulthera-production-page:not(.thermage-test-page) .ult-selfcheck:not(.therma-selfcheck) {
    background:
      url("../assets/ulthe/imgs/ULTHERA_5th_bg.png") center top / cover no-repeat,
      linear-gradient(#f6d752 0%, #fff7c8 100%) !important;
  }

  body.ulthera-test-page.thermage-test-page.thermage-production-page .therma-selfcheck {
    background: url("../assets/therma/imgs/thermageFLX_5th_bg.png") center top / cover no-repeat !important;
  }

  body.ulthera-test-page.ulthera-production-page:not(.thermage-test-page) .ult-selfcheck > .ult-statement,
  body.ulthera-test-page.thermage-test-page.thermage-production-page .therma-selfcheck > .ult-statement,
  body.ulthera-test-page.ulthera-production-page:not(.thermage-test-page) .ult-selfcheck > .ult-face-map,
  body.ulthera-test-page.thermage-test-page.thermage-production-page .therma-selfcheck > .ult-face-map {
    background: transparent !important;
  }
}

.ult-thermage .sub-split-copy {
  isolation: auto;
}

.ult-thermage .ult-thermage-device {
  pointer-events: none !important;
}

.ult-thermage a.ult-badge {
  display: inline-grid !important;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 767.98px) {
  body.ulthera-test-page .ult-thermage a.ult-badge,
  body.thermage-test-page .ult-thermage a.ult-badge {
    position: relative !important;
    z-index: 4 !important;
    pointer-events: auto !important;
    touch-action: manipulation;
  }

  body.ulthera-test-page .ult-thermage a.ult-badge > *,
  body.thermage-test-page .ult-thermage a.ult-badge > * {
    pointer-events: none !important;
  }
}
