body.lbn-mole-page .content-area {
  padding-block: 0;
}

body.lbn-mole-page .content-area > .container,
body.lbn-mole-page .content-area > .container > .row,
body.lbn-mole-page .content-area > .container > .row > [class*="col-"],
body.lbn-mole-page .content-area .site-main,
body.lbn-mole-page .content-area .lbn-mole-page-post,
body.lbn-mole-page .content-area .entry-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.lbn-mole-page .content-area > .container > .row > [class*="col-"] {
  flex: 0 0 100%;
}

.lbn-mole-v2 {
  --mole-black: #050505;
  --mole-panel-dark: #111111;
  --mole-panel-dark-alt: #181818;
  --mole-white: #ffffff;
  --mole-panel-light: #ffffff;
  --mole-panel-light-alt: #f7f7f5;
  --mole-text-dark: #111111;
  --mole-text-light: #ffffff;
  --mole-muted-dark: #5e5e5e;
  --mole-muted-light: rgba(255, 255, 255, 0.72);
  --mole-line-dark: rgba(255, 255, 255, 0.18);
  --mole-line-light: #e8e1d4;
  --mole-gold: #c9a667;
  --mole-gold-dark: #80652f;
  --mole-red: #ff0033;
  --mole-green: #69c98b;
  --mole-shadow: rgba(0, 0, 0, 0.055);
  --mole-shadow-strong: rgba(0, 0, 0, 0.28);
  --mole-card-shadow: rgba(0, 0, 0, 0.14);
  --mole-hero-panel: rgba(17, 17, 17, 0.76);
  --mole-hero-nav: rgba(5, 5, 5, 0.82);
  --mole-gold-wash: rgba(201, 166, 103, 0.1);
  --mole-hero-shade: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.66) 28%, rgba(0, 0, 0, 0.4) 48%, rgba(0, 0, 0, 0.15) 66%, rgba(0, 0, 0, 0.03) 82%, rgba(0, 0, 0, 0) 100%);
  --mole-hero-shade-mobile: linear-gradient(180deg, #050505 0, rgba(5, 5, 5, 0.96) 13%, rgba(5, 5, 5, 0.25) 37%, rgba(5, 5, 5, 0.62) 66%, #050505 100%);
  --mole-container: 1320px;
  --mole-gutter: 40px;
  --mole-space-normal: 80px;
  --mole-space-compact: 64px;
  --mole-space-flush: 0px;
  --mole-gap-xs: 8px;
  --mole-gap-sm: 14px;
  --mole-gap-md: 22px;
  --mole-gap-lg: 36px;
  --mole-gap-xl: 56px;
  --mole-radius-sm: 4px;
  --mole-radius-md: 8px;
  --mole-radius-notice: 14px;
  --mole-radius-card: 16px;
  --mole-radius-case: 18px;
  --mole-radius-media: 16px;
  --mole-font: "Pretendard Variable", Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  --mole-body-size: 16px;
  --mole-body-line: 26.4px;
  --mole-title-size: 33.6px;
  --mole-title-line: 47.04px;
  width: 100%;
  overflow: hidden;
  background: var(--mole-white);
  color: var(--mole-text-dark);
  font-family: var(--mole-font);
  font-size: var(--mole-body-size);
  line-height: var(--mole-body-line);
  word-break: break-word;
  overflow-wrap: break-word;
}

.lbn-mole-v2,
.lbn-mole-v2 * {
  box-sizing: border-box;
}

.lbn-mole-v2 img {
  display: block;
  max-width: 100%;
}

.lbn-mole-v2 a {
  color: inherit;
  text-decoration: none;
}

.lbn-mole-v2 button {
  font: inherit;
}

.lbn-mole-v2 h1,
.lbn-mole-v2 h2,
.lbn-mole-v2 h3,
.lbn-mole-v2 h4,
.lbn-mole-v2 h5,
.lbn-mole-v2 h6,
.lbn-mole-v2 summary,
.lbn-mole-v2 button {
  font-family: var(--mole-font);
}

.lbn-mole-v2 [data-component] {
  color: var(--mole-text);
  font-family: var(--mole-font);
  word-break: break-word;
  overflow-wrap: break-word;
}

.lbn-mole-v2 [data-tone="light"] {
  --mole-surface: var(--mole-white);
  --mole-text: var(--mole-text-dark);
  --mole-muted: var(--mole-muted-dark);
  --mole-line: var(--mole-line-light);
  --mole-card: var(--mole-panel-light);
  --mole-card-alt: var(--mole-panel-light-alt);
  background: var(--mole-surface);
  color: var(--mole-text);
}

.lbn-mole-v2 [data-tone="dark"] {
  --mole-surface: var(--mole-black);
  --mole-text: var(--mole-text-light);
  --mole-muted: var(--mole-muted-light);
  --mole-line: var(--mole-line-dark);
  --mole-card: var(--mole-panel-dark);
  --mole-card-alt: var(--mole-panel-dark-alt);
  background: var(--mole-surface);
  color: var(--mole-text);
}

.lbn-mole-v2 [data-space="normal"] {
  padding-block: var(--mole-space-normal);
}

.lbn-mole-v2 [data-space="compact"] {
  padding-block: var(--mole-space-compact);
}

.lbn-mole-v2 [data-space="flush"] {
  padding-block: var(--mole-space-flush);
}

.lbn-mole-v2 .lmv2-inner {
  width: min(var(--mole-container), calc(100% - (2 * var(--mole-gutter))));
  margin-inline: auto;
}

.lbn-mole-v2 .lmv2-section-header {
  display: block;
}

.lbn-mole-v2 .lmv2-eyebrow {
  display: block;
  margin-block-end: 14px;
  color: var(--mole-gold);
  font-size: 13.6px;
  font-weight: 700;
  line-height: 22.44px;
  letter-spacing: 2.72px;
}

.lbn-mole-v2 .lmv2-card-kicker,
.lbn-mole-v2 .lmv2-card-number {
  display: block;
  color: var(--mole-gold);
  font-size: 13.6px;
  font-weight: 800;
  line-height: 16.32px;
  letter-spacing: 0;
}

.lbn-mole-v2 .lmv2-feed-source {
  display: block;
  margin-block-end: 5px;
  color: var(--mole-gold);
  font-size: 12px;
  font-weight: 700;
  line-height: 19.8px;
  letter-spacing: 0;
}

.lbn-mole-v2 .lmv2-section-title {
  margin: 0 0 16px;
  color: var(--mole-text);
  font-size: var(--mole-title-size);
  font-weight: 800;
  line-height: var(--mole-title-line);
  letter-spacing: 0;
}

.lbn-mole-v2 .lmv2-section-header > :last-child {
  margin-block-end: 0;
}

.lbn-mole-v2 .lmv2-section-title strong {
  color: var(--mole-gold);
  font-weight: inherit;
}

.lbn-mole-v2 .lmv2-section-description {
  max-width: 100%;
  margin: 0;
  color: var(--mole-muted);
  font-size: 16.32px;
  font-weight: 350;
  line-height: 32.64px;
}

.lbn-mole-v2 .lmv2-card-grid,
.lbn-mole-v2 .lmv2-feed-grid,
.lbn-mole-v2 .lmv2-related-grid {
  display: grid;
  gap: 16px;
  padding-block-start: 40px;
}

.lbn-mole-v2 .lmv2-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lbn-mole-v2 .lmv2-grid-3,
.lbn-mole-v2 .lmv2-feed-youtube,
.lbn-mole-v2 .lmv2-feed-cases,
.lbn-mole-v2 .lmv2-feed-drjangin {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.lbn-mole-v2 .lmv2-grid-4,
.lbn-mole-v2 .lmv2-related-grid,
.lbn-mole-v2 .lmv2-feed-instagram,
.lbn-mole-v2 .lmv2-feed-jangin {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.lbn-mole-v2 .lmv2-card {
  display: grid;
  align-content: start;
  gap: var(--mole-gap-sm);
  min-width: 0;
  padding: 28px;
  border: 1px solid var(--mole-line);
  border-radius: var(--mole-radius-card);
  background: var(--mole-card);
  color: var(--mole-text);
}

.lbn-mole-v2 .lmv2-card h3,
.lbn-mole-v2 .lmv2-card p,
.lbn-mole-v2 .lmv2-card-subtitle {
  margin: 0;
}

.lbn-mole-v2 .lmv2-card h3 {
  color: var(--mole-text);
  font-size: 17.6px;
  font-weight: 700;
  line-height: 26.4px;
}

.lbn-mole-v2 .lmv2-card p {
  color: var(--mole-muted);
  font-size: 15.2px;
  font-weight: 350;
  line-height: 26.6px;
}

.lbn-mole-v2 [data-component="principles"] .lmv2-card {
  display: block;
  padding: 28px 26px;
  border-color: rgba(255, 255, 255, 0.16);
}

.lbn-mole-v2 [data-component="principles"] .lmv2-card-number {
  display: inline-flex;
  width: auto;
  margin-block-end: 14px;
  color: var(--mole-gold);
  font-size: 27.2px;
  font-weight: 300;
  line-height: 32.64px;
}

.lbn-mole-v2 [data-component="principles"] .lmv2-card h3 {
  margin-block-end: 8px;
  font-size: 17.28px;
  line-height: 25.056px;
}

.lbn-mole-v2 [data-component="principles"] .lmv2-card p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 16px;
  line-height: 26.4px;
}

.lbn-mole-v2 [data-component="why-different"] .lmv2-card {
  padding: 30px;
}

.lbn-mole-v2 .lmv2-option-grid .lmv2-card {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 28px 26px;
}

.lbn-mole-v2 .lmv2-option-grid .lmv2-card-number {
  margin-block-end: 18px;
}

.lbn-mole-v2 .lmv2-option-grid .lmv2-card h3 {
  margin-block-end: 8px;
  font-size: 19.2px;
  line-height: 28.8px;
}

.lbn-mole-v2 .lmv2-option-grid .lmv2-card p {
  flex: 1;
  margin-block-end: 16px;
  line-height: 27.056px;
}

.lbn-mole-v2 .lmv2-card-subtitle,
.lbn-mole-v2 .lmv2-card-fit {
  font-size: 14px;
}

.lbn-mole-v2 .lmv2-card-subtitle {
  color: #c9a667;
}

.lbn-mole-v2 .lmv2-card-fit {
  background: transparent;
  color: #c9a667;
  padding-block-start: var(--mole-gap-xs);
  border-block-start: 1px solid rgba(201, 166, 103, 0.48);
}

.lbn-mole-v2 .lmv2-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--mole-gap-xs);
}

.lbn-mole-v2 .lmv2-tags span {
  color: var(--mole-gold);
  font-size: 12px;
  font-weight: 750;
}

.lbn-mole-v2 .lmv2-button {
  display: inline-flex;
  align-items: center;
  gap: var(--mole-gap-xs);
  width: fit-content;
  padding: 0 0 2px;
  border-block-end: 1px solid var(--mole-gold);
  color: var(--mole-gold);
  font-size: 14.72px;
  font-weight: 600;
  line-height: 24.288px;
  transition: color 180ms ease, border-color 180ms ease;
}

.lbn-mole-v2 .lmv2-button:hover,
.lbn-mole-v2 .lmv2-button:focus-visible {
  color: var(--mole-text);
  border-color: var(--mole-text);
}

.lbn-mole-v2 .lmv2-notice,
.lbn-mole-v2 .lmv2-empty-state {
  display: block;
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--mole-line);
  border-radius: var(--mole-radius-notice);
  background: var(--mole-card-alt);
  color: var(--mole-text);
  font-size: 15.2px;
  font-weight: 350;
  line-height: 27.36px;
}

.lbn-mole-v2 .lmv2-card-grid + .lmv2-notice,
.lbn-mole-v2 .lmv2-step-grid + .lmv2-notice,
.lbn-mole-v2 .lmv2-case-list + .lmv2-notice,
.lbn-mole-v2 .lmv2-feed-grid + .lmv2-notice {
  margin: var(--mole-gap-md) 0 0;
}

.lbn-mole-v2 .lmv2-notice + .lmv2-button,
.lbn-mole-v2 .lmv2-card-grid + .lmv2-button,
.lbn-mole-v2 .lmv2-feed-grid + .lmv2-button {
  margin: 26px 0 0;
}

.lbn-mole-v2 [data-component="cost-factors"] .lmv2-card-grid {
  gap: 14px;
}

.lbn-mole-v2 [data-component="cost-factors"] .lmv2-card {
  grid-template-columns: 38px minmax(0, 1fr);
  column-gap: 14px;
  row-gap: 0;
  padding: 20px 22px;
}

.lbn-mole-v2 [data-component="cost-factors"] .lmv2-card-number {
  grid-row: 1 / span 2;
  align-self: stretch;
  display: flex;
  align-items: center;
  font-size: 12.8px;
  line-height: 15.36px;
}

.lbn-mole-v2 [data-component="cost-factors"] .lmv2-card h3 {
  margin: 0 0 5px;
  font-size: 16.8px;
  line-height: 34px;
}

.lbn-mole-v2 [data-component="cost-factors"] .lmv2-card p {
  font-size: 15.2px;
  line-height: 26.4px;
}

.lbn-mole-v2 [data-component="cost-factors"] .lmv2-notice {
  margin-block-start: 20px;
  padding-inline: 24px;
}

.lbn-mole-v2 .lmv2-media-frame {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border-radius: var(--mole-radius-media);
  background: var(--mole-card-alt);
}

.lbn-mole-v2 .lmv2-media-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lbn-mole-v2 .lmv2-play-button {
  position: absolute;
  inset-inline-start: 50%;
  inset-block-start: 50%;
  display: grid;
  place-items: center;
  width: 68px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: var(--mole-radius-notice);
  background: var(--mole-red);
  color: var(--mole-white);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease;
}

.lbn-mole-v2 .lmv2-play-button:hover,
.lbn-mole-v2 .lmv2-play-button:focus-visible {
  transform: translate(-50%, -50%) scale(1.06);
}

.lbn-mole-v2 .lmv2-play-button span {
  display: block;
  width: 0;
  height: 0;
  border-block-start: 10px solid transparent;
  border-block-end: 10px solid transparent;
  border-inline-start: 17px solid var(--mole-white);
  transform: translateX(2px);
}

.lbn-mole-v2 .lmv2-youtube-embed {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  border: 0;
}

.lbn-mole-v2 .lmv2-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(800px, 100svh, 940px);
  overflow: hidden;
  background: var(--mole-black);
  color: var(--mole-white);
}

.lbn-mole-v2 .lmv2-hero::before,
.lbn-mole-v2 .lmv2-hero::after {
  position: absolute;
  inset: 0;
  content: "";
}

.lbn-mole-v2 .lmv2-hero::before {
  z-index: -2;
  background-color: var(--mole-black);
  background-image: var(--lmv2-hero-background-image);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 108% auto;
}

.lbn-mole-v2 .lmv2-hero::after {
  z-index: -1;
  background: var(--mole-hero-shade);
}

.lbn-mole-v2 .lmv2-hero-inner {
  position: static;
  z-index: 1;
  display: block;
  min-height: inherit;
  padding-block: clamp(112px, 7vw, 132px) 126px;
}

.lbn-mole-v2 .lmv2-hero-copy {
  width: min(780px, 100%);
}

.lbn-mole-v2 .lmv2-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  margin: 0;
  color: var(--mole-white);
  font-size: 20px;
  font-weight: 800;
}

.lbn-mole-v2 .lmv2-brand img {
  width: 50px;
  height: 50px;
  flex: 0 0 50px;
  object-fit: contain;
}

.lbn-mole-v2 .lmv2-hero-title,
.lbn-mole-v2 .lmv2-hero-lead,
.lbn-mole-v2 .lmv2-hero-description,
.lbn-mole-v2 .lmv2-hero-answer strong,
.lbn-mole-v2 .lmv2-hero-answer span {
  margin: 0;
}

.lbn-mole-v2 .lmv2-hero-title {
  max-width: 780px;
  margin-block-start: 56px;
  color: var(--mole-white);
  font-size: 0;
  font-weight: 800;
  line-height: 0;
  letter-spacing: 0;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.22);
}

.lbn-mole-v2 .lmv2-hero-title::before {
  display: block;
  margin-block-end: 16px;
  color: var(--mole-gold);
  content: var(--lmv2-hero-eyebrow);
  font-size: clamp(12.1px, 0.858vw, 15.4px);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.13em;
}

.lbn-mole-v2 .lmv2-hero-title::after {
  display: block;
  color: var(--mole-white);
  content: var(--lmv2-hero-title);
  font-size: clamp(41.8px, 3.025vw, 55px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: 0;
  white-space: nowrap;
}

.lbn-mole-v2 .lmv2-hero-lead {
  margin-block-start: 22px;
  color: var(--mole-white);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.55;
}

.lbn-mole-v2 .lmv2-hero-description {
  max-width: 600px;
  margin-block-start: 26px;
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(15px, 0.96vw, 17px);
  font-weight: 600;
  line-height: 1.78;
}

.lbn-mole-v2 .lmv2-hero-answer {
  display: grid;
  gap: 10px;
  width: min(545px, 100%);
  margin-block-start: 32px;
  padding: 19px 22px 21px;
  border: 1px solid var(--mole-line-dark);
  border-radius: 14px;
  background: rgba(7, 12, 17, 0.46);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(8px);
}

.lbn-mole-v2 .lmv2-hero-answer strong {
  display: block;
  color: var(--mole-white);
  font-size: clamp(20px, 1.32vw, 25px);
  font-weight: 800;
  line-height: 1.42;
}

.lbn-mole-v2 .lmv2-hero-answer span {
  display: block;
  color: rgba(255, 255, 255, 0.75);
  font-size: clamp(13.5px, 0.82vw, 15px);
  line-height: 1.72;
}

.lbn-mole-v2 .lmv2-anchor-nav {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  z-index: 3;
  display: flex;
  width: 100%;
  max-width: none;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  overflow-x: auto;
  padding-inline: max(40px, calc((100vw - var(--mole-container)) / 2));
  border-block-start: 1px solid var(--mole-line-dark);
  background: var(--mole-hero-nav);
  backdrop-filter: blur(10px);
  scrollbar-width: none;
}

.lbn-mole-v2 .lmv2-anchor-nav::-webkit-scrollbar {
  display: none;
}

.lbn-mole-v2 .lmv2-anchor-nav a {
  position: relative;
  flex: 1 0 auto;
  min-width: 0;
  padding: 28px 18px 26px;
  border-inline-start: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--mole-muted-light);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.lbn-mole-v2 .lmv2-anchor-nav a:first-child {
  border-inline-start: 0;
}

.lbn-mole-v2 .lmv2-anchor-nav a::after {
  position: absolute;
  inset-inline: 18px;
  inset-block-end: 0;
  height: 2px;
  background: var(--mole-gold);
  content: "";
  opacity: 0;
  transform: scaleX(0.35);
  transition: opacity 180ms ease, transform 180ms ease;
}

.lbn-mole-v2 .lmv2-anchor-nav a:hover,
.lbn-mole-v2 .lmv2-anchor-nav a:focus-visible {
  background: var(--mole-gold-wash);
  color: var(--mole-white);
}

.lbn-mole-v2 .lmv2-anchor-nav a:hover::after,
.lbn-mole-v2 .lmv2-anchor-nav a:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.lbn-mole-v2 .lmv2-hero-media {
  display: none;
}

.lbn-mole-v2 .lmv2-quick-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.lbn-mole-v2 .lmv2-quick-item {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  padding: 24px 20px;
  border: 1px solid var(--mole-line);
  border-radius: var(--mole-radius-notice);
  background: var(--mole-card);
  box-shadow: 0 12px 28px var(--mole-shadow);
}

.lbn-mole-v2 .lmv2-quick-item span {
  color: var(--mole-gold-dark);
  font-size: 11px;
  font-weight: 850;
}

.lbn-mole-v2 .lmv2-quick-item strong {
  color: var(--mole-text);
  font-size: 16px;
  line-height: 1.5;
}

.lbn-mole-v2 .lmv2-quick-item p {
  margin: 0;
  color: var(--mole-muted);
  font-size: 13px;
  line-height: 1.55;
}

.lbn-mole-v2 .lmv2-video-layout,
.lbn-mole-v2 .lmv2-sculpture-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 48px;
}

.lbn-mole-v2 .lmv2-video-frame {
  aspect-ratio: 16 / 9;
}

.lbn-mole-v2 .lmv2-decision-grid,
.lbn-mole-v2 .lmv2-factor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-block-start: 40px;
  border-block-start: 1px solid var(--mole-line);
}

.lbn-mole-v2 .lmv2-factor-grid {
  gap: 18px;
  border-block-start: 0;
}

.lbn-mole-v2 .lmv2-decision-grid article,
.lbn-mole-v2 .lmv2-factor {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: var(--mole-gap-md);
  min-width: 0;
  padding: 24px;
  border-inline-end: 1px solid var(--mole-line);
  border-block-end: 1px solid var(--mole-line);
}

.lbn-mole-v2 .lmv2-factor {
  display: block;
  padding: 30px 34px;
  border: 0;
  background: var(--mole-card);
  box-shadow: 0 14px 34px var(--mole-shadow);
}

.lbn-mole-v2 .lmv2-factor > span {
  display: block;
  width: auto;
  margin: 0 0 14px;
  padding: 0;
  letter-spacing: 0.16em;
  line-height: 1;
}

.lbn-mole-v2 .lmv2-factor h3 {
  margin: 0 0 10px;
  font-size: 17.6px;
  line-height: 1.45;
}

.lbn-mole-v2 .lmv2-factor p {
  padding-block-start: 0;
  font-size: 15.2px;
  line-height: 1.9;
}

.lbn-mole-v2 .lmv2-decision-grid article > span,
.lbn-mole-v2 .lmv2-factor > span {
  color: var(--mole-gold);
  font-size: 12px;
  font-weight: 850;
}

.lbn-mole-v2 .lmv2-decision-grid h3,
.lbn-mole-v2 .lmv2-decision-grid p,
.lbn-mole-v2 .lmv2-factor h3,
.lbn-mole-v2 .lmv2-factor p {
  margin: 0;
}

.lbn-mole-v2 .lmv2-decision-grid h3,
.lbn-mole-v2 .lmv2-factor h3 {
  color: var(--mole-text);
  font-size: 17px;
  line-height: 1.55;
}

.lbn-mole-v2 .lmv2-decision-grid p,
.lbn-mole-v2 .lmv2-factor p {
  padding-block-start: 6px;
  color: var(--mole-muted);
  font-size: 15px;
  line-height: 1.75;
}

.lbn-mole-v2 .lmv2-step-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  padding-block-start: 40px;
}

.lbn-mole-v2 .lmv2-step-card {
  overflow: hidden;
  padding: 18px;
  border: 0;
  border-radius: var(--mole-radius-card);
  background: var(--mole-white);
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.lbn-mole-v2 .lmv2-step-card .lmv2-media-frame {
  height: 350px;
  aspect-ratio: auto;
  border-radius: var(--mole-radius-md);
}

.lbn-mole-v2 .lmv2-step-card > div:last-child {
  display: grid;
  gap: 0;
  padding: 18px 0 0;
}

.lbn-mole-v2 .lmv2-step-card span {
  margin-block-end: 12px;
  color: var(--mole-gold);
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  letter-spacing: 0.14em;
}

.lbn-mole-v2 .lmv2-step-card h3,
.lbn-mole-v2 .lmv2-step-card p {
  margin: 0;
}

.lbn-mole-v2 .lmv2-step-card h3 {
  margin-block-end: 8px;
  color: var(--mole-text-dark);
  font-size: 17px;
  line-height: 1.45;
}

.lbn-mole-v2 .lmv2-step-card p {
  color: var(--mole-muted-dark);
  font-size: 14px;
  line-height: 1.75;
}

.lbn-mole-v2 [data-component="split-removal"] .lmv2-notice {
  padding: 18px 22px;
  border: 0;
  background: var(--mole-white);
  color: #333333;
  line-height: 1.8;
  box-shadow: 0 16px 38px rgba(0, 0, 0, 0.22);
}

.lbn-mole-v2 .lmv2-sculpture-media {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
}

.lbn-mole-v2 .lmv2-sculpture-item {
  display: grid;
  grid-column: span 2;
  gap: 6px;
  margin: 0;
}

.lbn-mole-v2 .lmv2-sculpture-item-1,
.lbn-mole-v2 .lmv2-sculpture-item-2 {
  grid-column: span 3;
}

.lbn-mole-v2 .lmv2-sculpture-item .lmv2-media-frame {
  aspect-ratio: 838 / 1024;
}

.lbn-mole-v2 .lmv2-sculpture-item figcaption {
  padding: 8px 4px 0;
  border-radius: 0;
  background: transparent;
  color: var(--mole-muted-dark);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.lbn-mole-v2 .lmv2-sculpture-item-1,
.lbn-mole-v2 .lmv2-sculpture-item-2 {
  position: relative;
  display: block;
}

.lbn-mole-v2 .lmv2-sculpture-item-1 figcaption,
.lbn-mole-v2 .lmv2-sculpture-item-2 figcaption {
  position: absolute;
  inset-inline-start: 12px;
  inset-block-end: 12px;
  padding: 6px 9px;
  border-radius: var(--mole-radius-sm);
  background: var(--mole-panel-dark);
  color: var(--mole-white);
  font-size: 12px;
  font-weight: 850;
}

.lbn-mole-v2 .lmv2-sculpture-copy {
  display: grid;
  gap: var(--mole-gap-md);
}

.lbn-mole-v2 .lmv2-check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  list-style: none;
}

.lbn-mole-v2 .lmv2-check-list li {
  position: relative;
  padding: 12px 16px 12px 44px;
  border: 1px solid var(--mole-line);
  border-radius: 10px;
  background: var(--mole-card-alt);
  color: var(--mole-muted);
  font-size: 16px;
}

.lbn-mole-v2 .lmv2-check-list li::before {
  position: absolute;
  inset-inline-start: 16px;
  content: "✓";
  color: var(--mole-gold);
  font-weight: 900;
}

.lbn-mole-v2 .lmv2-case-list {
  display: grid;
  gap: 20px;
  padding-block-start: 40px;
}

.lbn-mole-v2 .lmv2-case-card {
  display: grid;
  grid-template-columns: 480px minmax(0, 1fr);
  gap: 36px;
  padding: 26px;
  border: 1px solid var(--mole-line);
  border-radius: var(--mole-radius-case);
  background: var(--mole-card);
}

.lbn-mole-v2 [data-component="representative-cases"] .lmv2-case-images .lmv2-media-frame {
  height: 340px;
  aspect-ratio: auto;
}

.lbn-mole-v2 [data-component="representative-cases"] .lmv2-notice {
  margin-block: 20px;
  padding: 16px 20px;
  font-size: 14.08px;
  line-height: 24.64px;
}

@media (min-width: 1041px) {
  .lbn-mole-v2 [data-component="aftercare"] .lmv2-card {
    min-height: 133.78px;
  }
}

.lbn-mole-v2 [data-component="aftercare"] .lmv2-card-grid {
  gap: 14px;
}

.lbn-mole-v2 [data-component="aftercare"] .lmv2-card {
  grid-template-columns: 38px minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 14px;
  row-gap: 0;
  padding: 20px 22px;
  border-radius: 14px;
}

.lbn-mole-v2 [data-component="aftercare"] .lmv2-card-number {
  grid-column: 1;
  grid-row: 1 / span 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--mole-card-alt);
  color: var(--mole-gold-dark);
  font-size: 12.8px;
}

.lbn-mole-v2 [data-component="aftercare"] .lmv2-card h3,
.lbn-mole-v2 [data-component="aftercare"] .lmv2-card p {
  grid-column: 2;
}

.lbn-mole-v2 [data-component="aftercare"] .lmv2-card h3 {
  margin-block-end: 5px;
  font-size: 16.8px;
  line-height: 26.4px;
}

.lbn-mole-v2 [data-component="aftercare"] .lmv2-card p {
  font-size: 14.88px;
  line-height: 26.04px;
}

.lbn-mole-v2 .lmv2-case-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.lbn-mole-v2 .lmv2-case-images figure {
  position: relative;
  min-width: 0;
  margin: 0;
}

.lbn-mole-v2 .lmv2-case-images .lmv2-media-frame {
  height: auto;
  min-height: 0;
  aspect-ratio: 709 / 1024;
}

.lbn-mole-v2 .lmv2-case-images figcaption {
  position: absolute;
  inset-inline-start: 12px;
  inset-block-end: 12px;
  padding: 6px 9px;
  border-radius: var(--mole-radius-sm);
  background: var(--mole-panel-dark);
  color: var(--mole-white);
  font-size: 12px;
  font-weight: 850;
}

.lbn-mole-v2 .lmv2-case-copy {
  display: block;
  align-self: center;
}

.lbn-mole-v2 .lmv2-case-copy h3,
.lbn-mole-v2 .lmv2-case-copy p {
  margin: 0;
}

.lbn-mole-v2 .lmv2-case-copy h3 {
  margin-block-end: 8px;
  color: var(--mole-text);
  font-size: 22px;
  line-height: 1.5;
}

.lbn-mole-v2 .lmv2-case-copy p {
  margin-block-end: 5.25px;
  color: var(--mole-muted);
  font-size: 15px;
  line-height: 1.8;
}

.lbn-mole-v2 .lmv2-case-details {
  display: grid;
  gap: 0;
  margin: 0;
  padding-block-start: 0;
  border-block-start: 0;
}

.lbn-mole-v2 .lmv2-case-copy > .lmv2-card-kicker {
  margin-block-end: 8px;
}

.lbn-mole-v2 .lmv2-case-copy > .lmv2-tags {
  margin-block-end: 16px;
}

.lbn-mole-v2 .lmv2-case-details div {
  display: grid;
  grid-template-columns: 95px minmax(0, 1fr);
  gap: 12px;
}

.lbn-mole-v2 .lmv2-case-details dt,
.lbn-mole-v2 .lmv2-case-details dd {
  margin: 0;
  font-size: 14px;
}

.lbn-mole-v2 .lmv2-case-details dt {
  color: var(--mole-gold);
  font-weight: 800;
}

.lbn-mole-v2 .lmv2-case-details dd {
  color: var(--mole-muted);
}

.lbn-mole-v2 .lmv2-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--mole-line);
  border-radius: 999px;
  color: var(--mole-gold);
  font-size: 13.6px;
  font-weight: 600;
  line-height: 19.04px;
}

.lbn-mole-v2 [data-component="latest-cases"] > .lmv2-inner,
.lbn-mole-v2 [data-component="webtoon-feed"] > .lmv2-inner,
.lbn-mole-v2 [data-component="doctor-column"] > .lmv2-inner,
.lbn-mole-v2 .lmv2-feed-block {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: start;
  column-gap: 24px;
}

.lbn-mole-v2 [data-component="latest-cases"] > .lmv2-inner > .lmv2-section-header,
.lbn-mole-v2 [data-component="webtoon-feed"] > .lmv2-inner > .lmv2-section-header,
.lbn-mole-v2 [data-component="doctor-column"] > .lmv2-inner > .lmv2-section-header,
.lbn-mole-v2 .lmv2-feed-block > .lmv2-section-header {
  min-width: 0;
}

.lbn-mole-v2 [data-component="latest-cases"] > .lmv2-inner > .lmv2-badge,
.lbn-mole-v2 [data-component="webtoon-feed"] > .lmv2-inner > .lmv2-badge,
.lbn-mole-v2 [data-component="doctor-column"] > .lmv2-inner > .lmv2-badge,
.lbn-mole-v2 .lmv2-feed-block > .lmv2-badge {
  grid-column: 2;
  grid-row: 1;
}

.lbn-mole-v2 [data-component="latest-cases"] > .lmv2-inner > :not(.lmv2-section-header):not(.lmv2-badge),
.lbn-mole-v2 [data-component="webtoon-feed"] > .lmv2-inner > :not(.lmv2-section-header):not(.lmv2-badge),
.lbn-mole-v2 [data-component="doctor-column"] > .lmv2-inner > :not(.lmv2-section-header):not(.lmv2-badge),
.lbn-mole-v2 .lmv2-feed-block > :not(.lmv2-section-header):not(.lmv2-badge) {
  grid-column: 1 / -1;
}

.lbn-mole-v2 [data-component="webtoon-feed"] > .lmv2-inner > .lmv2-section-header {
  max-width: 600px;
}

.lbn-mole-v2 [data-component="webtoon-feed"] .lmv2-section-description {
  margin-block-end: 40px;
}

.lbn-mole-v2 [data-component="webtoon-feed"] .lmv2-badge {
  padding-inline: 16px;
}

.lbn-mole-v2 .lmv2-badge i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--mole-green);
}

.lbn-mole-v2 .lmv2-feed-card {
  display: grid;
  grid-template-rows: max-content max-content;
  align-self: start;
  align-content: start;
  height: auto;
  min-height: 0;
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--mole-line);
  border-radius: var(--mole-radius-card);
  background: var(--mole-card);
  box-shadow: 0 14px 34px var(--mole-shadow);
}

.lbn-mole-v2 .lmv2-feed-media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  padding: 0;
  border: 0;
  background: var(--mole-card-alt);
  cursor: pointer;
}

.lbn-mole-v2 .lmv2-feed-instagram .lmv2-feed-media {
  aspect-ratio: 9 / 16;
}

.lbn-mole-v2 .lmv2-feed-instagram .lmv2-feed-media > img {
  transform: scale(1.035);
  transform-origin: center;
}

.lbn-mole-v2 .lmv2-feed-jangin .lmv2-feed-media {
  aspect-ratio: 1 / 1;
}

.lbn-mole-v2 .lmv2-feed-cases .lmv2-feed-media {
  aspect-ratio: 1000 / 385;
}

.lbn-mole-v2 .lmv2-feed-drjangin .lmv2-feed-media {
  aspect-ratio: 4 / 3;
}

.lbn-mole-v2 .lmv2-feed-drjangin .lmv2-feed-media > img {
  object-position: center 15%;
}

.lbn-mole-v2 .lmv2-feed-media > img,
.lbn-mole-v2 .lmv2-feed-pair,
.lbn-mole-v2 .lmv2-feed-pair img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lbn-mole-v2 .lmv2-feed-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lbn-mole-v2 .lmv2-feed-body {
  display: block;
  height: auto;
  min-height: 0;
  padding: 16px 20px;
}

.lbn-mole-v2 .lmv2-feed-jangin {
  grid-auto-rows: max-content;
  align-items: start;
  padding-block-start: 0;
}

.lbn-mole-v2 .lmv2-feed-jangin .lmv2-feed-body p {
  display: none;
}

.lbn-mole-v2 .lmv2-feed-body h3,
.lbn-mole-v2 .lmv2-feed-body p {
  margin: 0;
}

.lbn-mole-v2 .lmv2-feed-body h3 {
  margin-block-end: 6px;
  color: var(--mole-text);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
}

.lbn-mole-v2 .lmv2-feed-body h3 > a:link,
.lbn-mole-v2 .lmv2-feed-body h3 > a:visited {
  color: inherit;
}

.lbn-mole-v2 .lmv2-feed-body p {
  color: var(--mole-muted);
  font-size: 14.08px;
  line-height: 28.16px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lbn-mole-v2 .lmv2-feed-cases .lmv2-feed-card {
  border-color: #e6dccb;
}

.lbn-mole-v2 [data-component="latest-cases"] > .lmv2-inner {
  row-gap: 10px;
}

.lbn-mole-v2 .lmv2-feed-cases {
  padding-block-start: 40px;
}

.lbn-mole-v2 .lmv2-feed-cases .lmv2-feed-body {
  display: block;
  padding: 20px 22px 22px;
}

.lbn-mole-v2 .lmv2-feed-cases .lmv2-feed-source {
  margin-block-end: 8px;
  font-size: 12px;
}

.lbn-mole-v2 .lmv2-feed-cases .lmv2-feed-body h3 {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.45;
}

.lbn-mole-v2 .lmv2-feed-cases .lmv2-feed-body p,
.lbn-mole-v2 .lmv2-feed-cases .lmv2-tags {
  display: none;
}

.lbn-mole-v2 [data-component="latest-cases"] .lmv2-notice {
  padding: 16px 20px;
  font-size: 14.08px;
  line-height: 24.64px;
}

.lbn-mole-v2 .lmv2-media-band {
  width: 100%;
}

.lbn-mole-v2 [data-component="latest-media"] > .lmv2-media-band:first-child {
  padding-block: 80px 0;
}

.lbn-mole-v2 [data-component="latest-media"] > .lmv2-media-band + .lmv2-media-band {
  margin-block-start: 86px;
}

.lbn-mole-v2 [data-component="latest-media"] .lmv2-feed-block {
  row-gap: 42px;
}

.lbn-mole-v2 [data-component="latest-media"] .lmv2-section-description,
.lbn-mole-v2 [data-component="scalp-curated-feed"]#latest-media .lmv2-section-description {
  margin-block-end: 0;
}

.lbn-mole-v2 [data-component="latest-media"] .lmv2-feed-grid {
  padding-block-start: 0;
}

.lbn-mole-v2 [data-component="latest-media"] .lmv2-badge {
  padding-inline: 16px;
}

.lbn-mole-v2 .lmv2-feed-block {
  display: grid;
}

.lbn-mole-v2 .lmv2-decision-grid,
.lbn-mole-v2 .lmv2-factor-grid,
.lbn-mole-v2 .lmv2-feed-block,
.lbn-mole-v2 .lmv2-faq-list,
.lbn-mole-v2 .lmv2-review-card {
  min-width: 0;
}

.lbn-mole-v2 .lmv2-faq-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 14px 20px;
  padding-block-start: 40px;
}

.lbn-mole-v2 .lmv2-faq-item {
  overflow: hidden;
  min-width: 0;
  border: 1px solid var(--mole-line);
  border-radius: var(--mole-radius-notice);
  background: var(--mole-card);
}

.lbn-mole-v2 .lmv2-faq-answer p {
  margin: 0;
}

.lbn-mole-v2 .lmv2-faq-item summary {
  display: block;
  padding: 22px 26px;
  color: var(--mole-text);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.6;
  text-align: start;
  cursor: pointer;
}

.lbn-mole-v2 .lmv2-faq-item summary::-webkit-details-marker {
  display: none;
}

.lbn-mole-v2 .lmv2-faq-answer {
  padding: 0 26px 22px;
}

.lbn-mole-v2 .lmv2-faq-answer p {
  color: var(--mole-muted);
  font-size: 14px;
  line-height: 1.8;
}

.lbn-mole-v2 .lmv2-related-card {
  display: grid;
  align-content: center;
  gap: 10px;
  min-height: 219px;
  padding: 24px;
  border: 1px solid var(--mole-line);
  border-radius: var(--mole-radius-card);
  background: var(--mole-card);
  transition: border-color 180ms ease, transform 180ms ease;
}

.lbn-mole-v2 .lmv2-related-card:hover,
.lbn-mole-v2 .lmv2-related-card:focus-visible {
  border-color: var(--mole-gold);
  transform: translateY(-2px);
}

.lbn-mole-v2 .lmv2-related-card span {
  color: var(--mole-gold);
  font-size: 12px;
  font-weight: 850;
}

.lbn-mole-v2 .lmv2-related-card h3,
.lbn-mole-v2 .lmv2-related-card p {
  margin: 0;
}

.lbn-mole-v2 .lmv2-related-card h3 {
  color: var(--mole-text);
  font-size: 17px;
}

.lbn-mole-v2 .lmv2-related-card p {
  color: var(--mole-muted);
  font-size: 14px;
}

.lbn-mole-v2 .lmv2-review-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
  padding: 36px 40px;
  border: 1px solid var(--mole-line);
  border-radius: var(--mole-radius-case);
  background: var(--mole-card);
}

.lbn-mole-v2 .lmv2-review-meta,
.lbn-mole-v2 .lmv2-source-list {
  display: grid;
  gap: 9px;
  margin: 0;
  padding-block-start: var(--mole-gap-md);
}

.lbn-mole-v2 .lmv2-review-meta div {
  display: grid;
  grid-template-columns: 115px minmax(0, 1fr);
  gap: 12px;
}

.lbn-mole-v2 .lmv2-review-meta dt,
.lbn-mole-v2 .lmv2-review-meta dd {
  margin: 0;
  font-size: 14px;
}

.lbn-mole-v2 .lmv2-review-meta dt {
  color: var(--mole-gold);
  font-weight: 800;
}

.lbn-mole-v2 .lmv2-review-meta dd,
.lbn-mole-v2 .lmv2-source-list,
.lbn-mole-v2 .lmv2-review-note {
  color: var(--mole-muted);
}

.lbn-mole-v2 .lmv2-review-card h3 {
  margin: 0;
  color: var(--mole-text);
  font-size: 17.6px;
  line-height: 1.5;
}

.lbn-mole-v2 .lmv2-source-list {
  padding-inline-start: 20px;
}

.lbn-mole-v2 .lmv2-source-list a {
  border-block-end: 1px solid var(--mole-line);
}

.lbn-mole-v2 .lmv2-review-note {
  margin: 0;
  padding-block-start: 18px;
  font-size: 13px;
  line-height: 1.75;
}

@media (max-width: 1040px) {
  .lbn-mole-v2 {
    --mole-title-size: 28.672px;
    --mole-title-line: 40.1408px;
  }

  .lbn-mole-v2 .lmv2-grid-4,
  .lbn-mole-v2 .lmv2-related-grid,
  .lbn-mole-v2 .lmv2-feed-instagram,
  .lbn-mole-v2 .lmv2-grid-3,
  .lbn-mole-v2 .lmv2-feed-youtube,
  .lbn-mole-v2 .lmv2-feed-cases,
  .lbn-mole-v2 .lmv2-feed-jangin,
  .lbn-mole-v2 .lmv2-feed-drjangin {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lbn-mole-v2 .lmv2-quick-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lbn-mole-v2 .lmv2-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lbn-mole-v2 .lmv2-video-layout,
  .lbn-mole-v2 .lmv2-sculpture-layout,
  .lbn-mole-v2 .lmv2-case-card,
  .lbn-mole-v2 .lmv2-review-card,
  .lbn-mole-v2 .lmv2-decision-grid,
  .lbn-mole-v2 .lmv2-factor-grid {
    grid-template-columns: 1fr;
  }

  .lbn-mole-v2 .lmv2-hero {
    min-height: clamp(800px, 100svh, 940px);
  }

  .lbn-mole-v2 .lmv2-hero::before {
    background-position: 57% center;
    background-size: auto 105%;
  }

  .lbn-mole-v2 .lmv2-video-layout {
    row-gap: 24px;
  }

  .lbn-mole-v2 .lmv2-sculpture-layout {
    row-gap: 32px;
  }

  .lbn-mole-v2 .lmv2-case-images {
    width: min(100%, 620px);
    align-self: start;
  }

  .lbn-mole-v2 .lmv2-decision-grid article {
    padding-block: 24px;
  }

  .lbn-mole-v2 .lmv2-review-card {
    gap: 16px;
    padding: 26px;
  }

  .lbn-mole-v2 .lmv2-review-meta,
  .lbn-mole-v2 .lmv2-source-list {
    gap: 5px;
  }

  .lbn-mole-v2 .lmv2-review-note {
    padding-block-start: 10px;
  }

  .lbn-mole-v2 .lmv2-related-card {
    min-height: 254px;
  }

  .lbn-mole-v2 .lmv2-decision-grid article {
    border-inline-end: 0;
  }

}

@media (max-width: 820px) {
  .lbn-mole-v2 {
    --mole-container: 680px;
    --mole-gutter: 16px;
    --mole-title-size: 27.2px;
    --mole-title-line: 38.08px;
  }

  .lbn-mole-v2 .lmv2-hero {
    min-height: 920px;
  }

  .lbn-mole-v2 .lmv2-decision-grid article {
    padding-block: 24px;
  }

  .lbn-mole-v2 .lmv2-hero::before {
    background-position: 58% 104px;
    background-size: auto 83%;
  }

  .lbn-mole-v2 .lmv2-hero::after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.72) 42%, rgba(0, 0, 0, 0.26) 76%, transparent 100%);
  }

  .lbn-mole-v2 .lmv2-hero-inner {
    min-height: inherit;
    padding-block: 26px 112px;
  }

  .lbn-mole-v2 .lmv2-hero-copy {
    width: 100%;
  }

  .lbn-mole-v2 .lmv2-brand {
    font-size: 20px;
  }

  .lbn-mole-v2 .lmv2-hero-title {
    margin-block-start: 232px;
  }

  .lbn-mole-v2 .lmv2-hero-title::after {
    font-size: clamp(30.8px, 6.82vw, 39.6px);
  }

  .lbn-mole-v2 .lmv2-hero-lead {
    margin-block-start: 22px;
    font-size: 16px;
    line-height: 1.62;
  }

  .lbn-mole-v2 .lmv2-hero-description {
    margin-block-start: 26px;
    font-size: 15px;
    line-height: 1.72;
  }

  .lbn-mole-v2 .lmv2-hero-answer {
    width: min(520px, 100%);
    padding: 18px 18px 20px;
  }

  .lbn-mole-v2 .lmv2-anchor-nav {
    justify-content: flex-start;
    padding-inline: 8px;
  }

  .lbn-mole-v2 .lmv2-anchor-nav a {
    min-width: 106px;
    padding: 22px 14px 20px;
  }

  .lbn-mole-v2 [data-component="representative-cases"] .lmv2-case-card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 16px;
  }

  .lbn-mole-v2 [data-component="representative-cases"] .lmv2-case-images {
    width: 100%;
    max-width: none;
    gap: 8px;
  }

  .lbn-mole-v2 [data-component="representative-cases"] .lmv2-case-images .lmv2-media-frame {
    height: auto;
    min-height: 0;
    aspect-ratio: 709 / 1024;
  }

  .lbn-mole-v2 .lmv2-faq-list {
    grid-template-columns: 1fr;
  }

  .lbn-mole-v2 [data-component="latest-media"] .lmv2-feed-block {
    column-gap: 18px;
  }

  .lbn-mole-v2 [data-component="latest-media"] .lmv2-badge {
    margin-block-end: 12px;
  }

  .lbn-mole-v2 [data-component="latest-media"] > .lmv2-media-band + .lmv2-media-band {
    margin-block-start: 54px;
    padding-block: 64px;
  }
}

@media (min-width: 761px) and (max-width: 820px) {
  .lbn-mole-v2 [data-component="latest-media"] > .lmv2-media-band:first-child .lmv2-section-title {
    width: calc(100% + 14px);
  }
}

@media (max-width: 760px) {
  .lbn-mole-v2 {
    --mole-space-normal: 60px;
    --mole-space-compact: 44px;
  }

  .lbn-mole-v2 .lmv2-quick-grid,
  .lbn-mole-v2 .lmv2-grid-2,
  .lbn-mole-v2 .lmv2-grid-3,
  .lbn-mole-v2 .lmv2-grid-4,
  .lbn-mole-v2 .lmv2-step-grid,
  .lbn-mole-v2 .lmv2-feed-youtube,
  .lbn-mole-v2 .lmv2-feed-cases,
  .lbn-mole-v2 .lmv2-feed-drjangin,
  .lbn-mole-v2 .lmv2-related-grid {
    grid-template-columns: 1fr;
  }

  .lbn-mole-v2 .lmv2-related-card {
    min-height: 150px;
  }

  .lbn-mole-v2 [data-component="latest-media"] > .lmv2-media-band:first-child {
    padding-block-start: 60px;
  }

  .lbn-mole-v2 .lmv2-feed-jangin,
  .lbn-mole-v2 .lmv2-feed-instagram {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lbn-mole-v2 [data-component="latest-cases"] > .lmv2-inner,
  .lbn-mole-v2 [data-component="webtoon-feed"] > .lmv2-inner,
  .lbn-mole-v2 [data-component="doctor-column"] > .lmv2-inner,
  .lbn-mole-v2 .lmv2-feed-block {
    grid-template-columns: 1fr;
  }

  .lbn-mole-v2 [data-component="latest-cases"] > .lmv2-inner > .lmv2-badge,
  .lbn-mole-v2 [data-component="webtoon-feed"] > .lmv2-inner > .lmv2-badge,
  .lbn-mole-v2 [data-component="doctor-column"] > .lmv2-inner > .lmv2-badge,
  .lbn-mole-v2 .lmv2-feed-block > .lmv2-badge {
    grid-column: 1;
    grid-row: auto;
  }

  .lbn-mole-v2 [data-component="webtoon-feed"] .lmv2-badge {
    margin-block-end: 12px;
  }
}

@media (max-width: 560px) {

  .lbn-mole-v2 .lmv2-hero {
    min-height: 960px;
  }

  .lbn-mole-v2 .lmv2-hero-inner {
    min-height: inherit;
    padding-block-end: 112px;
  }

  .lbn-mole-v2 .lmv2-brand img {
    width: 44px;
    height: 44px;
  }

  .lbn-mole-v2 .lmv2-hero-title {
    margin-block-start: 224px;
  }

  .lbn-mole-v2 .lmv2-hero-title::before {
    font-size: 11px;
  }

  .lbn-mole-v2 .lmv2-hero-title::after {
    font-size: clamp(26.4px, 7.48vw, 31.9px);
  }

  .lbn-mole-v2 .lmv2-feed-jangin,
  .lbn-mole-v2 .lmv2-feed-instagram {
    gap: 10px;
  }

  .lbn-mole-v2 .lmv2-card,
  .lbn-mole-v2 .lmv2-review-card {
    padding: 20px;
  }

  .lbn-mole-v2 .lmv2-case-card {
    gap: 18px;
    padding: 16px;
  }

  .lbn-mole-v2 [data-component="why-different"] .lmv2-card {
    padding: 30px;
  }

  .lbn-mole-v2 .lmv2-option-grid .lmv2-card {
    padding: 28px 26px;
  }

  .lbn-mole-v2 .lmv2-decision-grid article {
    grid-template-columns: 88px minmax(0, 1fr);
    padding-inline: 0;
  }

  .lbn-mole-v2 .lmv2-feed-instagram .lmv2-feed-body {
    padding: 13px;
  }

  .lbn-mole-v2 [data-component="latest-cases"] .lmv2-section-description,
  .lbn-mole-v2 [data-component="doctor-column"] .lmv2-section-description {
    margin-block-end: 40px;
  }

  .lbn-mole-v2 [data-component="latest-cases"] .lmv2-badge {
    margin-block: 8px 32px;
  }

  .lbn-mole-v2 [data-component="webtoon-feed"] .lmv2-badge,
  .lbn-mole-v2 [data-component="doctor-column"] .lmv2-badge {
    margin-block: 18px 42px;
  }

  .lbn-mole-v2 [data-component="doctor-column"] .lmv2-badge {
    padding-inline: 16px;
  }

  .lbn-mole-v2 [data-component="doctor-column"] .lmv2-feed-grid {
    padding-block-start: 0;
  }

  .lbn-mole-v2 [data-component="latest-cases"] .lmv2-feed-source {
    line-height: 16.2px;
  }

  .lbn-mole-v2 [data-component="latest-cases"] .lmv2-feed-body h3 {
    margin-block-end: 0;
  }

  .lbn-mole-v2 .lmv2-feed-instagram .lmv2-feed-body p {
    display: none;
  }

  .lbn-mole-v2 .lmv2-feed-jangin .lmv2-feed-body p {
    display: none;
  }

  .lbn-mole-v2 .lmv2-review-meta div {
    grid-template-columns: 1fr;
    gap: 2px;
  }
}

/* Shared component parity with the approved Nose presentation. */
.lbn-mole-v2 .lmv2-sculpture-item {
  position: relative;
  display: block;
  overflow: hidden;
}

.lbn-mole-v2 .lmv2-sculpture-item figcaption {
  position: absolute;
  inset-inline-start: 12px;
  inset-block-end: 12px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  max-width: calc(100% - 24px);
  margin: 0;
  padding: 6px 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: #111;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
  font-size: 0.85rem;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
  text-align: center;
}

.lbn-mole-v2 .lmv2-case-images figcaption {
  padding: 4px 10px;
  border: 1px solid rgba(0, 0, 0, 0.16);
  border-radius: 6px;
  background: #fff;
  color: #111;
  font-size: 0.85rem;
  font-weight: 700;
}

.lbn-mole-v2 .lmv2-case-copy {
  align-self: start;
}

.lbn-mole-v2 .lmv2-case-copy > .lmv2-card-kicker {
  color: #c9a667;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.16em;
}

.lbn-mole-v2 .lmv2-case-copy h3 {
  font-size: 1.35rem;
  font-weight: 800;
}

.lbn-mole-v2 .lmv2-case-copy > p {
  margin-block-end: 14px;
  font-size: 0.97rem;
  font-weight: 350;
  line-height: 1.75;
}

.lbn-mole-v2 .lmv2-case-copy > .lmv2-tags {
  gap: 8px;
  margin-block-end: 16px;
}

.lbn-mole-v2 .lmv2-case-copy > .lmv2-tags span {
  padding: 5px 11px;
  border: 1px solid #c9a667;
  border-radius: 10px;
  background: transparent;
  color: #c9a667;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.lbn-mole-v2 .lmv2-case-details {
  gap: 15px;
  padding-block-start: 16px;
  border-block-start: 1px solid rgba(255, 255, 255, 0.14);
  font-size: 16px;
  line-height: 1.7;
}

.lbn-mole-v2 .lmv2-case-details div {
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 10px;
}

.lbn-mole-v2 .lmv2-case-details dt,
.lbn-mole-v2 .lmv2-case-details dd {
  font-size: inherit;
}

.lbn-mole-v2 [data-component="representative-cases"][data-tone="dark"] .lmv2-case-details dt {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 600;
}

.lbn-mole-v2 [data-component="representative-cases"][data-tone="dark"] .lmv2-case-details dd {
  color: rgba(255, 255, 255, 0.76);
  font-weight: 350;
  line-height: 1.75;
}

.lbn-mole-v2 [data-component="representative-cases"][data-tone="light"] .lmv2-case-details {
  border-block-start-color: rgba(17, 17, 17, 0.14);
}

.lbn-mole-v2 [data-component="representative-cases"][data-tone="light"] .lmv2-case-details dt {
  color: rgba(17, 17, 17, 0.82);
  font-weight: 600;
}

.lbn-mole-v2 [data-component="representative-cases"][data-tone="light"] .lmv2-case-details dd {
  color: rgba(17, 17, 17, 0.76);
  font-weight: 350;
  line-height: 1.75;
}

.lbn-mole-v2 .lmv2-source-list > li > a {
  color: inherit;
}

.lbn-mole-v2 [data-component="webtoon-feed"] .lmv2-feed-body h3,
.lbn-mole-v2 .lmv2-feed-jangin .lmv2-feed-body h3 {
  display: -webkit-box;
  height: 48px;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.lbn-mole-v2[data-page="lip"] .lmv2-card-grid,
.lbn-mole-v2[data-page="lip"] .lmv2-feed-grid,
.lbn-mole-v2[data-page="lip"] .lmv2-related-grid {
  grid-auto-rows: 1fr;
}

.lbn-mole-v2[data-page="lip"] .lmv2-feed-grid > .lmv2-feed-card {
  align-self: stretch;
  height: 100%;
}

.lbn-mole-v2[data-page="lip"] .lmv2-feed-cases .lmv2-feed-media,
.lbn-mole-v2[data-page="lip"] .lmv2-feed-cases .lmv2-feed-media > img {
  aspect-ratio: 1000 / 270;
}

.lbn-mole-v2[data-page="lip"] [data-component="principles"] .lmv2-card {
  border-color: var(--mole-line);
}

.lbn-mole-v2[data-page="lip"] [data-component="principles"] .lmv2-card p {
  color: var(--mole-muted);
}

.lbn-mole-v2[data-page="scalp"] .lmv2-feed-cases .lmv2-feed-media,
.lbn-mole-v2[data-page="scalp"] .lmv2-feed-cases .lmv2-feed-media > img {
  aspect-ratio: 1000 / 270;
}

.lbn-mole-v2[data-page="scalp"] .lmv2-card-grid,
.lbn-mole-v2[data-page="scalp"] .lmv2-feed-grid,
.lbn-mole-v2[data-page="scalp"] .lmv2-related-grid {
  grid-auto-rows: 1fr;
}

.lbn-mole-v2[data-page="scalp"] .lmv2-feed-grid > .lmv2-feed-card {
  align-self: stretch;
  height: 100%;
}

.lbn-mole-v2[data-page="scalp"] #jangin-webtoon .lmv2-feed-jangin {
  padding-block-start: 40px;
}

@media (min-width: 1041px) {
  .lbn-mole-v2[data-page="scalp"] [data-component="treatment-options"] .lmv2-option-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .lbn-mole-v2 .lmv2-case-details div {
    grid-template-columns: 82px minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lbn-mole-v2 .lmv2-button,
  .lbn-mole-v2 .lmv2-play-button,
  .lbn-mole-v2 .lmv2-anchor-nav a,
  .lbn-mole-v2 .lmv2-related-card {
    transition: none;
  }
}
