.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;
}

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

.pdp-section {
  --max-w: 1900px;
  --min-w: 1400px;
  --fs-base: 18px;
  --c-white: #ffffff;
  --c-text: #000;
  --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: #fbf9f7;
  --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-13: 13px;
  --px-20: 20px;
  --px-24: 24px;
  --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-120: 120px;
  --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(--radius-lg);
      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%;
        object-fit: cover;
        outline: none;
        border: 0;
        box-shadow: none;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: scale(1.01);
      }

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

    p.notice {
      margin-top: var(--px-30);
      font-size: var(--px-13);
      line-height: var(--radius-lg);
      color: var(--c-636467);
      text-align: center;
    }
  }

  .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);
    }

    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(--radius-lg);
      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(--radius-lg);
      color: var(--c-636467);
      text-align: center;
    }
  }

  .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(--radius-lg);
      color: var(--c-636467);
    }

    p.notice {
      margin-top: var(--px-30);
      font-size: var(--px-13);
      line-height: var(--radius-lg);
      color: var(--c-636467);
      text-align: center;
    }
  }

  .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(--radius-lg);
      color: var(--c-636467);
    }

    p.notice {
      margin-top: var(--px-30);
      font-size: var(--px-13);
      line-height: var(--radius-lg);
      color: var(--c-636467);
      text-align: center;
    }
  }

  &.pdp-section-main {
    padding: 205px 0 0px;
    background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/visual.png");
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;

    .contents-box {
      .tit-box {
        max-width: var(--w-content);
        margin: auto;
        text-align: left;

        .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);
        }

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

      .main-icon-nav {
        max-width: var(--w-content);
        margin: 365px 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-bottom: var(--px-40);
              width: 184px;
              height: 259px;
              display: flex;
              position: relative;
              background: var(--bg-warm-1);
              flex: 1;
              align-items: flex-end;
              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);
              }

              .main-icon-graphic img {
                display: block;
                margin: 0 auto;
                max-width: 100%;
                height: auto;
              }

              .p1 {
                margin-top: var(--px-30);
                font-size: var(--px-20);
                line-height: 26px;

                span {
                  font-weight: var(--font-extra);
                }
              }
            }
          }
        }
      }
    }
  }

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

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

            .img-box {
              margin-top: var(--radius-xxlg);

              .img {
                padding: var(--px-65) 0;
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }

          &.contents2 {
            max-width: 1060px;
            margin: 150px auto 0;

            .grid-box {
              .grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 110px 95px;
                margin-top: var(--px-30);
                text-align: left;

                .palette-cell {
                  position: relative;
                  max-width: 480x;
                  min-height: 413px;
                  padding: var(--px-40) var(--px-50) 0;
                  border-radius: var(--radius-xxlg);
                  overflow: visible;

                  &.tone-white {
                    background: var(--palette-sand);
                  }

                  &.tone-blue {
                    background: var(--palette-sky);
                  }

                  &.tone-pink {
                    background: var(--palette-blush);
                  }

                  &.tone-grey {
                    background: var(--palette-stone);
                  }

                  .palette-intro {
                    position: relative;
                    z-index: 1;
                    font-size: 37px;
                    line-height: var(--px-50);

                    .palette-lead {
                      margin: 0;
                      font-weight: var(--font-regular);
                    }

                    .palette-name {
                      margin: 0;
                      font-weight: var(--font-extra);
                    }
                  }

                  .palette-visual {
                    position: absolute;
                    top: 165px;
                    left: 175px;
                    width: max-content;
                    line-height: 0;
                    pointer-events: none;

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

              .notice {
                margin-top: 90px;
              }
            }
          }
        }
      }
    }
  }

  /* ========== 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(--radius-xxlg);

              .video {
                padding: var(--px-65) 0;
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }

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

            .video-box {
              margin-top: var(--radius-xxlg);

              .video {
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }

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

            .video-box {
              margin-top: var(--radius-xxlg);

              .video {
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }

              .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/20260521/CIP-31W/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/20260521/CIP-31W/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(--radius-lg);
                  color: var(--c-636467);
                  opacity: 80%;

                  .summary-block + .summary-block {
                    margin-top: var(--radius-lg);
                    padding-top: var(--radius-lg);
                    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/20260521/CIP-31W/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(--radius-sm);
                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(--radius-sm) 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(--radius-lg);
                  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(--radius-xxlg);

              .video {
                padding: var(--px-65) 0;
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }
        }
      }
    }
  }

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

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

            .video-box {
              margin-top: var(--radius-xxlg);

              .video {
                padding: var(--px-65) 0;
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }

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

            .video-box {
              margin-top: 140px;

              .video {
                padding: var(--px-65) 0;
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }

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

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

              .grid.top-grid {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 0;
                padding: var(--px-50);
                background: var(--bg-f7f7f7);
                border: var(--px-1) solid var(--line-border);
                overflow: hidden;
                text-align: center;

                > p {
                  grid-column: 1 / -1;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 720px;
                  height: 58px;
                  margin: 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;
                }

                .control-cell {
                  position: relative;
                  margin-top: var(--px-50);
                  min-width: 0;

                  &:not(:last-of-type)::after {
                    content: "";
                    position: absolute;
                    top: 50%;
                    right: 0;
                    transform: translateY(-70%);
                    width: var(--px-1);
                    height: var(--px-80);
                    background: var(--line-control);
                  }

                  .point4-control-panel {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    justify-content: flex-end;
                    gap: var(--px-24);
                    min-height: 160px;

                    img {
                      display: block;
                      width: max-content;
                      height: auto;
                      max-width: 100%;
                      object-fit: contain;
                    }

                    p {
                      margin: 0;
                      font-size: 27px;
                      line-height: var(--px-41);
                      font-weight: var(--font-semi);
                      word-break: keep-all;
                      white-space: nowrap;
                    }
                  }
                }
              }

              .grid.bottom-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 0;
                margin-top: var(--px-48);
                padding: var(--px-50) 70px;
                background: var(--bg-f7f7f7);
                border: var(--px-1) solid var(--line-border);
                text-align: center;

                .point4-step-title {
                  display: flex;
                  align-items: center;
                  justify-content: center;
                  margin: auto;
                  width: 328px;
                  height: 49px;
                  box-sizing: border-box;
                  font-size: 28px;
                  font-weight: var(--font-extra);
                  color: var(--c-white);
                  background: var(--c-text);
                  word-break: keep-all;
                }

                .point4-step-row {
                  display: grid;
                  grid-template-columns: repeat(2, minmax(0, 1fr));
                  gap: var(--px-20);
                  margin-top: var(--px-40);
                  overflow: hidden;

                  .point4-step-card {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    padding: var(--px-40) var(--px-36) var(--px-36);
                    background: var(--c-white);
                    text-align: center;

                    .point4-step-badge {
                      display: inline-flex;
                      align-items: center;
                      justify-content: center;
                      width: 122px;
                      height: 51px;
                      font-size: var(--px-24);
                      font-weight: var(--font-extra);
                      color: var(--c-white);
                      background: var(--brown-900);
                      border-radius: var(--px-999);
                    }

                    .point4-step-headline {
                      margin: var(--radius-sm) 0 0;
                      max-width: 100%;
                      font-size: var(--px-30);
                      line-height: var(--px-41);
                      font-weight: var(--font-semi);
                    }

                    .point4-step-visual {
                      display: flex;
                      flex-direction: column;
                      align-items: center;
                      gap: var(--px-20);
                      width: 100%;
                      margin-top: var(--px-32);

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

                    .point4-step-foot {
                      margin: var(--radius-md) 0 0;
                      width: 100%;
                      font-size: 21px;
                      line-height: var(--radius-lg);
                      font-weight: var(--font-regular);
                      color: var(--c-636467);
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }

  /* ========== point5 듀얼링 · 용기 크기별 가열 ========== */
  &.pdp-section-point5 {
    padding-top: var(--px-250);

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

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

              h4 {
                margin: 0;
              }

              .grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 0;
                margin-top: var(--px-30);
                text-align: center;

                .point5-step-row {
                  display: grid;
                  grid-template-columns: repeat(2, minmax(0, 1fr));
                  gap: var(--px-20);
                  overflow: hidden;

                  .point5-step-card {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    border: var(--px-1) solid var(--line-border);
                    background: var(--c-white);
                    text-align: center;

                    .point5-step-lead {
                      display: flex;
                      flex-direction: column;
                      align-items: center;
                      width: 100%;
                      padding: 35px 0;
                      background: var(--brown-800);
                      color: var(--c-white);

                      .point5-step-badge {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        width: 318px;
                        height: 46px;
                        box-sizing: border-box;
                        font-size: var(--px-30);
                        font-weight: var(--font-semi);
                        background: var(--accent-warm);
                        border-radius: var(--px-999);
                        word-break: keep-all;
                        text-align: center;
                      }

                      .point5-step-headline {
                        margin: var(--radius-sm) 0 0;
                        max-width: 100%;
                        font-size: 55px;
                        font-weight: var(--font-extra);

                        .point5-step-thin {
                          font-weight: var(--font-regular);
                          font-size: 33px;
                        }
                      }
                    }

                    .point5-step-visual {
                      display: flex;
                      flex-direction: column;
                      align-items: center;
                      gap: var(--px-20);
                      width: 100%;

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

                      /* PC: 1200×628 원본을 좌(0~590) / 우(610~1200) 반쪽씩 노출 */
                      @media screen and (min-width: 1025px) {
                        .video-box {
                          width: 100%;

                          .video {
                            --p5-vid-w: 1200;
                            --p5-vid-h: 628;
                            --p5-crop-w: 590;
                            --p5-crop-h: 628;
                            --p5-crop-right-x: 610;
                            position: relative;
                            overflow: hidden;
                            width: 100%;
                            max-width: 590px;
                            margin: 0 auto;
                            aspect-ratio: var(--p5-crop-w) / var(--p5-crop-h);

                            > img.pc-only,
                            video {
                              position: absolute;
                              top: 0;
                              left: 0;
                              z-index: 1;
                              width: calc(100% * var(--p5-vid-w) / var(--p5-crop-w));
                              height: 100%;
                              max-width: none;
                              object-fit: cover;
                              object-position: left top;
                              transform: none;
                            }
                          }
                        }
                      }
                    }

                    &:nth-child(2) .point5-step-visual .video-box .video {
                      @media screen and (min-width: 1025px) {
                        > img.pc-only,
                        video {
                          left: calc(-1 * var(--p5-crop-right-x) / var(--p5-crop-w) * 100%);
                        }
                      }
                    }

                    .point5-step-foot {
                      margin: var(--radius-md) 0 0;
                      width: 100%;
                      font-size: 21px;
                      line-height: var(--radius-lg);
                      font-weight: var(--font-regular);
                      color: var(--c-636467);
                    }
                  }
                }
              }
            }
          }

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

            .point4-display {
              display: flex;
              align-items: center;
              gap: var(--px-40);
              padding: 45px 0 45px 115px;
              box-sizing: border-box;
              background: var(--bg-f7f7f7);
              border: var(--px-1) solid var(--line-border);

              .point4-display-visual {
                flex: 0 0 auto;
                width: 208px;
                height: 208px;
                background-color: transparent;
                background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point4-display.png");
                background-repeat: no-repeat;
                background-position: center;
                background-size: contain;
              }

              .point4-display-text {
                flex: 1;
                min-width: 0;
                text-align: left;

                .point4-display-line1 {
                  margin: 0;
                  font-size: var(--px-40);
                  line-height: 53px;
                  font-weight: var(--font-medium);
                  color: var(--c-4d);
                  word-break: keep-all;
                }

                .point4-display-line2 {
                  font-size: var(--px-40);
                  line-height: 53px;
                  font-weight: var(--font-extra);
                  color: var(--c-4d);
                  word-break: keep-all;

                  .point4-display-tag {
                    display: inline-flex;
                    align-items: center;
                    justify-content: center;
                    margin: 0 4px;
                    padding: 5px;
                    color: var(--c-white);
                    background: var(--accent-orange);
                    vertical-align: 0.05em;
                  }
                }
              }
            }
          }
        }
      }
    }
  }

  /* ========== point6 조작 시스템 ========== */
  &.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-80);

              h4 {
                margin: 0;
              }

              .grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 0;
                margin-top: var(--px-30);
                text-align: center;

                .point6-step-row {
                  display: grid;
                  grid-template-columns: minmax(0, 1fr);
                  gap: var(--px-20);
                  width: 100%;
                  overflow: hidden;

                  .point6-step-card {
                    display: flex;
                    padding: 55px 0;
                    flex-direction: column;
                    align-items: center;
                    border: var(--px-1) solid var(--line-border);
                    background: var(--bg-f7f7f7);
                    text-align: center;

                    .point6-step-lead {
                      display: flex;
                      flex-direction: column;
                      align-items: center;
                      width: 100%;

                      .point6-step-badge {
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        width: 420px;
                        height: 63px;
                        box-sizing: border-box;
                        font-size: var(--px-30);
                        font-weight: var(--font-extra);
                        background: var(--brown-900);
                        border-radius: var(--px-999);
                        color: var(--c-white);
                        word-break: keep-all;
                        text-align: center;
                      }

                      .point6-step-headline {
                        margin: var(--px-20) 0 0;
                        max-width: 100%;
                        font-size: var(--px-30);
                        line-height: var(--px-41);
                        font-weight: var(--font-semi);
                      }
                    }

                    .point6-step-visual {
                      margin-top: var(--px-30);
                      display: flex;
                      flex-direction: column;
                      align-items: center;
                      gap: var(--px-20);
                      width: 100%;

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

                    .point6-mode {
                      margin-top: 70px;
                    }
                  }
                }
              }
            }
          }

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

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

              h4 {
                margin: 0;
              }

              .slide {
                margin-top: var(--px-30);
                padding: 305px 0 var(--px-120);
                text-align: center;
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7) url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point6-slide-deco.png") center var(--px-50) no-repeat;
                background-size: auto;

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

                  .swiper-pagination {
                    position: relative;
                    bottom: auto;
                    left: auto;
                    margin-top: var(--px-40);
                    padding: 0 16px;
                    text-align: center;

                    .swiper-pagination-bullet {
                      width: var(--px-13);
                      height: var(--px-13);
                      margin: 0 7px !important;
                      background: transparent;
                      border: var(--px-1) solid var(--c-4d);
                      border-radius: 50%;
                      opacity: 1;
                      box-sizing: border-box;

                      &.swiper-pagination-bullet-active {
                        background: var(--c-4d);
                        border-color: var(--c-4d);
                      }
                    }
                  }
                }

                .point6-slide-card {
                  .point6-slide-lead {
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    width: 100%;

                    .point6-slide-badge {
                      display: inline-flex;
                      align-items: center;
                      justify-content: center;
                      width: 420px;
                      height: 63px;
                      box-sizing: border-box;
                      font-size: var(--px-30);
                      font-weight: var(--font-extra);
                      background: var(--brown-900);
                      border-radius: var(--px-999);
                      color: var(--c-white);
                      word-break: keep-all;
                      text-align: center;
                    }

                    .point6-slide-headline {
                      margin: var(--px-20) 0 0;
                      max-width: 100%;
                      font-size: var(--px-30);
                      line-height: var(--px-41);
                      font-weight: var(--font-semi);
                    }
                  }

                  .point6-slide-visual {
                    margin-top: var(--px-30);
                    display: flex;
                    flex-direction: column;
                    align-items: center;
                    gap: var(--px-20);
                    width: 100%;

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

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

            .img-box {
              margin-top: var(--radius-xxlg);

              .img {
                padding: var(--px-65) 0;
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }
        }
      }
    }
  }

  /* ========== point7 사용자 편의 기능 ========== */
  &.pdp-section-point7 {
    padding-top: var(--px-250);

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

            .img-box {
              margin-top: var(--radius-xxlg);

              .point7-measure-guide {
                margin-top: var(--px-30);
                padding: var(--px-48) var(--px-32) 56px;
                background: var(--bg-f7f7f7);
                border: var(--px-1) solid var(--line-border);
                box-sizing: border-box;

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

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

                    .point7-measure-visual {
                      width: 232px;
                      height: 232px;
                    }

                    &.point7-measure-step1 {
                      .point7-measure-visual {
                        background: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point7-step1.png") center center no-repeat;
                        background-size: contain;
                      }
                    }

                    &.point7-measure-step2 {
                      .point7-measure-visual {
                        background: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point7-step2.png") center center no-repeat;
                        background-size: contain;
                      }
                    }

                    &.point7-measure-step3 {
                      .point7-measure-visual {
                        background: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point7-step3.png") center center no-repeat;
                        background-size: contain;
                      }
                    }
                  }

                  .point7-measure-arrow {
                    flex: 0 0 auto;
                    align-self: flex-start;
                    margin-top: calc(var(--point7-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);
                    }
                  }
                }
              }

              .point7-measure-badge {
                margin-top: var(--px-24);
                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;
              }

              .point7-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;
              }
            }
          }

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

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

              .point7-measure-guide-step4 {
                margin-top: var(--px-40);
                padding: var(--px-48) var(--px-32) 56px;
                background: var(--bg-f7f7f7);
                border: var(--px-1) solid var(--line-border);
                box-sizing: border-box;
              }

              .point7-measure-step4 {
                display: flex;
                flex-direction: column;
                align-items: center;
                text-align: center;

                .point7-measure-badge {
                  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;
                }

                .point7-measure-step4-lead {
                  margin-top: var(--px-24);
                  max-width: 720px;
                  font-size: var(--px-30);
                  line-height: var(--px-41);
                  font-weight: var(--font-semi);
                  color: var(--c-ink);
                  word-break: keep-all;
                }

                .point7-measure-step4-visual {
                  margin-top: var(--px-40);
                  width: 100%;
                  max-width: 920px;

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

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

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

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

                > p {
                  grid-column: 1 / -1;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 720px;
                  max-width: 100%;
                  height: 58px;
                  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;
                }

                .point7-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;
                  }
                }
              }
            }
          }

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

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

              .point7-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-muted);
                border: var(--px-1) solid var(--line-border);

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

                  .point7-ih-notice-icon {
                    margin-top: var(--radius-sm);
                    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;
                  }

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

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

                      strong {
                        font-weight: inherit;
                      }
                    }

                    .point7-ih-notice-desc {
                      margin: 16px 0 0;
                      font-size: var(--px-30);
                      font-weight: var(--font-semi);
                      line-height: var(--px-41);
                      opacity: 0.7;
                    }
                  }
                }
              }

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

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

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

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

            .img-box {
              margin-top: var(--radius-xxlg);

              .img {
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }

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

            .video-box {
              margin-top: 140px;

              .video {
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }

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

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

              .grid.top-grid.point8-colorchange-top {
                display: grid;
                grid-template-columns: 1fr;
                gap: 0;
                padding: var(--px-50);
                background: var(--bg-f7f7f7);
                border: var(--px-1) solid var(--line-border);
                overflow: hidden;
                text-align: center;
                box-sizing: border-box;

                > p {
                  grid-column: 1 / -1;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 720px;
                  max-width: 100%;
                  min-height: 58px;
                  margin: 0 auto;
                  box-sizing: border-box;
                  padding: 0 var(--px-24);
                  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;
                }

                .point8-colorchange-visual {
                  grid-column: 1 / -1;
                  margin-top: var(--px-50);
                  width: 100%;
                  max-width: 100%;

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

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

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

            .grid-box {
              margin-top: var(--radius-xxlg);

              .point9-save-grid {
                padding: var(--px-50);
                background: var(--bg-f7f7f7);
                box-sizing: border-box;

                .point9-save-row {
                  display: grid;
                  grid-template-columns: repeat(5, minmax(0, 1fr));
                  align-items: stretch;
                  column-gap: var(--px-30);
                  row-gap: 0;
                  margin: 0;
                  padding: 0;
                  list-style: none;
                  box-sizing: border-box;

                  .point9-save-cell {
                    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;

                    .point9-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;
                      }
                    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

            .img-box {
              margin-top: 150px;

              .img {
                border: var(--px-1) solid var(--line-border);
                background: #ede9e4;
              }
            }
          }

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

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

              .grid.top-grid.point9-lock-guide-top {
                display: grid;
                grid-template-columns: 1fr;
                gap: 0;
                padding: var(--px-50);
                background: var(--bg-f7f7f7);
                border: var(--px-1) solid var(--line-border);
                overflow: hidden;
                text-align: center;
                box-sizing: border-box;

                > p:first-of-type {
                  grid-column: 1 / -1;
                  display: flex;
                  justify-content: center;
                  align-items: center;
                  width: 290px;
                  max-width: max-content;
                  height: var(--px-50);
                  margin: 0 auto;
                  padding: 0 var(--px-20);
                  box-sizing: border-box;
                  font-size: 28px;
                  font-weight: var(--font-extra);
                  color: var(--c-white);
                  background: var(--c-text);
                  word-break: keep-all;
                  white-space: nowrap;
                }

                .point9-lock-guide-lead {
                  grid-column: 1 / -1;
                  margin: var(--px-20) 0 0;
                  padding: 0;
                  font-size: var(--px-30);
                  line-height: var(--px-40);
                  font-weight: var(--font-semi);
                  word-break: keep-all;
                  text-align: center;
                }

                .point9-lock-visual {
                  grid-column: 1 / -1;
                  margin-top: var(--px-50);
                  width: 100%;
                  max-width: 100%;

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

  /* ========== point10 설치 방식 ========== */
  &.pdp-section-point10 {
    margin-top: var(--px-250);
    padding: 180px 0;
    background: var(--bg-f7f7f7);

    .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.point10-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;

                > .notice {
                  grid-column: 1 / -1;
                }

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

                  .point10-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;
                  }

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

                    .point10-install-item {
                      display: flex;
                      flex-direction: column;
                      min-width: 0;
                      min-height: 100%;
                      box-sizing: border-box;
                      background: #ede9e4;

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

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

                        .point10-install-item-desc {
                          margin: var(--radius-sm) 0 0;
                          font-size: 19px;
                          line-height: var(--radius-lg);
                          font-weight: var(--font-medium);
                          word-break: keep-all;
                        }
                      }

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

                        &.point10-built-in1 {
                          background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point10-built-in1.png");
                        }

                        &.point10-built-in2 {
                          background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point10-built-in2.png");
                        }

                        &.point10-free-standing1 {
                          background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point10-free-standing1.png");
                        }

                        &.point10-free-standing2 {
                          background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point10-free-standing2.png");
                        }
                      }
                    }
                  }
                }
              }
            }
          }

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

            .img-box {
              margin-top: 150px;

              .img {
                border: var(--px-1) solid var(--line-border);
                background: var(--bg-f7f7f7);
              }
            }
          }
        }
      }
    }
  }

  /* ========== point11 FAQ (추가 설치비) ========== */
  &.pdp-section-point11 {
    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;
              }

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

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

                  .point11-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;
                    }

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

                      & + .point11-faq-copy {
                        margin-top: var(--radius-sm);
                      }
                    }

                    .point11-faq-question-title,
                    .point11-faq-answer-title {
                      width: var(--point11-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;
                    }

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

                    .point11-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 {
                text-align: left;
              }
            }
          }

          &.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;
    }

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

    .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: 8.8vw;
          line-height: 11.6vw;
        }

        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: 4vw 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;
          border-top: var(--px-1) solid var(--line-border);
          border-bottom: var(--px-1) solid var(--line-border);
        }

        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: 0;
          border-top: var(--px-1) solid var(--line-border);
          border-bottom: 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 {
        padding: 14vw 0 0px;
        background-color: var(--c-white);
        background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/visual-m.png");
        background-repeat: no-repeat;
        background-position: center top;
        background-size: contain;

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

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

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

            img {
              width: 33.7333vw;
              margin: 4vw auto 0 0;
            }
          }

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

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

                .main-icon-item {
                  width: 100%;
                  height: auto;
                  padding: 4.6667vw 10vw;

                  .desc {
                    display: flex;
                    width: 100%;
                    flex-direction: row-reverse;
                    justify-content: space-between;
                    align-items: center;

                    .p1 {
                      margin-top: 0;
                      font-size: 4.4vw;
                      line-height: 5.8667vw;
                      text-align: left;
                    }
                  }

                  &:nth-child(1) img {
                    width: 15.4667vw;
                  }

                  &:nth-child(2) img {
                    width: 17.4667vw;
                  }

                  &:nth-child(3) img {
                    width: 13.8667vw;
                  }

                  &:nth-child(4) img {
                    width: 13.8667vw;
                  }

                  &:nth-child(5) img {
                    width: 13.8667vw;
                  }

                  &:nth-child(6) img {
                    width: 15.4667vw;
                  }
                }
              }
            }
          }
        }
      }

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

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

                .img-box {
                  margin-top: 13.3333vw;

                  .img {
                    padding: 5.3333vw 0;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);

                    img {
                      width: 68.5333vw;
                      margin: auto;
                    }
                  }
                }
              }

              &.contents2 {
                max-width: 100%;
                margin: 16vw auto 0;

                .grid-box {
                  .grid {
                    display: grid;
                    grid-template-columns: minmax(0, 1fr);
                    gap: 13.3333vw;
                    margin-top: 8vw;
                    text-align: left;

                    .palette-cell {
                      position: relative;
                      width: 62.6667vw;
                      height: 46.6667vw;
                      min-height: 0;
                      margin: auto;
                      padding: 6vw;
                      border-radius: 10.6667vw;
                      overflow: visible;

                      &.tone-white {
                        background: var(--palette-sand);
                      }

                      &.tone-blue {
                        background: var(--palette-sky);
                      }

                      &.tone-pink {
                        background: var(--palette-blush);
                      }

                      &.tone-grey {
                        background: var(--palette-stone);
                      }

                      .palette-intro {
                        position: relative;
                        z-index: 1;

                        .palette-lead {
                          margin: 0;
                          font-size: 4.6667vw;
                          line-height: 6.5333vw;
                          font-weight: var(--font-regular);
                        }

                        .palette-name {
                          margin: 0;
                          font-size: 4.6667vw;
                          line-height: 6.5333vw;
                          font-weight: var(--font-extra);
                        }
                      }

                      .palette-visual {
                        position: absolute;
                        top: 20vw;
                        left: 28vw;
                        width: min(62%, 88vw);
                        max-width: 100%;
                        line-height: 0;
                        pointer-events: none;

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

                  .notice {
                    margin-top: 12vw;
                  }
                }
              }
            }
          }
        }
      }

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

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

                  .video {
                    padding: 5.3333vw 0;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);

                    > img {
                      width: 68.5333vw;
                      margin: auto;
                    }
                  }
                }
              }

              &.contents2 {
                margin: 21.3333vw auto 0;

                .video-box {
                  margin-top: 13.3333vw;

                  .video {
                    padding: 5.3333vw 0;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);

                    img {
                      width: 68.5333vw;
                      margin: auto;
                    }
                  }
                }
              }

              &.contents3 {
                margin: 21.3333vw auto 0;

                .video-box {
                  margin-top: 13.3333vw;

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

                  .video ~ img {
                    margin-top: 2.6667vw;
                  }
                }
              }

              &.contents4 {
                width: 100%;
                margin-top: 10vw;
                padding: 10vw 0;
                box-sizing: border-box;
                background: var(--bg-f7f7f7);

                .grid-box {
                  width: calc(100% - 13.3333vw);

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

                  img.deco {
                    width: 10.1333vw;
                  }

                  .point2-compare-grid {
                    display: grid;
                    margin-top: 8vw;
                    grid-template-columns: minmax(0, 1fr);
                    gap: 6vw;
                  }

                  .point2-compare-panel {
                    flex-direction: row;

                    .point2-compare-head {
                      display: flex;
                      align-items: center;
                      justify-content: center;
                      flex-direction: column;
                      padding: 0 3.3333vw;
                      line-height: 1.2;

                      .point2-compare-lead {
                        font-size: 2.5333vw;
                      }

                      .point2-compare-title {
                        font-size: 4.4vw;
                        margin-top: 1.3333vw;
                      }
                    }
                  }

                  .point2-compare-body {
                    padding: 4vw 6.6667vw 35vw;
                    box-sizing: border-box;
                    background-repeat: no-repeat;

                    .point2-compare-caption {
                      font-size: 2.2667vw;
                      line-height: 3.6vw;
                      margin-bottom: 0;
                    }
                  }

                  .point2-compare-panel:nth-child(1) .point2-compare-body {
                    background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point2-graph1-m.png");
                    background-position: center 9.6667vw;
                    background-size: calc(55.7333vw - 4vw) auto;
                  }

                  .point2-compare-panel:nth-child(2) .point2-compare-body {
                    background-image: url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point2-graph2-m.png");
                    background-position: center 9.6667vw;
                    background-size: calc(55.7333vw - 4vw) auto;
                  }

                  .pdp-details-test {
                    margin-top: 8vw;
                    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;
                      font-size: 3.6vw;

                      &::after {
                        width: 4vw;
                        min-width: 4vw;
                        height: 4vw;
                        font-size: 4vw;
                        justify-content: center;
                      }
                    }

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

                      .summary-block + .summary-block {
                        margin-top: 4vw;
                        padding-top: 4vw;
                      }

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

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

              &.contents5 {
                margin-top: 10vw;

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

                  .cookware-notice-panel {
                    flex-direction: column;
                    align-items: stretch;
                    padding: 4.6667vw;
                    min-height: 0;
                    gap: 0vw;
                    background-position: 57vw 9vw;
                    background-size: 21.7333vw auto;
                  }

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

                  .cookware-notice-text {
                    margin-top: 0.6667vw;
                    padding: 0;

                    .cookware-notice-title {
                      font-size: 3.8vw;
                    }

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

                  .cookware-notice-foot {
                    margin-top: 4vw;

                    p {
                      font-size: 2.8vw;
                    }
                  }
                }
              }
            }
          }
        }
      }

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

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

                .video-box {
                  margin-top: 13.3333vw;

                  .video {
                    padding: 5.3333vw 0;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);

                    img {
                      width: 68.5333vw;
                      margin: auto;
                    }
                  }
                }
              }
            }
          }
        }
      }

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

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

                .video-box {
                  margin-top: 13.3333vw;

                  .video {
                    padding: 5.3333vw 0;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);

                    img {
                      width: 68.5333vw;
                      margin: auto;
                    }
                  }
                }
              }

              &.contents2 {
                margin: auto;

                .video-box {
                  margin-top: 13.3333vw;

                  .video {
                    padding: 5.3333vw 0;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);

                    img {
                      width: 68.5333vw;
                      margin: auto;
                    }
                  }
                }
              }

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

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

                      .control-cell {
                        margin-top: 0;
                        border-right: none;

                        &:last-of-type {
                          border-bottom: none;
                        }

                        .point4-control-panel {
                          gap: 1.3333vw;
                          min-height: 0;

                          img {
                            display: block;
                            width: auto;
                            height: 10.8vw;
                            max-width: 100%;
                            object-fit: contain;
                          }

                          p {
                            margin: 0;
                            font-size: 2.9333vw;
                            line-height: 3.8667vw;
                          }
                        }

                        &:not(:last-of-type)::after {
                          display: none;
                        }
                      }
                    }

                    &.bottom-grid {
                      margin-top: 8vw;
                      gap: 0;
                      padding: 8.6667vw 6.6667vw;
                      border: 0;
                      border-top: var(--px-1) solid var(--line-border);
                      border-bottom: var(--px-1) solid var(--line-border);

                      .point4-step-title {
                        width: fit-content;
                        padding: 0;
                        font-size: 4.4vw;
                        line-height: 4.5333vw;
                        background: transparent;
                        color: #000;
                      }

                      .point4-step-row {
                        display: grid;
                        grid-template-columns: minmax(0, 1fr);
                        gap: var(--px-20);
                        margin-top: var(--px-40);
                        overflow: hidden;

                        .point4-step-card {
                          display: none;

                          .point4-step-foot {
                            margin: var(--radius-md) 0 0;
                            width: 100%;
                            font-size: 21px;
                            line-height: var(--radius-lg);
                            font-weight: var(--font-regular);
                            color: var(--c-636467);
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }

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

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

                  .grid {
                    width: calc(100% - 13.3333vw);
                    margin: 4vw auto 0;
                    gap: 0;

                    .point5-step-row {
                      grid-template-columns: 1fr;
                      gap: 2.6667vw;

                      .point5-step-card {
                        padding: 0;
                        background: #f7f7f7;
                        flex-direction: row;

                        .point5-step-lead {
                          width: 38.1333vw;
                          padding: 6.6667vw 0;
                          box-sizing: border-box;

                          .point5-step-badge {
                            width: fit-content;
                            height: auto;
                            padding: 1.3333vw 2.6667vw;
                            font-size: 2.6667vw;
                            min-height: 0;
                          }

                          .point5-step-headline {
                            margin-top: 1.3333vw;
                            font-size: 6vw;
                            line-height: 6.6667vw;

                            .point5-step-thin {
                              font-size: 3.4667vw;
                              line-height: 6.5333vw;
                            }
                          }

                          .point5-step-headline ~ img.mo-only {
                            margin-top: 2.6667vw;
                            width: 14.5333vw;
                          }
                        }

                        .point5-step-visual {
                          width: 48.8vw;
                          gap: 0;
                          margin-top: 0;

                          .video {
                            margin: 0;
                          }

                          img {
                            max-width: 100%;
                          }
                        }

                        .point5-step-foot {
                          margin-top: 6vw;
                          font-size: 2.8vw;
                        }
                      }
                    }
                  }
                }
              }

              &.contents2 {
                margin-top: 4vw;

                .point4-display {
                  width: calc(100% - 13.3333vw);
                  margin: auto;
                  flex-direction: row;
                  align-items: center;
                  gap: 4vw;
                  padding: 6vw 5vw;

                  .point4-display-visual {
                    width: 15.2vw;
                    height: 15.2vw;
                    max-width: 114px;
                    max-height: 114px;
                  }

                  .point4-display-text {
                    text-align: left;

                    .point4-display-line1 {
                      font-size: 3.0667vw;
                      line-height: 4.1333vw;
                    }

                    .point4-display-line2 {
                      margin-top: 0vw;
                      font-size: 3.0667vw;
                      line-height: 4.1333vw;

                      .point4-display-tag {
                        padding: 0.2667vw;
                      }
                    }
                  }
                }
              }
            }
          }
        }
      }

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

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

                  .grid {
                    margin: 4vw 0 0;

                    .point6-step-row {
                      display: grid;
                      grid-template-columns: minmax(0, 1fr);
                      gap: var(--px-20);
                      width: 100%;
                      overflow: hidden;

                      .point6-step-card {
                        padding: 6vw 0;
                        border: 0;
                        border-top: var(--px-1) solid var(--line-border);
                        border-bottom: var(--px-1) solid var(--line-border);

                        .point6-step-lead {
                          .point6-step-badge {
                            width: fit-content;
                            height: 5.3333vw;
                            padding: 1vw 3vw;
                            font-size: 3.2vw;
                          }

                          .point6-step-headline {
                            margin: 2.6667vw 0 0;
                            font-size: 3.3333vw;
                            line-height: 3.8667vw;
                          }
                        }

                        .point6-step-visual {
                          margin-top: 4vw;
                          width: 100%;

                          img {
                            margin: auto;
                            display: block;
                            width: 53.3333vw;
                            height: auto;

                            &.img-2 {
                              width: calc(100% - 17.3333vw);
                            }
                          }
                        }

                        .point6-mode {
                          width: 66vw;
                          margin: 5.3333vw auto 0;

                          img {
                            width: 9.8667vw;
                            margin-top: 1vw;
                          }
                        }
                      }
                    }
                  }
                }
              }

              &.contents2 {
                margin: auto;

                .slide-box {
                  margin-top: 10.6667vw;

                  h4 {
                    margin: 0;
                  }

                  .slide {
                    margin-top: 4vw;
                    padding: 38vw 0 4vw;
                    border: 0;
                    background: #fff url("https://mall.cowaystatic.com/static/front/resources/contents/upload/20260521/CIP-31W/point6-slide-deco-m.png") center 4vw no-repeat;
                    background-size: 86.5333vw auto;

                    .point6-swiper {
                      .swiper-pagination {
                        margin-top: 4vw;
                        padding: 0 1.3333vw;

                        .swiper-pagination-bullet {
                          width: 2vw;
                          height: 2vw;
                          margin: 0 1.3333vw !important;
                          border: var(--px-1) solid var(--c-4d);
                        }
                      }
                    }

                    .point6-slide-card {
                      .point6-slide-lead {
                        .point6-slide-badge {
                          width: fit-content;
                          height: 5.3333vw;
                          padding: 1vw 3vw;
                          font-size: 3.2vw;
                        }

                        .point6-slide-headline {
                          margin: 2.6667vw 0 0;
                          font-size: 3.3333vw;
                          line-height: 3.8667vw;
                        }
                      }

                      .point6-slide-visual {
                        margin-top: 4vw;
                        gap: 2.6667vw;

                        img {
                          display: block;
                          width: calc(100% - 25.3333vw);
                          height: auto;
                        }
                      }
                    }
                  }
                }
              }

              &.contents3 {
                .img-box {
                  margin: 13.3333vw 0 0;

                  .img {
                    padding: 6vw 0;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);

                    img {
                      width: calc(100% - 13.3333vw);
                      margin: auto;
                    }
                  }
                }
              }
            }
          }
        }
      }

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

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                .img-box {
                  margin-top: 13.3333vw;

                  .point7-measure-guide {
                    margin-top: 4vw;
                    padding: 8vw 0 3vw;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);

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

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

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

                        .point7-measure-visual {
                          margin-top: 2.6667vw;
                          width: 22.9333vw;
                          height: 22.9333vw;
                        }

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

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

                        &.point7-measure-step1 {
                          border-bottom: var(--px-1) solid var(--line-border);
                        }

                        &.point7-measure-step2 {
                          border-bottom: var(--px-1) solid var(--line-border);
                        }
                      }

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

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

                  .point7-measure-guide-step4 {
                    margin-top: 0;
                    padding: 0;
                    border: 0;
                    background: #fff;

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

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

                      .point7-measure-step4-visual {
                        margin-top: 4vw;
                        max-width: none;
                        padding: 0;

                        img {
                          width: 68.5333vw;
                          margin: auto;
                        }
                      }
                    }
                  }
                }
              }

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

                  .grid.top-grid.point7-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;
                    }

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

              &.contents4 {
                margin: 4vw auto 0;

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

                  .point7-ih-notice-panel {
                    padding: 4.6667vw;

                    .point7-ih-notice-inner {
                      gap: 0.6667vw;
                      flex-direction: column;

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

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

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

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

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

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

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                .img-box {
                  margin: 13.3333vw auto 0;

                  .img {
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);
                    background: var(--bg-f7f7f7);
                  }
                }
              }

              &.contents2 {
                .video-box {
                  margin-top: 21.3333vw;

                  .video {
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);
                    background: var(--bg-f7f7f7);
                  }
                }
              }

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

                  .grid.top-grid.point8-colorchange-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;
                    }

                    .point8-colorchange-visual {
                      margin-top: 0;
                    }
                  }
                }
              }
            }
          }
        }
      }

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

        .contents-section {
          .contents-box {
            .contents {
              &.contents1 {
                .grid-box {
                  border: 0;
                  border-top: var(--px-1) solid var(--line-border);
                  border-bottom: var(--px-1) solid var(--line-border);
                  margin-top: 10vw;

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

                  .point9-save-grid .point9-save-row {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                    align-items: stretch;
                    column-gap: 0vw;
                    row-gap: 0;

                    .point9-save-cell {
                      display: grid;
                      grid-template-rows: clamp(56px, 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);
                      }

                      &:last-child::after {
                        display: none;
                      }

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

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

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

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

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

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

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

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

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

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

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

              &.contents4 {
                .grid-box {
                  margin-top: 8vw;

                  .grid.top-grid.point9-lock-guide-top {
                    margin-top: 0;
                    padding: 4vw 10vw;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);

                    > p:first-of-type {
                      width: fit-content;
                      height: auto;
                      margin-bottom: 4vw;
                      padding: 1.5vw 3vw;
                      font-size: 4.4vw;
                      line-height: 5.6vw;
                      background: var(--tone-bar);
                    }

                    .point9-lock-guide-lead {
                      margin-top: 0;
                      margin-bottom: 6vw;
                      font-size: 3.3333vw;
                      line-height: 4.1333vw;
                    }

                    .point9-lock-visual {
                      margin-top: 0;
                    }
                  }
                }
              }
            }
          }
        }
      }

      &.pdp-section-point10 {
        margin-top: 28vw;
        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.point10-install-grid {
                    grid-template-columns: minmax(0, 1fr);
                    gap: 8vw;

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

                      .point10-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;
                      }

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

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

                        .point10-install-item {
                          background: #efebe6;

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

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

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

                          .point10-install-visual {
                            background-color: #efebe6;
                            background-repeat: no-repeat;
                            background-position: center bottom;
                            background-size: contain;
                            min-height: 32vw;
                          }
                        }
                      }
                    }
                  }
                }
              }

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

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

                  .img {
                    margin-top: 4vw;
                    border: 0;
                    border-top: var(--px-1) solid var(--line-border);
                    border-bottom: var(--px-1) solid var(--line-border);
                    background: var(--bg-f7f7f7);

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

      &.pdp-section-point11 {
        padding: 28vw 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;
                  }

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

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

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

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

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

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

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

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

                        .point11-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;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}
