/* Hero (Moves 브랜드) */
.section--hero {
  padding: 0;
  min-height: 960px;
  display: flex;
  align-items: center;
  position: relative;
  color: var(--fc-dark);
}
.section--hero .inner {
  width: 100%;
  position: relative;
  z-index: 1;
  padding-bottom: 10rem;
  /* padding-top: 15%; */
}
.section--hero__title {
  font-size: var(--fs-h2);
  font-weight: 700;
  line-height: var(--line-ht-2);
}
.section--hero__emphasis {
  background-color: var(--dmove-50);
  color: var(--dmove-500);
  padding: 0 1rem 0.25rem;
  border-radius: 50px;   /* pill 형태 유지 */
}
.section--hero__desc {
  font-size: var(--fs-p);
  color: var(--fc-natural-400);
  line-height: var(--line-ht-2);
}
.section--hero__cta {
  display: inline-flex;
  align-items: center;
  background-color: var(--dmove-500);
  color: var(--fc-light) !important;
  padding-left: 1.5rem;
  border-radius: var(--radius-4);
  font-size: var(--fs-span);
  font-weight: 600;
}
.section--hero__cta svg {
  margin-left: 0.625rem;
  flex-shrink: 0;
}
.section--hero__bg {
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.section--hero__bg span {
  font-size: clamp(80px, 15vw, 160px); /* clamp 값 유지 */
  font-weight: 700;
  color: rgba(255, 255, 255, 0.35);
  white-space: nowrap;
  font-family: var(--font-en);
}
.section--banner {
  background-image: url(../img/sub/product/product-visual-01.webp);
  background-color: var(--fc-dark);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: bottom;
}
.section--banner h2 {
  text-align: center;
  color: var(--fc-light);
  font-size: var(--fs-h2);
}

/* Product 그리드 */
.section--product {
  background-color: var(--dmove-50);
}
.section--product .section__header {
  text-align: start;
}
.section--product .section__desc {
  text-align: start;
}
.productGrid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap-3);
  list-style: none;
  padding: 0;
  margin: 0;
}
.productGrid__header {
  grid-column: span 2;
}
.productGrid__item {
  background-color: var(--fc-light);
  border-radius: var(--radius-4);
  padding: 2.5rem 2rem;
  position: relative;
  min-height: 180px;
  box-shadow: var(--box-shadow-dark);
  transition: box-shadow 0.3s ease, transform 0.2s ease;
}
.productGrid__item:hover {
  box-shadow: 0 8px 24px rgba(33, 173, 173, 0.15);
  transform: translateY(-2px);
}
.productGrid__label {
  font-size: var(--fs-span);
  color: var(--dmove-600);
  font-weight: 600;
  display: block;
}
.productGrid__name {
  font-size: var(--fs-h5);
  font-weight: 700;
  color: var(--fc-dark);
  line-height: var(--line-ht-2);
}
.productGrid__icon {
  position: absolute;
  right: 24px;   /* absolute 위치값 px 유지 */
  bottom: 24px;  /* absolute 위치값 px 유지 */
  width: 24px;
  height: 24px;
  background-color: var(--dmove-400);
}
.productGrid__icon--circle {
  border-radius: var(--radius-5);
}
.productGrid__icon--square {
  border-radius: var(--radius-1);
}
.productGrid__icon--triangle {
  width: 0;
  height: 0;
  background: none;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 21px solid var(--dmove-400);
  right: 28px;   /* absolute 위치값 px 유지 */
  bottom: 28px;  /* absolute 위치값 px 유지 */
}
.productGrid__icon--star,
.productGrid__icon--plus,
.productGrid__icon--heart {
  border-radius: var(--radius-1);
}

/* 슬라이더 (필터 탭 + 카드) */
.section--slider {
  background-color: var(--fc-light);
  overflow-x: clip;
}
.section--slider .section__header {
  align-items: center;
}
.filterTabs {
  justify-content: center;
  gap: var(--gap-2);
  padding: 0.375rem;
  background-color: var(--fc-light);
  border-radius: 50px;   /* pill 형태 유지 */
  box-shadow: var(--box-shadow-dark);
}
.filterContainer {
  display: flex;
  justify-content: center;
}
.filterTabs__btn {
  padding: 0.75rem 1.75rem;
  border-radius: 50px;   /* pill 형태 유지 */
  background-color: var(--fc-light);
  color: var(--fc-natural-400);
  font-size: var(--fs-span);
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}
.filterTabs__btn.active {
  border-radius: var(--radius-4);
  background-color: var(--dmove-400);
  color: var(--fc-light);
}
.sliderCards {
  position: relative;
}
.slider-cards-swiper {
  width: calc(100% + (50vw - 50% - 24px)); /* calc 값 유지 */
  overflow: hidden;
}
.slider-cards-swiper .swiper-slide.sliderCards__wrap {
  width: auto !important;
  height: auto;
}
.slider-cards-swiper .swiper-wrapper.sliderCards__list {
  align-items: stretch;
}
.slider-cards-swiper .swiper-scrollbar.swiper-scrollbar-horizontal {
  bottom: 5px;   /* absolute 위치값 px 유지 */
}
.sliderCards.solution-body .sliderCards__list {
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 0;
  align-items: stretch;
  overflow: visible;
  scroll-snap-type: none;
  padding-bottom: 0;
  cursor: default;
  scrollbar-width: auto;
}
.sliderCards__list::-webkit-scrollbar {
  display: none;
}
.sliderCards__list:active {
  cursor: grabbing;
}
.sliderCards__wrap {
  position: relative;
  display: flex;
  align-items: stretch;
  width: auto;
  flex: 0 0 auto;
  height: 100%;
}
.sliderCards__wrap:hover .btntype-round {
  border: 1px solid #21ADAD;
  background: #21ADAD;
  color: var(--fc-light);
}
.section--slider .sliderCards__wrap:hover .arrow1 {
  transform: translateX(120%);
}
.section--slider .sliderCards__wrap:hover .arrow2 {
  transform: translateX(0) scale(1.2);
}
.sliderCards__item {
  min-width: 0;
  min-height: 180px;
  height: 100%;
  width: auto;
  min-width: 420px;
  max-width: 520px;
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: flex;
  align-items: flex-start;
  gap: var(--gap-2);
  background-color: var(--bg-100);
  border-radius: var(--radius-3);
  padding: 1.75rem;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.section--slider .sliderCards__wrap .btntype-round {
  z-index: 3;
}
.sliderCards__item:hover {
  border-color: var(--dmove-200);
  box-shadow: 0 4px 20px rgba(33, 173, 173, 0.08); /* box-shadow px 유지 */
}
.sliderCards__icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: var(--radius-2);
  background-color: var(--dmove-400);
}
.sliderCards__content {
  flex: 1;
  min-width: 0;
  max-width: 350px;
}
.sliderCards.solution-body .sliderCards__title {
  font-size: var(--fs-h5);
  font-weight: 700;
  color: var(--fc-dark);
  margin-bottom: 0.5rem;
}
.sliderCards.solution-body .sliderCards__desc {
  font-size: var(--fs-span);
  color: var(--fc-natural-300);
  line-height: var(--line-ht-2);
  font-weight: 400;
}

/* Atlassian Marketplace */
.section--marketplace {
  background-image: url(../img/sub/product/product-visual-02.webp);
  position: relative;
  overflow: hidden;
}
.section--marketplace .section__desc {color: #fff;}
.section--marketplace .b-flex{
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.section--marketplace__cta {
  display: inline-flex;
  align-items: center;
  align-self: center;
  gap: var(--gap-1);
  padding: 0.5rem 1.5rem;
  border-radius: var(--radius-4);
  background-color: var(--atl-200);
  color: var(--fc-light) !important;
  font-size: var(--fs-span);
  font-weight: 600;
}
.section--marketplace__cta svg {
  flex-shrink: 0;
}

/* CTA (프로젝트 관리 시작) - 프러덕트 공동 */
.section--cta .section__header {
  text-align: left;
}
.section--cta__btn svg {
  margin-left: 0.625rem;
  flex-shrink: 0;
}
/* --------------------------- */

/* product-moves-*.html 공통: body.product-detail 스코프 */
/* -------- Moves UCM -------- */
.product-detail .section--product-hero {
  padding: 0;
  min-height: 720px;
  display: flex;
  align-items: center;
  position: relative;
  color: var(--fc-dark);
}
.product-detail .section--product-hero .inner {
  width: 100%;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  justify-content: space-between;
  gap: 3.75rem;
}
.product-detail .product-hero__content {
  width: 60%;
  text-wrap: auto;
}
.product-detail .product-hero__visual {
  width: 40%;
}
.product-detail .product-hero__content .section--head__headline {
  font-size: var(--fs-h2);
}
/* .product-detail .product-hero__cta {
  display: inline-flex;
  align-items: center;
  background-color: var(--dmove-500);
  color: var(--fc-light) !important;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
}
.product-detail .product-hero__cta svg {
  margin-left: 0.625rem;
  flex-shrink: 0;
}
.product-detail .product-hero__cta:hover {
  background-color: var(--dmove-600) !important;
} */
.product-detail.detail .section--head__sub-heading {
  text-align: left;
}

/* Product Detail Integration */
.product-detail .section--product-integration {
  background: url(../img/sub/product/product-integration-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  background-size: cover;
}
.product-detail .product-integration__title {
  text-align: center;
  color: var(--fc-dark);
}
.product-detail .product-integration__list {
  justify-content: center;
  gap: var(--gap-6);
  list-style: none;
  padding: 0;
}
.product-detail .product-integration__item img {
  height: 40px;
  width: auto;
  object-fit: contain;
}

/* Product Detail Problem */
.product-detail .section--product-problem {
  background-color: var(--bg-0);
  color: var(--fc-light);
}
.product-detail .product-problem__title {
  color: var(--fc-light);
  font-weight: 600;
}

/* Product Detail Feature */
.product-detail .section--product-feature {
  background-color: var(--fc-light);
}
.product-detail .product-feature__section-title {
  color: var(--fc-dark);
}
.product-detail .product-feature__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.product-detail .product-feature__item {
  align-items: center;
  gap: 5rem;
}
.product-detail .product-feature__content {
  flex: 1;
  min-width: 0;
}
.product-detail .product-feature__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  color: var(--dmove-500);
  border-radius: var(--radius-3);
  margin-bottom: 1.25rem;
}
.product-detail .product-feature__title {
  font-weight: 700;
  color: var(--fc-dark);
  margin-bottom: 0.75rem;
}
.product-detail .section__span{
  color: var(--fc-natural-300);
  font-size: 1.0625rem;
}
.product-detail .product-feature__thumb {
  flex: 0 0 480px;
  max-width: 480px;
  border-radius: var(--radius-3);
  overflow: hidden;
  box-shadow: var(--box-shadow-dark);
}
.product-detail .product-feature__thumb img {
  width: 100%;
  height: auto;
  display: block;
}

/* Product Detail Benefits */
.product-detail .section--product-benefits {
  background-color: var(--fc-light);
}
.product-detail .product-benefits__header {
  align-items: center;
  justify-content: center;
  gap: var(--gap-2);
}
.product-detail .product-benefits__header img {
  height: 40px;
  width: auto;
  object-fit: contain;
}
.product-detail .product-benefits__title {
  color: var(--fc-dark);
  margin: 0;
}
.product-detail .product-benefits__desc {
  color: inherit;
  text-align: center;
}
.product-detail .product-benefits__item {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 240px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 0.5rem;
  gap: var(--gap-1);
  padding: 1.5rem 3rem;
}
.product-detail .product-benefits__item.is-active {
  background-color: var(--dmove-50);
  border-radius: var(--radius-3);
}
.product-detail .product-benefits__item .icon-wrap {
  width: 5%;
}
.product-detail .product-benefits__icon {
  display: block;
  width: 50px;
  height: 50px;
  color: var(--dmove-500);
  border-radius: var(--radius-2);
}
.product-detail .product-benefits__item-title {
  font-weight: 700;
  color: var(--fc-dark);
  width: 30%;
}
.product-detail .product-benefits__list .section__span {
  width: 65%;
}

/* Product Detail: section 패딩 조정 */
.product-detail .section--product-integration,
.product-detail .section--product-problem,
.product-detail .section--product-feature,
.product-detail .section--product-benefits {
  padding: 7.5rem 0;
}
/* --------------------------- */

/* product-moves-*.html 공통: body.product-detail 스코프 */
/* -------- Moves Eye -------- */
/* Moves Eye: section--product-head에 headline 포함 */
.product-detail .section--product-head .section--head__headline {
  margin-top: 1rem;
}
.product-detail .moveseye .section--product-hero {
  background-color: var(--bg-0);
  background-image: url(../img/sub/product/product-eye-hero-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.product-detail .moveseye .product-hero__content {
  flex: none;
  width: 70%;
}
.product-detail .moveseye .product-hero__visual {
  position: absolute;
  width: 30%;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.product-detail .moveseye .section--head__headline, .product-detail .moveseye .section__desc {
  color: #fff;
}
.product-detail .moveseye .section--product-feature {
  background-color: var(--dmove-50);
}

/* Moves Eye: UI/UX 비교 섹션 */
.product-detail .section--product-compare {
  background-color: var(--fc-light);
}
.product-detail .product-compare__list {
  gap: var(--gap-5);
  justify-content: space-between;
  align-items: flex-start;
}
.product-detail .product-compare__item {
  flex: 1;
}
.product-detail .product-compare__label {
  display: flex;
  align-items: center;
  gap: var(--gap-2);
  margin-bottom: 1rem;
  color: var(--fc-dark);
}
.product-detail .product-compare__label h4 {
  width: 20%;
  min-width: 200px;
}
.product-detail .product-compare__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--radius-5);
  font-size: 1.125rem;
  font-weight: 800;
}
.product-detail .product-compare__icon--before {
  background-color: #FF5B63; /* Zabbix Red */
  color: var(--fc-light);
}
.product-detail .product-compare__icon--after {
  background-color: var(--dmove-500);
  color: var(--fc-light);
}
.product-detail .product-compare__item {position: relative;}
.product-detail .product-compare__tag{
  background-color: var(--dmove-bright);
  color: var(--fc-light);
  font-weight: 600;
  padding: 0.5rem 2rem;
  border-radius: var(--radius-2);
  position: absolute;
  top: -5%;
  left: 5%;
}
.product-detail .product-compare__thumb {
  border-radius: var(--radius-3);
  overflow: hidden;
  box-shadow: var(--box-shadow-dark);
}
.product-detail .product-compare__thumb.new {
  border: 6px solid var(--dmove-bright); /* border 두께 px 유지 */
}
.product-detail .product-compare__thumb img {
  width: 100%;
  height: auto;
  display: block;
}

/* Moves Eye: Pricing / 플랜 비교 */
.product-detail .section--product-pricing {
  padding: 7.5rem 0;
  background-color: var(--fc-light);
}
.product-detail .section--product-pricing strong {
  color: var(--fc-natural-100);
}
.product-detail .moveseye .product-pricing__eyebrow {
  color: var(--dmove-500);
  text-align: center;
}
.product-detail .product-pricing__heading,
.product-detail .product-pricing__heading-sub {
  text-align: center;
}
.product-detail .product-pricing__heading-sub {
  margin-top: 0.5rem;
  color: var(--fc-natural-300);
  font-weight: 700;
}
.product-detail .product-pricing__table-wrap {
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #e8ecf4;
  border-radius: var(--radius-3);
  overflow: hidden;
  background: #fff;
}
.product-detail .product-pricing__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.product-detail .product-pricing__th {
  padding: 1.25rem 1.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--fc-natural-300);
  border-bottom: 1px solid #e8ecf4;
  vertical-align: middle;
}
.product-detail .product-pricing__th--feature {
  text-align: left;
  width: 48%;
}
.product-detail .product-pricing__th--plan {
  text-align: center;
  width: 26%;
  font-size: 1rem;
  font-weight: 700;
  color: var(--fc-dark);
}
.product-detail .product-pricing__feature {
  padding: 1.25rem 1.5rem;
  text-align: left;
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--fc-dark);
  border-bottom: 1px solid #eef1f7;
  vertical-align: middle;
}
.product-detail .product-pricing__cell {
  padding: 1rem 0.75rem;
  text-align: center;
  border-bottom: 1px solid #eef1f7;
  vertical-align: middle;
}
.product-detail .product-pricing__table tbody tr:last-child .product-pricing__feature,
.product-detail .product-pricing__table tbody tr:last-child .product-pricing__cell {
  border-bottom: none;
}
.product-detail .product-pricing__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-5);
  margin: 0 auto;
}
.product-detail .product-pricing__icon--yes {
  background-color: var(--dmove-500);
  color: #fff;
}
.product-detail .product-pricing__icon--yes::after {
  content: "";
  width: 6px;
  height: 10px;
  border: solid currentColor;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  margin-bottom: 2px; /* hairline 위치 보정용 px 유지 */
}
.product-detail .product-pricing__icon--no {
  background-color: #9aa3b2;
  color: #fff;
}
.product-detail .product-pricing__icon--no::before,
.product-detail .product-pricing__icon--no::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 12px;
  height: 2px;
  margin-left: -6px;  /* hairline 위치 보정용 px 유지 */
  margin-top: -1px;   /* hairline 위치 보정용 px 유지 */
  background: currentColor;
  border-radius: var(--radius-1);
}
.product-detail .product-pricing__icon--no::before {
  transform: rotate(45deg);
}
.product-detail .product-pricing__icon--no::after {
  transform: rotate(-45deg);
}

/* Moves Eye: 상세 모니터링 기능 그리드 */
.product-detail .section--product-feature-grid {
  /* background-color: var(--dmove-50); */
  background: linear-gradient(180deg, #fff 0%, var(--dmove-50) 100%);
}
.product-detail .product-feature-grid__list {
  flex-wrap: wrap;
  gap: var(--gap-3);
  list-style: none;
  padding: 0;
  justify-content: center;
}
.product-detail .product-feature-grid__item {
  display: flex;
  align-items: center;
  gap: var(--gap-2);
  flex: 0 0 calc(50% - 12px); /* calc 값 유지 */
  min-width: 280px;
  padding: 1.25rem 1.5rem;
  background-color: var(--fc-light);
  border-radius: var(--radius-3);
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06); /* box-shadow px 유지 */
}
.product-detail .product-feature-grid__icon {
  display: block;
  width: 40px;
  height: 40px;
  min-width: 40px;
  color: var(--dmove-500);
  border-radius: var(--radius-2);
}
.product-detail .product-feature-grid__name {
  font-weight: 600;
  color: var(--fc-dark);
}

/* Moves Eye: section 패딩 */
.product-detail .section--product-compare,
.product-detail .section--product-feature-grid {
  padding: 7.5rem 0;
}
/* --------------------------- */

/* product-moves-*.html 공통: body.product-detail 스코프 */
/* -------- Moves A-RMS -------- */
.product-detail .section--product-banner .product-banner__box{
  justify-content: space-between;
  align-items: center;
}
.product-detail .section--product-banner .product--banner__text {
  justify-content: space-between;
  margin: 2rem 6% 0;
}
.product-detail .section--product-banner .product--banner__text li {
  font-weight: 700;
}

/* -------- Responsive refinement -------- */
@media (max-width: 1280px) {
  .product-detail .section--product-compare,
  .product-detail .section--product-feature-grid {
    padding: 6rem 0;
  }
  .product-detail .section--product-integration,
  .product-detail .section--product-problem,
  .product-detail .section--product-feature,
  .product-detail .section--product-benefits {
    padding: 6rem 0;
  }
  .product-detail .section--product-hero .inner {
    gap: 2.5rem;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .sliderCards__item {
    min-width: 360px;
    max-width: 460px;
  }
  .section--marketplace .b-flex {
    gap: var(--gap-3);
  }
  .productGrid {
    grid-template-columns: repeat(3, 1fr);
  }
  .productGrid__header {
    grid-column: span 3;
  }
}

@media (max-width: 1024px) {
  .section--hero {
    min-height: 760px;
  }
  .section--hero .inner {
    padding-bottom: 7.5rem;
  }
  .productGrid {
    grid-template-columns: repeat(2, 1fr);
  }
  .productGrid__header {
    grid-column: span 2;
  }
  .product-detail .product-pricing__th--feature {
    width: 42%;
  }
  .product-detail .product-pricing__th--plan {
    width: 29%;
  }
  .product-detail .product-feature-grid__item {
    flex: 0 0 100%;
    min-width: 0;
  }
  .product-detail .section--product-hero .inner {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  .product-detail .section--product-hero {
    min-height: auto;
  }
  .product-detail .product-feature__item {
    flex-direction: column;
    gap: 2.5rem;
    align-items: stretch;
  }
  .product-detail .product-feature__thumb {
    flex: 0 0 auto;
    max-width: 100%;
    width: 100%;
  }
  .product-detail .section--product-banner .product-banner__box {
    flex-direction: column;
    align-items: stretch;
    gap: var(--gap-3);
  }
  .product-detail .section--product-banner .product--banner__text {
    margin: 1.5rem 0 0;
    width: 100%;
  }
  .section--marketplace .b-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  .section--marketplace__cta {
    align-self: flex-start;
  }
  .sliderCards__item {
    min-width: 300px;
    padding: 1.5rem;
  }
  .product-detail .product-integration__list {
    flex-wrap: wrap;
    gap: var(--gap-3);
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .section--hero {
    padding-top: 6.75rem;
    min-height: 640px;
  }
  .product-detail .product-hero__content {
    width: 80%;
  }
  .product-detail .product-hero__visual {
    width: 50%;
    padding: 0;
    margin-left: auto;
  }
  .section--hero__title {
    font-size: var(--fs-h3);
    word-break: keep-all;
  }
  .section--hero__desc {
    text-wrap: auto;
  }
  .product-integration__list {
    flex-wrap: nowrap !important;
    width: 70%;
    margin: 0 auto;
    margin-top: 2rem;
  }
  .productGrid {
    grid-template-columns: 1fr;
  }
  .productGrid__header {
    grid-column: span 1;
  }
  .productGrid__name {
    word-break: keep-all;
  }
  .section--marketplace .section__desc {
    text-wrap: auto;
  }
  .product-detail .product-feature__title {
    word-break: keep-all;
  }
  .product-detail .product-integration__title {
    word-break: keep-all;
  }
  .filterTabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    border-radius: var(--radius-4);
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .filterTabs::-webkit-scrollbar {
    display: none;
  }
  .filterTabs__btn {
    width: auto;
    flex: 0 0 auto;
    scroll-snap-align: start;
    padding: 0.75rem 1.25rem;
    white-space: nowrap;
  }
  .product-detail .product-pricing__table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    padding-bottom: 0.25rem;
  }
  .product-detail .section--product-hero .inner {
    padding-top: 4rem;
    padding-bottom: 4rem;
    gap: 2rem;
  }
  .product-detail .moveseye .product-hero__content {
    width: 100%;
  }
  .product-detail .product-pricing__th--feature {
    width: 20%;
  }
  .product-detail .product-pricing__th--plan {
    width: 10%;
  }
  .product-detail .moveseye .product-hero__visual {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin-top: 1rem;
    top: auto;
    right: auto;
    transform: none;
  }
  .product-detail .product-compare__list {
    flex-direction: column;
    align-items: stretch;
    gap: var(--gap-4);
  }
  .product-detail .product-compare__label h4 {
    min-width: 0;
    width: auto;
  }
  .product-detail .product-benefits__item {
    flex-direction: column;
    align-items: flex-start;
    padding: 1.25rem 1.25rem;
    gap: var(--gap-2);
  }
  .product-detail .product-benefits__item .icon-wrap,
  .product-detail .product-benefits__item-title,
  .product-detail .product-benefits__list .section__span {
    width: 100%;
  }
  .slider-cards-swiper {
    width: 100%;
  }
  .sliderCards__item {
    min-width: min(100%, 300px);
    max-width: 100%;
  }
  .section--hero .inner {
    padding-bottom: 6.25rem;
  }
  .product-detail .section--product-integration,
  .product-detail .section--product-problem,
  .product-detail .section--product-feature,
  .product-detail .section--product-benefits,
  .product-detail .section--product-compare,
  .product-detail .section--product-feature-grid {
    padding: 4.5rem 0;
  }
  .product-detail .product-hero__cta,
  .section--hero__cta {
    min-height: 48px;
    box-sizing: border-box;
  }
  .product-detail .product-pricing__th,
  .product-detail .product-pricing__feature,
  .product-detail .product-pricing__cell {
    padding: 0.875rem 0.75rem;
    font-size: 0.8125rem;
  }
  .product-detail .product-pricing__th--plan {
    font-size: 0.875rem;
  }
  .product-detail .product-benefits__item .icon-wrap {
    display: flex;
    align-items: center;
  }
  .product-detail .sliderCards.solution-body .sliderCards__list {
    gap: var(--gap-4);
  }
  .product-detail .solution-body .solutionBox {
    flex-direction: column;
  }
  .product-detail .solution-body .btntype-round {
    right: 0;
  }
  .product-detail .sliderNav {
    display: none;
  }
  .product-detail .product-compare__label {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .section--hero {
    min-height: 480px;
  }
  .section--hero__title {
    font-size: clamp(1.35rem, 5vw, var(--fs-h3));
    word-break: keep-all;
  }
  .section--banner h2 {
    font-size: clamp(1.25rem, 5vw, var(--fs-h2));
    padding: 0 0.5rem;
    box-sizing: border-box;
  }
  .product-detail .product-pricing__table-wrap {
    margin-left: -12px;  /* 음수 마진은 layout 보정용 px 유지 */
    margin-right: -12px; /* 음수 마진은 layout 보정용 px 유지 */
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .sliderCards__item {
    min-width: calc(100vw - 48px); /* calc 값 유지 */
    max-width: calc(100vw - 48px); /* calc 값 유지 */
  }
  .product-detail .product-hero__cta,
  .section--hero__cta {
    font-size: var(--fs-span);
    padding-left: 1.25rem;
  }
  .productGrid__item {
    padding: 1.75rem 1.25rem;
    min-height: 0;
  }
  .productGrid__icon,
  .productGrid__icon--triangle {
    right: 16px;   /* absolute 위치값 px 유지 */
    bottom: 16px;  /* absolute 위치값 px 유지 */
  }
}
