.product-detail-content {
  padding: var(--spacing-4xl) 0;
}

.product-detail-content__inner {
  display: grid;
  grid-template-columns: minmax(0, 780fr) minmax(0, 460fr);
  gap: var(--spacing-3xl);
  align-items: start;
}

.product-detail-content__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}

.product-detail-content__visual {
  width: 100%;
  aspect-ratio: 2 / 3;
  background-image: linear-gradient(rgb(0 0 0 / 30%), rgb(0 0 0 / 30%)), url('../../images/product/product-detail-sample.png');
  background-size: auto, 100px 100px;
  background-position: top left;
}

.product-detail-content__notice {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-lg);
  margin-top: calc(var(--spacing-3xl) - 10px);
  padding: var(--spacing-lg);
  background: var(--semantic-bg);
}

.product-detail-content__notice h2 {
  margin: 0;
  color: var(--neutral-tx1-hero);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-20);
}

.product-detail-content__notice-list {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xs);
  margin: 0;
  font-size: var(--font-size-sm);
  line-height: var(--line-height-16);
}

.product-detail-content__notice-item {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-micro);
}

.product-detail-content__notice-item dt {
  color: var(--neutral-tx3-sub);
}

.product-detail-content__notice-item dd {
  margin: 0;
  color: var(--neutral-tx2-title);
}

.product-detail-content__more {
  display: flex;
  align-items: center;
  align-self: center;
  gap: 2px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--neutral-tx3-sub);
  font: inherit;
  font-size: var(--font-size-base);
  line-height: var(--line-height-20);
  cursor: pointer;
}

.product-detail-content__more img {
  width: 14px;
}

.product-detail-content__notice-extra[hidden] {
  display: none;
}

.product-detail-content .product-detail-content__aside {
  position: sticky;
  top: var(--product-detail-header-height, 80px);
  align-self: start;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - var(--product-detail-header-height, 80px));
  max-height: calc(100dvh - var(--product-detail-header-height, 80px));
  min-height: 0;
  background: var(--semantic-white);
}

.product-detail-content__sticky-scroll {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
}

.product-detail-content .product-detail-main__checkout {
  flex: none;
  margin-top: 0;
  padding: var(--spacing-lg) 0;
  background: var(--semantic-white);
}

@media (max-width: 1023px) {
  .product-detail-content__inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .product-detail-content__inner {
    display: block;
    box-sizing: border-box;
    padding: 0 16px;
  }

  .product-detail-content .product-detail-content__aside {
    display: none;
  }

  .product-detail-content__notice {
    padding: var(--spacing-lg);
  }
}

/* 2026-10-26 공통 정보(상단·하단) — HQ 에서 등록한 이미지 한 장(본문 폭에 맞춤) */
.product-detail-content__common img {
  display: block;
  width: 100%;
  height: auto;
}
