/* kdrama LP — Figma NPS2026_PRD (DT 1118:6828 / MO 1118:8796) */

.aiers-kdrama-page {
  --kd-pink-500: #ff7a8a;
  --kd-pink-200: #ffd1d8;
  --kd-pink-bg: #fff8fb;
  --kd-pink-text: #fef7fa;
  --kd-navy: #071a35;
  --kd-dark: #17191b;

  width: 100%;
  min-width: 320px;
  overflow-x: clip;
  background: #ffffff;
  color: var(--kd-navy);
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  word-break: keep-all;
}

.aiers-kdrama-page * {
  box-sizing: border-box;
}

.aiers-kdrama-page :where(p, h1, h2, h3, h4, ul, ol, dl, dd, figure) {
  margin: 0;
}

.aiers-kdrama-page img,
.aiers-kdrama-page video {
  display: block;
  max-width: 100%;
}

.aiers-kdrama-main {
  width: 100%;
  background: #ffffff;
}

.aiers-kdrama-mo-only {
  display: none;
}

@media (max-width: 767px) {
  .aiers-kdrama-mo-only {
    display: inline;
  }

  .aiers-kdrama-dt-only {
    display: none;
  }
}

/* ============================================================
   02. [S01] Hero — DT 1118:6831 / MO 1118:8799
   ============================================================ */

.aiers-kdrama-hero {
  position: relative;
  height: 600px;
  overflow: hidden;
  background: var(--kd-pink-bg);
}

.aiers-kdrama-hero__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(978px, 62%);
  z-index: 0;
}

.aiers-kdrama-hero__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.aiers-kdrama-hero__fade {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: min(1285px, 67%);
  background: linear-gradient(to right, var(--kd-pink-bg) 77.8%, rgba(255, 248, 251, 0) 94.1%);
  pointer-events: none;
  z-index: 1;
}

.aiers-kdrama-hero__noise {
  position: absolute;
  inset: 0;
  background: url("./figma/hero/noise.webp") center / cover;
  mix-blend-mode: overlay;
  opacity: 0.08;
  pointer-events: none;
  z-index: 2;
}

.aiers-kdrama-hero__inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 70px 40px 0;
  height: 100%;
  z-index: 3;
}

.aiers-kdrama-hero__text {
  max-width: 563px;
}

.aiers-kdrama-hero__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  background: var(--kd-pink-500);
  border: 1px solid var(--kd-pink-200);
  border-radius: 6px;
  color: var(--kd-pink-text);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.6px;
}

.aiers-kdrama-hero__eyebrow {
  margin-top: 16px;
  color: var(--kd-pink-500);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-hero__title {
  margin-top: 16px;
  color: var(--kd-navy);
  font-size: 60px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.6px;
}

.aiers-kdrama-hero__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-hero__body {
  margin-top: 32px;
  color: var(--kd-navy);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.4px;
}

@media (max-width: 1279px) {
  .aiers-kdrama-hero__title {
    font-size: 48px;
  }
}

/* ============================================================
   03. [S02] 강의 신청 정보 — DT 1118:6843 / MO 1118:8810
   ============================================================ */

.aiers-kdrama-info {
  background: #ffffff;
  padding: 40px 0 60px;
}

.aiers-kdrama-info__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-info__title {
  color: #121212;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-info__card {
  margin: 16px 0 0;
  padding: 20px 24px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
}

.aiers-kdrama-info__row {
  display: flex;
  align-items: center;
  padding: 12px 0;
}

.aiers-kdrama-info__row:first-child {
  padding-top: 0;
}

.aiers-kdrama-info__row:last-child {
  padding-bottom: 0;
}

.aiers-kdrama-info__row + .aiers-kdrama-info__row {
  border-top: 1px dashed #e6e6e6;
}

@media (min-width: 768px) {
  .aiers-kdrama-info__row {
    padding: 12px 0;
  }
}

.aiers-kdrama-info__row dt {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 160px;
  flex-shrink: 0;
  color: #121212;
  font-size: 20px;
  font-weight: 500;
  line-height: 19.5px;
}

.aiers-kdrama-info__row dt img {
  display: block;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.aiers-kdrama-info__row dd {
  margin: 0;
  color: #121212;
  font-size: 20px;
  font-weight: 600;
  line-height: 19.5px;
}

.aiers-kdrama-info__row dd em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-info__cta {
  display: flex;
  gap: 24px;
  margin-top: 32px;
}

.aiers-kdrama-info__status {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 19px 24px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-info__status em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-info__timer {
  color: var(--kd-pink-500);
}

.aiers-kdrama-page.is-aiers-sold-out .aiers-kdrama-info__status {
  justify-content: center;
  text-align: center;
}

.aiers-kdrama-info__button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 628px;
  height: 70px;
  background: var(--kd-pink-500);
  border-radius: 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}

@media (max-width: 767px) {
  .aiers-kdrama-info {
    padding: 40px 0;
  }

  .aiers-kdrama-info__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-info__title {
    font-size: 18px;
    line-height: 25.5px;
  }

  .aiers-kdrama-info__card {
    margin-top: 12px;
    padding: 16px;
    border-radius: 4px;
  }

  .aiers-kdrama-info__row {
    justify-content: space-between;
    padding: 8px 0;
  }

  .aiers-kdrama-info__row dt {
    gap: 8px;
    width: auto;
    font-size: 12px;
  }

  .aiers-kdrama-info__row dt img {
    width: 20px;
    height: 20px;
  }

  .aiers-kdrama-info__row dd {
    font-size: 12px;
    text-align: right;
  }

  .aiers-kdrama-info__cta {
    flex-direction: column;
    gap: 12px;
    margin-top: 12px;
  }

  .aiers-kdrama-info__status {
    padding: 12px 16px;
    border-radius: 4px;
    font-size: 14px;
  }

  .aiers-kdrama-info__button {
    width: 100%;
    height: auto;
    padding: 10px 8px;
    border-radius: 4px;
    font-size: 18px;
  }
}

@media (max-width: 767px) {
  .aiers-kdrama-hero {
    height: auto;
    padding-top: 27px;
  }

  .aiers-kdrama-hero__inner {
    padding: 0 24px;
    height: auto;
  }

  .aiers-kdrama-hero__media {
    position: relative;
    top: auto;
    right: auto;
    bottom: auto;
    width: calc(100% + 12px);
    margin: 12px 0 0 -6px;
  }

  .aiers-kdrama-hero__media::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 35%;
    background: linear-gradient(to bottom, var(--kd-pink-bg) 8%, rgba(255, 248, 251, 0) 100%);
    z-index: 1;
    pointer-events: none;
  }

  .aiers-kdrama-hero__media video {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .aiers-kdrama-hero__fade,
  .aiers-kdrama-hero__noise {
    display: none;
  }

  .aiers-kdrama-hero__badge {
    padding: 4px 8px;
    border-width: 0.5px;
    border-color: #ffffff;
    border-radius: 4px;
    font-size: 12px;
    letter-spacing: 0;
  }

  .aiers-kdrama-hero__eyebrow {
    margin-top: 4px;
    font-size: 13px;
    font-weight: 600;
  }

  .aiers-kdrama-hero__title {
    margin-top: 8px;
    font-size: 30px;
    letter-spacing: 0;
  }

  .aiers-kdrama-hero__body {
    margin-top: 12px;
    font-size: 12px;
    letter-spacing: -0.24px;
  }
}

/* ============================================================
   04. 가격 — DT 1118:6904 / MO 1118:8876
   ============================================================ */

.aiers-kdrama-price {
  background: #ffffff;
  padding: 80px 0 120px;
}

.aiers-kdrama-price__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-price__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-price__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-price__sub {
  margin-top: 16px;
  color: #666666;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.aiers-kdrama-price__chart {
  position: relative;
  width: 100%;
  aspect-ratio: 1280 / 433;
  margin-top: 64px;
  container-type: inline-size;
}

.aiers-kdrama-page .aiers-kdrama-price__trend {
  position: absolute;
  display: none;
  pointer-events: none;
}

.aiers-kdrama-page .aiers-kdrama-price__trend--desktop {
  display: block;
  left: 13.75cqw;
  top: 17.546cqw;
  z-index: 1;
  width: 74.923cqw;
  height: 0.902cqw;
  max-width: none;
  opacity: 0.7;
  filter: brightness(0);
  transform: rotate(-13.89deg);
  transform-origin: left center;
}

.aiers-kdrama-page .aiers-kdrama-price__trend--mobile {
  display: none;
}

.aiers-kdrama-price__baseline {
  position: absolute;
  pointer-events: none;
}

.aiers-kdrama-price__baseline--desktop {
  left: 0;
  top: 27.8125cqw;
  width: 100%;
  max-width: 100%;
  height: 1px;
}

.aiers-kdrama-page .aiers-kdrama-price__baseline--mobile {
  display: none;
}

.aiers-kdrama-price__discount {
  position: absolute;
  left: 8.5156cqw;
  top: 7.8125cqw;
  display: block;
  width: 10.39cqw;
  height: 10.966cqw;
  z-index: 2;
}

.aiers-kdrama-price__discount span {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-width: 8.125cqw;
  height: 4.375cqw;
  padding: 0.781cqw 1.563cqw;
  border-radius: 100px;
  background: var(--kd-pink-500);
  color: #ffffff;
  font-size: 1.875cqw;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
  z-index: 2;
}

.aiers-kdrama-price__discount i {
  position: absolute;
  left: 4.453cqw;
  top: 1.875cqw;
  display: block;
  width: 1.5625cqw;
  height: 9.09cqw;
  z-index: 1;
}

.aiers-kdrama-price__discount i::before {
  content: "";
  position: absolute;
  left: 0.703cqw;
  top: 0;
  width: 2px;
  height: 8.906cqw;
  background: var(--kd-pink-500);
}

.aiers-kdrama-price__discount i::after {
  content: "";
  position: absolute;
  left: 0;
  top: 7.528cqw;
  width: 1.5625cqw;
  height: 1.5625cqw;
  border-radius: 50%;
  background: var(--kd-pink-500);
}

.aiers-kdrama-price__bars {
  position: absolute;
  left: 5cqw;
  top: 5.156cqw;
  display: flex;
  align-items: flex-end;
  gap: 6.25cqw;
}

.aiers-kdrama-price__bars article {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 17.8125cqw;
  gap: 1.328cqw;
  text-align: center;
}

.aiers-kdrama-price__bars i {
  width: 9.375cqw;
  border-radius: 8px 8px 0 0;
  background: #d8d8d8;
}

.aiers-kdrama-price__bars article:nth-child(1) i {
  height: 6.953cqw;
  background: var(--kd-pink-500);
}

.aiers-kdrama-price__bars article:nth-child(2) i {
  height: 10.625cqw;
}

.aiers-kdrama-price__bars article:nth-child(3) i {
  height: 17.031cqw;
}

.aiers-kdrama-price__bars article:nth-child(4) i {
  height: 22.656cqw;
}

.aiers-kdrama-price__bars p,
.aiers-kdrama-price__bars strong {
  margin: 0;
  font-size: 1.5625cqw;
  line-height: 1.5;
  letter-spacing: -0.4px;
  white-space: nowrap;
}

.aiers-kdrama-price__bars p {
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
}

.aiers-kdrama-price__bars strong {
  color: rgba(0, 0, 0, 0.7);
  font-weight: 500;
}

.aiers-kdrama-price__bars .is-now p {
  color: #121212;
  font-weight: 700;
}

.aiers-kdrama-price__bars .is-now strong {
  color: var(--kd-pink-500);
  font-weight: 700;
}

.aiers-kdrama-price__offer {
  margin-top: 40px;
  padding: 20px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
}

.aiers-kdrama-price__offer-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.aiers-kdrama-price__offer-name h3 {
  color: #000000;
  font-size: 28px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.56px;
}

.aiers-kdrama-price__offer-name p {
  color: rgba(0, 0, 0, 0.7);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.aiers-kdrama-price__offer-price {
  text-align: right;
}

.aiers-kdrama-price__offer-price s {
  display: block;
  color: rgba(0, 0, 0, 0.6);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.aiers-kdrama-price__offer-price strong {
  display: block;
  color: #000000;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-price__offer-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  margin-top: 24px;
  background: var(--kd-pink-500);
  border-radius: 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}

@media (max-width: 767px) {
  .aiers-kdrama-price {
    padding: 40px 0;
  }

  .aiers-kdrama-price__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-price__title {
    font-size: 24px;
    line-height: 1.25;
  }

  .aiers-kdrama-price__sub {
    margin-top: 12px;
    font-size: 14px;
  }

  .aiers-kdrama-price__chart {
    container-type: normal;
    width: min(343px, 100%);
    max-width: none;
    aspect-ratio: auto;
    height: 201px;
    margin-top: 32px;
    overflow: visible;
  }

  .aiers-kdrama-page .aiers-kdrama-price__trend--desktop,
  .aiers-kdrama-page .aiers-kdrama-price__baseline--desktop {
    display: none;
  }

  .aiers-kdrama-page .aiers-kdrama-price__trend--mobile {
    display: block;
    left: 43px;
    top: 82.67px;
    z-index: 1;
    width: 275.868px;
    height: 8.66px;
    max-width: none;
    opacity: 0.7;
    filter: brightness(0);
    transform: rotate(-18.43deg);
    transform-origin: left center;
  }

  .aiers-kdrama-page .aiers-kdrama-price__baseline--mobile {
    display: block;
    left: 0;
    top: 141px;
    width: 100%;
    max-width: none;
    height: 1px;
  }

  .aiers-kdrama-price__discount {
    left: 0;
    top: 6px;
    display: block;
    width: 88px;
    height: 88px;
  }

  .aiers-kdrama-price__discount span {
    position: absolute;
    left: 0;
    top: 0;
    min-width: 100%;
    height: 36px;
    padding: 6px 13px;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: -0.32px;
    white-space: nowrap;
  }

  .aiers-kdrama-price__discount i {
    position: absolute;
    left: 37px;
    top: 24px;
    width: 14px;
    height: 64px;
  }

  .aiers-kdrama-price__discount i::before {
    left: 6px;
    top: 0;
    width: 2px;
    height: 62px;
  }

  .aiers-kdrama-price__discount i::after {
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }

  .aiers-kdrama-price__bars {
    left: 0;
    top: 32px;
    width: 100%;
    gap: 0;
  }

  .aiers-kdrama-price__bars article {
    width: 25%;
    gap: 6px;
  }

  .aiers-kdrama-price__bars i {
    width: 45px;
    border-radius: 2px 2px 0 0;
  }

  .aiers-kdrama-price__bars article:nth-child(1) i {
    height: 33px;
  }

  .aiers-kdrama-price__bars article:nth-child(2) i {
    height: 51px;
  }

  .aiers-kdrama-price__bars article:nth-child(3) i {
    height: 82px;
  }

  .aiers-kdrama-price__bars article:nth-child(4) i {
    height: 109px;
  }

  .aiers-kdrama-price__bars p,
  .aiers-kdrama-price__bars strong {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
    white-space: normal;
  }

  .aiers-kdrama-price__offer {
    margin-top: 24px;
    padding: 16px;
  }

  .aiers-kdrama-price__offer-head {
    display: block;
    padding: 0;
  }

  .aiers-kdrama-price__offer-name h3 {
    font-size: 20px;
    letter-spacing: -0.4px;
  }

  .aiers-kdrama-price__offer-name p {
    font-size: 14px;
    font-weight: 700;
  }

  .aiers-kdrama-price__offer-price {
    margin-top: 8px;
  }

  .aiers-kdrama-price__offer-price s {
    font-size: 13px;
  }

  .aiers-kdrama-price__offer-price strong {
    font-size: 24px;
  }

  .aiers-kdrama-price__offer-cta {
    height: 47px;
    margin-top: 10px;
    border-radius: 4px;
    font-size: 18px;
  }
}

/* ============================================================
   05. Section_환불 보장 — DT 1118:6952 / MO 1118:8922
   ============================================================ */

.aiers-kdrama-refund {
  position: relative;
  overflow: hidden;
  padding: 44px 16px;
  background: linear-gradient(180deg, #ff7a8a 0%, #da4e5e 100%);
}

.aiers-kdrama-refund__shield {
  position: absolute;
  pointer-events: none;
}

.aiers-kdrama-refund__shield img {
  width: 100%;
  height: auto;
}

.aiers-kdrama-refund__shield--a {
  left: 31.7%;
  top: 45px;
  width: 162px;
  transform: rotate(-15deg);
}

.aiers-kdrama-refund__shield--b {
  left: 58.4%;
  top: 200px;
  width: 86px;
  transform: rotate(-15deg);
}

.aiers-kdrama-refund__shield--c {
  left: 59.6%;
  top: -44px;
  width: 123px;
  transform: rotate(30deg);
}

.aiers-kdrama-refund__text {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
  text-align: center;
}

.aiers-kdrama-refund__eyebrow {
  color: rgba(255, 255, 255, 0.8);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.125px;
}

.aiers-kdrama-refund__title {
  color: #ffffff;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: -0.575px;
}

.aiers-kdrama-refund__sub {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .aiers-kdrama-refund__shield--a {
    left: -39px;
    top: 153px;
    width: 162px;
  }

  .aiers-kdrama-refund__shield--b {
    display: none;
  }

  .aiers-kdrama-refund__shield--c {
    left: 68%;
    top: -55px;
    width: 109px;
  }
}

/* ============================================================
   06. Nav 페이지 섹션 메뉴 — DT 1118:6979 / MO 1118:8942
   ============================================================ */

.aiers-kdrama-nav {
  position: sticky;
  top: 0;
  z-index: 10;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  width: 100%;
  min-height: 60px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
}

.aiers-kdrama-nav a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 2px solid transparent;
  color: #666666;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  line-height: 20.8px;
  letter-spacing: -0.234px;
}

.aiers-kdrama-nav a.is-active {
  color: var(--kd-pink-500);
  border-bottom-color: var(--kd-pink-500);
}

@media (max-width: 767px) {
  .aiers-kdrama-nav {
    min-height: 41px;
  }

  .aiers-kdrama-nav a {
    font-size: 14px;
  }
}

/* ============================================================
   07. [S02] 결과물 미리보기 — DT 1118:6989 / MO 1118:8951
   ============================================================ */

.aiers-kdrama-preview {
  background: #fff5f7;
  padding: 120px 0;
  overflow: hidden;
}

.aiers-kdrama-preview__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-preview__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
  text-align: center;
}

.aiers-kdrama-preview__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-preview__chips {
  display: flex;
  justify-content: center;
  gap: 16px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.aiers-kdrama-preview__chips li {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  background: var(--kd-pink-500);
  border: 1px solid var(--kd-pink-200);
  border-radius: 999px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.2px;
  white-space: nowrap;
}

.aiers-kdrama-preview__board {
  max-width: 1280px;
  margin: 60px auto 0;
  overflow: hidden;
}

.aiers-kdrama-preview__row {
  display: flex;
  width: max-content;
  animation: aiers-kdrama-marquee 65s linear infinite;
}

.aiers-kdrama-preview__row--story {
  margin-top: 20px;
  animation-duration: 64s;
  animation-direction: reverse;
}

.aiers-kdrama-preview__set {
  display: flex;
  gap: 20px;
  padding-right: 20px;
}

@keyframes aiers-kdrama-marquee {
  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .aiers-kdrama-preview__row {
    animation: none;
  }
}

.aiers-kdrama-preview__card {
  width: 305px;
  height: 313px;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.aiers-kdrama-preview__card--wide {
  width: 630px;
}

.aiers-kdrama-preview__card img,
.aiers-kdrama-preview__card video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aiers-kdrama-preview__story {
  width: 380px;
  margin: 0;
  flex-shrink: 0;
}

.aiers-kdrama-preview__story img {
  width: 100%;
  aspect-ratio: 380 / 214;
  object-fit: cover;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}

.aiers-kdrama-preview__story figcaption {
  height: 99px;
  padding: 13px 20px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 0 0 12px 12px;
}

.aiers-kdrama-preview__story b {
  display: block;
  color: #121212;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.18px;
}

.aiers-kdrama-preview__story span {
  display: block;
  margin-top: 4px;
  color: #444444;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.14px;
}

@media (max-width: 767px) {
  .aiers-kdrama-preview {
    padding: 60px 0;
  }

  .aiers-kdrama-preview__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-preview__title {
    font-size: 24px;
    text-align: left;
  }

  .aiers-kdrama-preview__chips {
    justify-content: flex-start;
    gap: 4px;
    margin-top: 20px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .aiers-kdrama-preview__chips::-webkit-scrollbar {
    display: none;
  }

  .aiers-kdrama-preview__chips li {
    padding: 8px 16px;
    font-size: 14px;
    border-width: 0.5px;
  }

  .aiers-kdrama-preview__board {
    margin-top: 32px;
  }

  .aiers-kdrama-preview__set {
    gap: 9px;
    padding-right: 9px;
  }

  .aiers-kdrama-preview__row {
    animation-duration: 44s;
  }

  .aiers-kdrama-preview__row--story {
    margin-top: 10px;
    animation-duration: 58s;
  }

  .aiers-kdrama-preview__card {
    width: 167px;
    height: 232px;
    border-radius: 8px;
  }

  .aiers-kdrama-preview__card--wide {
    width: 343px;
  }

  .aiers-kdrama-preview__story {
    width: 280px;
  }

  .aiers-kdrama-preview__story img {
    aspect-ratio: 280 / 157;
    border-radius: 8px 8px 0 0;
  }

  .aiers-kdrama-preview__story figcaption {
    height: 75px;
    padding: 12px 20px;
    border-radius: 0 0 8px 8px;
  }

  .aiers-kdrama-preview__story b {
    font-size: 13px;
  }

  .aiers-kdrama-preview__story span {
    margin-top: 3px;
    font-size: 11px;
  }
}

/* ============================================================
   08. [S03] 쓰레드 인스타 바이럴 — DT 1118:7067 / MO 1118:9025
   ============================================================ */

.aiers-kdrama-viral {
  position: relative;
  background: #121212;
  padding: 120px 0;
  overflow: hidden;
}

.aiers-kdrama-viral__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-viral__title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-viral__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-viral__sub {
  margin-top: 18px;
  max-width: 708px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.aiers-kdrama-viral__sub b {
  color: #ffffff;
  font-weight: 600;
}

.aiers-kdrama-viral__media {
  max-width: 1280px;
  margin: 91px auto 0;
  overflow: hidden;
}

.aiers-kdrama-viral__track {
  display: flex;
  width: max-content;
  animation: aiers-kdrama-marquee 50s linear infinite;
}

.aiers-kdrama-viral__set {
  display: flex;
  gap: 30px;
  padding-right: 30px;
}

.aiers-kdrama-viral__card {
  display: block;
  width: 720px;
  height: 405px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
}

.aiers-kdrama-viral__card video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
  .aiers-kdrama-viral__track,
  .aiers-kdrama-viral__stats-track {
    animation: none;
  }
}

.aiers-kdrama-viral__stats {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}

.aiers-kdrama-viral__stats-track {
  display: flex;
}

.aiers-kdrama-viral__stats-set {
  display: flex;
  gap: 103px;
  align-items: flex-start;
}

.aiers-kdrama-viral__stats-set[aria-hidden="true"] {
  display: none;
}

.aiers-kdrama-viral__stat {
  display: flex;
  gap: 28px;
  align-items: flex-start;
  flex-shrink: 0;
}

.aiers-kdrama-viral__laurel {
  width: 40px;
  height: 100px;
  flex-shrink: 0;
}

.aiers-kdrama-viral__laurel--left {
  transform: scaleX(-1);
}

.aiers-kdrama-viral__figure {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  flex-shrink: 0;
}

.aiers-kdrama-viral__figure p {
  color: #d6d6d6;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.72px;
  text-align: center;
  white-space: nowrap;
}

.aiers-kdrama-viral__figure strong {
  background: linear-gradient(126deg, #ff7a8a 1.5%, #ffbfc7 80.3%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-size: 60px;
  font-weight: 700;
  letter-spacing: -1.8px;
  white-space: nowrap;
}

.aiers-kdrama-viral__dim {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 192px;
  background: linear-gradient(to bottom, rgba(18, 18, 18, 0) 0%, #121212 60%);
  pointer-events: none;
}

@media (max-width: 767px) {
  .aiers-kdrama-viral {
    padding: 60px 0;
  }

  .aiers-kdrama-viral__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-viral__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-viral__sub {
    margin-top: 12px;
    font-size: 14px;
  }

  .aiers-kdrama-viral__sub b {
    font-weight: 700;
  }

  .aiers-kdrama-viral__media {
    margin-top: 26px;
  }

  .aiers-kdrama-viral__set {
    gap: 10px;
    padding-right: 10px;
  }

  .aiers-kdrama-viral__card {
    width: 320px;
    height: 200px;
  }

  .aiers-kdrama-viral__stats {
    display: block;
    margin-top: 26px;
    overflow: hidden;
  }

  .aiers-kdrama-viral__stats-track {
    width: max-content;
    animation: aiers-kdrama-marquee 22s linear infinite;
  }

  .aiers-kdrama-viral__stats-set {
    gap: 10px;
    padding-right: 10px;
    align-items: center;
  }

  .aiers-kdrama-viral__stats-set[aria-hidden="true"] {
    display: flex;
  }

  .aiers-kdrama-viral__stats::-webkit-scrollbar {
    display: none;
  }

  .aiers-kdrama-viral__stat {
    gap: 30px;
  }

  .aiers-kdrama-viral__laurel {
    width: 25.38px;
    height: 63.46px;
  }

  .aiers-kdrama-viral__figure {
    gap: 3.81px;
  }

  .aiers-kdrama-viral__figure p {
    font-size: 15.23px;
    letter-spacing: -0.457px;
  }

  .aiers-kdrama-viral__figure strong {
    font-size: 38.07px;
    letter-spacing: -1.142px;
  }

  .aiers-kdrama-viral__dim {
    height: 105px;
  }
}

/* ============================================================
   09. [S04]/[S10] 전환 섹션 — DT 1118:7135 / MO 1118:9088
   ============================================================ */

.aiers-kdrama-bridge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  padding: 40px 16px;
  background:
    radial-gradient(55% 150% at 88% 100%, rgba(255, 170, 90, 0.5) 0%, rgba(255, 170, 90, 0) 65%),
    radial-gradient(55% 150% at 12% 100%, rgba(255, 170, 90, 0.5) 0%, rgba(255, 170, 90, 0) 65%),
    #f45f73;
  overflow: hidden;
}

.aiers-kdrama-bridge__text {
  position: relative;
  z-index: 1;
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.32px;
  text-align: center;
}

.aiers-kdrama-bridge__text em {
  font-style: normal;
  color: #fff7ab;
}

.aiers-kdrama-bridge__dt-break {
  display: none;
}

@media (max-width: 767px) {
  .aiers-kdrama-bridge {
    min-height: 0;
    padding: 56px 16px;
  }

  .aiers-kdrama-bridge__text {
    font-size: 22px;
    letter-spacing: -0.44px;
  }

  .aiers-kdrama-bridge__dt-break {
    display: none;
  }
}

@media (min-width: 768px) {
  .aiers-kdrama-bridge__dt-break {
    display: inline;
  }
}

/* ============================================================
   10. [S05] 공감 — DT 1118:7143 / MO 1118:9092
   ============================================================ */

.aiers-kdrama-empathy {
  position: relative;
  background: linear-gradient(180deg, #010206 22.46%, var(--kd-pink-500) 137.9%);
  padding: 120px 0 160px;
  overflow: hidden;
}

.aiers-kdrama-empathy__blossom {
  position: absolute;
  inset: 0;
  background: url("./figma/empathy/blossom.webp") center / cover no-repeat;
  opacity: 0.1;
  filter: blur(4px);
  pointer-events: none;
}

.aiers-kdrama-empathy__inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  text-align: center;
}

.aiers-kdrama-empathy__title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-empathy__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-empathy__cards {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 60px 0 0;
  padding: 0;
  list-style: none;
}

.aiers-kdrama-empathy__card {
  position: relative;
  width: 411px;
  height: 411px;
  padding: 29px 31px 29px 35px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
  overflow: hidden;
  text-align: left;
}

.aiers-kdrama-empathy__role {
  color: #f45f73;
  font-size: 16px;
  font-weight: 700;
  line-height: 25.5px;
  letter-spacing: -0.32px;
}

.aiers-kdrama-empathy__quote {
  margin-top: 12px;
  width: 344px;
  max-width: none;
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.4px;
  white-space: nowrap;
}

.aiers-kdrama-empathy__tags {
  display: flex;
  gap: 6px;
  margin-top: 12px;
}

.aiers-kdrama-empathy__tags span {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  background: rgba(244, 95, 115, 0.1);
  border-radius: 999px;
  color: #f45f73;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.14px;
  white-space: nowrap;
}

.aiers-kdrama-empathy__illust {
  position: absolute;
  right: 6px;
  bottom: -10px;
  width: 294px;
  pointer-events: none;
}

.aiers-kdrama-empathy__divider {
  display: block;
  width: 2px;
  height: 140px;
  margin: 80px auto 0;
  background: rgba(255, 255, 255, 0.5);
}

.aiers-kdrama-empathy__closing {
  margin-top: 80px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-empathy__closing em {
  font-style: normal;
  color: #fff7ab;
}

@media (max-width: 1279px) {
  .aiers-kdrama-empathy__cards {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 767px) {
  .aiers-kdrama-empathy {
    padding: 60px 0;
  }

  .aiers-kdrama-empathy__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-empathy__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-empathy__cards {
    gap: 10px;
    margin-top: 40px;
  }

  .aiers-kdrama-empathy__card {
    width: 100%;
    max-width: 343px;
    height: 188px;
    padding: 20px;
    border-radius: 12px;
  }

  .aiers-kdrama-empathy__role {
    font-size: 12px;
    line-height: 14px;
    letter-spacing: 0;
  }

  .aiers-kdrama-empathy__quote {
    margin-top: 6px;
    width: auto;
    font-size: 13px;
    line-height: 1.54;
    letter-spacing: 0;
    white-space: normal;
  }

  .aiers-kdrama-empathy__tags {
    position: absolute;
    left: 20px;
    bottom: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin: 0;
  }

  .aiers-kdrama-empathy__tags span {
    padding: 6px 8px;
    font-size: 11px;
  }

  .aiers-kdrama-empathy__illust {
    right: -16px;
    bottom: -34px;
    width: 220px;
  }

  .aiers-kdrama-empathy__divider {
    height: 120px;
    margin-top: 40px;
  }

  .aiers-kdrama-empathy__closing {
    margin-top: 40px;
    font-size: 20px;
    line-height: 1.5;
  }
}

/* ============================================================
   11. [S04] 결과물 핵심 3가지 — DT 1118:7197 / MO 1118:9145
   ============================================================ */

.aiers-kdrama-core {
  position: relative;
  background: #fff1f4;
  padding: 120px 0 140px;
  overflow: hidden;
}

.aiers-kdrama-core__petals {
  position: absolute;
  left: 50%;
  top: -40px;
  width: 2381px;
  transform: translateX(-50%);
  height: 2390px;
  background: url("./figma/core/petals.webp") top center / 2381px 2390px no-repeat;
  mix-blend-mode: multiply;
  opacity: 0.12;
  pointer-events: none;
}

.aiers-kdrama-core__inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-core__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
  text-align: center;
}

.aiers-kdrama-core__title em {
  font-style: normal;
  color: #f45f73;
}

.aiers-kdrama-core__cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 60px;
}

.aiers-kdrama-core__card {
  padding: 40px 20px 20px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
}

.aiers-kdrama-core__badge {
  display: flex;
  width: max-content;
  margin: 0 auto;
  padding: 10px 20px;
  background: #f45f73;
  border: 1px solid #ffe8ec;
  border-radius: 999px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.16px;
}

.aiers-kdrama-core__name {
  margin-top: 8px;
  color: #121212;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.32px;
  text-align: center;
}

.aiers-kdrama-core__panel {
  display: flex;
  margin-top: 24px;
  height: 380px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
  overflow: hidden;
}

.aiers-kdrama-core__card--reverse .aiers-kdrama-core__panel {
  flex-direction: row-reverse;
}

.aiers-kdrama-core__media {
  width: 50%;
  flex-shrink: 0;
}

.aiers-kdrama-core__media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aiers-kdrama-core__text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  padding: 0 60px;
}

.aiers-kdrama-core__text h4 {
  color: #121212;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: -0.24px;
}

.aiers-kdrama-core__text h4 em {
  font-style: normal;
  color: #f45f73;
}

.aiers-kdrama-core__text p {
  color: #333333;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.2px;
}

.aiers-kdrama-core__figure {
  position: absolute;
  pointer-events: none;
}

.aiers-kdrama-core__figure--girl {
  left: calc(50% - 740px);
  top: 892px;
  width: 291px;
}

.aiers-kdrama-core__figure--boy {
  left: calc(50% + 535px);
  top: 1464px;
  width: 274px;
}

@media (max-width: 1599px) {
  .aiers-kdrama-core__figure {
    display: none;
  }
}

@media (max-width: 767px) {
  .aiers-kdrama-core {
    padding: 60px 0;
  }

  .aiers-kdrama-core__petals {
    width: 690px;
    height: 693px;
    background-size: 690px 693px;
    top: -26px;
  }

  .aiers-kdrama-core__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-core__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-core__cards {
    gap: 10px;
    margin-top: 40px;
  }

  .aiers-kdrama-core__card {
    padding: 32px 16px;
  }

  .aiers-kdrama-core__badge {
    padding: 8px 12px;
    font-size: 12px;
  }

  .aiers-kdrama-core__name {
    margin-top: 6px;
    font-size: 20px;
  }

  .aiers-kdrama-core__panel,
  .aiers-kdrama-core__card--reverse .aiers-kdrama-core__panel {
    flex-direction: column;
    margin-top: 20px;
    height: auto;
    background: none;
    border: 0;
    border-radius: 0;
    overflow: visible;
  }

  .aiers-kdrama-core__media {
    width: 100%;
    height: 207px;
    border-radius: 8px;
    overflow: hidden;
  }

  .aiers-kdrama-core__text {
    gap: 9px;
    padding: 20px 0 0;
  }

  .aiers-kdrama-core__text h4 {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0;
  }

  .aiers-kdrama-core__text p {
    font-size: 14px;
    line-height: 1.64;
    letter-spacing: 0;
  }
}

/* ============================================================
   12. [S06] 왕초보 대환영 — DT 1118:7258 / MO 1118:9183
   ============================================================ */

.aiers-kdrama-welcome {
  background: #fffafb;
  padding: 120px 0;
}

.aiers-kdrama-welcome__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-welcome__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-welcome__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-welcome__sub {
  margin-top: 18px;
  color: #666666;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.aiers-kdrama-welcome__features {
  display: flex;
  gap: 20px;
  margin-top: 60px;
}

.aiers-kdrama-welcome__feature {
  position: relative;
  width: 50%;
  padding: 30px 32px;
  background: #ffffff;
  border: 2px solid var(--kd-pink-500);
  border-radius: 12px;
  overflow: hidden;
}

.aiers-kdrama-welcome__kicker {
  color: #f45f73;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}

.aiers-kdrama-welcome__head {
  margin-top: 8px;
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.2px;
}

.aiers-kdrama-welcome__head em {
  font-style: normal;
  color: #f45f73;
}

.aiers-kdrama-welcome__desc {
  margin-top: 8px;
  color: rgba(18, 18, 18, 0.7);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.16px;
}

.aiers-kdrama-welcome__deco {
  position: absolute;
  pointer-events: none;
}

.aiers-kdrama-welcome__deco--file {
  top: 29px;
  right: 32px;
  width: 123px;
}

.aiers-kdrama-welcome__deco--robot {
  top: 44px;
  right: 39px;
  width: 131px;
  height: 116px;
}

.aiers-kdrama-welcome__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 20px;
  padding: 0;
  list-style: none;
}

.aiers-kdrama-welcome__grid li {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid var(--kd-pink-500);
  border-radius: 8px;
}

.aiers-kdrama-welcome__grid img {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}

.aiers-kdrama-welcome__grid b {
  display: block;
  color: #121212;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-welcome__grid span {
  display: block;
  color: #666666;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .aiers-kdrama-welcome {
    padding: 60px 0;
  }

  .aiers-kdrama-welcome__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-welcome__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-welcome__sub {
    margin-top: 12px;
    font-size: 14px;
  }

  .aiers-kdrama-welcome__features {
    flex-direction: column;
    gap: 10px;
    margin-top: 32px;
  }

  .aiers-kdrama-welcome__feature {
    width: 100%;
    padding: 24px 20px 130px;
  }

  .aiers-kdrama-welcome__kicker {
    font-size: 12px;
  }

  .aiers-kdrama-welcome__head {
    margin-top: 6px;
    font-size: 16px;
    letter-spacing: 0;
  }

  .aiers-kdrama-welcome__desc {
    margin-top: 6px;
    font-size: 13px;
    letter-spacing: 0;
  }

  .aiers-kdrama-welcome__deco--file {
    top: auto;
    bottom: 16px;
    right: 16px;
    width: 96px;
  }

  .aiers-kdrama-welcome__deco--robot {
    top: auto;
    bottom: 16px;
    right: 16px;
    width: 102px;
    height: 90px;
  }

  .aiers-kdrama-welcome__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
    margin-top: 10px;
  }

  .aiers-kdrama-welcome__grid li {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 14px 12px;
  }

  .aiers-kdrama-welcome__grid img {
    width: 32px;
    height: 32px;
  }

  .aiers-kdrama-welcome__grid b {
    font-size: 14px;
  }

  .aiers-kdrama-welcome__grid span {
    font-size: 11px;
  }
}

/* ============================================================
   13. [S04] 결과물 2 — DT 1118:7361 / MO 1118:9283
   ============================================================ */

.aiers-kdrama-outputs {
  background: #ffffff;
  padding: 120px 0;
}

.aiers-kdrama-outputs__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-outputs__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-outputs__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-outputs__sub {
  margin-top: 18px;
  color: #666666;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.aiers-kdrama-outputs__row {
  display: flex;
  gap: 24px;
  margin-top: 60px;
}

.aiers-kdrama-outputs__row .aiers-kdrama-outputs__card {
  flex: 1;
  min-width: 0;
}

.aiers-kdrama-outputs__card {
  padding: 24px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
}

.aiers-kdrama-outputs__card--full {
  margin-top: 10px;
}

.aiers-kdrama-outputs__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  background: rgba(255, 122, 138, 0.1);
  border: 1px solid var(--kd-pink-500);
  border-radius: 4px;
  color: var(--kd-pink-500);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-outputs__name {
  margin-top: 16px;
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.aiers-kdrama-outputs__desc {
  margin-top: 4px;
  color: #121212;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.aiers-kdrama-outputs__media {
  width: 100%;
  aspect-ratio: 580 / 326;
  object-fit: cover;
  margin-top: 20px;
  border-radius: 12px;
}

.aiers-kdrama-outputs__story {
  margin: 20px -24px 0;
  overflow: hidden;
}

.aiers-kdrama-outputs__story-track {
  display: flex;
  width: max-content;
  animation: aiers-kdrama-marquee 64s linear infinite;
}

.aiers-kdrama-outputs__story-set {
  display: flex;
  gap: 20px;
  padding-right: 20px;
}

@media (prefers-reduced-motion: reduce) {
  .aiers-kdrama-outputs__story-track {
    animation: none;
  }
}

.aiers-kdrama-outputs__story figure {
  width: 380px;
  flex-shrink: 0;
}

.aiers-kdrama-outputs__story img {
  width: 100%;
  aspect-ratio: 380 / 214;
  object-fit: cover;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}

.aiers-kdrama-outputs__story figcaption {
  height: 99px;
  padding: 13px 20px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 0 0 12px 12px;
}

.aiers-kdrama-outputs__story b {
  display: block;
  color: #121212;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.18px;
}

.aiers-kdrama-outputs__story span {
  display: block;
  margin-top: 4px;
  color: #444444;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: -0.14px;
}

.aiers-kdrama-outputs__final {
  position: relative;
  margin-top: 20px;
  border-radius: 12px;
  overflow: hidden;
}

.aiers-kdrama-outputs__final video {
  width: 100%;
  aspect-ratio: 1232 / 693;
  object-fit: cover;
}

.aiers-kdrama-outputs__final img {
  width: 100%;
  aspect-ratio: 1232 / 693;
  object-fit: cover;
}

.aiers-kdrama-outputs__play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  padding-left: 4px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 9999px;
  color: var(--kd-pink-500);
  font-size: 23px;
}

.aiers-kdrama-outputs__callout {
  margin-top: 20px;
  padding: 24px;
  background: rgba(255, 122, 138, 0.05);
  border: 2px solid var(--kd-pink-500);
  border-radius: 12px;
  color: #121212;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.aiers-kdrama-outputs__callout em {
  font-style: normal;
  color: var(--kd-pink-500);
}

@media (max-width: 767px) {
  .aiers-kdrama-outputs {
    padding: 60px 0;
  }

  .aiers-kdrama-outputs__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-outputs__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-outputs__sub {
    margin-top: 12px;
    font-size: 14px;
  }

  .aiers-kdrama-outputs__row {
    flex-direction: column;
    gap: 10px;
    margin-top: 32px;
  }

  .aiers-kdrama-outputs__card {
    padding: 16px;
  }

  .aiers-kdrama-outputs__badge {
    font-size: 12px;
  }

  .aiers-kdrama-outputs__name {
    margin-top: 12px;
    font-size: 16px;
    line-height: 24px;
  }

  .aiers-kdrama-outputs__desc {
    font-size: 13px;
  }

  .aiers-kdrama-outputs__media {
    margin-top: 16px;
    border-radius: 8px;
  }

  .aiers-kdrama-outputs__story {
    margin: 16px -16px 0;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  .aiers-kdrama-outputs__story::-webkit-scrollbar {
    display: none;
  }

  .aiers-kdrama-outputs__story-track {
    animation: none;
  }

  .aiers-kdrama-outputs__story-set {
    gap: 9px;
    padding: 0 16px 0 16px;
  }

  .aiers-kdrama-outputs__story-set[aria-hidden="true"] {
    display: none;
  }

  .aiers-kdrama-outputs__story figure {
    width: 280px;
  }

  .aiers-kdrama-outputs__story img {
    aspect-ratio: 280 / 157;
    border-radius: 8px 8px 0 0;
  }

  .aiers-kdrama-outputs__story figcaption {
    height: 75px;
    padding: 12px 20px;
    border-radius: 0 0 8px 8px;
  }

  .aiers-kdrama-outputs__story b {
    font-size: 13px;
  }

  .aiers-kdrama-outputs__story span {
    margin-top: 3px;
    font-size: 11px;
  }

  .aiers-kdrama-outputs__final {
    margin-top: 16px;
    border-radius: 8px;
  }

  .aiers-kdrama-outputs__play {
    width: 56px;
    height: 56px;
    font-size: 16px;
  }

  .aiers-kdrama-outputs__callout {
    margin-top: 10px;
    padding: 20px 16px;
    font-size: 16px;
  }
}

/* ============================================================
   14. [S09] 질문 — DT 1118:7476 / MO 1118:9380
   ============================================================ */

.aiers-kdrama-qa {
  background: #fff1f4;
  padding: 120px 0;
}

.aiers-kdrama-qa__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-qa__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-qa__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-qa__thread {
  margin-top: 60px;
}

.aiers-kdrama-qa__avatar {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #ffffff;
}

.aiers-kdrama-qa__q {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 24px;
}

.aiers-kdrama-qa__q + .aiers-kdrama-qa__a,
.aiers-kdrama-qa__a + .aiers-kdrama-qa__q {
  margin-top: 16px;
}

.aiers-kdrama-qa__q .aiers-kdrama-qa__bubble--q {
  margin-top: 40px;
}

.aiers-kdrama-qa__a {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding-left: 10px;
}

.aiers-kdrama-qa__answer {
  padding-top: 27px;
}

.aiers-kdrama-qa__bubble {
  padding: 18px 30px;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  width: max-content;
  max-width: 100%;
}

.aiers-kdrama-qa__bubble--q {
  background: var(--kd-pink-500);
  border-radius: 20px 0 20px 20px;
  color: #ffffff;
}

.aiers-kdrama-qa__bubble--a {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 0 20px 20px 20px;
  color: #000000;
}

.aiers-kdrama-qa__desktop-tail {
  display: inline;
}

.aiers-kdrama-qa__mobile-tail {
  display: none;
}

.aiers-kdrama-qa__media {
  position: relative;
  width: 536px;
  height: 300px;
  margin-top: 20px;
  border-radius: 12px;
  background: #c2c3c1;
}

.aiers-kdrama-qa__media img.aiers-kdrama-qa__media-asset,
.aiers-kdrama-qa__media video.aiers-kdrama-qa__media-asset {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 12px;
  object-fit: cover;
  position: relative;
  z-index: 1;
}

.aiers-kdrama-qa__media--sample {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), #f3f4f1;
}

.aiers-kdrama-qa__media span {
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  background: var(--kd-pink-500);
  border: 1px solid var(--kd-pink-200);
  border-radius: 999px;
  color: #f9f7fc;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.14px;
}

@media (max-width: 767px) {
  .aiers-kdrama-qa {
    padding: 60px 0;
  }

  .aiers-kdrama-qa__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-qa__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-qa__thread {
    margin-top: 32px;
  }

  .aiers-kdrama-qa__avatar {
    width: 44px;
    height: 44px;
  }

  .aiers-kdrama-qa__q {
    gap: 10px;
  }

  .aiers-kdrama-qa__q .aiers-kdrama-qa__bubble--q {
    margin-top: 20px;
  }

  .aiers-kdrama-qa__a {
    gap: 10px;
    padding-left: 0;
  }

  .aiers-kdrama-qa__answer {
    padding-top: 14px;
    min-width: 0;
  }

  .aiers-kdrama-qa__bubble {
    padding: 12px 16px;
    font-size: 13px;
    border-radius: 12px;
  }

  .aiers-kdrama-qa__bubble--q {
    border-radius: 12px 0 12px 12px;
  }

  .aiers-kdrama-qa__bubble--a {
    border-radius: 0 12px 12px 12px;
  }

  .aiers-kdrama-qa__desktop-tail {
    display: none;
  }

  .aiers-kdrama-qa__mobile-tail {
    display: inline;
  }

  .aiers-kdrama-qa__media {
    width: 100%;
    height: 170px;
    margin-top: 12px;
    border-radius: 8px;
  }

  .aiers-kdrama-qa__media span {
    left: 12px;
    top: 12px;
    padding: 6px 10px;
    font-size: 11px;
  }
}

/* ============================================================
   15. [S08] 난이도·스텝별 — DT 1118:7516 / MO 1118:9416
   ============================================================ */

.aiers-kdrama-steps {
  background: #fff8fa;
  padding: 120px 0;
}

.aiers-kdrama-steps__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-steps__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-steps__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-steps__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 60px;
}

.aiers-kdrama-steps__thumb {
  height: 354px;
  background: #c2c3c1;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
}

.aiers-kdrama-steps__body {
  padding: 36px 40px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-top: 0;
  border-radius: 0 0 12px 12px;
}

.aiers-kdrama-steps__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  background: rgba(255, 122, 138, 0.1);
  border: 1px solid var(--kd-pink-500);
  border-radius: 4px;
  color: var(--kd-pink-500);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-steps__body h3 {
  margin-top: 12px;
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.aiers-kdrama-steps__body ul {
  margin-top: 8px;
  padding: 0;
  list-style: none;
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
}

.aiers-kdrama-steps__body li::before {
  content: "- ";
}

.aiers-kdrama-steps__callout {
  margin-top: 20px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--kd-pink-500);
  border-radius: 12px;
  color: #121212;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.aiers-kdrama-steps__callout em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-steps__compares {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 60px;
}

.aiers-kdrama-steps__compare header {
  text-align: center;
}

.aiers-kdrama-steps__step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  background: var(--kd-pink-500);
  border: 1px solid var(--kd-pink-200);
  border-radius: 4px;
  color: #f9f7fc;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-steps__compare h3 {
  margin-top: 12px;
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.aiers-kdrama-steps__desc {
  margin-top: 8px;
  color: #333333;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.aiers-kdrama-steps__pair {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 24px;
}

.aiers-kdrama-steps__bar {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 86px;
  padding: 16px;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  border-radius: 12px 12px 0 0;
  color: #ffffff;
  text-align: center;
}

.aiers-kdrama-steps__before .aiers-kdrama-steps__bar {
  background: #666666;
}

.aiers-kdrama-steps__after .aiers-kdrama-steps__bar {
  background: var(--kd-pink-500);
}

.aiers-kdrama-steps__bar b {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-steps__after .aiers-kdrama-steps__bar b {
  font-weight: 600;
}

.aiers-kdrama-steps__bar b img {
  width: 19.5px;
  height: 19.5px;
}

.aiers-kdrama-steps__bar span {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.aiers-kdrama-steps__shot {
  height: 354px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-top: 0;
  border-radius: 0 0 12px 12px;
}

.aiers-kdrama-steps__shot--gray {
  background: #c2c3c1;
}

@media (max-width: 767px) {
  .aiers-kdrama-steps {
    padding: 60px 0;
  }

  .aiers-kdrama-steps__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-steps__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-steps__grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 32px;
  }

  .aiers-kdrama-steps__thumb {
    height: 193px;
    border-radius: 8px 8px 0 0;
  }

  .aiers-kdrama-steps__body {
    padding: 20px 16px;
    border-radius: 0 0 8px 8px;
  }

  .aiers-kdrama-steps__badge {
    font-size: 12px;
  }

  .aiers-kdrama-steps__body h3 {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
  }

  .aiers-kdrama-steps__body ul {
    margin-top: 6px;
    font-size: 13px;
  }

  .aiers-kdrama-steps__callout {
    margin-top: 10px;
    padding: 20px 16px;
    font-size: 16px;
  }

  .aiers-kdrama-steps__compares {
    gap: 32px;
    margin-top: 40px;
  }

  .aiers-kdrama-steps__step {
    font-size: 14px;
  }

  .aiers-kdrama-steps__compare h3 {
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
  }

  .aiers-kdrama-steps__desc {
    margin-top: 6px;
    font-size: 13px;
  }

  .aiers-kdrama-steps__pair {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 16px;
  }

  .aiers-kdrama-steps__bar {
    min-height: 0;
    padding: 12px;
    border-radius: 8px 8px 0 0;
  }

  .aiers-kdrama-steps__bar b {
    font-size: 15px;
  }

  .aiers-kdrama-steps__bar b img {
    width: 15px;
    height: 15px;
  }

  .aiers-kdrama-steps__bar span {
    font-size: 13px;
  }

  .aiers-kdrama-steps__shot {
    height: 193px;
    border-radius: 0 0 8px 8px;
  }
}

/* ============================================================
   16. [S09] 부가 자료 — DT 1118:7663 / MO 1118:9550
   ============================================================ */

.aiers-kdrama-materials {
  position: relative;
  background:
    radial-gradient(500px 500px at calc(50% + 911px) -1px, rgba(255, 122, 138, 0.25) 0%, rgba(255, 122, 138, 0) 70%),
    radial-gradient(500px 500px at calc(50% - 840px) 878px, rgba(255, 122, 138, 0.25) 0%, rgba(255, 122, 138, 0) 70%),
    #121212;
  padding: 120px 0;
  overflow: hidden;
}

.aiers-kdrama-materials__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-materials__title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-materials__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-materials__sub {
  margin-top: 18px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.aiers-kdrama-materials__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 60px;
  padding: 0;
  list-style: none;
}

.aiers-kdrama-materials__cards li {
  padding: 30px;
  background: #292929;
  border: 1px solid #383838;
  border-radius: 16px;
}

.aiers-kdrama-materials__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  background: rgba(255, 122, 138, 0.1);
  border: 1px solid var(--kd-pink-500);
  border-radius: 4px;
  color: var(--kd-pink-500);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-materials__cards img {
  width: 100%;
  height: 154px;
  object-fit: contain;
  margin-top: 20px;
}

.aiers-kdrama-materials__cards b {
  display: block;
  margin-top: 16px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.aiers-kdrama-materials__cards span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.32px;
  text-align: center;
}

@media (max-width: 767px) {
  .aiers-kdrama-materials {
    padding: 60px 0;
  }

  .aiers-kdrama-materials__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-materials__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-materials__sub {
    margin-top: 12px;
    font-size: 14px;
  }

  .aiers-kdrama-materials__cards {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 32px;
  }

  .aiers-kdrama-materials__cards li {
    padding: 20px;
    border-radius: 12px;
  }

  .aiers-kdrama-materials__badge {
    font-size: 12px;
  }

  .aiers-kdrama-materials__cards img {
    height: 120px;
    margin-top: 12px;
  }

  .aiers-kdrama-materials__cards b {
    margin-top: 12px;
    font-size: 16px;
  }

  .aiers-kdrama-materials__cards span {
    font-size: 13px;
  }
}

/* ============================================================
   17. [S10] 전환 섹션 2 — DT 1118:7710 / MO 1118:9584
   ============================================================ */

.aiers-kdrama-bridge2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 333px;
  padding: 48px 16px;
  background: url("./figma/bridge2/bg.webp") center 28% / cover no-repeat;
  overflow: hidden;
}

.aiers-kdrama-bridge2::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(500px 500px at calc(50% + 917px) calc(50% + 224px), rgba(255, 122, 138, 0.3) 0%, rgba(255, 122, 138, 0) 70%),
    radial-gradient(500px 500px at calc(50% - 916px) calc(50% + 224px), rgba(255, 122, 138, 0.3) 0%, rgba(255, 122, 138, 0) 70%),
    rgba(0, 0, 0, 0.8);
}

.aiers-kdrama-bridge2__text {
  position: relative;
  text-align: center;
}

.aiers-kdrama-bridge2__eyebrow {
  color: var(--kd-pink-500);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.16px;
}

.aiers-kdrama-bridge2__title {
  margin-top: 16px;
  color: #ffffff;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.32px;
}

.aiers-kdrama-bridge2__title em {
  font-style: normal;
  color: #ffb4c0;
}

.aiers-kdrama-bridge2__body {
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.18px;
}

@media (max-width: 767px) {
  .aiers-kdrama-bridge2 {
    min-height: 0;
    padding: 56px 16px;
  }

  .aiers-kdrama-bridge2__eyebrow {
    font-size: 13px;
  }

  .aiers-kdrama-bridge2__title {
    margin-top: 12px;
    font-size: 22px;
    letter-spacing: 0;
  }

  .aiers-kdrama-bridge2__body {
    margin-top: 14px;
    font-size: 13px;
    letter-spacing: 0;
  }
}

/* ============================================================
   18. [S11] 업무 방식 — DT 1118:7718 / MO 1118:9591
   ============================================================ */

.aiers-kdrama-method {
  position: relative;
  background: #fff8fa;
  padding: 140px 0 120px;
}

.aiers-kdrama-method__curve {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);
  width: 882px;
  pointer-events: none;
}

.aiers-kdrama-method__curve img {
  width: 100%;
  height: auto;
}

.aiers-kdrama-method__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-method__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-method__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-method__title-br {
  display: none;
}

.aiers-kdrama-method__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 60px;
}

.aiers-kdrama-method__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 32px 30px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 16px;
}

.aiers-kdrama-method__avatar {
  width: 100px;
  height: 100px;
  border-radius: 12px;
}

.aiers-kdrama-method__card h3 {
  margin-top: 12px;
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.aiers-kdrama-method__before,
.aiers-kdrama-method__after {
  width: 100%;
  margin-top: 20px;
  padding: 25px 20px;
  border-radius: 8px;
  text-align: center;
}

.aiers-kdrama-method__before {
  background: #fafafa;
  border: 1px solid #e6e6e6;
}

.aiers-kdrama-method__after {
  margin-top: 16px;
  background: #fff5f7;
  border: 1px solid var(--kd-pink-500);
}

.aiers-kdrama-method__label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-method__before .aiers-kdrama-method__label {
  color: #666666;
}

.aiers-kdrama-method__after .aiers-kdrama-method__label {
  color: #f45f73;
}

.aiers-kdrama-method__label img {
  width: 24px;
  height: 24px;
}

.aiers-kdrama-method__copy {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #666666;
}

.aiers-kdrama-method__after .aiers-kdrama-method__copy {
  color: #121212;
  font-size: 16px;
  font-weight: 700;
}

.aiers-kdrama-method__arrow {
  width: 80px;
  height: 53px;
  margin-top: 16px;
}

.aiers-kdrama-method__callout {
  margin-top: 20px;
  padding: 24px;
  background: #ffffff;
  border: 2px solid var(--kd-pink-500);
  border-radius: 12px;
  color: #121212;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.aiers-kdrama-method__callout em {
  font-style: normal;
  color: #f45f73;
}

@media (max-width: 767px) {
  .aiers-kdrama-method {
    padding: 80px 0 60px;
  }

  .aiers-kdrama-method__curve {
    width: 440px;
  }

  .aiers-kdrama-method__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-method__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-method__title-br {
    display: inline;
  }

  .aiers-kdrama-method__cards {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 32px;
  }

  .aiers-kdrama-method__card {
    padding: 24px 20px;
  }

  .aiers-kdrama-method__avatar {
    width: 80px;
    height: 80px;
  }

  .aiers-kdrama-method__card h3 {
    font-size: 16px;
  }

  .aiers-kdrama-method__before,
  .aiers-kdrama-method__after {
    margin-top: 16px;
    padding: 16px;
  }

  .aiers-kdrama-method__after {
    margin-top: 12px;
  }

  .aiers-kdrama-method__label {
    font-size: 15px;
  }

  .aiers-kdrama-method__label img {
    width: 20px;
    height: 20px;
  }

  .aiers-kdrama-method__copy {
    margin-top: 6px;
    font-size: 12px;
  }

  .aiers-kdrama-method__after .aiers-kdrama-method__copy {
    font-size: 13px;
  }

  .aiers-kdrama-method__arrow {
    width: 56px;
    height: 37px;
    margin-top: 12px;
  }

  .aiers-kdrama-method__callout {
    margin-top: 10px;
    padding: 20px 16px;
    font-size: 15px;
  }
}

/* ============================================================
   19. [S15] 일정표 — DT 1118:7803 / MO 1118:9665
   ============================================================ */

.aiers-kdrama-schedule {
  background: #ffe8ec;
  padding: 120px 0;
}

.aiers-kdrama-schedule__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-schedule__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-schedule__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-schedule__cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 60px;
}

.aiers-kdrama-schedule__col {
  display: flex;
  flex-direction: column;
}

.aiers-kdrama-schedule__head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px 24px;
  background: var(--kd-pink-500);
  border-radius: 16px 16px 0 0;
}

.aiers-kdrama-schedule__head b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  background: #ffffff;
  border-radius: 4px;
  color: var(--kd-pink-500);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-schedule__head span {
  color: #ffffff;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.aiers-kdrama-schedule__body {
  flex: 1;
  padding: 20px 24px 32px;
  background: #ffffff;
  border: 1px solid var(--kd-pink-200);
  border-top: 0;
  border-radius: 0 0 16px 16px;
}

.aiers-kdrama-schedule__item {
  position: relative;
  padding: 18px 0 18px 136px;
}

.aiers-kdrama-schedule__item:first-child {
  padding-top: 0;
}

.aiers-kdrama-schedule__item:last-child {
  padding-bottom: 0;
}

.aiers-kdrama-schedule__item + .aiers-kdrama-schedule__item {
  border-top: 1px dashed #e6e6e6;
}

.aiers-kdrama-schedule__col:nth-child(2) .aiers-kdrama-schedule__item {
  padding-top: 24px;
  padding-bottom: 24px;
}

.aiers-kdrama-schedule__col:nth-child(2) .aiers-kdrama-schedule__item:first-child {
  padding-top: 0;
}

.aiers-kdrama-schedule__col:nth-child(2) .aiers-kdrama-schedule__item:last-child {
  padding-bottom: 0;
}

.aiers-kdrama-schedule__time {
  position: absolute;
  left: 0;
  color: #000000;
  font-size: 20px;
  font-weight: 500;
  line-height: 19.5px;
  margin-top: 5px;
}

.aiers-kdrama-schedule__detail em {
  display: block;
  font-style: normal;
  color: var(--kd-pink-500);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}

.aiers-kdrama-schedule__detail b {
  display: block;
  margin-top: 4px;
  color: #000000;
  font-size: 20px;
  font-weight: 600;
  line-height: 19.5px;
}

.aiers-kdrama-schedule__detail p {
  margin-top: 12px;
  color: #666666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.aiers-kdrama-schedule__result {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 0 -136px;
  padding: 8px 12px;
  background: #fff8fa;
  border-radius: 4px;
  color: #121212;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.18px;
}

.aiers-kdrama-schedule__result span {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  background: var(--kd-pink-500);
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.4px;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .aiers-kdrama-schedule {
    padding: 60px 0;
  }

  .aiers-kdrama-schedule__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-schedule__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-schedule__cols {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 32px;
  }

  .aiers-kdrama-schedule__head {
    gap: 10px;
    padding: 14px 16px;
    border-radius: 12px 12px 0 0;
  }

  .aiers-kdrama-schedule__head b {
    font-size: 13px;
  }

  .aiers-kdrama-schedule__head span {
    font-size: 14px;
  }

  .aiers-kdrama-schedule__body {
    padding: 16px 16px 24px;
    border-radius: 0 0 12px 12px;
  }

  .aiers-kdrama-schedule__item,
  .aiers-kdrama-schedule__col:nth-child(2) .aiers-kdrama-schedule__item {
    padding: 18px 0 18px 64px;
  }

  .aiers-kdrama-schedule__item:first-child {
    padding-top: 0;
  }

  .aiers-kdrama-schedule__item:last-child {
    padding-bottom: 0;
  }

  .aiers-kdrama-schedule__time {
    font-size: 14px;
    line-height: 1.4;
    margin-top: 2px;
  }

  .aiers-kdrama-schedule__detail em {
    font-size: 12px;
  }

  .aiers-kdrama-schedule__detail b {
    font-size: 15px;
    line-height: 1.4;
  }

  .aiers-kdrama-schedule__detail p {
    margin-top: 8px;
    font-size: 12px;
  }

  .aiers-kdrama-schedule__result {
    margin-left: -64px;
    gap: 8px;
    font-size: 12px;
  }

  .aiers-kdrama-schedule__result span {
    padding: 4px 8px;
    font-size: 11px;
  }
}

/* ============================================================
   20. [S12] 강사 및 후기 — DT 1118:7978 / MO 1118:9818
   ============================================================ */

.aiers-kdrama-instructor {
  background: #fff8fa;
  padding: 100px 0 120px;
}

.aiers-kdrama-instructor__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-instructor__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
}

.aiers-kdrama-instructor__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-instructor__card {
  position: relative;
  min-height: 465px;
  margin-top: 100px;
  padding: 29px 25px 25px 420px;
  background: #ffffff;
  border: 1px solid #e6dfd8;
  border-radius: 16px;
}

.aiers-kdrama-instructor__photo {
  position: absolute;
  left: -45px;
  top: -113px;
  width: 520px;
  height: 520px;
  pointer-events: none;
}

.aiers-kdrama-instructor__avatar {
  display: none;
}

.aiers-kdrama-instructor__role--mo {
  display: none;
}

.aiers-kdrama-instructor__heading h3 {
  color: #121212;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.aiers-kdrama-instructor__role {
  margin-top: 8px;
  color: #666666;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.aiers-kdrama-instructor__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ffd1d8;
}

.aiers-kdrama-instructor__chips span,
.aiers-kdrama-instructor__chips a {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  background: rgba(255, 107, 74, 0.1);
  border-radius: 999px;
  color: var(--kd-pink-500);
  font-size: 14px;
  font-weight: 700;
  line-height: 18.4px;
  letter-spacing: -0.18px;
  text-decoration: none;
}

.aiers-kdrama-instructor__career {
  margin-top: 15px;
  padding: 0;
  list-style: none;
  color: #121212;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}

.aiers-kdrama-instructor__career li::before {
  content: "- ";
}

.aiers-kdrama-instructor__quote {
  position: absolute;
  left: 23px;
  right: 23px;
  bottom: 22px;
  padding: 16px;
  background: var(--kd-pink-500);
  border-radius: 8px;
  color: #ffffff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-instructor__proof-head {
  margin-top: 120px;
}

.aiers-kdrama-instructor__sub {
  margin-top: 18px;
  color: #666666;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}

.aiers-kdrama-instructor__stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 60px;
}

.aiers-kdrama-instructor__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 188px;
  padding: 20px 24px;
  background: #ffffff;
  border: 1px solid var(--kd-pink-200);
  border-radius: 16px;
}

.aiers-kdrama-instructor__stat em {
  font-style: normal;
  color: var(--kd-pink-500);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-instructor__stat strong {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-instructor__stat p {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  color: #121212;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.aiers-kdrama-instructor__stat img {
  width: 280px;
  height: 54px;
}

.aiers-kdrama-instructor__reviews {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.aiers-kdrama-instructor__reviews article {
  padding: 20px 24px;
  background: #ffffff;
  border: 1px solid var(--kd-pink-200);
  border-radius: 16px;
}

.aiers-kdrama-instructor__reviews img {
  width: 210px;
  height: 40px;
}

.aiers-kdrama-instructor__reviews p {
  margin-top: 16px;
  padding-bottom: 8px;
  border-bottom: 1px solid #ffd1d8;
  color: #121212;
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
}

.aiers-kdrama-instructor__reviews footer {
  margin-top: 8px;
  color: #999999;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.aiers-kdrama-instructor__guarantee {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 320px;
  margin-top: 40px;
  padding: 24px;
  background: rgba(255, 122, 138, 0.1);
  border: 2px solid var(--kd-pink-500);
  border-radius: 16px;
  text-align: center;
}

.aiers-kdrama-instructor__guarantee img {
  width: 48px;
  height: 48px;
}

.aiers-kdrama-instructor__guarantee h3 {
  margin-top: 8px;
  color: #121212;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-instructor__guarantee p {
  margin-top: 12px;
  color: rgba(18, 18, 18, 0.8);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .aiers-kdrama-instructor {
    padding: 60px 0;
  }

  .aiers-kdrama-instructor__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-instructor__title {
    font-size: 24px;
  }

  .aiers-kdrama-instructor__card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 0;
    margin-top: 24px;
    padding: 18px 14px;
    border-color: #ffd1d8;
  }

  .aiers-kdrama-instructor__head {
    order: 0;
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding-bottom: 16px;
    border-bottom: 1px solid #ffd1d8;
  }

  .aiers-kdrama-instructor__head .aiers-kdrama-instructor__photo {
    display: none;
  }

  .aiers-kdrama-instructor__avatar {
    display: block;
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    background: linear-gradient(180deg, #ff7a8a 0%, #ffb0ba 100%);
  }

  .aiers-kdrama-instructor__avatar img {
    display: block;
    width: 108%;
    height: 108%;
    margin: -4% 0 0 2px;
    object-fit: cover;
    object-position: center center;
  }

  .aiers-kdrama-instructor__heading {
    display: flex;
    flex-direction: column;
    gap: 2px;
  }

  .aiers-kdrama-instructor__heading h3 {
    font-size: 18px;
    line-height: 1.5;
  }

  .aiers-kdrama-instructor__role {
    display: none;
  }

  .aiers-kdrama-instructor__role--mo {
    display: block;
    margin-top: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    color: #444444;
    letter-spacing: -0.12px;
  }

  .aiers-kdrama-instructor__chips {
    order: 2;
    gap: 8px;
    margin-top: 0;
    padding-bottom: 0;
    border-bottom: 0;
  }

  .aiers-kdrama-instructor__chips span.aiers-kdrama-instructor__chip--dt {
    display: none;
  }

  .aiers-kdrama-instructor__chips span,
  .aiers-kdrama-instructor__chips a {
    padding: 7px 12px;
    font-size: 12px;
    line-height: 18.4px;
  }

  .aiers-kdrama-instructor__career {
    order: 1;
    margin-top: 0;
    font-size: 14px;
    line-height: 1.45;
  }

  .aiers-kdrama-instructor__quote {
    order: 3;
    position: static;
    margin-top: 0;
    padding: 12px 14px;
    border-radius: 4px;
    text-align: center;
    font-size: 13px;
    line-height: 1.5;
    letter-spacing: -0.26px;
  }

  .aiers-kdrama-instructor__proof-head {
    margin-top: 60px;
  }

  .aiers-kdrama-instructor__sub {
    margin-top: 12px;
    font-size: 14px;
  }

  .aiers-kdrama-instructor__stats {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 32px;
  }

  .aiers-kdrama-instructor__stat {
    min-height: 0;
    padding: 20px 16px;
  }

  .aiers-kdrama-instructor__stat strong {
    font-size: 32px;
  }

  .aiers-kdrama-instructor__stat img {
    width: 200px;
    height: 39px;
  }

  .aiers-kdrama-instructor__reviews {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 10px;
  }

  .aiers-kdrama-instructor__reviews article {
    padding: 16px;
  }

  .aiers-kdrama-instructor__reviews img {
    width: 160px;
    height: 31px;
  }

  .aiers-kdrama-instructor__reviews p {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.6;
  }

  .aiers-kdrama-instructor__reviews footer {
    font-size: 13px;
  }

  .aiers-kdrama-instructor__guarantee {
    min-height: 0;
    margin-top: 16px;
    padding: 32px 16px;
  }

  .aiers-kdrama-instructor__guarantee img {
    width: 36px;
    height: 36px;
  }

  .aiers-kdrama-instructor__guarantee h3 {
    font-size: 26px;
  }

  .aiers-kdrama-instructor__guarantee p {
    margin-top: 8px;
    font-size: 14px;
  }
}

/* ============================================================
   21. [S13] 강사 인터뷰 — DT 1118:8148 / MO 1118:9949
   ============================================================ */

.aiers-kdrama-interview {
  background: #ffe8ec;
  padding: 120px 0;
}

.aiers-kdrama-interview__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-interview__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-interview__list {
  display: flex;
  flex-direction: column;
  gap: 24px;
  margin-top: 60px;
}

.aiers-kdrama-interview__bubble {
  position: relative;
  padding: 32px 40px;
  background: #ffffff;
  border: 1px solid var(--kd-pink-200);
  border-radius: 16px;
}

.aiers-kdrama-interview__bubble::after {
  content: "";
  position: absolute;
  bottom: -11px;
  width: 20px;
  height: 20px;
  background: #ffffff;
  border-right: 1px solid var(--kd-pink-200);
  border-bottom: 1px solid var(--kd-pink-200);
  transform: rotate(45deg);
}

.aiers-kdrama-interview__bubble--right::after {
  right: 18.5%;
}

.aiers-kdrama-interview__bubble--left::after {
  left: 17%;
}

.aiers-kdrama-interview__bubble header {
  display: flex;
  align-items: center;
  gap: 15px;
}

.aiers-kdrama-interview__bubble header img {
  width: 60px;
  height: 60px;
  border: 1px solid var(--kd-pink-200);
  border-radius: 999px;
  background: var(--kd-pink-500);
}

.aiers-kdrama-interview__bubble em {
  display: block;
  font-style: normal;
  color: var(--kd-pink-500);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.aiers-kdrama-interview__bubble h3 {
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
}

.aiers-kdrama-interview__bubble p {
  margin-top: 20px;
  color: #444444;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
}

.aiers-kdrama-interview__bubble b {
  font-weight: 700;
}

@media (max-width: 767px) {
  .aiers-kdrama-interview {
    padding: 60px 0;
  }

  .aiers-kdrama-interview__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-interview__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-interview__list {
    gap: 16px;
    margin-top: 32px;
  }

  .aiers-kdrama-interview__bubble {
    padding: 20px 16px;
    border-radius: 12px;
  }

  .aiers-kdrama-interview__bubble header img {
    width: 44px;
    height: 44px;
  }

  .aiers-kdrama-interview__bubble em {
    font-size: 12px;
  }

  .aiers-kdrama-interview__bubble h3 {
    font-size: 15px;
  }

  .aiers-kdrama-interview__bubble p {
    margin-top: 14px;
    font-size: 13px;
  }
}

/* ============================================================
   22. [S14] 프로그램 안내 — DT 1118:8194 / MO 1118:9977
   ============================================================ */

.aiers-kdrama-tools {
  background: #ffffff;
  padding: 120px 0;
}

.aiers-kdrama-tools__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-tools__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.aiers-kdrama-tools__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-tools__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 60px;
  padding: 0;
  list-style: none;
}

.aiers-kdrama-tools__grid li {
  padding: 24px 30px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
}

.aiers-kdrama-tools__head {
  display: flex;
  align-items: center;
  gap: 12px;
}

.aiers-kdrama-tools__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  flex-shrink: 0;
  overflow: hidden;
}

.aiers-kdrama-tools__logo img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}

.aiers-kdrama-tools__logo--full img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.aiers-kdrama-tools__head em {
  display: inline-flex;
  align-items: center;
  width: max-content;
  padding: 8px 12px;
  background: rgba(18, 18, 18, 0.1);
  border-radius: 999px;
  color: #666666;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.18px;
}

.aiers-kdrama-tools__head em.is-pink {
  background: rgba(255, 122, 138, 0.1);
  border: 1px solid #ffe8ec;
  color: var(--kd-pink-500);
}

.aiers-kdrama-tools__head b {
  display: block;
  margin-top: 2px;
  color: #141413;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-tools__grid p {
  margin-top: 12px;
  color: #666666;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.aiers-kdrama-tools__note {
  margin-top: 20px;
  color: #666666;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .aiers-kdrama-tools {
    padding: 60px 0;
  }

  .aiers-kdrama-tools__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-tools__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-tools__grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 32px;
  }

  .aiers-kdrama-tools__grid li {
    padding: 20px 16px;
  }

  .aiers-kdrama-tools__logo {
    width: 48px;
    height: 48px;
  }

  .aiers-kdrama-tools__logo img {
    width: 32px;
    height: 32px;
  }

  .aiers-kdrama-tools__head em {
    padding: 6px 10px;
    font-size: 11px;
  }

  .aiers-kdrama-tools__head b {
    font-size: 16px;
  }

  .aiers-kdrama-tools__grid p {
    margin-top: 10px;
    font-size: 13px;
  }

  .aiers-kdrama-tools__note {
    margin-top: 12px;
    font-size: 11px;
  }
}

/* ============================================================
   23. [S12] 여정 — DT 1118:8248 / MO 1118:10032
   ============================================================ */

.aiers-kdrama-journey {
  background: var(--kd-pink-500);
  padding: 120px 0;
}

.aiers-kdrama-journey__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-journey__title {
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
  text-align: center;
}

.aiers-kdrama-journey__title em {
  font-style: normal;
  color: #ffef96;
}

.aiers-kdrama-journey__cards {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 40px;
  margin-top: 60px;
}

.aiers-kdrama-journey__card {
  flex: 1;
  min-width: 0;
  padding: 24px;
  background: #ffffff;
  border: 1px solid var(--kd-pink-200);
  border-radius: 12px;
}

.aiers-kdrama-journey__card--main {
  border-width: 2px;
}

.aiers-kdrama-journey__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 12px;
  background: rgba(255, 107, 74, 0.1);
  border: 1px solid var(--kd-pink-500);
  border-radius: 4px;
  color: var(--kd-pink-500);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-journey__badge--solid {
  background: var(--kd-pink-500);
  color: #ffffff;
}

.aiers-kdrama-journey__card h3 {
  margin-top: 16px;
  color: #333333;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.4;
}

.aiers-kdrama-journey__sub {
  margin-top: 8px;
  color: var(--kd-pink-500);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.aiers-kdrama-journey__card ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 24px;
  padding: 0;
  list-style: none;
}

.aiers-kdrama-journey__card li {
  display: flex;
  align-items: center;
  min-height: 56px;
  padding: 15px 24px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
  border-radius: 8px;
  color: #121212;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.32px;
}

.aiers-kdrama-journey__list--pink li {
  background: rgba(255, 122, 138, 0.1);
  border-color: var(--kd-pink-500);
  color: var(--kd-pink-500);
  font-weight: 700;
}

.aiers-kdrama-journey__chevron {
  align-self: center;
  width: 21px;
  height: 97px;
  margin: 0 -30px;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .aiers-kdrama-journey {
    padding: 60px 0;
  }

  .aiers-kdrama-journey__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-journey__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-journey__cards {
    flex-direction: column;
    gap: 24px;
    margin-top: 32px;
  }

  .aiers-kdrama-journey__card h3 {
    margin-top: 12px;
    font-size: 24px;
  }

  .aiers-kdrama-journey__sub {
    margin-top: 4px;
    font-size: 14px;
  }

  .aiers-kdrama-journey__card ul {
    margin-top: 16px;
  }

  .aiers-kdrama-journey__card li {
    min-height: 48px;
    padding: 12px 16px;
    font-size: 13px;
    letter-spacing: 0;
  }

  .aiers-kdrama-journey__chevron {
    transform: rotate(90deg);
    margin: -38px auto;
  }
}

/* ============================================================
   24. [S13] 약속 1 — DT 1118:8307 / MO 1118:10087
   ============================================================ */

.aiers-kdrama-promise {
  background: #ffffff;
  padding: 120px 0;
}

.aiers-kdrama-promise__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-promise__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.4px;
  text-align: center;
}

.aiers-kdrama-promise__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-promise__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 60px;
}

.aiers-kdrama-promise__photo {
  width: 100%;
  aspect-ratio: 410 / 240;
  object-fit: cover;
  border-radius: 12px;
}

.aiers-kdrama-promise__slack {
  display: block;
  aspect-ratio: 410 / 240;
  padding: 20px 27px 0;
  background: #fff0ef;
  border-radius: 12px;
  overflow: hidden;
}

.aiers-kdrama-promise__slack img {
  width: 100%;
  border-radius: 6px 6px 0 0;
}

.aiers-kdrama-promise__items h3 {
  margin-top: 24px;
  color: #121212;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.4px;
}

.aiers-kdrama-promise__items h3 em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-promise__items p {
  margin-top: 12px;
  color: #666666;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .aiers-kdrama-promise {
    padding: 60px 0;
  }

  .aiers-kdrama-promise__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-promise__title {
    font-size: 24px;
    letter-spacing: 0;
  }

  .aiers-kdrama-promise__items {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-top: 32px;
  }

  .aiers-kdrama-promise__items h3 {
    margin-top: 16px;
    font-size: 17px;
    letter-spacing: 0;
  }

  .aiers-kdrama-promise__items p {
    margin-top: 6px;
    font-size: 14px;
  }
}

/* ============================================================
   25. [S14] 약속 2 — DT 1118:8330 / MO 1118:10110
   ============================================================ */

.aiers-kdrama-how {
  background: #ffe8ec;
  padding: 120px 0;
}

.aiers-kdrama-how__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-how__title {
  color: #121212;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
}

.aiers-kdrama-how__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-how__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 64px;
}

.aiers-kdrama-how__grid article {
  display: flex;
  flex-direction: column;
  min-height: 480px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #e6e6e6;
  border-radius: 12px;
}

.aiers-kdrama-how__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  padding: 4px 12px;
  background: rgba(255, 122, 138, 0.1);
  border: 1px solid var(--kd-pink-500);
  border-radius: 8px;
  color: var(--kd-pink-500);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-how__grid h3 {
  margin-top: 16px;
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
}

.aiers-kdrama-how__desc {
  margin-top: 8px;
  color: #121212;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

.aiers-kdrama-how__grid img {
  width: 100%;
  height: 279px;
  margin-top: auto;
  object-fit: cover;
  border-radius: 4px;
  background: #121212;
}

@media (max-width: 767px) {
  .aiers-kdrama-how {
    padding: 60px 0;
  }

  .aiers-kdrama-how__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-how__title {
    font-size: 24px;
  }

  .aiers-kdrama-how__grid {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 32px;
  }

  .aiers-kdrama-how__grid article {
    min-height: 0;
    padding: 16px;
  }

  .aiers-kdrama-how__badge {
    font-size: 14px;
  }

  .aiers-kdrama-how__grid h3 {
    margin-top: 12px;
    font-size: 16px;
    line-height: 24px;
  }

  .aiers-kdrama-how__desc {
    margin-top: 4px;
    font-size: 13px;
  }

  .aiers-kdrama-how__grid img {
    height: 165px;
    margin-top: 16px;
  }
}

/* ============================================================
   26. [S16] 신청 — DT 1118:8405 / MO 1118:10181
   ============================================================ */

.aiers-kdrama-apply {
  background: #fff8fa;
  padding: 120px 0;
}

.aiers-kdrama-apply__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-apply__title {
  color: #121212;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.aiers-kdrama-apply__title em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-apply__price {
  margin-top: 60px;
}

.aiers-kdrama-apply__caption {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  background: #f45f73;
  border-radius: 8px;
  color: #faf9f5;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-apply__amount {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
}

.aiers-kdrama-apply__amount strong {
  color: #f45f73;
  font-size: 42px;
  font-weight: 700;
  line-height: 1;
}

.aiers-kdrama-apply__amount s {
  color: #999999;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
}

.aiers-kdrama-apply__discount {
  margin-top: 20px;
  color: #121212;
  font-size: 28px;
  font-weight: 500;
  line-height: 1;
}

.aiers-kdrama-apply__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 40px;
}

.aiers-kdrama-apply__cardlet {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 20px 24px;
  background: rgba(255, 122, 138, 0.1);
  border: 1px solid var(--kd-pink-500);
  border-radius: 12px;
}

.aiers-kdrama-apply__cardlet img {
  width: 24px;
  height: 24px;
}

.aiers-kdrama-apply__cardlet em {
  font-style: normal;
  color: #f45f73;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
}

.aiers-kdrama-apply__cardlet b {
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-apply__benefits {
  margin: 24px 0 0;
  padding: 20px 24px;
  background: #ffffff;
  border: 1px solid #ffb4c0;
  border-radius: 12px;
  list-style: none;
}

.aiers-kdrama-apply__benefits li {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 10px 0;
  color: #121212;
  font-size: 20px;
  font-weight: 400;
  line-height: 19.5px;
}

.aiers-kdrama-apply__benefits li + li {
  border-top: 1px dashed #e6e6e6;
}

.aiers-kdrama-apply__benefits img {
  width: 27px;
  height: 27px;
  flex-shrink: 0;
}

.aiers-kdrama-apply__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 20px 24px;
  background: rgba(255, 122, 138, 0.1);
  border: 1px solid var(--kd-pink-500);
  border-radius: 8px;
  color: #121212;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-apply__status em {
  font-style: normal;
  color: #f45f73;
}

.aiers-kdrama-apply__timer {
  color: #f45f73;
}

.aiers-kdrama-page.is-aiers-sold-out .aiers-kdrama-apply__status {
  justify-content: center;
  text-align: center;
}

.aiers-kdrama-apply__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 24px;
}

.aiers-kdrama-apply__cta,
.aiers-kdrama-apply__alt {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  border-radius: 8px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
}

.aiers-kdrama-apply__cta {
  background: #f45f73;
  border: 1px solid var(--kd-pink-200);
  color: #ffffff;
}

.aiers-kdrama-apply__alt {
  background: #ffffff;
  border: 1px solid #e6e6e6;
  color: #000000;
}

.aiers-kdrama-page.is-aiers-sold-out .aiers-kdrama-apply__buttons {
  grid-template-columns: 1fr;
}

.aiers-kdrama-page.is-aiers-sold-out .aiers-kdrama-apply__alt {
  display: none;
}

@media (max-width: 767px) {
  .aiers-kdrama-apply {
    padding: 60px 0 80px;
  }

  .aiers-kdrama-apply__inner {
    width: min(343px, calc(100% - 32px));
    padding: 0;
  }

  .aiers-kdrama-apply__title {
    font-size: 24px;
    line-height: 1.25;
  }

  .aiers-kdrama-apply__price {
    margin-top: 40px;
  }

  .aiers-kdrama-apply__caption {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    line-height: 1.5;
  }

  .aiers-kdrama-apply__amount {
    align-items: flex-start;
    gap: 8px;
    margin-top: 8px;
  }

  .aiers-kdrama-apply__amount strong {
    font-size: 20px;
    line-height: 1;
  }

  .aiers-kdrama-apply__amount s {
    margin-top: 4px;
    font-size: 12px;
    line-height: 20px;
  }

  .aiers-kdrama-apply__discount {
    margin-top: 4px;
    font-size: 14px;
    line-height: 20px;
  }

  .aiers-kdrama-apply__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
  }

  .aiers-kdrama-apply__cardlet {
    gap: 4px;
    min-height: 94px;
    padding: 11px 16px;
  }

  .aiers-kdrama-apply__cardlet img {
    width: 20px;
    height: 20px;
  }

  .aiers-kdrama-apply__cardlet em,
  .aiers-kdrama-apply__cardlet b {
    font-size: 14px;
    line-height: 1.5;
  }

  .aiers-kdrama-apply__benefits {
    margin-top: 12px;
    min-height: 277px;
    padding: 16px;
  }

  .aiers-kdrama-apply__benefits li {
    gap: 8px;
    padding: 4px 0;
    font-size: 14px;
    line-height: 1.5;
  }

  .aiers-kdrama-apply__benefits img {
    width: 18px;
    height: 18px;
  }

  .aiers-kdrama-apply__status {
    margin-top: 12px;
    padding: 11px 16px;
    font-size: 14px;
    line-height: 1.5;
  }

  .aiers-kdrama-apply__buttons {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 11px;
  }

  .aiers-kdrama-apply__cta,
  .aiers-kdrama-apply__alt {
    height: 48px;
    font-size: 18px;
    line-height: 1.5;
  }
}

/* ============================================================
   27. [S17] FAQ — DT 1118:8500 / MO 1118:10262
   ============================================================ */

.aiers-kdrama-faq {
  background: #ffffff;
  padding: 144px 0 180px;
}

.aiers-kdrama-faq__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-faq__title {
  color: #000000;
  font-size: 40px;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
}

.aiers-kdrama-faq__list {
  margin-top: 64px;
}

.aiers-kdrama-faq__list details {
  border-top: 1px solid #e5e5e5;
}

.aiers-kdrama-faq__list details[open] {
  background: #fff8fa;
}

.aiers-kdrama-faq__list summary {
  position: relative;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 20px 56px 20px 24px;
  cursor: pointer;
  list-style: none;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #000000;
}

.aiers-kdrama-faq__list summary::-webkit-details-marker {
  display: none;
}

.aiers-kdrama-faq__list summary em {
  font-style: normal;
  color: var(--kd-pink-500);
}

.aiers-kdrama-faq__list summary::after {
  content: "";
  position: absolute;
  right: 28px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2px solid #737373;
  border-bottom: 2px solid #737373;
  transform: translateY(-70%) rotate(45deg);
  transition: transform 0.2s ease;
}

.aiers-kdrama-faq__list details[open] summary::after {
  transform: translateY(-30%) rotate(225deg);
}

.aiers-kdrama-faq__list details p {
  padding: 0 24px 20px 56px;
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .aiers-kdrama-faq {
    padding: 60px 0 80px;
  }

  .aiers-kdrama-faq__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-faq__title {
    font-size: 24px;
  }

  .aiers-kdrama-faq__list {
    margin-top: 32px;
  }

  .aiers-kdrama-faq__list summary {
    gap: 10px;
    padding: 16px 40px 16px 12px;
    font-size: 14px;
  }

  .aiers-kdrama-faq__list summary::after {
    right: 16px;
    width: 7px;
    height: 7px;
  }

  .aiers-kdrama-faq__list details p {
    padding: 0 12px 16px 38px;
    font-size: 13px;
  }
}

/* ============================================================
   28. [S18] 추천 수업/알림신청 — DT 1118:8541 / MO 1118:10310
   ============================================================ */

.aiers-kdrama-recommend {
  background: #faf9f5;
  padding: 120px 0;
}

.aiers-kdrama-recommend__inner {
  max-width: 1296px;
  margin: 0 auto;
  padding: 0 40px;
}

.aiers-kdrama-recommend__heading {
  color: #141413;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.5;
}

.aiers-kdrama-recommend__heading em {
  font-style: normal;
  color: #ff6000;
}

.aiers-kdrama-recommend__heading--second {
  margin-top: 80px;
}

.aiers-kdrama-recommend__row {
  display: flex;
  gap: 24px;
  margin-top: 32px;
  overflow-x: auto;
  scrollbar-width: none;
}

.aiers-kdrama-recommend__row::-webkit-scrollbar {
  display: none;
}

.aiers-kdrama-recommend__card {
  display: flex;
  flex-direction: column;
  width: 280px;
  flex-shrink: 0;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}

.aiers-kdrama-recommend__media {
  position: relative;
  display: block;
}

.aiers-kdrama-recommend__thumb {
  width: 100%;
  aspect-ratio: 280 / 158;
  object-fit: cover;
}

.aiers-kdrama-recommend__count {
  position: absolute;
  left: 14px;
  top: 14px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  background: #ff6000;
  border-radius: 999px;
  color: #ffffff;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -0.144px;
  box-shadow: 0 0 10px rgba(255, 96, 0, 0.12);
}

.aiers-kdrama-recommend__count img {
  width: 12px;
  height: 12px;
}

.aiers-kdrama-recommend__count b {
  font-weight: 700;
}

.aiers-kdrama-recommend__body {
  padding: 16px 24px 8px 18px;
}

.aiers-kdrama-recommend__author {
  color: #6e6e73;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
}

.aiers-kdrama-recommend__body h3 {
  margin-top: 2px;
  color: #1e1e1e;
  font-size: 16px;
  font-weight: 700;
  line-height: 21.7px;
}

.aiers-kdrama-recommend__desc {
  margin-top: 6px;
  color: #737373;
  font-size: 13px;
  font-weight: 500;
  line-height: 19.5px;
}

.aiers-kdrama-recommend__price {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: auto;
  padding: 4px 24px 18px;
  text-align: right;
}

.aiers-kdrama-recommend__price s {
  color: #999999;
  font-size: 12px;
  font-weight: 500;
  line-height: 19.5px;
}

.aiers-kdrama-recommend__price strong {
  color: #ff6000;
  font-size: 22px;
  font-weight: 700;
  line-height: 19.5px;
}

.aiers-kdrama-recommend__price strong.is-terracotta {
  color: #c96442;
}

.aiers-kdrama-recommend__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: auto 16px 18px;
  padding: 14px 17px;
  background: #ff6000;
  border: 1px solid #ff6000;
  border-radius: 8px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.196px;
}

.aiers-kdrama-recommend__cta img {
  width: 16px;
  height: 16px;
}

@media (max-width: 767px) {
  .aiers-kdrama-recommend {
    padding: 60px 0;
  }

  .aiers-kdrama-recommend__inner {
    padding: 0 16px;
  }

  .aiers-kdrama-recommend__heading {
    font-size: 22px;
  }

  .aiers-kdrama-recommend__heading--second {
    margin-top: 48px;
  }

  .aiers-kdrama-recommend__row {
    gap: 12px;
    margin-top: 20px;
  }

  .aiers-kdrama-recommend__card {
    width: 240px;
  }
}

/* ============================================================
   29. 마감 타이머 — DT 1118:8746 / MO 1118:10486
   ============================================================ */

.aiers-kdrama-timer {
  background:
    radial-gradient(800px 300px at 50% 100%, rgba(41, 41, 41, 0.9) 0%, rgba(41, 41, 41, 0) 100%),
    #121212;
  padding: 120px 0;
}

.aiers-kdrama-timer__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.aiers-kdrama-timer__eyebrow {
  color: #f45f73;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.8px;
}

.aiers-kdrama-timer__title {
  margin-top: 8px;
  color: #ffffff;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: -1.6px;
}

.aiers-kdrama-timer__clock {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 60px;
}

.aiers-kdrama-timer__group {
  display: flex;
  gap: 4px;
}

.aiers-kdrama-timer__group b {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 63px;
  height: 87px;
  background: linear-gradient(180deg, #444444 0%, #000000 100%);
  border-radius: 10px;
  color: #f45f73;
  font-family: Inter, Pretendard, sans-serif;
  font-size: 56px;
  font-weight: 600;
}

.aiers-kdrama-timer__colon {
  color: #f45f73;
  font-size: 32px;
  font-weight: 600;
}

.aiers-kdrama-timer__labels {
  display: flex;
  gap: 103px;
  margin-top: 20px;
}

.aiers-kdrama-timer__labels span {
  width: 66px;
  color: rgba(255, 255, 255, 0.5);
  font-family: Inter, Pretendard, sans-serif;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

.aiers-kdrama-timer__closed {
  margin: 24px auto 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}

.aiers-kdrama-timer__cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 320px;
  max-width: 100%;
  margin-top: 60px;
  padding: 17px 20px;
  background: #f45f73;
  border-radius: 8px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
  letter-spacing: -0.225px;
  text-decoration: none;
}

@media (max-width: 767px) {
  .aiers-kdrama-timer {
    padding: 60px 0;
  }

  .aiers-kdrama-timer__eyebrow {
    font-size: 14px;
    letter-spacing: -0.5px;
  }

  .aiers-kdrama-timer__title {
    font-size: 26px;
    letter-spacing: -1px;
  }

  .aiers-kdrama-timer__clock {
    gap: 7px;
    margin-top: 32px;
  }

  .aiers-kdrama-timer__group {
    gap: 3px;
  }

  .aiers-kdrama-timer__group b {
    width: 34px;
    height: 48px;
    border-radius: 6px;
    font-size: 28px;
  }

  .aiers-kdrama-timer__colon {
    font-size: 18px;
  }

  .aiers-kdrama-timer__labels {
    gap: 38px;
    margin-top: 12px;
  }

  .aiers-kdrama-timer__labels span {
    width: 50px;
    font-size: 11px;
  }

  .aiers-kdrama-timer__closed {
    width: min(300px, 100%);
    margin-top: 16px;
    font-size: 15px;
  }

  .aiers-kdrama-timer__cta {
    margin-top: 32px;
    width: 280px;
    font-size: 16px;
  }
}

/* ============================================================
   Fixed CTA (desktop / mobile)
   ============================================================ */

.aiers-kdrama-page .aiers-desktop-fixed-cta,
.aiers-kdrama-page .aiers-mobile-fixed-cta {
  display: none;
}

@media (max-width: 767px) {
  .aiers-kdrama-page .aiers-desktop-fixed-cta {
    display: none;
  }

  .aiers-kdrama-page .aiers-mobile-fixed-cta {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 100vw;
    min-height: 128px;
    padding: 0 16px calc(14px + env(safe-area-inset-bottom));
    border-top: 1px solid #ffd0d7;
    background: rgba(255, 255, 255, 0.98);
    color: #121212;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.12);
  }

  .aiers-kdrama-page .aiers-mobile-fixed-cta__timer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: calc(100% + 32px);
    height: 36px;
    margin: 0 -16px;
    overflow: hidden;
    padding: 0 23px;
    background: #ff7a8a;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
    white-space: nowrap;
  }

  .aiers-kdrama-page .aiers-mobile-fixed-cta__timer span,
  .aiers-kdrama-page .aiers-mobile-fixed-cta__timer strong {
    display: block;
    min-width: 0;
    color: inherit;
    font: inherit;
  }

  .aiers-kdrama-page .aiers-mobile-fixed-cta__timer strong {
    flex: 0 1 auto;
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
  }

  .aiers-kdrama-page .aiers-mobile-fixed-cta__seats {
    margin: 0;
    color: #5e5d59;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 600;
    text-align: center;
  }

  .aiers-kdrama-page .aiers-mobile-fixed-cta__seats span {
    color: #ff7a8a;
    font-weight: 800;
  }

  .aiers-kdrama-page .aiers-mobile-fixed-cta__button {
    margin-top: 0;
    display: grid;
    place-items: center;
    width: 100%;
    max-width: 520px;
    height: 48px;
    padding: 10px 8px;
    border-radius: 8px;
    background: #ff7a8a;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
  }
}

@media (min-width: 768px) {
  .aiers-kdrama-page .aiers-mobile-fixed-cta {
    display: none;
  }

  .aiers-kdrama-page .aiers-desktop-fixed-cta {
    position: fixed;
    left: 50%;
    bottom: 24px;
    z-index: 60;
    display: block;
    width: min(712px, calc(100vw - 32px));
    height: 88px;
    color: #fff;
    transform: translateX(-50%);
    pointer-events: none;
  }

  .aiers-kdrama-page .aiers-desktop-fixed-cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    width: 100%;
    height: 100%;
    padding: 16px 24px;
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.8);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.18);
    pointer-events: auto;
  }

  .aiers-kdrama-page .aiers-desktop-fixed-cta__copy {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    gap: 4px;
  }

  .aiers-kdrama-page .aiers-desktop-fixed-cta__seats,
  .aiers-kdrama-page .aiers-desktop-fixed-cta__timer {
    margin: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    white-space: nowrap;
  }

  .aiers-kdrama-page .aiers-desktop-fixed-cta__seats span,
  .aiers-kdrama-page .aiers-desktop-fixed-cta__timer strong {
    color: #ff7a8a;
    font: inherit;
  }

  .aiers-kdrama-page .aiers-desktop-fixed-cta__actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 0 0 328px;
    height: 56px;
  }

  .aiers-kdrama-page .aiers-desktop-fixed-cta__share {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
    padding: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    text-decoration: none;
  }

  .aiers-kdrama-page .aiers-desktop-fixed-cta__share svg {
    display: block;
    width: 30px;
    height: 30px;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
  }

  .aiers-kdrama-page .aiers-desktop-fixed-cta__button {
    display: grid;
    place-items: center;
    flex: 0 0 260px;
    width: 260px;
    height: 56px;
    padding: 0 16px;
    border-radius: 8px;
    background: #ff7a8a;
    color: #fff !important;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
  }
}

/* steps 썸네일/샷 미디어화 (피그마 1158-11618 에셋 적용) */
.aiers-kdrama-page img.aiers-kdrama-steps__thumb,
.aiers-kdrama-page img.aiers-kdrama-steps__shot,
.aiers-kdrama-page video.aiers-kdrama-steps__shot {
  display: block;
  width: 100%;
  object-fit: cover;
}

/* STEP 카드 높이 정렬 — 본문 줄수가 달라도 카드 하단 맞춤 */
.aiers-kdrama-steps__card {
  display: flex;
  flex-direction: column;
}

.aiers-kdrama-steps__body {
  flex: 1;
}

/* ============================================================
   Scroll reveal (vibecoding 이식)
   ============================================================ */

.aiers-kdrama-page [data-aiers-reveal] {
  --aiers-reveal-x: 0px;
  --aiers-reveal-y: 24px;
  --aiers-reveal-scale: 1;
  --aiers-reveal-delay: calc(var(--aiers-reveal-index, 0) * 70ms);
}

.aiers-kdrama-page [data-aiers-reveal="fade-left"] {
  --aiers-reveal-x: -24px;
  --aiers-reveal-y: 0px;
}

.aiers-kdrama-page [data-aiers-reveal="fade-right"] {
  --aiers-reveal-x: 24px;
  --aiers-reveal-y: 0px;
}

.aiers-kdrama-page [data-aiers-reveal="scale-in"] {
  --aiers-reveal-y: 18px;
  --aiers-reveal-scale: 0.98;
}

.aiers-kdrama-page.is-aiers-motion-ready [data-aiers-reveal] {
  opacity: 0;
  transform: translate3d(var(--aiers-reveal-x), var(--aiers-reveal-y), 0) scale(var(--aiers-reveal-scale));
  transition:
    opacity 560ms ease var(--aiers-reveal-delay),
    transform 680ms cubic-bezier(0.22, 0.61, 0.36, 1) var(--aiers-reveal-delay);
  will-change: opacity, transform;
}

.aiers-kdrama-page.is-aiers-motion-ready [data-aiers-reveal].is-aiers-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .aiers-kdrama-page.is-aiers-motion-ready [data-aiers-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
}
