.pdp-section * {
  box-sizing: border-box !important;
}

.sr-only {
  font-size: 0;
  text-indent: -999999px;
  overflow: hidden;
}

.pc-only {
  display: block !important;
}

.mo-only {
  display: none !important;
}

.mo-only-inline {
  display: none !important;
}

.is-rounded {
  border-radius: 25px;
  overflow: hidden;
}

/* 콘텐츠 영역 프레임 — 패딩 + 테두리 + 배경 */
.is-content-frame {
  padding: var(--px-65) 0;
  border: var(--px-1) solid var(--line-border);
  background: var(--bg-f7f7f7);
}

/* 콘텐츠 영역 프레임 — 테두리 + 배경만 */
.is-content-frame-flat {
  border: var(--px-1) solid var(--line-border);
  background: var(--bg-f7f7f7);
}

.pdp-section {
  --max-w: 1900px;
  --min-w: 1400px;
  --fs-base: 18px;
  --c-white: #ffffff;
  --c-text: #1f1d1d;
  --c-4d: #4d4d4f;
  --c-59: #595959;
  --c-636467: #636467;
  --bg-f7f7f7: #f7f7f7;
  --bg-f9f7f4: #f9f7f4;
  --radius-xxlg: 100px;
  --radius-xlg: 50px;
  --radius-lg: 25px;
  --radius-md: 15px;
  --radius-sm: 10px;
  --radius-xs: 5px;
  --font-thin: 300;
  --font-regular: 400;
  --font-medium: 500;
  --font-semi: 600;
  --font-bold: 700;
  --font-extra: 800;
  --line-border: #d7d6d4;
  --brown-900: #443d36;
  --brown-800: #564b41;
  --tone-bar: #c4bdb6;
  --bg-muted: #f7f7f7;
  --line-control: #d5d5d7;
  --bg-warm-1: #f6f4f1;
  --palette-sand: #f5f1eb;
  --palette-sky: #e3edf7;
  --palette-blush: #fce8e6;
  --palette-stone: #e8e8ea;
  --line-weak: #949596;
  --accent-warm: #b2a594;
  --accent-orange: #ec4c1f;
  --c-ink: #111;
  --bg-faq: #f8f7f5;
  --line-faq: #d1d1d1;
  --c-faq-muted: #555555;
  --c-body-soft: #4d4d4d;
  --w-content: 1200px;
  --px-1: 1px;
  --px-2: 2px;
  --px-10: 10px;
  --px-13: 13px;
  --px-15: 15px;
  --px-18: 18px;
  --px-20: 20px;
  --px-24: 24px;
  --px-25: 25px;
  --px-27: 27px;
  --lh-25: 25px;
  --px-30: 30px;
  --px-32: 32px;
  --px-36: 36px;
  --px-40: 40px;
  --px-41: 41px;
  --px-48: 48px;
  --px-50: 50px;
  --px-60: 60px;
  --px-65: 65px;
  --px-80: 80px;
  --px-100: 100px;
  --px-120: 120px;
  --px-130: 130px;
  --px-250: 250px;
  --px-999: 999px;

  max-width: var(--max-w);
  min-width: var(--min-w);
  margin: 0 auto;

  font-family: "Pretendard";
  font-size: var(--fs-base);
  font-weight: var(--font-regular);

  color: var(--c-text);
  background: var(--c-white);

  .swiper-button-next,
  .swiper-button-prev {
    width: auto !important;
    height: auto !important;
    margin-top: 0 !important;
    background: none !important;
    border: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    border-radius: 0;
    z-index: auto;

    &::after {
      display: none;
    }

    img {
      display: block;
      width: auto;
      height: auto;
      max-width: 100%;
    }
  }

  .video-box {
    text-align: center;

    h4 {
      font-size: 47px;
      line-height: var(--px-60);
      font-weight: var(--font-extra);
    }

    h5 {
      margin-top: var(--px-20);
      font-size: var(--px-30);
      line-height: var(--px-41);
      font-weight: var(--font-semi);

      img {
        display: inline-block;
        width: 8px;
        height: auto;
        vertical-align: middle;
        margin: 0 8px;
        transform: translateY(-2px);
      }
    }

    h6 {
      margin-top: var(--px-50);
      font-size: var(--px-13);
      line-height: var(--lh-25);
      color: var(--c-636467);
    }

    .video {
      position: relative;
      overflow: hidden;
      margin: var(--px-30) auto 0;
      transform: translateZ(0);
      -webkit-mask-image: -webkit-radial-gradient(white, black);
      mask-image: radial-gradient(white, black);

      > img {
        position: relative;
        z-index: 0;
        width: 100%;
        display: block;
        transform: scale(1.01);
      }

      video {
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        outline: none;
        border: 0;
        box-shadow: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
      }

      &.is-playing > img {
        opacity: 0;
        visibility: hidden;
      }
    }

    p.notice {
      margin-top: var(--px-30);
      font-size: var(--px-13);
      line-height: var(--lh-25);
      color: var(--c-text);
      text-align: center;
      font-weight: var(--font-regular);
    }
  }

  .tit-box {
    text-align: center;

    p.label {
      width: 162px;
      height: var(--px-50);
      margin: 0 auto;
      overflow: hidden;

      img {
        width: 100%;
        height: 100%;
      }
    }

    h3 {
      margin: var(--px-50) auto 0;
      font-size: 75px;
      line-height: 94px;
      font-weight: var(--font-extra);
      color: #3f291b;
      span {
        display: inline-block;
        font-size: var(--px-60);
        color: #000;
      }
    }

    h3 ~ p {
      margin-top: var(--px-50);
      font-size: var(--px-30);
      line-height: var(--px-41);
      font-weight: var(--font-semi);
    }
  }

  .img-box {
    text-align: center;

    h4 {
      font-size: 47px;
      line-height: var(--px-60);
      font-weight: var(--font-extra);
    }

    h5 {
      margin-top: var(--px-20);
      font-size: var(--px-30);
      line-height: var(--px-41);
      font-weight: var(--font-semi);
    }

    h6 {
      margin-top: var(--px-50);
      font-size: var(--px-13);
      line-height: var(--lh-25);
      color: var(--c-636467);
    }

    .img {
      margin: var(--px-30) auto 0;
    }

    p.notice {
      margin-top: var(--px-30);
      font-size: var(--px-13);
      line-height: var(--lh-25);
      color: var(--c-text);
      text-align: center;
      font-weight: var(--font-bold);
    }
  }

  .grid-box {
    text-align: center;

    h4 {
      font-size: 47px;
      line-height: var(--px-60);
      font-weight: var(--font-extra);
    }

    h5 {
      margin-top: var(--px-20);
      font-size: var(--px-30);
      line-height: var(--px-41);
      font-weight: var(--font-semi);
    }

    h6 {
      margin-top: var(--px-50);
      font-size: var(--px-13);
      line-height: var(--lh-25);
      color: var(--c-636467);
    }

    p.notice {
      margin-top: var(--px-30);
      font-size: var(--px-13);
      line-height: var(--lh-25);
      color: var(--c-text);
      text-align: center;
      font-weight: var(--font-bold);
    }
  }

  .slide-box {
    text-align: center;

    h4 {
      font-size: 47px;
      line-height: var(--px-60);
      font-weight: var(--font-extra);
    }

    h5 {
      margin-top: var(--px-20);
      font-size: var(--px-30);
      line-height: var(--px-41);
      font-weight: var(--font-semi);
    }

    h6 {
      margin-top: var(--px-50);
      font-size: var(--px-13);
      line-height: var(--lh-25);
      color: var(--c-636467);
    }

    p.notice {
      margin-top: var(--px-30);
      font-size: var(--px-13);
      line-height: var(--lh-25);
      color: var(--c-text);
      text-align: center;
      font-weight: var(--font-bold);
    }
  }

  &.pdp-section-main {
    background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/visual.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;

    .contents-box {
      .tit-box {
        max-width: 1040px;
        padding: 136px 0 439px;
        margin: auto;
        text-align: right;

        .p1 {
          font-size: 31px;
          line-height: 39px;
          font-weight: var(--font-medium);
        }

        h2 {
          margin-top: var(--px-30);
          font-size: 69px;
          line-height: 1;
          font-weight: var(--font-extra);
        }

        .p2 {
          margin-top: var(--px-20);
          font-size: var(--px-20);
          line-height: var(--px-27);
          font-weight: var(--font-extra);
        }
      }

      .main-icon-nav {
        max-width: var(--w-content);
        margin: 40px auto 0;

        .main-icon-box {
          background: var(--c-white);

          .main-icon-list {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            gap: var(--px-20);
            max-width: var(--w-content);
            margin: 0 auto;
            padding: 0;
            list-style: none;

            .main-icon-item {
              padding-top: var(--px-20);
              width: 184px;
              height: 271px;
              display: flex;
              position: relative;
              background: var(--bg-warm-1);
              flex: 1;
              align-items: flex-start;
              justify-content: center;
              min-width: 0;
              text-align: center;
              cursor: pointer;

              &:hover {
                background: var(--c-white);
                box-shadow: 3px 3px var(--radius-sm) 0px RGBA(66, 66, 66, 0.15);
              }
              .number {
                display: block;
                width: max-content;
                padding: 0;
                margin: 0 auto 10px;
                border-bottom: 2px solid #1f1d1d;
                font-size: var(--px-18);
                font-weight: var(--font-regular);
              }
              .p1 {
                font-size: var(--px-18);
                line-height: 24px;
                font-weight: var(--font-semi);

                span {
                  font-weight: var(--font-extra);
                }
              }
              .main-icon-graphic {
                img {
                  display: block;
                  margin: 0 auto;
                  max-width: 100%;
                  height: auto;
                }
              }

              &:nth-child(1) .desc > .main-icon-graphic {
                margin-top: 20px;
              }

              &:nth-child(2) .desc > .main-icon-graphic {
                margin-top: 20px;
              }

              &:nth-child(3) .desc > .main-icon-graphic {
                margin-top: 25px;
              }

              &:nth-child(4) .desc > .main-icon-graphic {
                margin-top: 45px;
              }

              &:nth-child(5) .desc > .main-icon-graphic {
                margin-top: 20px;
              }

              &:nth-child(6) .desc > .main-icon-graphic {
                margin-top: 30px;
              }
            }
          }
        }
      }
    }
  }

  /* ========== point1 4가지 컬러 ========== */
  &.pdp-section-point1 {
    padding-top: var(--px-250);

    .contents-section {
      .contents-box {
        .contents {
          &.contents1 {
            max-width: var(--w-content);
            margin: auto;

            .video-box {
              margin-top: 90px;
            }
          }

          &.contents2 {
            max-width: var(--w-content);
            margin: 50px auto 0;
            .pdp-details-test {
              margin-top: var(--px-48);
              text-align: left;

              summary {
                width: 248px;
                height: 58px;
                margin: auto;
                display: flex;
                align-items: center;
                justify-content: center;
                border: var(--px-1) solid var(--line-weak);
                cursor: pointer;
                font-size: var(--px-30);
                font-weight: var(--font-semi);
                list-style: none;

                ::-webkit-details-marker {
                  display: none;
                }

                &::after {
                  display: inline-flex;
                  flex-shrink: 0;
                  justify-content: center;
                  align-items: center;
                  width: var(--px-30);
                  min-width: var(--px-30);
                  height: var(--px-30);
                  font-size: var(--px-30);
                  font-weight: var(--font-semi);
                  color: var(--c-text);
                  content: "+";
                }
              }

              &[open] summary::after {
                content: "−";
              }

              .pdp-details-test-body {
                margin-top: 70px;
                font-size: var(--px-13);
                line-height: var(--lh-25);
                color: var(--c-636467);
                font-weight: var(--font-regular);

                .summary-block + .summary-block {
                  margin-top: var(--px-25);
                  padding-top: var(--px-25);
                  border-top: var(--px-1) solid var(--line-border);
                }

                .summary-title {
                  margin: 0;
                  font-size: inherit;
                  font-weight: var(--font-regular);
                  line-height: inherit;
                }

                .summary-list {
                  margin: 8px 0 0;
                  padding: 0;
                  list-style: none;
                }

                .summary-list > li {
                  margin-top: 4px;

                  &:last-child {
                    margin-top: 35px;
                  }

                  .summary-sub {
                    display: inline-block;
                    padding-left: 0.5em;
                  }

                  .summary-sub-url {
                    display: inline;
                    padding-left: 0;
                  }

                  .summary-sub-mo {
                    display: inline;
                    padding-left: 0;
                  }
                }

                .summary-sublist {
                  margin: 0;
                  padding: 0;
                  list-style: none;
                }

                .summary-sublist > li {
                  margin-top: 4px;
                }

                .summary-sublist > li:first-child {
                  margin-top: 0;
                }

                .summary-sub-item {
                  display: flex;
                  align-items: flex-start;
                }

                .summary-sub-item .sub-label {
                  flex-shrink: 0;
                  margin-right: 4px;
                }

                .summary-sub-item .sub-text {
                  flex-grow: 1;
                }

                .summary-sublist-wrapper {
                  display: flex;
                  flex-direction: column;
                  align-items: flex-start;
                  margin: 0;
                  padding: 0;
                  gap: 8px;
                }

                .summary-sublist-label {
                  flex-shrink: 0;
                  white-space: nowrap;
                }

                .summary-sublist-wrapper .summary-sublist {
                  margin: 0 0 0 1.2em;
                  padding: 0;
                  flex-grow: 1;
                  width: calc(100% - 1.2em);
                  box-sizing: border-box;
                }

                .summary-note-list {
                  margin: 8px 0 0;
                  padding: 0;
                  list-style: none;
                }

                .summary-note-list > li {
                  margin-top: 4px;
                }
              }
            }
          }
        }
      }
    }
  }

  /* ========== point2 히팅 가열 기술  ========== */
  &.pdp-section-point2 {
    padding-top: var(--px-250);

    .contents-section {
      .contents-box {
        .contents {
          &.contents1 {
            max-width: var(--w-content);
            margin: auto;

            .video-box {
              margin-top: var(--px-100);
            }
            .video-box + .video-box {
              margin: 0;
              .video {
                margin: 0;
              }
            }
          }

          &.contents2 {
            max-width: var(--w-content);
            margin: var(--px-120) auto 0;

            .video-box {
              margin-top: var(--px-100);
            }
          }

          &.contents3 {
            max-width: var(--w-content);
            margin: var(--px-120) auto 0;

            .video-box {
              margin-top: var(--px-100);

              .video ~ img {
                margin-top: var(--px-20);
              }
            }
          }

          &.contents4 {
            width: 100%;
            margin-top: var(--px-120);
            padding: var(--px-120) 0;
            background: var(--bg-f9f7f4);

            .grid-box {
              max-width: var(--w-content);
              margin: auto;

              h4 {
                margin-top: var(--px-20);
              }

              .point2-compare-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 28px;
                margin-top: var(--px-30);
                max-width: 100%;
              }

              .point2-compare-panel {
                display: flex;
                flex-direction: column;
                min-width: 0;
                background: var(--c-white);
                border: var(--px-1) solid var(--line-border);
                overflow: hidden;
                text-align: center;

                .point2-compare-head {
                  margin: 0;
                  padding: 28px var(--px-20) var(--px-32);
                  background: var(--brown-800);
                  line-height: 64px;
                  color: var(--c-white);

                  .point2-compare-lead {
                    margin: 0;
                    font-size: 33px;
                    font-weight: var(--font-regular);
                  }

                  .point2-compare-title {
                    font-size: 55px;
                    font-weight: var(--font-extra);
                    letter-spacing: -0.02em;
                  }
                }
              }

              .point2-compare-body {
                flex: 1;
                max-height: 665px;
                display: flex;
                justify-content: flex-start;
                align-items: center;
                flex-direction: column;
                padding: 56px 0 550px;
                background-color: var(--c-white);
                background-repeat: no-repeat;
                background-size: contain;
                background-position: center top;

                .point2-compare-caption {
                  font-size: 29px;
                  line-height: 37px;
                  font-weight: var(--font-extra);
                  color: var(--c-59);
                }
              }

              .point2-compare-panel:nth-child(1) .point2-compare-body {
                background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point2-graph1.png");
                background-position: center top 130px;
                background-size: auto;
              }

              .point2-compare-panel:nth-child(2) .point2-compare-body {
                background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point2-graph2.png");
                background-position: center top 166px;
                background-size: auto;
              }

              .pdp-details-test {
                margin-top: var(--px-48);
                text-align: left;

                summary {
                  width: 248px;
                  height: 58px;
                  margin: auto;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  border: var(--px-1) solid var(--line-weak);
                  cursor: pointer;
                  font-size: var(--px-30);
                  font-weight: var(--font-semi);
                  list-style: none;

                  ::-webkit-details-marker {
                    display: none;
                  }

                  &::after {
                    display: inline-flex;
                    flex-shrink: 0;
                    justify-content: center;
                    align-items: center;
                    width: var(--px-30);
                    min-width: var(--px-30);
                    height: var(--px-30);
                    font-size: var(--px-30);
                    font-weight: var(--font-semi);
                    color: var(--c-text);
                    content: "+";
                  }
                }

                &[open] summary::after {
                  content: "−";
                }

                .pdp-details-test-body {
                  margin-top: 70px;
                  font-size: var(--px-13);
                  line-height: var(--lh-25);
                  color: var(--c-636467);
                  opacity: 80%;

                  .summary-block + .summary-block {
                    margin-top: var(--px-25);
                    padding-top: var(--px-25);
                    border-top: var(--px-1) solid var(--line-border);
                  }

                  .summary-title {
                    margin: 0;
                    font-size: inherit;
                    font-weight: var(--font-regular);
                    line-height: inherit;
                  }

                  .summary-list {
                    margin: 8px 0 0;
                    padding: 0;
                    list-style: none;
                  }

                  .summary-list > li {
                    margin-top: 4px;
                  }

                  .summary-sublist {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                  }

                  .summary-sublist > li {
                    margin-top: 4px;
                  }

                  .summary-sublist > li:first-child {
                    margin-top: 0;
                  }

                  .summary-sub-item {
                    display: flex;
                    align-items: flex-start;
                  }

                  .summary-sub-item .sub-label {
                    flex-shrink: 0;
                    margin-right: 4px;
                  }

                  .summary-sub-item .sub-text {
                    flex-grow: 1;
                  }

                  .summary-sublist-wrapper {
                    display: flex;
                    flex-direction: column;
                    align-items: flex-start;
                    margin: 0;
                    padding: 0;
                    gap: 8px;
                  }

                  .summary-sublist-label {
                    flex-shrink: 0;
                    white-space: nowrap;
                  }

                  .summary-sublist-wrapper .summary-sublist {
                    margin: 0 0 0 1.2em;
                    padding: 0;
                    flex-grow: 1;
                    width: calc(100% - 1.2em);
                    box-sizing: border-box;
                  }

                  .summary-note-list {
                    margin: 8px 0 0;
                    padding: 0;
                    list-style: none;
                  }

                  .summary-note-list > li {
                    margin-top: 4px;
                  }
                }
              }
            }
          }

          &.contents5 {
            max-width: var(--w-content);
            margin: var(--px-80) auto 0;

            .cookware-notice {
              text-align: left;

              .cookware-notice-panel {
                display: flex;
                align-items: flex-start;
                gap: var(--px-20);
                padding: var(--px-50) 300px var(--px-50) var(--px-50);
                min-height: 260px;
                box-sizing: border-box;
                background-color: var(--bg-muted);
                background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point2-img2.png");
                background-repeat: no-repeat;
                background-position: right var(--px-40) center;
                background-size: 225px;
                border: var(--px-1) solid var(--line-border);
              }

              .cookware-notice-icon {
                margin-top: var(--px-10);
                flex-shrink: 0;
                width: 42px;
                height: 42px;
                border-radius: 50%;
                background: var(--c-4d);
                color: var(--c-white);
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: var(--px-30);
                font-weight: var(--font-extra);
                line-height: 1;
              }

              .cookware-notice-text {
                flex: 1;
                min-width: 0;
                color: var(--c-4d);
                word-break: keep-all;
                overflow-wrap: break-word;
                line-height: 1.45;

                .cookware-notice-title {
                  margin: 0;
                  font-size: var(--px-40);
                  font-weight: var(--font-extra);

                  strong {
                    font-weight: inherit;
                  }
                }

                .cookware-notice-desc {
                  margin: var(--px-10) 0 0;
                  font-size: var(--px-30);
                  font-weight: var(--font-semi);
                  line-height: 1.45;
                  opacity: 70%;
                }
              }

              .cookware-notice-foot {
                margin-top: var(--px-20);
                text-align: center;

                p {
                  font-size: var(--px-13);
                  line-height: var(--lh-25);
                  color: var(--c-636467);
                }
              }
            }
          }
        }
      }
    }
  }

  /*=============point3 더 넓어진 조리 화구===================*/
  &.pdp-section-point3 {
    padding-top: var(--px-250);

    .contents-section {
      .contents-box {
        .contents {
          &.contents1 {
            max-width: var(--w-content);
            margin: auto;

            .video-box {
              margin-top: var(--px-100);
            }
          }
        }
      }
    }
  }

  /* ========== point4 간편 화력 컨트롤  ========== */
  &.pdp-section-point4 {
    padding-top: var(--px-250);

    .contents-section {
      .contents-box {
        .contents {
          &.contents1 {
            max-width: var(--w-content);
            margin: auto;

            .slide-box {
              margin-top: var(--px-80);

              h4 {
                margin: 0;
              }

              .slide {
                position: relative;
                margin-top: var(--px-30);
                text-align: center;

                .point4-swiper {
                  position: relative;
                  width: 100%;
                  margin: 0 auto;
                  overflow: hidden;
                  box-sizing: border-box;
                }

                .point4-nav-prev,
                .point4-nav-next {
                  position: absolute;
                  top: 38%;
                  z-index: 10;
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  margin: 0;
                  padding: 0;
                  transform: translateY(-50%);
                  cursor: pointer;

                  img {
                    display: block;
                    width: 36px;
                    height: 67px;
                  }
                }

                .point4-nav-prev {
                  left: 20px;
                }

                .point4-nav-next {
                  right: 20px;
                }

                .point4-slide-card {
                  display: flex;
                  flex-direction: column;
                  width: 100%;
                  margin: 0 auto;
                  overflow: hidden;
                  background: var(--c-white);

                  .point4-slide-visual {
                    width: 100%;

                    img {
                      display: block;
                      width: 100%;
                      height: auto;
                    }
                  }

                  .point4-slide-caption {
                    display: flex;
                    width: 100%;
                    height: 130px;
                    .point4-slide-caption-title {
                      flex: 0 0 28%;
                      display: flex;
                      align-items: center;
                      justify-content: center;
                      margin: 0;
                      box-sizing: border-box;
                      background: var(--accent-warm);
                      font-size: 47px;
                      line-height: 60px;
                      font-weight: var(--font-extra);
                      color: var(--c-white);
                      text-align: center;
                      word-break: keep-all;
                    }

                    .point4-slide-caption-desc {
                      flex: 1;
                      display: flex;
                      align-items: center;
                      justify-content: center;
                      margin: 0;
                      box-sizing: border-box;
                      background: var(--bg-warm-1);
                      font-size: var(--px-30);
                      line-height: var(--px-41);
                      font-weight: var(--font-semi);
                      color: #606060;
                      text-align: center;
                      word-break: keep-all;
                    }
                  }
                }
              }
            }
            .slide-box + .img-box {
              margin-top: var(--px-50);
            }
          }

          &.contents2 {
            max-width: var(--w-content);
            margin: auto;

            .img-box {
              margin-top: var(--px-100);

              h4 {
                letter-spacing: -0.03em;
              }

              .point4-measure-guide {
                margin-top: var(--px-30);
                padding: 80px 0 70px;
                background: var(--bg-warm-1);
                box-sizing: border-box;

                .point4-measure-row {
                  --point4-visual-size: 180px;
                  display: flex;
                  flex-direction: row;
                  align-items: flex-start;
                  justify-content: center;
                  gap: 8px;

                  .point4-measure-step {
                    flex: 1 1 0;
                    min-width: 0;
                    max-width: 340px;
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    text-align: center;

                    .point4-measure-visual {
                      width: 250px;
                      height: 151px;
                    }

                    &.point4-measure-step1 {
                      .point4-measure-visual {
                        background: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point4-step1.png") center center no-repeat;
                        background-size: contain;
                      }
                    }

                    &.point4-measure-step2 {
                      .point4-measure-visual {
                        background: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point4-step2.png") center center no-repeat;
                        background-size: contain;
                      }
                    }

                    &.point4-measure-step3 {
                      .point4-measure-visual {
                        background: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point4-step3.png") center center no-repeat;
                        background-size: contain;
                      }
                    }
                  }

                  .point4-measure-arrow {
                    flex: 0 0 auto;
                    align-self: flex-start;
                    margin-top: calc(var(--point4-visual-size) + var(--px-24) + 22px);
                    transform: translateY(-50%);
                    line-height: 0;
                    padding: 0 4px;

                    img {
                      display: block;
                      width: auto;
                      height: auto;
                      max-height: var(--px-32);
                    }
                  }
                }
              }

              .point4-measure-badge {
                margin-top: var(--px-50);
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 122px;
                height: 51px;
                box-sizing: border-box;
                font-size: 22px;
                font-weight: var(--font-extra);
                color: var(--c-white);
                background: var(--brown-900);
                border-radius: var(--px-999);
                letter-spacing: 0.02em;
              }

              .point4-measure-desc {
                margin: 16px 0 0;
                max-width: 320px;
                font-size: var(--px-30);
                line-height: var(--px-41);
                font-weight: var(--font-semi);
                word-break: keep-all;
              }
            }
          }

          &.contents3 {
            max-width: var(--w-content);
            margin: auto;

            .img-box {
              margin-top: var(--px-40);

              .point4-measure-guide-step4 {
                margin-top: var(--px-40);
                padding: 75px 0 0 110px;
                box-sizing: border-box;
                background: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point4-step4-bg.jpg") no-repeat center bottom;
                background-size: 100% auto;
                min-height: 1040px;
              }

              .point4-measure-step4 {
                .point4-measure-step4-head {
                  display: grid;
                  grid-template-columns: auto 1fr;
                  grid-template-rows: auto auto;
                  align-items: start;
                  gap: 0 var(--px-40);
                  max-width: 900px;
                }

                .point4-measure-badge {
                  grid-column: 2;
                  grid-row: 1;
                  margin-top: 0;
                  display: inline-flex;
                  align-items: center;
                  justify-content: center;
                  width: 122px;
                  height: 51px;
                  box-sizing: border-box;
                  font-size: 22px;
                  font-weight: var(--font-extra);
                  color: var(--c-white);
                  background: var(--brown-900);
                  border-radius: var(--px-999);
                  letter-spacing: 0.02em;
                }

                .point4-measure-desc {
                  grid-column: 2;
                  grid-row: 2;
                  margin: var(--px-20) 0 0;
                  max-width: none;
                  font-size: var(--px-30);
                  line-height: var(--px-41);
                  font-weight: var(--font-semi);
                  color: var(--c-ink);
                  text-align: left;
                  word-break: keep-all;
                }

                .point4-measure-visual {
                  grid-column: 1;
                  grid-row: 1 / 3;
                  flex: 0 0 auto;
                  width: 280px;
                  height: 151px;
                  background: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point4-step4.png") center center no-repeat;
                  background-size: contain;
                }
              }
            }
          }

          &.contents4 {
            max-width: var(--w-content);
            margin: auto;

            .grid-box {
              margin-top: var(--px-20);

              .grid.top-grid.point4-suitability-top {
                display: grid;
                grid-template-columns: 1fr;
                gap: 0;
                padding: var(--px-50);
                background: var(--bg-warm-1);
                overflow: hidden;
                text-align: center;
                box-sizing: border-box;

                > p {
                  grid-column: 1 / -1;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: max-content;
                  max-width: 100%;
                  height: 58px;
                  padding: 0 30px;
                  margin: 0 auto;
                  box-sizing: border-box;
                  font-size: var(--px-36);
                  font-weight: var(--font-extra);
                  color: var(--c-white);
                  background: var(--tone-bar);
                  word-break: keep-all;
                  white-space: nowrap;
                }

                .point4-suitability-chart {
                  grid-column: 1 / -1;
                  margin-top: var(--px-50);
                  width: 100%;
                  max-width: 100%;

                  img {
                    display: block;
                    width: 100%;
                    height: auto;
                    margin: 0 auto;
                  }
                }
              }
            }
          }

          &.contents5 {
            max-width: var(--w-content);
            margin: var(--px-20) auto 0;

            .point4-ih-notice {
              box-sizing: border-box;
              overflow: hidden;

              .point4-ih-notice-panel {
                display: flex;
                justify-content: center;
                align-items: flex-start;
                padding: var(--px-50) var(--px-60);
                box-sizing: border-box;
                background-color: var(--bg-warm-1);

                .point4-ih-notice-inner {
                  display: flex;
                  align-items: flex-start;
                  gap: var(--px-20);
                  text-align: left;

                  .point4-ih-notice-icon {
                    margin-top: var(--px-10);
                    flex-shrink: 0;
                    width: var(--px-40);
                    height: var(--px-40);
                    border-radius: 50%;
                    background: var(--c-4d);
                    color: var(--c-white);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: var(--px-30);
                    font-weight: var(--font-extra);
                    line-height: 1;
                  }

                  .point4-ih-notice-text {
                    flex: 1;
                    min-width: 0;
                    color: var(--c-4d);
                    word-break: keep-all;
                    overflow-wrap: break-word;
                    line-height: 1.45;

                    .point4-ih-notice-title {
                      margin: 0;
                      font-size: var(--px-40);
                      font-weight: var(--font-extra);

                      strong {
                        font-weight: inherit;
                      }
                    }

                    .point4-ih-notice-desc {
                      margin: 10px 0 0;
                      font-size: var(--px-30);
                      font-weight: var(--font-semi);
                      line-height: var(--px-41);
                    }
                  }
                }
              }

              .point4-ih-notice-foot {
                margin-top: var(--px-30);
                text-align: center;

                p {
                  margin: 0;
                  font-size: var(--px-13);
                  line-height: var(--lh-25);
                  color: var(--c-636467);
                }
              }
            }
          }
        }
      }
    }
  }

  /* ========== point8 손쉬운 관리  ========== */
  &.pdp-section-point5 {
    padding-top: var(--px-250);

    .contents-section {
      .contents-box {
        .contents {
          &.contents1 {
            max-width: var(--w-content);
            margin: auto;

            .img-box {
              margin-top: var(--px-100);
            }
          }

          &.contents2 {
            max-width: var(--w-content);
            margin: auto;

            .grid-box {
              margin-top: var(--px-20);

              .point5-service-grid {
                .point5-service-row {
                  display: grid;
                  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
                  align-items: stretch;
                  min-height: 360px;

                  .point5-service-visual {
                    min-height: 360px;
                    line-height: 0;
                    overflow: hidden;
                    background: var(--c-white);

                    img {
                      display: block;
                      width: 100%;
                      height: 100%;
                      object-fit: cover;
                    }
                  }

                  .point5-service-copy.pc-only {
                    position: relative;
                    display: block;
                    align-self: stretch;
                    min-height: 360px;
                    padding: 180px 45px 90px;
                    background: var(--bg-warm-1);
                    text-align: left;
                    box-sizing: border-box;

                    .point5-service-lead {
                      h4 {
                        margin: 0;
                        font-size: 47px;
                        line-height: var(--px-60);
                        font-weight: var(--font-extra);
                        word-break: keep-all;
                      }

                      p {
                        margin: var(--px-15) 0 0;
                        font-size: var(--px-30);
                        line-height: var(--px-41);
                        font-weight: var(--font-semi);
                        word-break: keep-all;
                      }
                    }

                    .point5-service-notice {
                      position: absolute;
                      left: 45px;
                      bottom: 35px;
                      margin: 0;
                      font-size: var(--px-13);
                      line-height: var(--lh-25);
                      font-weight: var(--font-regular);
                      color: var(--c-636467);
                      word-break: keep-all;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }

  /* ========== point9 안전 장치 ========== */
  &.pdp-section-point6 {
    padding-top: var(--px-250);

    .contents-section {
      .contents-box {
        .contents {
          &.contents1 {
            max-width: var(--w-content);
            margin: auto;

            .grid-box {
              margin-top: var(--px-60);

              .point6-feature-grid {
                display: flex;
                flex-direction: column;
                gap: 0;

                .point6-feature-row {
                  display: grid;
                  grid-template-columns: repeat(2, minmax(0, 1fr));
                  min-height: 360px;

                  .point6-feature-visual {
                    line-height: 0;
                    overflow: hidden;
                    background: var(--c-white);

                    img {
                      display: block;
                      width: 100%;
                      height: 100%;
                      object-fit: cover;
                    }
                  }

                  .point6-feature-copy {
                    display: flex;
                    flex-direction: column;
                    justify-content: center;
                    padding: var(--px-50);
                    background: var(--bg-warm-1);
                    text-align: left;
                    box-sizing: border-box;

                    h4 {
                      margin: 0;
                      font-size: 47px;
                      line-height: var(--px-60);
                      font-weight: var(--font-extra);
                      word-break: keep-all;
                    }

                    p {
                      margin: var(--px-15) 0 0;
                      font-size: var(--px-30);
                      line-height: var(--px-41);
                      font-weight: var(--font-semi);
                      word-break: keep-all;
                    }
                  }
                  &.point6-feature-row2 {
                    margin-top: var(--px-50);
                  }
                }
              }
            }
          }

          &.contents2 {
            max-width: var(--w-content);
            margin: auto;

            .grid-box {
              margin-top: var(--px-50);

              .point6-save-grid {
                padding: var(--px-50);
                background: var(--bg-warm-1);
                box-sizing: border-box;

                .point6-save-row {
                  display: flex;
                  justify-content: space-evenly;
                  align-items: flex-start;
                  margin: 0;
                  padding: 0 0 35px;
                  list-style: none;
                  box-sizing: border-box;

                  &.point6-save-row1 {
                    border-bottom: var(--px-2) solid #d4ccc2;
                  }

                  .point6-save-cell {
                    flex: 0 0 auto;
                    width: auto;
                    display: grid;
                    grid-template-rows: 75px auto minmax(0, 1fr) auto;
                    justify-items: center;
                    align-content: start;
                    height: 100%;
                    min-height: 0;
                    padding: 0;
                    box-sizing: border-box;
                    text-align: center;

                    .point6-save-icon {
                      grid-row: 1;
                      display: flex;
                      align-items: flex-end;
                      justify-content: center;
                      width: 100%;
                      height: 100%;
                      margin: 0;
                      line-height: 0;

                      img {
                        display: block;
                        width: auto;
                        height: auto;
                        max-width: 88px;
                        max-height: 88px;
                        object-fit: contain;
                      }
                    }

                    .point6-save-title {
                      grid-row: 2;
                      margin: var(--px-15) 0 0;
                      width: 100%;
                      font-size: var(--px-30);
                      line-height: var(--px-40);
                      font-weight: var(--font-extra);
                      word-break: keep-all;
                    }

                    .point6-save-desc {
                      grid-row: 3;
                      align-self: start;
                      width: 100%;
                      margin: var(--px-15) 0 0;
                      padding: 0;
                      font-size: var(--px-20);
                      line-height: normal;
                      font-weight: var(--font-regular);
                      word-break: keep-all;
                    }
                  }
                }

                .point6-save-row2 {
                  margin-top: 35px;

                  .point6-save-cell::after {
                    display: none;
                  }
                }
              }
            }
          }

          &.contents3 {
            max-width: var(--w-content);
            margin: auto;
            background: var(--bg-warm-1);

            .grid-box {
              padding: 0 15px 30px;
            }

            .point6-spec-grid {
              display: grid;
              grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
              column-gap: var(--px-15);
              box-sizing: border-box;
            }

            .point6-spec-list {
              margin: 0;
              padding: 0;
              list-style: none;
              min-width: 0;
              width: 100%;

              .point6-spec-item {
                display: grid;
                grid-template-columns: minmax(0, 31%) minmax(0, 1fr);
                align-items: center;
                padding: var(--px-5) 0;
                border-bottom: var(--px-1) solid var(--line-border);
                box-sizing: border-box;
                text-align: left;

                &:last-child {
                  border-bottom: none;
                }

                .point6-spec-title {
                  margin: 0;
                  font-size: var(--px-20);
                  line-height: var(--px-40);
                  font-weight: var(--font-extra);
                  word-break: keep-all;
                }

                .point6-spec-desc {
                  margin: 0;
                  font-size: var(--px-20);
                  line-height: var(--px-40);
                  font-weight: var(--font-medium);
                  word-break: keep-all;
                }
              }
            }
          }
        }
      }
    }
  }

  /* ========== point10 설치 방식 ========== */
  &.pdp-section-point7 {
    margin-top: var(--px-130);
    padding: 100px 0;
    background: var(--bg-warm-1);

    .contents-section {
      .contents-box {
        max-width: var(--w-content);
        margin: 0 auto;

        .tit-box {
          text-align: center;

          h3 {
            margin: 0;
            font-size: var(--px-36);
            line-height: 1.35;
            font-weight: var(--font-extra);
            word-break: keep-all;
          }
        }

        .contents {
          &.contents1 {
            .grid-box {
              .grid.point7-install-grid {
                display: grid;
                margin-top: var(--px-30);
                grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
                gap: var(--px-24);
                align-items: stretch;
                box-sizing: border-box;

                .point7-install-group {
                  min-width: 0;
                  display: flex;
                  flex-direction: column;
                  gap: 7px;

                  .point7-install-group-head {
                    margin: 0;
                    width: 590px;
                    height: 75px;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    box-sizing: border-box;
                    text-align: center;
                    font-size: 33px;
                    line-height: var(--px-41);
                    font-weight: var(--font-extra);
                    color: var(--c-white);
                    background: var(--brown-800);
                    word-break: keep-all;
                  }

                  .point7-install-items {
                    flex: 1;
                    display: grid;
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                    gap: 7px;
                    margin: 0;
                    box-sizing: border-box;

                    .point7-install-item {
                      display: flex;
                      flex-direction: column;
                      min-width: 0;
                      min-height: 370px;
                      box-sizing: border-box;
                      background: #ede9e4;

                      .point7-install-copy {
                        padding: var(--px-30) 0 0;
                        text-align: center;
                        box-sizing: border-box;

                        .point7-install-item-title {
                          margin: 0;
                          font-size: var(--px-25);
                          line-height: 37px;
                          font-weight: var(--font-extra);
                          word-break: keep-all;
                        }

                        .point7-install-item-desc {
                          margin: var(--px-10) 0 0;
                          font-size: 19px;
                          line-height: var(--lh-25);
                          font-weight: var(--font-medium);
                          word-break: keep-all;
                        }
                      }

                      .point7-install-visual {
                        flex: 1;
                        margin-top: auto;
                        min-height: 192px;
                        background-repeat: no-repeat;
                        background-position: center bottom;
                        background-size: contain;
                        box-sizing: border-box;

                        &.point7-built-in1 {
                          background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point7-built-in1.png");
                        }

                        &.point7-built-in2 {
                          background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point7-built-in2.png");
                        }

                        &.point7-free-standing1 {
                          background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point7-free-standing1.png");
                        }

                        &.point7-free-standing2 {
                          background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point7-free-standing2.png");
                        }
                      }
                    }
                  }
                }
              }
              .notice {
                font-size: 18px;
                line-height: 25px;
                color: #58595c;
                font-weight: var(--font-regular);
              }
            }
          }
        }
      }
    }
  }

  /* ========== point11 FAQ (추가 설치비) ========== */
  &.pdp-section-point8 {
    padding: var(--px-120) 0 180px;

    .contents-section {
      .contents-box {
        max-width: var(--w-content);
        margin: 0 auto;

        .contents {
          &.contents1 {
            .grid-box {
              h4 {
                text-align: left;
              }

              .grid {
                display: block;
                margin-top: var(--px-30);
                text-align: left;
              }

              .point8-faq-group {
                --point8-faq-label-w: 65px;
                background: #f9f7f4;
                padding: var(--px-40);
                box-sizing: border-box;
                text-align: left;

                .point8-faq-items {
                  display: flex;
                  flex-direction: column;

                  .point8-faq-item {
                    padding: var(--px-36) 0 26px;
                    border-bottom: var(--px-1) solid var(--line-faq);
                    box-sizing: border-box;

                    &:first-child {
                      padding-top: 0;
                    }

                    &:last-child {
                      border-bottom: none;
                      padding-bottom: 0;
                    }

                    .point8-faq-copy {
                      display: grid;
                      grid-template-columns: var(--point8-faq-label-w) 1fr;
                      column-gap: var(--px-32);
                      row-gap: 0;
                      align-items: center;
                      box-sizing: border-box;

                      & + .point8-faq-copy {
                        margin-top: var(--px-10);
                      }
                    }

                    .point8-faq-question-title,
                    .point8-faq-answer-title {
                      width: var(--point8-faq-label-w);
                      margin: 0;
                      padding: 0;
                      font-size: 90px;
                      line-height: 1;
                      font-weight: var(--font-regular);
                      color: var(--c-faq-muted);
                      text-align: center;
                    }

                    .point8-faq-question-copy {
                      margin: 0;
                      font-size: var(--px-25);
                      line-height: var(--lh-25);
                      font-weight: var(--font-extra);
                      color: var(--c-body-soft);
                      word-break: keep-all;
                      text-align: left;
                    }

                    .point8-faq-answer-copy {
                      margin: 0;
                      padding: 4px 0 0;
                      font-size: var(--px-20);
                      line-height: var(--px-30);
                      font-weight: var(--font-semi);
                      color: var(--c-4d);
                      word-break: keep-all;
                      text-align: left;
                    }
                  }
                }
              }
            }
          }

          &.contents2 {
            .img-box {
              margin-top: var(--px-120);
              text-align: left;

              h4 {
                text-align: left;
              }

              .img {
                margin-top: var(--px-30);

                img {
                  display: block;
                  width: 100%;
                  max-width: 100%;
                  height: auto;
                }
              }

              p.notice {
                font-size: 18px;
                text-align: left;
                color: #8a8c8f;
                font-weight: var(--font-regular);
              }
            }
          }

          &.contents3 {
            .img-box {
              margin-top: var(--px-120);
              text-align: left;

              h4 {
                text-align: left;
              }

              .img {
                margin-top: var(--px-30);

                img {
                  display: block;
                  width: 100%;
                  max-width: 100%;
                  height: auto;
                }
              }

              p.notice {
                text-align: left;
              }
            }
          }

          &.contents4 {
            .img-box {
              margin-top: var(--px-120);
              text-align: left;

              h4 {
                text-align: left;
              }

              .img {
                margin-top: 90px;

                img {
                  display: block;
                  width: max-content;
                  max-width: 100%;
                  height: auto;
                  margin: auto;
                }
              }

              p.notice {
                text-align: left;
              }
            }
          }
        }
      }
    }
  }

  /* ========== 반응형 ≤1024 ========== */
  @media screen and (max-width: 1024px) {
    .swiper-wrapper {
      height: auto;
    }

    .pc-only {
      display: none !important;
    }

    .mo-only {
      display: block !important;
    }

    .mo-only-inline {
      display: inline !important;
    }

    .is-rounded {
      border-radius: 3.3333vw;
    }

    .is-content-frame {
      padding: 5.3333vw 0;
      border: 0;
      border-top: var(--px-1) solid var(--line-border);
      border-bottom: var(--px-1) solid var(--line-border);
    }

    .is-content-frame-flat {
      border: 0;
      border-top: var(--px-1) solid var(--line-border);
      border-bottom: var(--px-1) solid var(--line-border);
    }

    .is-content-frame-mo-pad {
      padding: 5.3333vw 0;
    }

    .swiper-button-next,
    .swiper-button-prev {
      img {
        display: block;
        width: 2.1333vw;
        height: 4.1333vw;
        max-width: 100%;
      }
    }

    & {
      --px-1: 0.1333vw;
      --radius-xlg: 6.67vw;
      --radius-lg: 3.33vw;
      --radius-md: 2vw;
      --radius-sm: 1.33vw;
      --radius-xs: 0.67vw;
      min-width: 100%;
      max-width: 100%;
      overflow: hidden;

      /* 챕터 타이틀 박스 */
      .tit-box {
        margin: auto;

        p.tag {
          width: 30.6667vw;
          height: auto;
          max-width: 100%;
          margin: auto;
        }

        .tit-brand-img {
          margin: 8vw auto 0;
          width: 42.9333vw;
        }

        h3 {
          margin-top: 6.6667vw;
          font-size: 7.7333vw;
          line-height: 10.2667vw;
          span {
            font-size: 6.6667vw;
            line-height: 8.6667vw;
          }
        }

        h3 ~ p {
          margin-top: 6.6667vw;
          font-size: 4.4vw;
          line-height: 6vw;
        }
      }

      .video-box {
        text-align: center;

        h4 {
          font-size: 6.2667vw;
          line-height: 8vw;
        }

        h5 {
          margin-top: 4vw;
          font-size: 4.4vw;
          line-height: 6vw;

          img {
            width: 1vw;
            height: auto;
            vertical-align: middle;
            margin: 0 1vw;
            transform: translateY(-0.3vw);
          }
        }

        h6 {
          margin-top: 5.3333vw;
          font-size: 2.8vw;
          line-height: 4.5333vw;
        }

        .video {
          margin: 6vw auto 0;

          > img {
            width: 100%;
          }

          video {
            position: absolute;
            inset: 0;
            object-fit: contain;
          }
        }

        p.notice {
          margin: 4vw auto 0;
          font-size: 2.8vw;
          line-height: 5.2vw;
        }
      }

      .img-box {
        text-align: center;

        h4 {
          font-size: 6.2667vw;
          line-height: 8vw;
        }

        h5 {
          margin-top: 4vw;
          font-size: 4.4vw;
          line-height: 6vw;
        }

        h6 {
          margin-top: 5.3333vw;
          font-size: 2.8vw;
          line-height: 4.5333vw;
        }

        .img {
          margin: 4vw auto 0;
          border: 0;
        }

        p.notice {
          margin: 4vw auto 0;
          font-size: 2.8vw;
          line-height: 5.2vw;
        }
      }

      .grid-box {
        text-align: center;

        h4 {
          font-size: 6.2667vw;
          line-height: 8vw;
        }

        h5 {
          margin-top: 4vw;
          font-size: 4.4vw;
          line-height: 6vw;
        }

        h6 {
          margin-top: 5.3333vw;
          font-size: 2.8vw;
          line-height: 4.5333vw;
        }

        .grid.top-grid,
        .grid.bottom-grid {
          border: var(--px-1) solid var(--line-border);
        }

        p.notice {
          margin: 4vw auto 0;
          font-size: 2.8vw;
          line-height: 5.2vw;
        }
      }

      .slide-box {
        text-align: center;

        h4 {
          font-size: 6.2667vw;
          line-height: 8vw;
        }

        h5 {
          margin-top: 4vw;
          font-size: 4.4vw;
          line-height: 6vw;
        }

        h6 {
          margin-top: 5.3333vw;
          font-size: 2.8vw;
          line-height: 4.5333vw;
        }

        p.notice {
          margin: 4vw auto 0;
          font-size: 2.8vw;
          line-height: 5.2vw;
        }
      }

      &.pdp-section-main {
        background-color: var(--c-white);
        background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/visual-m.png");
        background-repeat: no-repeat;
        background-position: center top;
        background-size: contain;

        .contents-box {
          .tit-box {
            width: calc(100% - 13.3333vw);
            padding: 14vw 0 69vw;
            margin: 0 auto;

            .p1 {
              font-size: 3.4667vw;
              line-height: 1.25;
            }

            h2 {
              margin-top: 2.6667vw;
              font-size: 9.6vw;
              line-height: 1;
            }
            .p2 {
              margin-top: 2.6667vw;
              font-size: 2.4vw;
              line-height: 2.9333vw;
            }
          }

          .main-icon-nav {
            margin: 6vw auto 0;
            width: calc(100% - 20vw);

            .main-icon-box {
              .main-icon-list {
                flex-direction: column;
                gap: 2.6667vw;

                .main-icon-item {
                  display: flex;
                  width: 100%;
                  min-height: 20vw;
                  padding: 0 0 0 2.6667vw;
                  align-items: center;

                  .desc {
                    display: flex;
                    width: 100%;
                    flex-direction: row;
                    justify-content: flex-start;
                    align-items: flex-start;

                    .number {
                      flex-shrink: 0;
                      margin: 0.5vw 4vw 0 0;
                      font-size: 2.6667vw;
                      line-height: 1;
                      border-width: 0.2667vw;
                    }

                    .p1 {
                      margin: 0;
                      font-size: 4vw;
                      line-height: 5.3333vw;
                      text-align: left;
                    }

                    > .main-icon-graphic {
                      align-self: center;
                      margin-left: auto;
                    }
                  }

                  &:nth-child(1) .desc > .main-icon-graphic {
                    margin-top: 0;
                    img {
                      width: 12.5333vw;
                      margin-left: 14vw;
                      margin-right: 6.4vw;
                    }
                  }

                  &:nth-child(2) .desc > .main-icon-graphic {
                    margin-top: 0;
                    img {
                      width: 17.4667vw;
                      margin-left: 15.4667vw;
                      margin-right: 4.5333vw;
                    }
                  }

                  &:nth-child(3) .desc > .main-icon-graphic {
                    margin-top: 0;
                    img {
                      width: 12.6667vw;
                      margin-left: 9.3333vw;
                      margin-right: 6.2667vw;
                    }
                  }

                  &:nth-child(4) .desc > .main-icon-graphic {
                    margin-top: 0;
                    img {
                      width: 14.4vw;
                      margin-left: 7.8667vw;
                      margin-right: 4.8vw;
                    }
                  }

                  &:nth-child(5) .desc > .main-icon-graphic {
                    margin-top: 0;
                    img {
                      width: 17.0667vw;
                      margin-left: 12.8vw;
                      margin-right: 3.4667vw;
                    }
                  }

                  &:nth-child(6) .desc > .main-icon-graphic {
                    margin-top: 0;
                    img {
                      width: 12.4vw;
                      margin-left: 22.2667vw;
                      margin-right: 6.4vw;
                    }
                  }
                }
              }
            }
          }
        }
      }

      &.pdp-section-point1 {
        padding-top: 26.6667vw;

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                margin: auto;
                .video-box {
                  margin-top: 6vw;
                }
              }
              &.contents2 {
                .notice {
                  padding: 10vw 0 5.3333vw;

                  background: #f6f4f2;
                  font-size: 2.8vw;
                  line-height: 4.5333vw;
                }

                .pdp-details-test {
                  width: calc(100% - 13.3333vw);
                  margin: 8vw auto 0;
                  text-align: center;

                  summary {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    gap: 1.3333vw;
                    width: max-content;
                    max-width: calc(100% - 8vw);
                    height: 7.8667vw;
                    max-height: 58px;
                    padding: 0 4vw;
                    margin-left: auto;
                    margin-right: auto;
                    box-sizing: border-box;
                    border: var(--px-1) solid var(--line-weak);
                    cursor: pointer;
                    font-size: 3.6vw;
                    font-weight: var(--font-semi);
                    list-style: none;

                    &::-webkit-details-marker {
                      display: none;
                    }

                    &::after {
                      display: inline-flex;
                      flex-shrink: 0;
                      justify-content: center;
                      align-items: center;
                      width: 4vw;
                      min-width: 4vw;
                      height: 4vw;
                      font-size: 4vw;
                      font-weight: var(--font-semi);
                      color: var(--c-text);
                      content: "+";
                    }
                  }

                  &[open] summary::after {
                    content: "−";
                  }

                  .pdp-details-test-body {
                    margin-top: 8vw;
                    font-size: 2.8vw;
                    line-height: 1.45;
                    text-align: left;
                    opacity: 1;

                    .summary-block + .summary-block {
                      margin-top: 4vw;
                      padding-top: 4vw;
                      border-top: var(--px-1) solid var(--line-border);
                    }

                    .summary-list > li {
                      margin-top: 4px;

                      &:last-child {
                        margin-top: 4.6667vw;
                      }

                      .summary-sub {
                        display: inline-block;
                        padding-left: 0.5em;
                      }

                      .summary-sub-url {
                        display: inline-block;
                        padding-left: 0.5em;
                      }

                      .summary-sub-mo {
                        display: inline-block;
                        padding-left: 0.5em;
                      }
                    }

                    .summary-sublist-wrapper {
                      gap: 1.0667vw;
                    }

                    .summary-sublist-wrapper .summary-sublist {
                      margin-left: 2.4vw;
                      width: calc(100% - 2.4vw);
                    }
                  }
                }
              }
            }
          }
        }
      }

      &.pdp-section-point2 {
        padding-top: 26.6667vw;

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                .video-box {
                  margin-top: 6vw;
                }
              }
            }
          }
        }
      }

      &.pdp-section-point3 {
        padding-top: 26.6667vw;

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                margin: auto;

                .video-box {
                  margin-top: 6vw;
                }
              }
            }
          }
        }
      }

      &.pdp-section-point4 {
        padding-top: 26.6667vw;

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                .slide-box {
                  margin-top: 10.6667vw;

                  h4 {
                    margin: 0;
                  }

                  .slide {
                    margin-top: 6vw;

                    .point4-swiper {
                      max-width: 100%;
                    }

                    .point4-nav-prev,
                    .point4-nav-next {
                      top: 38%;

                      img {
                        width: 4.8vw;
                        height: 8.9333vw;
                      }
                    }

                    .point4-nav-prev {
                      left: 2.6667vw;
                    }

                    .point4-nav-next {
                      right: 2.6667vw;
                    }

                    .point4-slide-card {
                      .point4-slide-caption {
                        flex-direction: row;
                        height: 17.3333vw;

                        .point4-slide-caption-title {
                          flex: 0 0 28%;
                          width: auto;
                          padding: 0;
                          font-size: 4.4vw;
                          line-height: 4.9333vw;
                        }

                        .point4-slide-caption-desc {
                          flex: 1;
                          width: auto;
                          padding: 0 6vw;
                          font-size: 3.3333vw;
                          line-height: 4.2667vw;
                          text-align: left;
                        }
                      }
                    }
                  }
                }
                .slide-box + .img-box {
                  margin-top: 6vw;
                  img {
                    width: 100%;
                  }
                }
              }

              &.contents2 {
                .img-box {
                  margin-top: 6vw;

                  .point4-measure-guide {
                    margin-top: 6vw;
                    padding: 6vw 0 0;
                    border: 0;

                    .point4-measure-row {
                      flex-direction: column;
                      align-items: stretch;
                      gap: 0;
                      --point4-circle: min(52vw, 220px);

                      .point4-measure-step {
                        flex-direction: column-reverse;
                        max-width: none;
                        padding-bottom: 6.6667vw;

                        &:last-child {
                          margin-bottom: 0;
                        }

                        .point4-measure-visual {
                          margin-top: 2.6667vw;
                          width: 44.8vw;
                          height: 26.9333vw;
                        }

                        .point4-measure-badge {
                          margin-top: 0;
                          width: fit-content;
                          height: 5.3333vw;
                          padding: 3vw 3vw;
                          font-size: 3.2vw;
                          order: 1;
                        }

                        .point4-measure-desc {
                          max-width: 100%;
                          margin-top: 2.6667vw;
                          font-size: 3.4vw;
                          line-height: 4.1333vw;
                        }
                      }

                      .point4-measure-arrow {
                        display: none;
                      }
                    }
                  }
                }
              }

              &.contents3 {
                .img-box {
                  margin-top: 0;

                  .point4-measure-guide-step4 {
                    margin-top: 0;
                    padding: 6vw 0 0;
                    border: 0;
                    background: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point4-step4-bg-m.jpg") no-repeat center top;
                    background-size: 100% auto;
                    min-height: 120vw;

                    .point4-measure-step4 {
                      .point4-measure-step4-head {
                        display: flex;
                        flex-direction: column-reverse;
                        align-items: center;
                        gap: 0;
                        max-width: none;
                      }

                      .point4-measure-badge {
                        margin-top: 0;
                        width: fit-content;
                        height: 5.3333vw;
                        padding: 3vw 3vw;
                        font-size: 3.2vw;
                        order: 1;
                      }

                      .point4-measure-desc {
                        max-width: 100%;
                        margin-top: 2.6667vw;
                        font-size: 3.4vw;
                        line-height: 4.1333vw;
                        text-align: center;
                      }

                      .point4-measure-visual {
                        margin-top: 2.6667vw;
                        width: 44.8vw;
                        height: 26.9333vw;
                        background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260715/CUP-30KS/point4-step4.png");
                      }
                    }
                  }
                }
              }
              &.contents4 {
                .grid-box {
                  width: calc(100% - 13.3333vw);
                  margin: 13.3333vw auto 0;

                  .grid.top-grid.point4-suitability-top {
                    margin-top: 0;
                    padding: 4vw 2.6667vw;

                    > p {
                      width: fit-content;
                      height: auto;
                      margin-bottom: 4vw;
                      padding: 1.5vw 3vw;
                      font-size: 4.4vw;
                      line-height: 5.6vw;
                    }

                    .point4-suitability-chart {
                      margin-top: 0;
                    }
                  }
                }
              }

              &.contents5 {
                margin: 4vw auto 0;

                .point4-ih-notice {
                  width: calc(100% - 13.3333vw);
                  margin: auto;
                  text-align: left;

                  .point4-ih-notice-panel {
                    padding: 4vw;
                    border: var(--px-1) solid var(--line-border);

                    .point4-ih-notice-inner {
                      gap: 0.6667vw;

                      .point4-ih-notice-icon {
                        width: 4.2667vw;
                        height: 4.2667vw;
                        min-width: 0;
                        min-height: 0;
                        margin-top: 0.5vw;
                        font-size: 3.7333vw;
                      }

                      .point4-ih-notice-text {
                        .point4-ih-notice-title {
                          font-size: 3.8vw;
                        }

                        .point4-ih-notice-desc {
                          margin-top: 1.3333vw;
                          font-size: 2.1333vw;
                          line-height: 2.9333vw;
                        }
                      }
                    }
                  }

                  .point4-ih-notice-foot {
                    margin-top: 4vw;
                    padding: 0vw;

                    p {
                      font-size: 2.8vw;
                      line-height: 4.5333vw;
                    }
                  }
                }
              }
            }
          }
        }
      }

      &.pdp-section-point5 {
        padding-top: 26.6667vw;

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                .img-box {
                  margin: 6vw auto 0;
                  img {
                    width: 100%;
                  }
                }
              }

              &.contents2 {
                .grid-box {
                  margin-top: 0vw;

                  .point5-service-grid {
                    .point5-service-row {
                      grid-template-columns: 1fr;
                      min-height: 0;

                      .point5-service-visual {
                        min-height: 0;
                        grid-column: auto;
                        grid-row: auto;

                        img {
                          width: 100%;
                          height: auto;
                          object-fit: cover;
                        }
                      }

                      .point5-service-copy.mo-only {
                        display: block;
                        padding: 6.6667vw 0;
                        text-align: center;
                        background: var(--bg-warm-1);

                        .point5-service-lead {
                          h4 {
                            margin: 0;
                            font-size: 5.6vw;
                            line-height: 7.2vw;
                            font-weight: var(--font-extra);
                          }

                          p {
                            margin: 2.6667vw 0 0;
                            font-size: 3.4vw;
                            line-height: 4.8vw;
                            font-weight: var(--font-semi);
                          }
                        }

                        &:last-child {
                          background: var(--c-white);

                          .point5-service-notice {
                            margin: 0;
                            font-size: 2.8vw;
                            line-height: 4.5333vw;
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }

      &.pdp-section-point6 {
        padding-top: 28vw;

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                .grid-box {
                  margin-top: 6vw;

                  .point6-feature-grid {
                    .point6-feature-row {
                      grid-template-columns: 1fr;
                      min-height: 0;

                      .point6-feature-visual {
                        img {
                          width: 100%;
                          height: auto;
                          object-fit: cover;
                        }
                      }

                      .point6-feature-copy {
                        min-height: 0;
                        padding: 6.6667vw 0;
                        text-align: center;

                        h4 {
                          font-size: 5.6vw;
                          line-height: 7.2vw;
                        }

                        p {
                          margin-top: 2.6667vw;
                          font-size: 3.4vw;
                          line-height: 4.8vw;
                        }
                      }
                      &.point6-feature-row2 {
                        margin-top: 6vw;
                      }
                    }
                  }
                }
              }

              &.contents2 {
                .grid-box {
                  border: 0;
                  margin-top: 10vw;

                  .point6-save-grid {
                    padding: 8vw 4vw;
                    box-sizing: border-box;
                  }

                  .point6-save-grid .point6-save-row {
                    display: grid;
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                    align-items: stretch;
                    margin: 0;
                    padding: 0;
                    column-gap: 0;
                    row-gap: 0;
                    border-bottom: 0;

                    &.point6-save-row1 {
                      border-bottom: 0;
                    }

                    .point6-save-cell {
                      display: grid;
                      grid-template-rows: clamp(30px, 11.7333vw, 88px) auto auto auto;
                      justify-items: center;
                      align-content: start;
                      height: 100%;
                      min-height: 0;
                      padding: 0;
                      box-sizing: border-box;

                      &::after {
                        grid-row: 4;
                        content: "";
                        display: block;
                        width: 100%;
                        margin: 4vw 0;
                        border-bottom: var(--px-1) solid var(--line-border);
                      }

                      &:nth-child(n + 7)::after {
                        display: none;
                      }

                      .point6-save-icon {
                        grid-row: 1;
                        display: flex;
                        align-items: flex-end;
                        justify-content: center;
                        width: 100%;
                        height: clamp(30px, 9.7333vw, 88px);
                        min-height: clamp(30px, 9.7333vw, 88px);
                        margin: 0;
                        box-sizing: border-box;

                        img {
                          max-width: clamp(30px, 9.7333vw, 88px);
                          max-height: clamp(30px, 9.7333vw, 88px);
                          object-fit: contain;
                        }
                      }

                      .point6-save-title {
                        grid-row: 2;
                        margin: 1.3333vw 0 0;
                        font-size: 4vw;
                        line-height: 5.3333vw;
                        text-align: center;
                      }

                      .point6-save-desc {
                        grid-row: 3;
                        margin-top: 1.3333vw;
                        font-size: 2.6667vw;
                      }
                    }
                  }
                }
              }

              &.contents3 {
                .grid-box {
                  width: calc(100% - 13.3333vw);
                  margin: 0vw auto 0;
                  padding: 0 0 8vw;

                  .point6-spec-grid {
                    grid-template-columns: 1fr;
                    column-gap: 0;
                    padding: 0;

                    .point6-spec-list {
                      &:first-child {
                        border-bottom: var(--px-1) solid var(--line-border);
                      }

                      &:last-child {
                        border-bottom: var(--px-1) solid var(--line-border);
                      }

                      .point6-spec-item {
                        grid-template-columns: minmax(0, 25%) minmax(0, 1fr);
                        column-gap: 4vw;
                        padding: 1.3333vw 0;

                        .point6-spec-title {
                          font-size: 2.6667vw;
                          line-height: 5.6vw;
                        }

                        .point6-spec-desc {
                          font-size: 2.6667vw;
                          line-height: 5.6vw;
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }

      &.pdp-section-point7 {
        margin-top: 8vw;
        padding: 10.6667vw 0;
        background: #f9f7f4;

        .contents-section {
          .contents-box {
            .tit-box {
              h3 {
                font-size: 5vw;
                line-height: 1.35;
              }
            }

            .contents {
              &.contents1 {
                .grid-box {
                  .grid.point7-install-grid {
                    grid-template-columns: minmax(0, 1fr);
                    gap: 8vw;

                    .point7-install-group {
                      width: calc(100% - 13.3333vw);
                      margin: 0 auto;

                      .point7-install-group-head {
                        width: 100%;
                        max-width: 100%;
                        height: auto;
                        min-height: 12vw;
                        padding: 4vw 5vw;
                        font-size: 4.8vw;
                        line-height: 6.1333vw;
                        box-sizing: border-box;
                      }

                      .point7-install-items {
                        display: grid;
                        grid-template-columns: repeat(2, minmax(0, 1fr));
                        gap: 1.8667vw;

                        .point7-install-item + .point7-install-item {
                          border-left: none;
                          border-top: none;
                        }

                        .point7-install-item {
                          min-height: 0;
                          background: #efebe6;

                          .point7-install-copy {
                            padding: 5vw 4vw 0;

                            .point7-install-item-title {
                              font-size: 3.6vw;
                              line-height: 5.4667vw;
                            }

                            .point7-install-item-desc {
                              margin-top: 2vw;
                              font-size: 2.8vw;
                              line-height: 3.7333vw;
                            }
                          }

                          .point7-install-visual {
                            background-color: #efebe6;
                            background-repeat: no-repeat;
                            background-position: center bottom;
                            background-size: contain;
                            min-height: 32vw;
                          }
                        }
                      }
                    }
                  }
                  .notice {
                    font-size: 2.8vw;
                    line-height: 4.1333vw;
                  }
                }
              }
            }
          }
        }
      }

      &.pdp-section-point8 {
        padding: 13.3333vw 0 13.3333vw;

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                .grid-box {
                  width: calc(100% - 13.3333vw);
                  margin: 0 auto;
                  text-align: center;

                  h4 {
                    font-size: 3.3333vw;
                    line-height: 4.2667vw;
                  }

                  .grid {
                    margin-top: 4vw;
                  }

                  .point8-faq-group {
                    --point8-faq-label-w: 6.5333vw;
                    padding: 0vw 3vw;
                    text-align: left;

                    .point8-faq-items {
                      .point8-faq-item {
                        padding: 3.2vw 0;

                        &:first-child {
                          padding-top: 3.2vw;
                        }

                        &:last-child {
                          padding-bottom: 3.2vw;
                        }

                        .point8-faq-copy {
                          column-gap: 2vw;

                          & + .point8-faq-copy {
                            margin-top: 2.6667vw;
                          }
                        }

                        .point8-faq-question-title,
                        .point8-faq-answer-title {
                          width: var(--point8-faq-label-w);
                          font-size: 6.5333vw;
                        }

                        .point8-faq-question-copy {
                          font-size: 2.5333vw;
                          line-height: 2.9333vw;
                          padding-top: 0;
                        }

                        .point8-faq-answer-copy {
                          padding-top: 0;
                          font-size: 2vw;
                          line-height: 2.9333vw;
                        }
                      }
                    }
                  }
                }
              }

              &.contents2 {
                .img-box {
                  width: calc(100% - 13.3333vw);
                  margin: 8vw auto 0;

                  h4 {
                    font-size: 3.3333vw;
                    line-height: 4.2667vw;
                  }

                  .img {
                    margin-top: 4vw;

                    img {
                      display: block;
                      width: 100%;
                      max-width: 100%;
                      height: auto;
                    }
                  }

                  p.notice {
                    margin-top: 4vw;
                    font-size: 1.7333vw;
                    line-height: 2.4vw;
                  }
                }
              }

              &.contents3 {
                .img-box {
                  width: calc(100% - 13.3333vw);
                  margin: 8vw auto 0;

                  h4 {
                    font-size: 3.3333vw;
                    line-height: 4.2667vw;
                  }

                  .img {
                    margin-top: 4vw;

                    img {
                      display: block;
                      width: 100%;
                      height: auto;
                    }
                  }
                }
              }

              &.contents4 {
                .img-box {
                  width: calc(100% - 13.3333vw);
                  margin: 8vw auto 0;

                  h4 {
                    font-size: 3.3333vw;
                    line-height: 4.2667vw;
                  }

                  .img {
                    margin-top: 4vw;
                    border: 0;

                    img {
                      display: block;
                      width: 61.3333vw;
                      height: auto;
                      margin-left: auto;
                      margin-right: 6.6667vw;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
