#contour-page {
  .contour-video-section,
  .contour-info-section,
  .contour-reason-section,
  .contour-lssa-section,
  .contour-affect-section,
  .contour-before-info-section,
  .contour-recover-section,
  .contour-consider-section,
  .contour-devices-section,
  .contour-type-section,
  .contour-after-section,
  .contour-caution-section,
  .contour-step-section {
    padding: 100px 0;
  }

  .contour-info-section,
  .contour-reason-section,
  .contour-step-section {
    background-color: #fafafa;
  }

  .contour-consider-section {
    .title-container {
      margin: 0 !important;
    }
  }

  .contour-caution-section,
  .contour-type-section,
  .contour-devices-section {
    background-color: #f8f8f5;
  }

  .title-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0 !important;
    margin-bottom: 80px;

    span.eyebrow {
      color: #400805;
      text-align: center;
      font-family: 'Gowun Batang';
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 30px; /* 187.5% */
    }

    h2.title {
      color: #000;
      text-align: center;
      font-family: 'Gowun Batang' !important;
      font-size: 30px;
      font-style: normal;
      font-weight: 400;
      line-height: 44px; /* 146.667% */
      letter-spacing: -0.6px;
      margin-bottom: 50px;
    }

    p.label {
      color: #000;
      text-align: center;
      font-family: Pretendard;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 140%; /* 25.2px */
      letter-spacing: -0.36px;
    }
  }

  .contour-affect-section,
  .contour-lssa-section {
    background-color: white;
  }

  .contour-system-section .step-card-grid-section {
    background-color: #fafafa !important;
  }

  .contour-consider-section {
    background-color: #f2f2e9;

    .contour-consider__layout {
      display: flex;
      align-items: flex-start;
      width: 100%;
    }

    .contour-consider__media {
      flex: 0 0 50%;
      aspect-ratio: 1200 / 703;
      overflow: hidden;
      border-radius: 40px 0 40px 0;
      background-color: #e7d6c3;
    }

    .contour-consider__image {
      display: block;
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: fill;
      object-position: bottom;
    }

    .contour-consider__content {
      display: flex;
      flex: 0 0 50%;
      min-width: 0;
      flex-direction: column;
      gap: 50px;
      padding: 32px 80px 32px 128px;
      box-sizing: border-box;
    }

    .contour-consider__intro {
      display: flex;
      flex-direction: column;
      gap: 10px;
      width: 100%;
      text-align: center;
      word-break: break-word;
    }

    .contour-consider__heading,
    .contour-consider__eyebrow,
    .contour-consider__title,
    .contour-consider__description {
      margin: 0;
    }

    .contour-consider__heading {
      display: flex;
      flex-direction: column;
      width: 100%;
    }

    .contour-consider__eyebrow {
      color: #400805;
      font-family: 'Gowun Batang', serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 30px;
    }

    .contour-consider__title {
      color: #000;
      font-family: 'Gowun Batang', serif !important;
      font-size: 30px;
      font-style: normal;
      font-weight: 400;
      line-height: 44px;
      letter-spacing: -0.6px;
    }

    .contour-consider__description {
      color: #000;
      font-family: 'Pretendard', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -0.36px;
    }

    .contour-consider__cards {
      display: flex;
      flex-direction: column;
      gap: 10px;
      width: 100%;
    }

    .contour-consider__card {
      display: flex;
      min-width: 0;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 5px;
      padding: 20px;
      box-sizing: border-box;
      background-color: #400805;
      color: #fff;
      text-align: center;
      word-break: break-word;
    }

    .contour-consider__card-heading {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      gap: 5px;
      width: 100%;
    }

    .contour-consider__card-heading img {
      display: block;
      flex: 0 0 4px;
      width: 4px;
      height: 25px;
    }

    .contour-consider__card h3,
    .contour-consider__card p {
      margin: 0;
    }

    .contour-consider__card h3 {
      color: #fff;
      font-family: 'Pretendard', sans-serif !important;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: -0.36px;
    }

    .contour-consider__card p {
      color: rgba(255, 255, 255, 0.85);
      font-family: 'Pretendard', sans-serif !important;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 25px;
      letter-spacing: -0.32px;
    }
  }

  .contour-devices-section {
    .contents-wrapper {
      padding-top: 80px;

      .title-container {
        flex: 0 0 474px;
      }
    }
  }

  .contour-recover-section {
    background-color: white;
  }

  .contour-after-section {
    background-color: #400805;

    span.eyebrow,
    h2.title,
    p.label {
      color: white;
    }
  }

  .contour-recover-section,
  .contour-devices-section,
  .contour-type-section,
  .contour-after-section {
    .contents-wrapper {
      display: flex;
      flex-direction: row;
      align-items: flex-start;
      gap: 80px;
    }

    .title-container {
      flex: 1 0 0;
      min-width: 0;
      width: 100%;
      align-items: flex-start;
      margin-bottom: 0 !important;

      h2.title {
        margin-bottom: 20px;
      }

      h2.title,
      p.label {
        text-align: left;
      }
    }

    .contents {
      display: flex;
      flex: 1 0 0;
      min-width: 0;
      width: 100%;
      flex-direction: column;
      gap: 32px;
    }
  }

  .contour-after-section {
    .contents-wrapper {
      align-items: center;
      gap: 80px;
    }

    .title-container {
      flex: 0 0 400px;
      width: 400px;
    }

    .contour-after__contents {
      flex: 1 1 auto;
      width: auto;
      min-width: 0;
    }

    .contour-after__slider {
      width: 100%;
      min-width: 0;
    }

    .contour-after__cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr));
      align-items: stretch;
      gap: 20px;
      width: 100%;
    }

    .contour-after__pagination {
      display: none;
    }

    .contour-after__card {
      display: flex;
      width: auto;
      height: 233px;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 20px;
      padding: 26.5px;
      box-sizing: border-box;
      border-radius: 20px 0 20px 0;
      background-color: #fff;
      text-align: center;
      word-break: break-word;
    }

    .contour-after__check {
      display: flex;
      flex: 0 0 30px;
      align-items: center;
      justify-content: center;
      width: 30px;
      height: 30px;
      box-sizing: border-box;
      border: 1px solid #400805;
      border-radius: 50%;
      color: #400805;
      font-family: 'Pretendard', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 25px;
    }

    .contour-after__card-content {
      display: flex;
      flex-direction: column;
      gap: 5px;
      width: 100%;
      color: #000;
      font-family: 'Pretendard', sans-serif;
      text-align: center;
    }

    .contour-after__card-title,
    .contour-after__card-description {
      margin: 0;
    }

    .contour-after__card-title {
      font-family: 'Pretendard', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -0.36px;
    }

    .contour-after__card-description {
      font-family: 'Pretendard', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -0.28px;
    }
  }

  /* 회복 타임라인도 contour-devices-section과 같은 제목 영역 기준을 사용한다. */
  .jyoon-contour-recovery-timeline {
    .jyoon-section-heading-step-card-grid {
      width: 100%;
    }

    .jyoon-section-heading-step-card-grid__content {
      min-width: 0;
      width: 100%;
    }
  }

  @media (min-width: 1300px) {
    .jyoon-contour-recovery-timeline {
      .jyoon-section-heading-step-card-grid {
        flex-direction: row;
        align-items: flex-start;
        gap: 80px;
      }

      .jyoon-section-heading-step-card-grid > .title-container {
        flex: 0 0 474px;
        width: 474px;
        min-width: 0;
        margin-bottom: 0;
        align-items: flex-start;
        text-align: left;
      }

      .jyoon-section-heading-step-card-grid > .title-container > * {
        text-align: left;
      }

      .jyoon-section-heading-step-card-grid > .jyoon-section-heading-step-card-grid__content {
        flex: 1 0 0;
        width: 100%;
        min-width: 0;
        align-items: stretch;
      }

      .jyoon-step-card-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: clamp(12px, 2vw, 32px);
        width: 100%;
      }

      .jyoon-step-card {
        width: 100%;
        height: auto;
        min-height: clamp(220px, 15vw, 240px);
        padding: clamp(24px, 3vw, 50px) clamp(8px, 1vw, 10px) 10px;
      }
    }
  }

  @media (min-width: 1200px) and (max-width: 1299px) {
    .jyoon-contour-system {
      .jyoon-section-heading-step-card-grid {
        flex-direction: column;
        gap: 60px;
      }

      .jyoon-section-heading-step-card-grid > .title-container {
        flex: 0 1 auto;
        width: 100%;
        margin-bottom: 0;
      }

      .jyoon-section-heading-step-card-grid > .jyoon-step-card-grid {
        flex: 0 1 auto;
        width: 100%;
      }

      .jyoon-step-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: clamp(16px, 2vw, 32px);
        width: 100%;
      }

      .jyoon-step-card-grid > .jyoon-step-card {
        width: 100%;
        height: auto;
        min-height: 240px;
      }

      .jyoon-step-card-grid > .jyoon-step-card[style*='grid-column'] {
        grid-column: auto !important;
      }

      .jyoon-step-card-grid > .jyoon-step-card:last-child:nth-child(odd) {
        grid-column: 1 / -1 !important;
        width: 100% !important;
      }
    }

    .contour-type-section {
      .title-container {
        flex: 0 1 auto;
        width: 100%;
        margin-bottom: 0;
      }

      .contents-wrapper {
        flex-direction: column;
        gap: 60px;
      }

      .contour-type__contents {
        flex: 0 0 auto;
        width: 100%;
      }

      .contour-type__cards {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 50px 32px;
      }

      .contour-type__card {
        flex: none;
        width: auto;
      }
    }

    .jyoon-contour-recovery-timeline {
      .jyoon-section-heading-step-card-grid {
        flex-direction: column;
        gap: 60px;
      }

      .jyoon-section-heading-step-card-grid > .title-container {
        flex: 0 1 auto;
        width: 100%;
        margin-bottom: 0;
      }

      .jyoon-section-heading-step-card-grid > .jyoon-section-heading-step-card-grid__content {
        flex: 0 1 auto;
        width: 100%;
        min-width: 0;
        align-items: stretch;
      }

      .jyoon-step-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: clamp(16px, 2vw, 32px);
        width: 100%;
      }

      .jyoon-step-card {
        width: 100%;
        height: auto;
        min-height: 240px;
      }
    }
  }

  @media (max-width: 1199px) {
    .jyoon-contour-recovery-timeline {
      .jyoon-section-heading-step-card-grid {
        flex-direction: column;
        gap: clamp(32px, 5vw, 50px);
      }

      .jyoon-section-heading-step-card-grid > .title-container {
        flex: 0 1 auto;
        width: 100%;
        margin-bottom: 0;
      }

      .jyoon-section-heading-step-card-grid > .jyoon-section-heading-step-card-grid__content {
        flex: 0 1 auto;
        width: 100%;
        min-width: 0;
      }
    }
  }

  .contour-caution-section {
    .contents-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 80px;
    }

    .title-container {
      width: 100%;
      align-items: flex-start;
      margin-bottom: 0 !important;
      gap: 50px !important;
      text-align: center;

      span.eyebrow,
      h2.title,
      p.label {
        width: 100%;
        text-align: center;
      }

      h2.title {
        margin-bottom: 0;
      }
    }

    .contour-caution__contents {
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: center;
      gap: 80px;
    }

    .contour-caution__point-slider {
      width: 100%;
      min-width: 0;
    }

    .contour-caution__point-grid {
      width: 100%;
      min-width: 0;
    }

    .contour-caution__point-track {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      width: 100%;
    }

    .contour-caution__point-slider.is-slider .contour-caution__point-track {
      gap: 0;
    }

    .contour-caution__point-card {
      display: flex;
      flex: 0 0 465px;
      min-width: 0;
      width: 465px;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .contour-caution__media {
      width: 100%;
      height: 261px;
      overflow: hidden;
      border-radius: 20px 0 20px 0;
    }

    .contour-caution__media img {
      display: block;
      width: 100%;
      height: 100%;
      max-width: none;
      object-fit: cover;
    }

    .contour-caution__point-content {
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
      gap: 10px;
    }

    .contour-caution__point-heading {
      display: flex;
      width: 100%;
      align-items: center;
      gap: 20px;
    }

    .contour-caution__point-label,
    .contour-caution__point-title,
    .contour-caution__point-description,
    .contour-caution__group-title {
      margin: 0;
    }

    .contour-caution__point-label {
      flex: 0 0 auto;
      color: #400805;
      font-family: 'Marcellus', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.4;
    }

    .contour-caution__point-title {
      flex: 0 0 auto;
      color: #000;
      font-family: 'Pretendard', sans-serif !important;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: -0.36px;
    }

    .contour-caution__point-description {
      width: 100%;
      color: #000;
      font-family: 'Pretendard', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: -0.32px;
    }

    .contour-caution__point-pagination {
      display: none;
      width: 100%;
      height: 20px;
      margin-top: 30px;
      text-align: center;
      line-height: 6px;
    }

    .contour-caution__point-pagination .swiper-pagination-bullet {
      display: inline-block;
      width: 6px;
      height: 6px;
      margin: 5px !important;
      border-radius: 50%;
      background: #999;
      opacity: 1;
      vertical-align: middle;
    }

    .contour-caution__point-pagination .swiper-pagination-bullet-active {
      width: 20px;
      height: 6px;
      border-radius: 5px;
      background: #400805;
      vertical-align: middle;
    }

    .contour-caution__group {
      display: flex;
      width: 950px;
      max-width: 100%;
      flex-direction: column;
      align-items: center;
      gap: 50px;
    }

    .contour-caution__group-title {
      width: 100%;
      color: #400805;
      text-align: center;
      font-family: 'Gowun Batang', serif !important;
      font-size: 25px;
      font-style: normal;
      font-weight: 400;
      line-height: 44px;
      letter-spacing: -0.5px;
    }

    .contour-caution__list {
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .contour-caution__list li {
      display: flex;
      width: 100%;
      height: 72px;
      align-items: center;
      justify-content: center;
      padding: 20px;
      box-sizing: border-box;
      border-radius: 20px;
      background-color: #400805;
      color: #fff;
      text-align: center;
      font-family: 'Pretendard', sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: -0.4px;
    }
  }

  .contour-type-section {
    .title-container {
      flex: 0 0 474px;
      width: 474px;
    }

    .contour-type__contents {
      flex: 1 0 0;
      min-width: 0;
      width: 100%;
    }

    .contour-type__cards {
      display: flex;
      align-items: flex-start;
      gap: 32px;
      width: 100%;
    }

    .contour-type__card {
      display: flex;
      flex: 1 1 0;
      min-width: 0;
      flex-direction: column;
      width: auto;
      gap: 32px;
    }

    .contour-type__media {
      display: flex;
      width: 100%;
      flex-direction: column;
      padding: 20px 0;
      box-sizing: border-box;
    }

    .contour-type__media img {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 512 / 302;
      object-fit: cover;
      border-radius: 20px 0 20px 0;
    }

    .contour-type__body {
      display: flex;
      flex: 1 0 0;
      height: max-content;
      flex-direction: column;
      padding: 20px 0;
      box-sizing: border-box;
    }

    .contour-type__overview {
      display: flex;
      flex-direction: column;
      gap: 20px;
      width: 100%;
      margin-bottom: 40px;
    }

    .contour-type__label {
      display: flex;
      width: max-content;
      align-items: center;
      justify-content: center;
      padding: 10px 6px;
      border-bottom: 1px solid #400805;
      color: #400805;
      font-family: 'Marcellus', sans-serif;
      font-size: 20px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -0.4px;
    }

    .contour-type__treatment {
      display: flex;
      flex-direction: column;
      gap: 10px;
      width: 100%;
      color: #400805;
      font-family: 'Gowun Batang', serif;
    }

    .contour-type__treatment h3,
    .contour-type__treatment p,
    .contour-type__description p,
    .contour-type__people-heading h4,
    .contour-type__note p {
      margin: 0;
    }

    .contour-type__treatment h3 {
      color: #400805;
      font-family: 'Gowun Batang', serif !important;
      font-size: 20px;
      font-style: normal;
      font-weight: 700;
      line-height: 1.4;
      letter-spacing: -0.4px;
    }

    .contour-type__treatment p {
      color: #400805;
      font-family: 'Gowun Batang', serif !important;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 1.4;
      letter-spacing: -0.32px;
    }

    .contour-type__description {
      color: #000;
      font-family: 'Pretendard', sans-serif;
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -0.36px;
      overflow-wrap: break-word;
    }

    .contour-type__people {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .contour-type__people-heading {
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .contour-type__people-heading img {
      display: block;
      flex: 0 0 20px;
      width: 20px;
      height: 20px;
    }

    .contour-type__people-heading h4 {
      color: #400805;
      font-family: 'Pretendard', sans-serif !important;
      font-size: 18px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.4;
      letter-spacing: -0.36px;
    }

    .contour-type__people ul {
      display: flex;
      flex-direction: column;
      gap: 5px;
      margin: 0;
      padding: 0 0 0 20px;
      list-style: none;
    }

    .contour-type__people li {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }

    .contour-type__people li img {
      display: block;
      flex: 0 0 4px;
      width: 4px;
      height: 22px;
    }

    .contour-type__people li span {
      color: #000;
      font-family: 'Pretendard', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: -0.32px;
    }

    .contour-type__note {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      width: max-content;
      max-width: 100%;
    }

    .contour-type__note-icon {
      display: block;
      flex: 0 0 16px;
      width: 16px;
      height: 16px;
      margin-top: 3px;
      background-color: var(--contour-type-note-icon-color, #400805);
      -webkit-mask: url('/legacy/icons/information-line.svg') center / contain no-repeat;
      mask: url('/legacy/icons/information-line.svg') center / contain no-repeat;
    }

    .contour-type__note p {
      color: #999;
      font-family: 'Pretendard', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 25px;
      letter-spacing: -0.32px;
    }
  }

  .contour-info-section .contents-wrapper,
  .contour-affect-section .contents-wrapper {
    display: flex;
    flex-direction: column;
    gap: 100px;
  }

  .contour-affect-section .contents-wrapper {
    .title-container {
      margin: 0 !important;
    }

    .contour-affect__areas-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 100px;
      width: 100%;
    }

    .middle-desc {
      width: min(512px, 100%);
      text-align: center;

      .title {
        margin: 0 0 10px;
        color: #400805;
        text-align: center;
        font-family: 'Gowun Batang' !important;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 28px */
        letter-spacing: -0.4px;
      }

      .label {
        margin: 0;
        color: #000;
        text-align: center;
        font-family: Pretendard;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 19.6px */
        letter-spacing: -0.28px;
      }
    }

    .contour-affect__areas {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      width: 100%;
      margin: 40px 0 0;
      padding: 0;
      list-style: none;
    }

    .contour-affect__area {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 5px;
      width: max-content;
      max-width: 100%;
      text-align: center;
    }

    .contour-affect__area-heading {
      display: flex;
      align-items: center;
      gap: 5px;
    }

    .contour-affect__area-icon {
      display: block;
      flex: 0 0 16px;
      width: 16px;
      height: 16px;
    }

    .contour-affect__area-heading h4,
    .contour-affect__area > p {
      margin: 0;
    }

    .contour-affect__area-heading h4 {
      color: #400805;
      font-family: 'Pretendard', sans-serif;
      font-size: 16px;
      font-style: normal;
      font-weight: 500;
      line-height: 25px;
      letter-spacing: -0.32px;
    }

    .contour-affect__area > p {
      color: #000;
      font-family: 'Pretendard', sans-serif;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -0.28px;
    }
  }

  /* 태블릿에서는 윤곽 교정술 포인트 슬라이드가 다음 카드를 일부 노출한다. */
  @media (min-width: 480px) and (max-width: 1199px) {
    .contour-affect-section .jyoon-point-image-slider__slide.contour-affect__slide {
      flex: 0 0 465px;
      width: 465px;
    }
  }

  .contour-reason-section .contents-wrapper {
    display: flex;
    flex-direction: column;
    gap: 100px;

    .contents {
      display: grid;
      grid-template-columns: minmax(0, 1.111111fr) minmax(0, 1fr);
      gap: 80px;
      align-items: start;
    }
  }

  .contour-lssa-section .contents-wrapper {
    .contents {
      display: flex;
      flex-direction: column;
      gap: 100px;
    }
  }

  .contour-before-info-section {
    background-image: url('/legacy/imgs/contour/bg-1.webp');
    background-repeat: no-repeat;
    .contents {
      display: flex;
      align-items: center;
      gap: 20px;
    }
  }

  .contour-before-info__card {
    display: flex;
    flex: 1 0 0;
    min-width: 0;
    min-height: max-content;
    height: stretch;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 40px;
    background: #400805;
    color: #fff;
    text-align: center;
    word-break: break-word;
  }

  .contour-before-info__heading {
    display: flex;
    width: 100%;
    flex-shrink: 0;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  .contour-before-info__title,
  .contour-before-info__value,
  .contour-before-info__description {
    margin: 0;
  }

  .contour-before-info__title {
    color: #fff;
    font-family: 'Marcellus', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.36px;
    text-transform: uppercase;
  }

  .contour-before-info__value {
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -0.32px;
  }

  .contour-before-info__description {
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.28px;
  }

  .contour-recover__period-grid,
  .contour-recover__area-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .contour-recover__period-card {
    display: flex;
    height: 240px;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 50px 10px;
    background: #f8f8f5;
    text-align: center;
    word-break: break-word;
  }

  .contour-recover__period,
  .contour-recover__period-description,
  .contour-recover__area-heading p,
  .contour-recover__area-description,
  .contour-recover__management-heading p {
    margin: 0;
  }

  .contour-recover__period {
    width: 100%;
    color: #400805;
    font-family: 'Marcellus', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.4px;
  }

  .contour-recover__period-description {
    width: 100%;
    color: #000;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.36px;
  }

  .contour-recover__area-card {
    display: flex;
    min-height: max-content;
    height: auto;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background: #400805;
    color: #fff;
    text-align: center;
    word-break: break-word;
  }

  .contour-recover__area-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
  }

  .contour-recover__area-heading {
    display: flex;
    align-items: flex-start;
    gap: 5px;
  }

  .contour-recover__area-heading img {
    display: block;
    flex: 0 0 4px;
    width: 4px;
    height: 25px;
  }

  .contour-recover__area-heading p {
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.36px;
  }

  .contour-recover__area-description {
    color: rgba(255, 255, 255, 0.85);
    font-family: 'Pretendard', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: -0.32px;
  }

  .contour-recover__management {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: 100%;
  }

  .contour-recover__management-heading {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .contour-recover__management-heading img {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }

  .contour-recover__management-heading p {
    color: #400805;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.36px;
  }

  .contour-recover__management-list {
    display: flex;
    align-items: center;
    gap: 5px;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
  }

  .contour-recover__management-list li {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }

  .contour-recover__management-list li img {
    display: block;
    flex: 0 0 4px;
    width: 4px;
    height: 22px;
  }

  .contour-recover__management-list li span {
    color: #000;
    font-family: 'Pretendard', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -0.32px;
  }

  .contour-reason__image-wrap {
    position: relative;
    width: 100%;
    aspect-ratio: 800 / 469;
    overflow: hidden;
    border-radius: 40px 0 40px 0;
    background: #eee;
  }

  .contour-reason__image {
    position: absolute;
    top: -21.48%;
    left: -6.28%;
    display: block;
    width: 106.27%;
    max-width: none;
    height: auto;
  }

  .contour-reason__list {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 50px;
  }

  .contour-reason__item {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 40px;
    padding: 20px 0;
    border-bottom: 1px solid #eee;
  }

  .contour-reason__overview {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 20px;
  }

  .contour-reason__number {
    display: inline-flex;
    width: max-content;
    align-items: center;
    justify-content: center;
    padding: 10px 6px;
    border-bottom: 1px solid #400805;
    color: #400805;
    font-family: 'Marcellus', sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.4px;
  }

  .contour-reason__item-title,
  .contour-reason__item-description,
  .contour-reason__detail-heading h4,
  .contour-reason__detail-copy p {
    margin: 0;
  }

  .contour-reason__item-title {
    color: #400805;
    font-family: 'Gowun Batang', serif !important;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.4px;
  }

  .contour-reason__item-description {
    color: #000;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.36px;
    overflow-wrap: break-word;
  }

  .contour-reason__detail {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 14px;
  }

  .contour-reason__detail-heading {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #400805;
    font-family: 'Pretendard', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: -0.36px;
  }

  .contour-reason__detail-heading h4 {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
  }

  .contour-reason__detail-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
  }

  .contour-reason__detail-copy {
    color: #000;
    font-family: 'Pretendard', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: -0.32px;
    overflow-wrap: break-word;
  }

  .contour-reason__detail-copy p + p {
    margin-top: 0;
  }

  .contour-reason__treatments {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .contour-reason__treatments li {
    padding: 4.5px 12px;
    border-radius: 3px;
    background: #623832;
    color: #fff;
    font-family: 'Pretendard', sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.28px;
  }

  .contour-lssa-section .contents-wrapper .title-container {
    margin-bottom: 100px !important;
  }

  @media (min-width: 1200px) and (max-width: 1359px) {
    .contour-type-section {
      .title-container {
        flex: auto;
        width: 474px;
      }
    }
    .contour-caution-section .contour-caution__point-track {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contour-caution-section .contour-caution__point-card {
      flex: 1 1 auto;
      width: auto;
    }

    .contour-caution-section .contour-caution__media {
      height: auto;
      aspect-ratio: 465 / 261;
    }

    .contour-caution-section .contour-caution__group {
      width: 100%;
    }
  }

  @media (max-width: 1199px) {
    .contour-caution-section .contour-caution__point-grid {
      overflow: hidden;
    }

    .contour-caution-section .contour-caution__point-track {
      flex-wrap: nowrap;
      justify-content: flex-start;
      gap: 10px;
    }

    .contour-caution-section .contour-caution__point-card {
      flex: 0 0 465px;
      width: 465px;
    }

    .contour-caution-section .contour-caution__media {
      height: auto;
      aspect-ratio: 465 / 261;
    }

    .contour-caution-section
      .contour-caution__point-slider.is-slider
      .contour-caution__point-pagination {
      display: block;
    }

    .contour-after-section .contents-wrapper {
      flex-direction: column;
      align-items: stretch;
      gap: 50px;
    }

    .contour-after-section .title-container {
      flex: none;
      width: 100%;
      align-items: center;
      margin-bottom: 0 !important;
      text-align: center;
    }

    .contour-after-section .title-container h2.title,
    .contour-after-section .title-container p.label {
      text-align: center;
    }

    .contour-after-section .contour-after__contents {
      flex: none;
      width: 100%;
    }

    .contour-after-section .contour-after__slider {
      width: 100%;
      min-width: 0;
    }

    .contour-after-section .contour-after__cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .contour-after-section .contour-after__card {
      flex: 1 1 auto;
      width: auto;
      height: auto;
      min-height: max-content;
      justify-content: flex-start;
    }

    .contour-devices-section,
    .contour-type-section {
      .contents-wrapper {
        flex-direction: column;
      }
    }

    .contour-type-section {
      .title-container {
        flex: 0 1 auto;
        width: 100%;
      }

      .contour-type__contents {
        flex: 0 0 auto;
        width: 100%;
      }

      .contour-type__card {
        flex: 0 0 auto;
        width: 100%;
      }
    }

    .contour-lssa-section .contents-wrapper .title-container .label {
      word-break: keep-all;
    }

    .contour-reason-section .contents-wrapper .title-container {
      margin-bottom: 0 !important;
    }

    .contour-reason-section .contents-wrapper .contents.contour-reason__contents {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      grid-auto-flow: row;
      gap: 80px;
    }

    .contour-reason__treatments li {
      min-height: 29px;
      padding: 4.5px 12px;
      font-size: 14px;
      font-weight: 400;
      line-height: 140%; /* 19.6px */
      letter-spacing: -0.28px;
    }

    .contour-before-info-section .contents {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
    }

    .contour-before-info__card {
      height: auto;
      min-height: 175px;
      padding: 40px 20px;
    }

    .contour-before-info__title,
    .contour-before-info__value {
      white-space: normal;
    }

    .contour-recover-section .contents-wrapper {
      flex-direction: column;
      gap: 50px;
    }

    .contour-recover-section,
    .contour-after-section {
      .title-container {
        flex: none;
        align-items: flex-start;
        text-align: left;

        h2.title,
        p.label {
          text-align: left;
        }
      }
    }

    .contour-recover-section .contents {
      flex: none;
    }

    .contour-consider-section .contents-wrapper {
      .title-container {
        margin-bottom: 0;
      }
    }

    .contour-consider-section .contour-consider__layout {
      flex-direction: column;
    }

    .contour-consider-section .contour-consider__media,
    .contour-consider-section .contour-consider__content {
      flex-basis: auto;
      width: 100%;
    }

    .contour-consider-section .contour-consider__content {
      padding: 32px 0 32px;
    }

    .contour-consider-section .contour-consider__card h3,
    .contour-consider-section .contour-consider__card p {
      white-space: normal;
    }

    .contour-devices-section {
      .contents-wrapper {
        padding-top: 0;

        .title-container {
          flex: 0 0 auto;
        }
      }
    }

    .contour-type-section .contour-type__cards {
      flex-direction: column;
    }

    .contour-reason__image-wrap {
      max-width: 800px;
      margin: 0 auto;
    }
  }

  @media (max-width: 767px) {
    .contour-info-section,
    .contour-affect-section,
    .contour-reason-section,
    .contour-step-section,
    .contour-before-info-section,
    .contour-recover-section,
    .contour-consider-section,
    .contour-devices-section,
    .contour-type-section,
    .contour-after-section {
      padding: 80px 0;
    }
    .title-container {
      margin-bottom: 40px;

      span.eyebrow {
        font-size: 15px;
        font-style: normal;
        font-weight: 700;
        line-height: 30px; /* 200% */
      }

      h2.title {
        font-size: 21px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 29.4px */
        letter-spacing: -0.42px;
        margin-bottom: 10px;
      }

      p.label {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 25px; /* 166.667% */
        letter-spacing: -0.3px;
        word-break: keep-all;
      }
    }

    .contour-reason-section .contents-wrapper {
      gap: 40px;

      .contents.contour-reason__contents {
        gap: 20px;
      }

      .contour-reason__item-title {
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 140%; /* 22.4px */
        letter-spacing: -0.32px;
      }

      .contour-reason__item-description {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 21px */
        letter-spacing: -0.3px;
      }

      .contour-reason__number {
        padding: 8px 4px;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 22.4px */
        letter-spacing: -0.32px;
      }

      .contour-reason__overview {
        gap: 16px;
      }

      .contour-reason__item {
        gap: 30px;
        padding: 16px 0;
      }

      .contour-reason__treatments li {
        padding: 4px 12px;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 18.2px */
        letter-spacing: -0.26px;
      }

      .contour-reason__list {
        gap: 60px;
      }
    }

    .contour-info-section .contents-wrapper {
      gap: 80px;
    }

    .contour-recover-section .contents-wrapper {
      .title-container,
      h2.title,
      p.label,
      span.eyebrow {
        align-items: center;
        text-align: center;
      }

      .contour-recover__period-card {
        padding: 24px 10px;
        min-height: 105px;
        height: max-content;
        gap: 10px;

        .contour-recover__period,
        .contour-recover__period-description {
          font-size: 16px;
          font-style: normal;
          font-weight: 500;
          line-height: 25px; /* 156.25% */
          letter-spacing: -0.32px;
        }
      }

      .contents {
        gap: 30px;

        .contour-recover__area-card {
          padding: 16px;
          min-height: 82px;
          height: max-content;

          .contour-recover__area-heading p {
            font-size: 16px;
            font-style: normal;
            font-weight: 500;
            line-height: 25px; /* 156.25% */
            letter-spacing: -0.32px;
          }

          .contour-recover__area-description {
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 20px; /* 142.857% */
            letter-spacing: -0.28px;
          }
        }

        .contour-recover__period-grid,
        .contour-recover__area-grid {
          grid-template-columns: minmax(0, 1fr);
          gap: 10px;
        }

        .contour-recover__management {
          gap: 6px;

          .contour-recover__management-list {
            flex-direction: column;
            gap: 3px;

            li {
              width: 100%;
              justify-content: center;

              span {
                white-space: normal;
              }
            }
          }
        }
      }
    }

    .contour-consider-section .contents-wrapper {
      .contour-consider__content {
        padding: 30px 0;
        gap: 0px;
      }

      .contour-consider__cards {
        padding-top: 40px;
        .contour-consider__card {
          padding: 16px;
          min-height: 97px;
          height: max-content;
        }
      }

      .contour-consider__card h3 {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 25px; /* 156.25% */
        letter-spacing: -0.32px;
      }

      .contour-consider__card p {
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px; /* 142.857% */
        letter-spacing: -0.28px;
      }
    }

    .contour-devices-section .contents-wrapper {
      padding-top: 0;
    }

    .contour-type-section .contents-wrapper {
      gap: 40px;

      .contents {
        gap: 30px;

        .contour-type__note-icon {
          flex: 0 0 14px;
          width: 14px;
          height: 14px;
        }

        .contour-type__note p {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 140%; /* 19.6px */
          letter-spacing: -0.28px;
        }
      }

      .contour-type__card {
        gap: 0px;

        .contour-type__media {
          padding: 10px 0;
        }
      }

      .contour-type__cards {
        gap: 30px;
      }

      .contour-type__body {
        min-height: auto;
        padding: 16px 0;

        .contour-type__overview {
          gap: 16px;
          margin-bottom: 30px;

          .contour-type__label {
            padding: 8px 4px;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 140%; /* 22.4px */
            letter-spacing: -0.32px;
          }

          .contour-type__treatment {
            gap: 6px;

            .contour-type__treatment h3 {
              font-size: 16px;
              font-style: normal;
              font-weight: 700;
              line-height: 140%; /* 22.4px */
              letter-spacing: -0.32px;
            }

            .contour-type__treatment p {
              font-size: 14px;
              font-style: normal;
              font-weight: 700;
              line-height: 140%; /* 19.6px */
              letter-spacing: -0.28px;
            }
          }
        }

        .contour-type__description {
          font-size: 15px;
          font-style: normal;
          font-weight: 400;
          line-height: 140%; /* 21px */
          letter-spacing: -0.3px;
        }

        .contour-type__people-heading img {
          flex: 0 0 18px;
          width: 18px;
          height: 18px;
        }

        .contour-type__people {
          gap: 10px;
        }

        .contour-type__people li {
          gap: 8px;
        }

        .contour-type__people li span {
          font-size: 14px;
          font-style: normal;
          font-weight: 400;
          line-height: 140%; /* 19.6px */
          letter-spacing: -0.28px;
        }
      }
    }

    .jyoon-contour-system .contents-wrapper,
    .jyoon-contour-recovery-timeline .contents-wrapper {
      .title-container {
        align-items: flex-start;

        span,
        h2,
        p {
          text-align: left;
        }
      }

      .jyoon-step-card-grid {
        gap: 10px;
        padding: 0;

        .jyoon-step-card__title {
          font-size: 16px;
          font-style: normal;
          font-weight: 500;
          line-height: 25px; /* 156.25% */
          letter-spacing: -0.32px;
        }

        .jyoon-step-card__description {
          word-break: keep-all;
        }
      }
    }

    .jyoon-contour-recovery-timeline .contents-wrapper {
      .jyoon-step-card-grid--milestone .jyoon-step-card__description {
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 19.6px */
        letter-spacing: -0.28px;
      }

      .jyoon-step-card-grid--milestone .jyoon-step-card__step {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 22.4px */
        letter-spacing: -0.32px;
      }
    }

    .contour-affect-section .contents-wrapper {
      gap: 50px;
    }

    .contour-affect__areas-content {
      gap: 80px;
    }

    .contour-affect-section .contour-affect__area {
      width: 100%;
    }

    .contour-affect-section .contour-affect__area > p {
      white-space: normal;
      overflow-wrap: break-word;
    }

    .contour-reason-section .title-container {
      margin-bottom: 0 !important;
    }

    .contour-reason-section .contents {
      gap: 30px;
    }

    .contour-before-info-section .contents-wrapper {
      .contour-before-info__card {
        height: auto;
        min-height: 146px;
        padding: 20px 20px 30px;
      }

      .contour-before-info__title {
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 21px */
        letter-spacing: -0.3px;
        text-transform: uppercase;
      }

      .contour-before-info__value {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 16.8px */
        letter-spacing: -0.24px;
      }

      .contents {
        grid-template-columns: minmax(0, 1fr);
      }
    }

    .contour-consider-section .contour-consider__media {
      border-radius: 24px 0 24px 0;
    }

    .contour-consider-section .contour-consider__card {
      height: auto;
      min-height: 95px;
      padding: 20px;
    }
    .contour-after-section .contour-after__cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px;
    }

    .contour-after-section .contour-after__slider.is-slider {
      overflow: hidden;
    }

    .contour-after-section .contour-after__slider.is-slider .contour-after__cards {
      display: flex;
      flex-wrap: nowrap;
      gap: 0;
    }

    .contour-after-section .contour-after__card {
      min-height: 180px;
      padding: 20px;
      gap: 10px;
    }

    .contour-after-section .contour-after__slider.is-slider .contour-after__card {
      flex: 0 0 258px;
      width: 258px;
    }

    .contour-after-section .contour-after__pagination {
      display: flex;
      align-items: flex-end;
      justify-content: center;
      gap: 10px;
      width: 100%;
      height: 20px;
      margin-top: 30px;
      line-height: 0;
    }

    .contour-after-section .contour-after__pagination .swiper-pagination-bullet {
      flex: 0 0 6px;
      width: 6px;
      height: 6px;
      margin: 0 !important;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.5);
      opacity: 1;
    }

    .contour-after-section .contour-after__pagination .swiper-pagination-bullet-active {
      flex-basis: 22px;
      width: 22px;
      border-radius: 5px;
      background: #fff;
    }

    .contour-after-section .contour-after__card-title {
      font-size: 16px;
      letter-spacing: -0.32px;
    }

    .contour-after-section .contour-after__card-description {
      font-size: 14px;
      letter-spacing: -0.28px;
    }

    .contour-caution-section {
      padding: 80px 0;
    }

    .contour-caution-section .contents-wrapper {
      gap: 40px;
    }

    .contour-caution-section .title-container {
      gap: 10px !important;
    }

    .contour-caution-section .contour-caution__contents {
      gap: 40px;
    }

    .contour-caution-section .contour-caution__point-slider {
      display: flex;
      flex-direction: column;
      gap: 25px;
    }

    .contour-caution-section .contour-caution__media {
      height: 145px;
      aspect-ratio: 258 / 145;
      border-radius: 16px 0 16px 0;
    }

    .contour-caution-section .contour-caution__point-card {
      flex: 0 0 258px;
      width: 258px;
    }

    .contour-caution-section .contour-caution__point-track {
      align-items: flex-start;
    }

    .contour-caution-section .contour-caution__point-content {
      gap: 5px;
    }

    .contour-caution-section .contour-caution__point-heading {
      gap: 12px;
      white-space: nowrap;
    }

    .contour-caution-section .contour-caution__point-label {
      font-size: 15px;
      line-height: 1.4;
    }

    .contour-caution-section .contour-caution__point-title {
      font-size: 16px;
      letter-spacing: -0.32px;
    }

    .contour-caution-section .contour-caution__point-description {
      font-size: 15px;
      line-height: 25px;
      letter-spacing: -0.3px;
      word-break: break-word;
    }

    .contour-caution-section
      .contour-caution__point-slider.is-slider
      .contour-caution__point-pagination {
      display: flex;
      width: 54px;
      height: 20px;
      align-items: flex-end;
      justify-content: center;
      gap: 10px;
      margin: 0 auto;
      line-height: 0;
    }

    .contour-caution-section .contour-caution__point-pagination .swiper-pagination-bullet {
      flex: 0 0 6px;
      width: 6px;
      height: 6px;
      margin: 0 !important;
    }

    .contour-caution-section .contour-caution__point-pagination .swiper-pagination-bullet-active {
      flex-basis: 20px;
      width: 20px;
    }

    .contour-caution-section .contour-caution__group {
      gap: 25px;
    }

    .contour-caution-section .contour-caution__group-title {
      font-size: 21px;
      line-height: 30px;
      letter-spacing: -0.42px;
    }

    .contour-caution-section .contour-caution__list {
      width: 240px;
      align-items: center;
      padding: 10px 0;
    }

    .contour-caution-section .contour-caution__list li {
      width: 240px;
      height: auto;
      min-height: 0;
      padding: 20px;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.4;
      letter-spacing: -0.36px;
      white-space: normal;
    }

    .contour-reason__image-wrap {
      border-radius: 24px 0 24px 0;
    }

    .contour-reason__detail-heading {
      font-size: 16px;
      letter-spacing: -0.32px;
    }

    .contour-reason__detail-copy {
      font-size: 14px;
      line-height: 22px;
      letter-spacing: -0.28px;
    }

    .contour-step-section .title-container {
      margin-bottom: 40px !important;
    }

    .faq-accordion-section .contents-wrapper {
      gap: 40px;
    }

    .contour-affect-section .jyoon-point-image-slider__image.contour-affect__slide-image {
      width: 100%;
      height: auto;
      flex-shrink: 0;
      aspect-ratio: 137 / 77;
    }
  }
}
