br.pc_br {
  display: block;
}

br.mo_br {
  display: none;
}

/* PC Display none */
@media (min-width: 1024px) {
  /* #region PC display none */
  .header-menu-btn {
    display: none;
  }

  .mobile-menu-overlay {
    display: none;
  }
  /* Section 2 */
  .stats-head-inner-md {
    display: none;
  }

  .stats-label-pc {
    display: block;
  }

  .stats-label-mb {
    display: none;
  }
  /* Section 6 */
  .sticky-title-mb {
    display: none;
  }

  /*#region  Section 7 */
  .black-title-mb {
    display: none;
  }

  .lead-mb {
    display: none;
  }

  img.black-panel-image-narrow-mb {
    display: none;
  }

  /* 두번째 탭 */
  img.black-panel-img1-mb {
    display: none;
  }
  img.black-panel-arrow-ico-mb {
    display: none;
  }
  img.black-panel-img2-mb {
    display: none;
  }
  /* 세번째 탭 */
  img.black-panel-tab3-mb {
    display: none;
  }
  /* #endregion Section 7 */

  /*#region Section 8 */
  .welfare-title-mb {
    display: none;
  }

  .welfare-lead-mb {
    display: none;
  }

  .welfare-lead-pc {
    display: block;
  }

  .welfare-stats-text-mb {
    display: none;
  }
  img.welfare-cert-image-mb {
    display: none;
  }
  /* #endregion Section 8 */

  /* section9 */
  .product-tab-arrow {
    display: none;
  }

  img.product-spec-item-image-mb {
    display: none;
  }

  /* section10 */
  .support-card-title-mb {
    display: none;
  }

  .support-card-title-mb {
    display: none;
  }

  /* section 11 */
  .marketing-title-mb {
    display: none;
  }

  .marketing-tabs-wrap {
    display: none;
  }

  /*#region secition 12 */
  .process-card-mb {
    display: none;
  }

  .process-card-pc {
    display: block;
  }

  /* #endregion secition 12 */

  /* #region Sticky Form */
  .sticky-form-wrap-mb {
    display: none;
  }
  /* #endregion Sticky Form */
  /* #endregion PC display none */
}

/* RESPONSIVE: 1820px  */
@media (max-width: 1820px) and (min-width: 769px) {
  :root {
    --sticky-form-height: 5rem;
  }

  /*#region Section2 */
  .stats-label {
    font-size: clamp(1rem, 0.85rem + 0.35vw, 1.2rem);
    margin-bottom: -0.5rem;
  }

  .stats-label-pc {
    display: block;
  }

  .stats-item {
    height: 19rem;
    padding: 2rem 1.5rem 2.25rem;
  }

  .stats-bottom {
    margin-top: 5rem;
  }

  .stats-number {
    font-size: clamp(2rem, 1.4rem + 1.2vw, 2.6rem);
  }

  .stats-unit {
    font-size: clamp(1.2rem, 1rem + 0.5vw, 1.5rem);
  }
  /* #endregion Section2 */

  /* #region Section3 */
  .media {
    height: auto;
  }

  .media-inner {
    padding-left: 0;
    height: auto;
  }

  .media-slider-wrap {
    height: auto;
  }

  .swiper.media-swiper {
    height: auto;
  }

  .media-card {
    position: relative;
    width: 100%;
    height: 48.875rem;
  }
  /* #endregion Section3 */

  /* #region Section5 */
  .why-layout {
    gap: clamp(2.5rem, 5vw, 5rem);
  }

  .why-content {
    display: flex;
  }
  /* #endregion Section5 */

  /* #region Section6 */
  .sticky-panel-video {
    height: auto;
  }

  .sticky-video-card {
    min-height: revert;
    width: 100%;
    height: auto;
    /* height: 60%;
    max-height: 70%; */
  }

  .sticky-panel-video .sticky-video-card {
    margin-top: 2rem;
  }
  /* #endregion Section6 */

  /* #region Section8 */
  .welfare-card-title {
    font-size: clamp(1rem, 0.85rem + 0.35vw, 1.25rem);
  }

  .welfare-card-body {
    padding: 1.5rem 0;
    padding-left: 0.8rem;
    gap: 2rem;
  }

  .welfare-card-col {
    padding: 1.5rem 0;
    padding-left: 0.8rem;
  }

  .welfare-card-text {
    font-size: clamp(0.875rem, 0.78rem + 0.25vw, 1rem);
  }

  .welfare-card-text-labtop {
    display: none;
  }

  .welfare-stats-text-mb-pc {
    display: none;
  }

  .welfare-card-icon {
    width: 3rem;
    height: 3rem;
  }

  .welfare-stats-text {
    font-size: clamp(1.35rem, 1.05rem + 0.7vw, 1.75rem);
  }
  /* #endregion Section8 */

  /* #region Section9 */
  .product-card {
    width: revert;
  }

  .product-spec-head-label {
    padding: revert;
  }

  .product-card-title {
    font-size: clamp(2rem, 1.4rem + 1.2vw, 2.75rem);
  }

  .product-card-badge {
    height: revert;
    padding: 0.5rem 1rem;
  }

  .product-spec-head-col {
    width: 100%;
    padding: revert;
    grid: column;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-gap: 0.5rem;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }

  .product-spec-col-value {
    font-size: clamp(0.7rem, 0.62rem + 0.2vw, 0.8rem);
  }

  img.product-spec-item-image {
    height: 100%;
    border-radius: 0.5rem;
  }

  .product-spec-item-specs {
    padding: 1rem 0.5rem;
  }

  .product-spec-item-spec-row {
    flex-wrap: wrap;
    flex: revert;
    /* gap: 0.8rem; */
  }

  .product-spec-item-spec-cell {
    display: grid;
    flex: revert;
    grid: row;
    grid-template-rows: 1fr 1fr;
    width: 50%;
    /* grid-gap: 0.5rem; */
  }
  /* #endregion Section9 */

  /* #region Section10 */
  .newsroom-inner {
    padding-left: 0;
  }

  .newsroom-nav {
    margin: 0;
  }
  /* #endregion Section10 */

  /* #region Section11 */
  .marketing-tab-label {
    font-size: clamp(0.9375rem, 0.85rem + 0.25vw, 1.125rem);
  }
  /* #endregion Section11 */

  /* #region Section12 */
  .process {
    padding: 7rem 0;
  }

  .process-card {
    width: revert;
    height: revert;
    min-height: 15rem;
    max-height: 20rem;
  }

  .process-cards {
    margin-bottom: 2rem;
  }

  .process-card-title {
    font-size: clamp(1.5rem, 1.25rem + 0.75vw, 2rem);
  }

  .process-card-sub {
    font-size: clamp(0.875rem, 0.8rem + 0.2vw, 1rem);
  }

  .process-card-desc {
    font-size: clamp(0.8rem, 0.7rem + 0.25vw, 1rem);
  }

  .support-items {
    width: 100%;
  }

  .support-case {
    width: 100%;
  }

  /* #endregion Section12 */

  /* #region Section13 */
  .newsroom-inner {
    padding-left: 0;
  }

  .newsroom-nav-btn {
    width: 3.5rem;
    height: 3.5rem;
  }

  /* #endregion Section13 */

  /* #region Sticky Form */
  .sticky-form {
    height: 5rem;
  }

  .sticky-form-field {
    width: 25%;
  }
  /* #endregion Sticky Form */
}

/* RESPONSIVE: 1327px  */
@media (max-width: 1327px) and (min-width: 769px) {
  /* #region sticky-form */
  .sticky-form-wrap-left {
    display: none;
  }

  .sticky-form-radio {
    display: none;
  }

  .sticky-form-wrap-mb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
  }

  .sticky-form-wrap-mb img {
    width: 100%;
  }

  .sticky-form-btn-wrap {
    display: flex;
    gap: 0.3125rem;
    cursor: pointer;
    font: normal normal bold 16px Pretendard;
    letter-spacing: -0.24px;
    color: #ffffff;
    opacity: 1;
  }

  .sticky-form-btn-wrap button {
      font: inherit;
      color: inherit;
  }
  /* #endregion sticky-form */

  .official-partner-inner {
    padding-left: clamp(3rem, 5vw, 6rem);
    padding-right: clamp(3rem, 5vw, 6rem);
  }

  .official-partner-top {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 0.85fr);
    gap: clamp(2.5rem, 4vw, 4rem);
  }
}

/* RESPONSIVE: 1294px  */
@media (max-width: 1294px) and (min-width: 769px) {
  /* #region Header */
  .header-inner {
    gap: clamp(1rem, 2vw, 1.75rem);
    padding: 0 clamp(1rem, 2.5vw, 2rem);
  }

  .header-logo {
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem;
    overflow: hidden;
  }

  .header-logo-mark {
    flex-basis: 4rem;
  }

  .header-logo-copy {
    display: none;
  }

  .header-nav {
    flex: 1 1 auto;
    min-width: 0;
  }

  .header-nav-list {
    gap: clamp(0.5rem, 1vw, 1rem);
    justify-content: center;
  }

  .nav-text {
    font-size: clamp(0.875rem, 1.25vw, 1rem);
    line-height: 1.25;
    letter-spacing: -0.01em;
  }

  .nav-btn {
    min-width: 7rem;
    height: 3rem;
    padding: 0 1rem;
  }
  /* #endregion Header */

  /* #region Section7 */
  .black-title-mb {
    display: none;
  }

  .lead-mb {
    display: none;
  }

  img.black-panel-image-narrow-mb {
    display: none;
  }

  img.black-panel-img1-mb {
    display: none;
  }

  img.black-panel-arrow-ico-mb {
    display: none;
  }

  img.black-panel-img2-mb {
    display: none;
  }

  img.black-panel-tab3-mb {
    display: none;
  }
  /* #endregion Section7 */

  /* #region Section8 */
  .welfare-stats {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .welfare-lead-mb {
    display: none;
  }

  .welfare-stats-right {
    align-items: center;
  }

  .welfare-stats-text-mb {
    display: none;
  }

  .welfare-stats-text {
    text-align: center;
  }

  img.welfare-cert-image {
    display: none;
  }

  img.welfare-cert-image-mb {
    display: block;
  }
  /* #endregion Section8 */

  /* #region Section9 */
  .product-title-wrap {
    height: 3.8125rem;
    margin-bottom: 1.5625rem;
  }

  .product-head {
    margin-bottom: 0;
  }

  .product-thin-title {
    font: var(--unnamed-font-style-normal) normal 300 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 300 clamp(1.75rem, 3.25vw, 2.625rem)/1.28 Pretendard;
    letter-spacing: -0.03em;
    color: #212121;
  }

  .product-bold-title {
    font: var(--unnamed-font-style-normal) normal 800 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 800 clamp(1.75rem, 3.25vw, 2.625rem)/1.28 Pretendard;
    letter-spacing: -0.03em;
    color: #212121;
  }

  .product-tabs-wrap {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    width: 100%;
    margin-bottom: 1.875rem;
  }

  /* 모바일 탭 레이아웃 */
  .product-tabs {
    flex: 1;
    display: flex;
    justify-content: center;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    gap: 0;
    padding: 0.5rem;
    margin: 0;
    min-width: 0;
  }

  .product-tabs::-webkit-scrollbar {
    display: none;
  }

  .product-tab {
    flex-shrink: 0;
    height: 2.1875rem;
    padding: 0.625rem 0.9375rem;
    white-space: nowrap;
  }

  .product-tab-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    flex-shrink: 0;
    border-radius: 50%;
    border: 0.0625rem solid #e21f26;
    background: transparent;
    cursor: pointer;
    font-size: 0;
  }

  .product-tab-arrow::before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid #e21f26;
    border-right: 0.125rem solid #e21f26;
    opacity: 1;
  }

  .product-tab-arrow-prev::before {
    transform: rotate(-135deg);
    margin-left: 0.125rem;
  }

  .product-tab-arrow-next::before {
    transform: rotate(45deg);
    margin-right: 0.125rem;
  }

  .product-card {
    width: 100%;
    border-radius: 1.25rem;
    height: auto;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.125rem solid #f0f0f0;
    box-shadow: none;
    opacity: 1;
  }

  /* 스펙서 탭 */
  .product-spec {
    height: 48rem;
    padding: 0.9375rem;
    gap: 0.9375rem;
    overflow: hidden;
  }

  /* 공통사항 헤더: 2열 그리드 */
  .product-spec-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: auto;
    gap: 0.3125rem;
    padding: 0.625rem;
    background: #f9f9f9 0% 0% no-repeat padding-box;
    border: 0.0625rem solid #f0f0f0;
    border-radius: 0.625rem;
    opacity: 1;
  }

  .product-spec-head-label {
    grid-column: 1 / -1;
    padding: 0.625rem 0;
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 0.9375rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #ffffff;
    opacity: 1;
    background: #000000 0% 0% no-repeat padding-box;
    border-radius: 0.3125rem;
    opacity: 1;
  }

  .product-spec-head-col {
    padding: 0.8125rem 0;
    background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.0625rem solid #f0f0f0;
    border-radius: 0.3125rem;
    opacity: 1;
    gap: 0.125rem;
  }

  .product-spec-head-col:last-child {
    grid-column: auto;
  }

  .product-spec-col-name {
    font: var(--unnamed-font-style-normal) normal bold 0.8125rem/1rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal bold 0.8125rem/1rem Pretendard;
    letter-spacing: -0.024375rem;
    color: #000000;
    opacity: 1;
  }

  .product-spec-col-value {
    font: var(--unnamed-font-style-normal) normal normal 0.8125rem/1rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal normal 0.8125rem/1rem Pretendard;
    letter-spacing: -0.024375rem;
    color: #000000;
    opacity: 1;
  }

  /* 상품 리스트: 1열 */
  .product-spec-list {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    overflow-y: auto;
  }

  .product-spec-item {
    flex-direction: row;
    gap: 0.75rem;
    padding: 0.75rem;
  }

  .product-spec-item-image {
    display: none;
  }

  img.product-spec-item-image-mb {
    display: block;
    width: 9.0625rem;
    height: 6.375rem;
    object-fit: cover;
    border-radius: 0.3125rem;
  }

  .product-spec-item-wrap-mb {
    display: flex;
    flex-direction: row;
    justify-items: center;
    align-items: center;
    gap: 0.9375rem;
    margin-bottom: 0.625rem;
  }

  .product-spec-item-body {
    flex: 1;
    min-width: 0;
  }

  .product-spec-item-title-row {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    margin-bottom: 0;
  }

  .product-spec-item-name {
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem/1.125rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.9375rem/1.125rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #000000;
    opacity: 1;
  }

  .product-spec-item-usage {
    font: var(--unnamed-font-style-normal) normal bold 0.75rem/0.9375rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.75rem/0.9375rem Pretendard;
    letter-spacing: -0.0225rem;
    color: #e21f26;
    opacity: 1;
  }

  .product-spec-item-desc,
  .product-spec-item-weight {
    font: var(--unnamed-font-style-normal) normal normal 0.75rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal normal 0.75rem/1.125rem Pretendard;
    letter-spacing: -0.0225rem;
    color: #000000;
    opacity: 1;
    margin: 0;
  }

  .product-spec-item-specs {
    padding: 0.625rem;
    margin-top: 0.625rem;
    border: 0.0625rem solid #f0f0f0;
    border-radius: 0.5rem;
    background: #f9f9f9;
    gap: 0;
    flex-direction: row;
    justify-content: space-between;
  }

  .product-spec-item-spec-row {
    flex-direction: column;
  }

  .product-spec-item-spec-cell {
    gap: 0rem;
  }

  .spec-label {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      0.6875rem/0.875rem var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 600 0.6875rem/0.875rem Pretendard;
    letter-spacing: -0.020625rem;
    color: #000000;
    opacity: 1;
    width: 6.25rem;
    padding: 0.3125rem;
  }

  .spec-value {
    font: var(--unnamed-font-style-normal) normal 300 0.6875rem/0.875rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 300 0.6875rem/0.875rem Pretendard;
    letter-spacing: -0.020625rem;
    color: #000000;
    opacity: 1;
  }
  /* 수육, 돈까스.. 탭 */
  .product-card-row {
    flex-direction: column;
    padding: 0.9375rem;
    gap: 0;
  }

  .product-card-row-image {
    width: 100%;
    height: 17.0625rem;
    border-radius: 0.625rem;
    overflow: hidden;
    flex-shrink: 0;
  }

  .product-card-row-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .product-card-row-content {
    margin-top: 1.875rem;
    padding: 0;
  }

  .product-card-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4375rem;
    margin-bottom: 1.375rem;
  }

  .product-card-title {
    font: var(--unnamed-font-style-normal) normal 800 1.5rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 800 1.5rem Pretendard;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
  }

  .product-card-meta {
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.9375rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #e21e26;
    opacity: 1;
  }

  .product-card-box {
    gap: 0;
    padding: 0;
    border: none;
  }

  .product-card-badge {
    border-radius: 0.625rem;
    padding: 0.8125rem 0;
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem/1.75rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 0.9375rem/1.75rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #ffffff;
    opacity: 1;
    margin-bottom: 1.25rem;
  }

  .product-card-lead {
    font: var(--unnamed-font-style-normal) normal 300 1.125rem/1.625rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 300 1.125rem/1.625rem Pretendard;
    letter-spacing: -0.03375rem;
    color: #212121;
  }

  .product-card-list {
    font: var(--unnamed-font-style-normal) normal normal 0.875rem/1.25rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal normal 0.875rem/1.25rem Pretendard;
    letter-spacing: -0.02625rem;
    color: #000000;
  }

  .product-card-inquiry {
    width: 100%;
    margin-top: 1.875rem;
    padding: 0.75rem 0;
    align-self: stretch;
    border: 0.0625rem solid #000000;
    border-radius: 2.125rem;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      0.9375rem/1.125rem var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 600 0.9375rem/1.125rem Pretendard;
    letter-spacing: -0.014375rem;
    color: #212121;
    opacity: 1;
  }
  .product-card-list-item {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.3125rem;

    font: var(--unnamed-font-style-normal) normal normal 0.875rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal normal 0.875rem Pretendard;
    letter-spacing: -0.02625rem;
    color: #000000;
  }

  .product-card-list-item-number {
    font: var(--unnamed-font-style-normal) normal bold 13px
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal bold 13px Pretendard;
    letter-spacing: -0.39px;
    color: #212121;
    opacity: 1;
  }

  .product-card-list-item b {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      14px var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 600 14px Pretendard;
    letter-spacing: -0.42px;
    color: #000000;
  }

  /* #endregion Section 9 */

  /* #region Section11 */
  /* 마케팅 탭 */
  .marketing-tabs {
    display: none;
  }

  .marketing-tabs-wrap {
    width: 100%;
    max-width: 64rem;
    order: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.0625rem;
  }

  .marketing-tabs-wrap .marketing-tabs {
    flex: 1;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
  }

  .marketing-tabs-wrap .marketing-tabs::-webkit-scrollbar {
    display: none;
  }

  /* 탭 버튼 */
  .marketing-tabs-wrap .marketing-tab {
    flex-shrink: 0;
    height: 3.125rem;
    white-space: nowrap;
    width: 100%;
    border-radius: 0.625rem;
    justify-content: center;
    text-align: center;
  }

  /* 모바일에서는 +/- 아이콘 숨김 */
  .marketing-tabs-wrap .marketing-tab-icon {
    display: none;
  }

  /* 모바일 화살표 */
  .marketing-tabs-wrap .marketing-tab-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    flex-shrink: 0;
    border-radius: 2.5rem;
    border: 0.0625rem solid #e21f26;
    background: transparent;
    cursor: pointer;
    font-size: 0;
    box-sizing: border-box;
  }

  .marketing-tabs-wrap .marketing-tab-arrow::before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid #e21f26;
    border-right: 0.125rem solid #e21f26;
    opacity: 1;
  }

  .marketing-tabs-wrap .marketing-tab-arrow-prev::before {
    transform: rotate(-135deg);
    margin-left: 0.125rem;
  }

  .marketing-tabs-wrap .marketing-tab-arrow-next::before {
    transform: rotate(45deg);
    margin-right: 0.125rem;
  }

  .marketing-body {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    justify-content: center;
    align-items: center;
  }

  .marketing-preview {
    width: min(64rem, 100%);
  }

  .marketing-info {
    width: min(64rem, 100%);
  }
  /* #endregion Section11 */

  /* #region Section12 */
  .process-card-mb {
    display: none;
  }

  .process-card-pc {
    display: none;
  }

  /* #endregion Section12 */

  /* #region Q&A  */
  .faq-inner {
    display: flex;
    flex-direction: column;
    gap: 3rem;
  }

  .faq-watermark {
    display: none;
  }
  /* #endregion Q&A  */
}

/* SECTION 2는 기존 1327px 경계에서 카드 최소 폭을 기준으로 2열 전환합니다. */
@media (max-width: 1327px) and (min-width: 769px) {
  .stats-grid {
    width: 100%;
    max-width: 64rem;
    margin-right: auto;
    margin-left: auto;
  }

  .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
  }

  .stats-bg-text {
    width: 18.125rem;
    height: 5rem;
    margin: 0 auto;
  }

  .stats-bg-text-inner {
    z-index: 0;
  }

  .stats-bg-text-image {
    width: 18.125rem;
    height: 5rem;
  }
}

@media (max-width: 1024px) and (min-width: 769px) {
  :root {
    --type-hero-title-size: clamp(2rem, 4vw, 2.5rem);
    --type-section-title-size: clamp(1.75rem, 3.5vw, 2.25rem);
    --type-section-title-line: 1.3;
    --space-section: clamp(5.5rem, 11vw, 7rem);
  }

  /* 태블릿에서는 데스크톱용 7.5~15rem 거터를 유지하지 않습니다. */
  .wrap,
  .review-wrap,
  .newsroom-left,
  .newsroom-slider-wrap {
    padding-left: clamp(2rem, 5vw, 3rem);
    padding-right: clamp(2rem, 5vw, 3rem);
  }

  .section2 > .wrap {
    padding-left: clamp(2rem, 5vw, 3rem);
    padding-right: clamp(2rem, 5vw, 3rem);
  }

  .stats-band > .wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .official-partner {
    padding: var(--space-section) 0;
  }

  .official-partner-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 3rem;
  }

  .official-partner-brand {
    max-width: 42rem;
  }

  .official-partner-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .official-partner-proof-item p {
    text-wrap: balance;
  }

  .official-partner-proof-item:nth-child(3) {
    padding-left: 0;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }

  .official-partner-proof-item:nth-child(4) {
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.16);
  }

  /* PC와 모바일 사이에서 섹션 밀도가 한 번에 바뀌지 않도록 태블릿 여백을 연결합니다. */
  .media {
    padding-top: calc(var(--space-section) - 0.5rem);
    padding-bottom: var(--space-section);
  }

  .why,
  .marketing {
    padding-top: calc(var(--space-section) - 0.5rem);
    padding-bottom: calc(var(--space-section) - 0.5rem);
  }

  .black {
    padding-top: calc(var(--space-section) - 0.5rem);
  }

  .process {
    padding-bottom: var(--space-section);
  }

  .welfare {
    padding-top: calc(var(--space-section) - 0.5rem);
    padding-bottom: calc(var(--space-section) - 0.5rem);
  }

  .product,
  .product-spec-section {
    padding-top: calc(var(--space-section) - 0.5rem);
    padding-bottom: calc(var(--space-section) + 0.5rem);
  }

  .newsroom {
    padding-top: calc(var(--space-section) - 0.5rem);
    padding-bottom: 3rem;
  }

  .faq {
    padding-top: 3rem;
    padding-bottom: var(--space-section);
  }

  .hero-content .bold-title-white {
    font-size: var(--type-hero-title-size);
    line-height: 1.24;
  }

  .why-title-wrap,
  .why-bold-title,
  .sticky-title,
  .product-thin-title,
  .product-bold-title,
  .marketing-thin-title,
  .marketing-bold-title,
  .process-title-wrap .thin-title-black,
  .process-title-bold,
  .newsroom-title-wrap,
  .contact-title-thin,
  .contact-title-bold {
    font-size: var(--type-section-title-size);
    line-height: var(--type-section-title-line);
    letter-spacing: -0.03em;
  }

  .why-layout {
    display: flex;
    flex-direction: column;
    gap: 2.5rem;
  }

  .why-head {
    align-items: center;
  }

  .why-title-wrap,
  .why-bold-title {
    align-items: center;
    text-align: center;
  }

  .why-title-wrap {
    margin-bottom: 2rem;
  }

  .why-tabs {
    width: 100%;
    max-width: 36rem;
  }

  .why-content {
    width: 100%;
    max-width: 48rem;
    min-height: 0;
    margin: 0 auto;
  }

  .stats-band .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .stats-band .stats-item {
    height: 7.5rem;
  }

  .stats-band .stats-item-wrap:nth-child(odd) .stats-item {
    border-right: 0.0625rem solid rgba(255, 255, 255, 0.28);
  }

  .stats-band .stats-item-wrap:nth-child(-n + 2) .stats-item {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.28);
  }

  .process-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-item:nth-child(5),
  .support-item:nth-child(6) {
    grid-column: auto;
  }
}

/* RESPONSIVE: 768px */
@media (max-width: 768px) {
  /* @media (max-width: 1213px) and (min-width: 768px) { */
  :root {
    --type-hero-title-size: 1.625rem;
    --type-section-title-size: 1.5rem;
    --type-section-title-line: 1.32;
    --type-section-label-size: 0.9375rem;
    --type-button-size: 0.9375rem;
    --space-section: 3.75rem;
    --sticky-form-height: calc(3.125rem + env(safe-area-inset-bottom, 0px));
  }

  br.pc_br {
    display: none;
  }

  br.mo_br {
    display: block;
  }

  /* #region Util */
  .wrap {
    padding: 0 0.9375rem;
    height: auto;
    width: 100%;
  }

  .title-label {
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem/1.1875rem
      Montserrat;
    text-align: center;
    font: normal normal bold 0.9375rem/1.1875rem Montserrat;
    letter-spacing: 0;
    color: #e21f26;
    text-transform: capitalize;
    opacity: 1;
  }

  .section-head {
    gap: 0.375rem;
  }

  .title-label-white {
    font-size: 0.9375rem;
    font-weight: bold;
  }

  .title-wrap {
    height: auto;
    gap: 0.125rem;
    margin-bottom: 0.75rem;
  }

  .thin-title-white {
    font: var(--unnamed-font-style-normal) normal 300 1.625rem/2.125rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    font: normal normal 300 1.625rem/2.125rem Pretendard;
    letter-spacing: -0.04875rem;
    color: #ffffff;
  }

  .bold-title-white {
    font: var(--unnamed-font-style-normal) normal 800 1.625rem/2.125rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    font: normal normal 800 1.625rem/2.125rem Pretendard;
    letter-spacing: -0.04875rem;
    color: #ffffff;
  }

  .mb-0-5 {
    margin-bottom: 0 !important;
  }

  .mb-1 {
    margin-bottom: 0 !important;
  }

  .label {
    font-size: 0.9375rem;
    font-weight: bold;
  }

  .lead {
    font-size: 0.9375rem;
    font-weight: 500;
    margin-bottom: 1.25rem;
  }
  /* #endregion Util */

  /* #region header */
  .header-inner {
    padding: 0 0.9375rem;
    height: 3.75rem;
  }

  .header-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;

    padding: 0;
    border: none;
    cursor: pointer;
  }

  .header-menu-btn img {
    width: 2.5rem;
    height: 2.5rem;
    padding: 0.8125rem 0.625rem;
    transition: filter 0.25s ease;
  }

  .header:not(.is-scrolled) .header-menu-btn img {
    filter: brightness(0) invert(1);
  }

  .header.is-scrolled .header-menu-btn img {
    filter: none;
  }

  .header-menu-btn span {
    display: none;
    width: 1.5rem;
    height: 0.125rem;
    background: #333;
    border-radius: 0.125rem;
    transition: all 0.3s;
  }

  .header-logo {
    flex: 0 0 9.75rem;
    width: 9.75rem;
    height: 3.75rem;
    overflow: hidden;
  }

  .header-logo-mark {
    flex-basis: 3.75rem;
  }

  .header-logo-copy {
    display: flex;
    padding: 0 0.625rem;
    gap: 0.25rem;
  }

  .header-logo-title {
    font-size: 0.875rem;
    letter-spacing: 0.02em;
  }

  .header-logo-company {
    font-size: 0.625rem;
    letter-spacing: 0.025em;
  }

  .header-nav {
    display: none;
  }

  .header-menu-btn {
    display: flex;
  }

  /* 전체화면 모바일 메뉴 오버레이 */
  .mobile-menu-overlay {
    display: flex;
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    min-height: 100%;
    background: #050505;
    z-index: 9999;
    flex-direction: column;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(100%, 0, 0);
    transition:
      transform 0.68s cubic-bezier(0.76, 0, 0.24, 1),
      opacity 0.22s ease,
      visibility 0s linear 0.68s;
    overflow: hidden;
    min-width: 0;
    isolation: isolate;
    will-change: transform;
    backface-visibility: hidden;
  }

  .mobile-menu-overlay::before {
    content: "";
    position: absolute;
    top: -8rem;
    right: -8rem;
    width: 20rem;
    height: 20rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(211, 19, 26, 0.3) 0%, rgba(211, 19, 26, 0) 68%);
    pointer-events: none;
    z-index: -1;
  }

  .mobile-menu-overlay.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
    animation: mobile-menu-slide-in 0.68s cubic-bezier(0.22, 1, 0.36, 1) both;
    transition:
      transform 0.68s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.22s ease,
      visibility 0s;
  }

  @keyframes mobile-menu-slide-in {
    from {
      transform: translate3d(100%, 0, 0);
    }
    to {
      transform: translate3d(0, 0, 0);
    }
  }

  body.mobile-menu-open {
    overflow: hidden;
    overscroll-behavior: none;
  }

  .mobile-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    height: 4.25rem;
    padding: 0.5rem 1rem 0;
    flex-shrink: 0;
    min-width: 0;
  }

  .mobile-menu-header .header-logo {
    flex: 0 1 auto;
    width: auto;
    min-width: 0;
    overflow: hidden;
  }

  .mobile-menu-close {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 2.75rem;
    height: 2.75rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.28);
    border-radius: 50%;
    transition:
      border-color 0.25s ease,
      background-color 0.25s ease,
      transform 0.35s ease;
  }

  .mobile-menu-close img {
    width: 100%;
    height: 100%;
    padding: 0.8125rem;
    object-fit: contain;
    background: none;
    border: none;
    filter: brightness(0) invert(1);
    transform: rotate(-90deg);
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mobile-menu-overlay.open .mobile-menu-close img {
    transform: rotate(0);
  }

  .mobile-menu-close:active {
    background: #d3131a;
    border-color: #d3131a;
    transform: scale(0.94);
  }

  .mobile-menu-close:focus-visible {
    outline: 0.125rem solid #ffffff;
    outline-offset: 0.1875rem;
  }

  .mobile-menu-nav {
    flex: 1;
    display: flex;
    align-items: center;
    overflow-y: auto;
    overflow-x: hidden;
    min-width: 0;
    scrollbar-width: none;
  }

  .mobile-menu-nav::-webkit-scrollbar {
    display: none;
  }

  .mobile-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    padding: 0.5rem 1rem;
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
  }

  .mobile-menu-list li {
    position: relative;
    min-width: 0;
    max-width: 100%;
    opacity: 0;
    transform: translateY(1.5rem);
    transition:
      opacity 0.35s ease,
      transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mobile-menu-list li:nth-child(1) { --menu-index: 0; }
  .mobile-menu-list li:nth-child(2) { --menu-index: 1; }
  .mobile-menu-list li:nth-child(3) { --menu-index: 2; }
  .mobile-menu-list li:nth-child(4) { --menu-index: 3; }
  .mobile-menu-list li:nth-child(5) { --menu-index: 4; }
  .mobile-menu-list li:nth-child(6) { --menu-index: 5; }

  .mobile-menu-overlay.open .mobile-menu-list li {
    opacity: 1;
    transform: translateY(0);
    transition-delay: calc(0.15s + var(--menu-index) * 0.055s);
  }

  .mobile-menu-list li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.625rem;
    padding: 0.5rem 0.25rem;
    max-width: 100%;
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.16);
    text-align: center;
    font: normal normal 700 clamp(1.75rem, 8vw, 2.5rem)/1.05 Pretendard;
    letter-spacing: -0.05em;
    color: #f7f7f7;
    opacity: 1;
    text-decoration: none;
    word-break: keep-all;
    overflow-wrap: normal;
    white-space: nowrap;
    transition:
      color 0.25s ease,
      transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mobile-menu-list li a:active {
    color: #d3131a;
    transform: scale(0.97);
  }

  .mobile-menu-list li a:focus-visible {
    color: #d3131a;
    outline: 0.125rem solid #d3131a;
    outline-offset: -0.125rem;
  }

  .mobile-menu-list li:last-child a {
    font-weight: 700;
  }

  .mobile-menu-watermark {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    padding: 0.375rem 1rem 1rem;
    user-select: none;
    pointer-events: none;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .mobile-menu-watermark img,
  .mobile-menu-watermark-image {
    width: 8.75rem;
    max-width: 100%;
    height: auto;
    aspect-ratio: 204 / 83;
    object-fit: contain;
    opacity: 0;
    transform: translateY(0.75rem);
    transition:
      opacity 0.45s ease 0.4s,
      transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.4s;
  }

  .mobile-menu-overlay.open .mobile-menu-watermark img,
  .mobile-menu-overlay.open .mobile-menu-watermark-image {
    opacity: 0.26;
    transform: translateY(0);
  }

  @media (hover: hover) {
    .mobile-menu-close:hover {
      background: #d3131a;
      border-color: #d3131a;
      transform: rotate(90deg);
    }

    .mobile-menu-list li a:hover {
      color: #d3131a;
      transform: scale(1.02);
    }
  }

  /* #endregion Header */

  /* #region sticky-form */
  .sticky-form {
    padding: 0;
  }

  .sticky-form > .sticky-form-wrap {
    flex-direction: column;
    align-items: stretch;
    gap: 0.75rem;
    padding: 0.75rem 1.1875rem;
  }

  .sticky-form-wrap-left {
    flex-direction: column;
    gap: 0.75rem;
    width: 100%;
  }

  .sticky-form-wrap-left > img {
    max-width: 100%;
    align-self: center;
  }

  form.sticky-form-wrap {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
  }

  .sticky-form-field {
    width: 100%;
  }

  .sticky-form-btn {
    width: 100%;
  }

  .sticky-form-radio {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }

  .sticky-form-radio-item {
    width: 100%;
    align-items: flex-start;
  }
  /* #endregion sticky-form */

  /* #region Main */
  .hero-wrap {
    margin-top: 0;
    padding: 0;
    padding-bottom: env(safe-area-inset-bottom, 0);
    height: 100vh;
    height: 100svh;
    min-height: 36rem;
    margin-bottom: 0;
  }

  .hero {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    height: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }

  .hero-bg {
    border-radius: 0;
    overflow: hidden;
  }

  .hero-overlay {
    height: 100%;
    border-radius: 0;
    background: transparent linear-gradient(359deg, #000000 0%, #00000000 100%)
      0% 0% no-repeat padding-box;
    opacity: 0.8;
  }

  .hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
    height: auto;
    min-height: 0;
    flex: 0 0 auto;
    padding: 6.25rem 1.25rem 7rem;
    padding-bottom: max(7rem, env(safe-area-inset-bottom, 0));
    box-sizing: border-box;
  }

  .sub-title {
    font: var(--unnamed-font-style-normal) normal 500 0.9375rem/1.375rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal 500 0.9375rem/1.375rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #ffffff;
    text-shadow: 0 0.1875rem 0.375rem #00000029;
    text-transform: uppercase;
    opacity: 1;
    margin-bottom: 1.5625rem;
  }

  .hero .title-wrap {
    gap: 0;
    margin-bottom: 0;
  }

  .hero .thin-title-white {
    margin-bottom: 0.625rem;
    color: #ffffff;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: -0.02em;
  }

  .hero .bold-title-white {
    font-size: var(--type-hero-title-size);
    line-height: 1.3;
  }

  .hero .sub-title {
    margin: 1rem 0 1.5rem;
  }

  .btn-r {
    padding: 0.75rem 1.25rem;
    width: 7.3125rem;
    height: 2.625rem;
  }

  .btn-t {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      0.9375rem/1.125rem var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal 600 0.9375rem/1.125rem Pretendard;
    letter-spacing: -0.014375rem;
    color: #ffffff;
    opacity: 1;
  }
  /* #endregion Main */

  /* #region Section 2 */
  .section2 {
    margin-top: 0;
    height: auto;
    padding-top: 0;
  }

  .section2 > .wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  .stats-band {
    padding: 0;
  }

  .stats-band > .wrap {
    padding-right: 0;
    padding-left: 0;
  }

  .stats-band .stats-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .stats-band .stats-item {
    height: 7.25rem;
    min-height: 0;
    gap: 0.625rem;
    padding: 0.75rem 0.625rem;
    border-right: 0;
    border-bottom: 0;
    border-radius: 0;
  }

  .stats-band .stats-item-wrap:nth-child(odd) .stats-item {
    border-right: 0.0625rem solid rgba(255, 255, 255, 0.28);
  }

  .stats-band .stats-item-wrap:nth-child(-n + 2) .stats-item {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.28);
  }

  .stats-band .stats-icon-wrap,
  .stats-band .stats-icon-wrap img {
    width: 2rem;
    height: 2rem;
    min-height: 2rem;
  }

  .stats-band .stats-icon-wrap img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
  }

  .stats-band .stats-bottom {
    min-width: 0;
    margin-top: 0;
  }

  .stats-band .stats-label {
    margin-bottom: 0.25rem;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.6875rem;
    line-height: 1.2;
  }

  .stats-band .stats-number {
    color: #fff;
    font-size: clamp(1.125rem, 5.4vw, 1.5rem);
    line-height: 1.05;
    white-space: normal;
  }

  .stats-band .stats-unit {
    margin-left: 0.2rem;
    color: #fff;
    font-size: 0.75rem;
    line-height: inherit;
  }

  .stats-label-pc {
    display: none;
  }

  .stats-label-mb {
    display: block;
  }

  .stats-icon-wrap {
    width: 2.5rem;
    max-height: 2.625rem;
  }

  .stats-item {
    border: 0.0625rem solid #f7f7f7;
    border-radius: 0.625rem;
    box-shadow:
      inset 0.4375rem 0.3125rem 0.8125rem #ffffff29,
      0.3125rem 0.3125rem 0.9375rem #0000000f;
    height: 13.75rem;
    padding: 1.25rem 0 1.25rem 1.125rem;
    gap: 0.625rem;
  }

  .stats-bottom {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0;
  }

  .stats-label {
    font: var(--unnamed-font-style-normal) normal bold 0.8125rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.8125rem/1.125rem Pretendard;
    letter-spacing: -0.024375rem;
    color: #d11118;
    text-transform: capitalize;
    opacity: 1;
    margin-bottom: 0.3125rem;
  }

  .stats-number {
    font: var(--unnamed-font-style-normal) normal bold 1.75rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 1.75rem Pretendard;
    letter-spacing: -0.0875rem;
    color: #000000;
    opacity: 1;
  }

  .stats-unit {
    font: var(--unnamed-font-style-normal) normal 800 1rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 800 1rem Pretendard;
    letter-spacing: -0.05rem;
    color: #000000;
    opacity: 1;
  }

  .stats-number-copy {
    font-size: clamp(1.25rem, 5.2vw, 1.75rem);
    line-height: 1.25;
    white-space: normal;
  }

  .stats-number-copy .stats-unit {
    font-size: clamp(0.75rem, 3vw, 1rem);
    line-height: inherit;
    margin-left: 0;
  }

  .stats-icon-wrap {
    margin-top: 0;
  }

  .stats-icon-wrap img {
    width: 2.5rem;
    min-height: 2.625rem;
  }

  .stats-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }

  .stats-bg-text {
    width: 18.125rem;
    height: 5rem;
    position: relative;
    margin-top: 0;
    margin: auto;
  }

  .stats-bg-text-inner {
    z-index: 0;
  }

  .stats-bg-text-image {
    width: 18.125rem;
    height: 5rem;
  }
  /* #endregion Section 2 */

  /* #region Section 2.5: Official Partner */
  .official-partner {
    padding: var(--space-section) 0;
  }

  .official-partner::after {
    display: none;
  }

  .official-partner-kicker {
    margin-bottom: 1rem;
    font-size: 0.8125rem;
  }

  .official-partner-title {
    font-size: clamp(2rem, 8vw, 2.5rem);
    line-height: 1.3;
  }

  .official-partner-title-pc-break {
    display: inline;
  }

  .official-partner-lead {
    margin-top: 1.5rem;
    font-size: 0.9375rem;
    line-height: 1.75;
  }

  .official-partner-services {
    margin-top: 1.5rem;
  }

  .official-partner-top {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }

  .official-partner-brand {
    width: min(100%, 34rem);
    padding: 0;
  }

  .official-partner-lockup {
    justify-content: center;
    gap: 0.75rem;
    min-height: 0;
    padding: 0;
  }

  .official-partner-hypork-logo {
    flex: 0 0 6.25rem;
    width: 6.25rem;
    height: 6.25rem;
    border-radius: 0.75rem;
  }

  .official-partner-x {
    font-size: 1.25rem;
  }

  .official-partner-logo-panel {
    flex: 0 1 16rem;
    width: min(80%, 16rem);
    max-width: 16rem;
    height: auto;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border-radius: 0;
  }

  .official-partner-brand-note {
    font-size: 0.8125rem;
  }

  .official-partner-proof {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 3rem;
  }

  .official-partner-proof-item,
  .official-partner-proof-item:first-child,
  .official-partner-proof-item:nth-child(3) {
    padding: 1.5rem 0;
    border-top: 0;
    border-left: 0;
    text-align: center;
  }

  .official-partner-proof-item + .official-partner-proof-item,
  .official-partner-proof-item:nth-child(4) {
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.16);
    border-left: 0;
  }

  .official-partner-proof-value {
    font-size: 1.25rem;
  }

  .official-partner-proof-item p {
    text-wrap: balance;
  }

  .official-partner-promise {
    margin-top: 1.5rem;
    font-size: 0.9375rem;
  }
  /* #endregion Section 2.5: Official Partner */

  /* #region Section 3 */
  .media {
    height: auto;
    min-height: 44.5rem;
    padding: 3.75rem 0 5.5rem;
  }

  .media-inner {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0;
  }

  .media-left.section-head {
    width: 100%;

    display: flex;
    flex-direction: column;
    align-items: center;
    margin-right: 0;
    margin-bottom: 2.1875rem;
    padding: 0 0.9375rem;
    text-align: center;
  }

  .media-nav {
    display: block;
  }

  .media-nav-btn {
    width: 2.75rem;
    height: 2.75rem;
    background: #ffffff;
    border: 0.0625rem solid #e21f26;
    box-shadow: 0 0.375rem 1rem rgba(0, 0, 0, 0.14);
  }

  .media-nav-icon {
    display: none;
  }

  .media-nav-btn::before {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid #e21f26;
    border-right: 0.125rem solid #e21f26;
  }

  .media-nav-prev::before {
    transform: rotate(-135deg);
    margin-left: 0.1875rem;
  }

  .media-nav-next::before {
    transform: rotate(45deg);
    margin-right: 0.1875rem;
  }

  .media-nav-btn:hover {
    background: #ffffff;
  }

  .media-nav-prev {
    left: 0.375rem;
  }

  .media-nav-next {
    right: 0.375rem;
  }

  .media-slider-wrap {
    width: 100%;
    overflow: hidden;
    padding: 0 3rem;
    margin-right: 0;
  }

  .media-swiper {
    overflow: hidden;
  }

  .media-swiper .swiper-slide {
    width: 16.25rem;
    height: 28.875rem;
    border-radius: 1.25rem;
    height: auto;
    opacity: 0.5;
    transition: opacity 0.3s ease;
  }

  .media-swiper .swiper-slide-active {
    opacity: 1;
  }

  .media-swiper .swiper-slide .media-card {
    transform: scale(0.92);
  }

  .media-swiper .swiper-slide-active .media-card {
    transform: scale(1);
  }

  .media-card-overlay iframe {
    background: transparent linear-gradient(181deg, #00000000 0%, #000000 100%)
      0% 0% no-repeat padding-box;
    display: block;
    border-radius: 1.25rem;
  }

  .media-card {
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    border-radius: 1.25rem;
    overflow: hidden;
    isolation: isolate;
    contain: paint;
    clip-path: inset(0 round 1.25rem);
    -webkit-clip-path: inset(0 round 1.25rem);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    backface-visibility: hidden;
  }

  .media-card-overlay {
    border-radius: 1.25rem;
    overflow: hidden;
    clip-path: inset(0 round 1.25rem);
    -webkit-clip-path: inset(0 round 1.25rem);
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(white, black);
    backface-visibility: hidden;
  }

  .media-card-overlay iframe {
    border-radius: 1.25rem !important;
    overflow: hidden;
    clip-path: inset(0 round 1.25rem);
    -webkit-clip-path: inset(0 round 1.25rem);
  }

  .media-card-info {
    padding: 2.5rem 1rem 2rem;
    text-align: center;
  }

  .media-card-info p {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      1rem/1.375rem var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal 600 1rem/1.375rem Pretendard;
    letter-spacing: -0.03rem;
    color: #ffffff;
    opacity: 1;
    bottom: 0;
    left: 0;
    right: 0;
    padding: revert;
  }
  /* #endregion Section 3 */

  /* #region Section 4 */
  .review {
    height: auto;
    padding: 3.75rem 0;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .review-head {
    margin-bottom: 0;
  }

  .review-wrap {
    width: 100%;
    padding: 0;
    margin: 0;
    padding-top: 0;
    margin-top: 0;
  }

  .review-title-wrap {
    width: 100%;
    padding: 0;
    margin: 0;
    margin-bottom: 2.1875rem;
  }

  .review-head {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .review-label-bottoom {
    margin-bottom: 0.9375rem;
  }
  .review-title-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 3.8125rem;
  }

  .review-title-light {
    font: var(--unnamed-font-style-normal) normal 300 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 300 1.5rem/2rem Pretendard;
    letter-spacing: -0.045rem;
    color: #212121;
  }

  .review-title-bold {
    font: var(--unnamed-font-style-normal) normal 800 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 800 1.5rem/2rem Pretendard;
    letter-spacing: -0.045rem;
    color: #212121;
  }

  .review-swiper .swiper-wrapper {
    margin-left: 0;
  }

  .review-swiper .swiper-slide {
    width: 16.25rem;
    height: 20.625rem;
    opacity: 0.5;
    transition: opacity 0.3s ease;
  }

  .review-card-body {
    min-height: 7.5rem;
    padding: 1rem 1.125rem 1.25rem;
  }

  .review-swiper .swiper-slide-active {
    opacity: 1;
  }

  .review-card {
    width: 100%;
    height: 20.625rem;
  }

  .review-logos {
    margin-top: 0;
  }

  .review-quote {
    font: var(--unnamed-font-style-normal) normal bold 1rem/1.375rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal bold 1rem/1.375rem Pretendard;
    letter-spacing: -0.03rem;
    color: #ffffff;
    opacity: 1;
    margin-bottom: 0.625rem;
  }

  .review-store {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      0.8125rem/1.375rem var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal 600 0.8125rem/1.375rem Pretendard;
    letter-spacing: -0.024375rem;
    color: #ffffff;
    opacity: 1;
    gap: 0.3125rem;
  }

  .review-store-loc {
    font: var(--unnamed-font-style-normal) normal 300 0.8125rem/1.375rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal 300 0.8125rem/1.375rem Pretendard;
    letter-spacing: -0.024375rem;
    color: #ffffff;
    opacity: 1;
  }

  .review-logos {
    --review-logo-width: 7.75rem;
    --review-logo-height: 3.25rem;
    --review-logo-duration: 32s;
    margin-top: 2.5rem;
  }

  .review-logo-item {
    padding: 0.5rem 0.75rem;
  }

  /* #endregion Section 4 */

  /* #region Section 5 */
  .why {
    height: auto;
    min-height: 0;
    padding: 0 0;
    padding: 3.75rem 0;
  }

  .why-head {
    width: 100%;
    margin-bottom: 0;
    align-items: center;
  }

  .why-layout {
    display: flex;
    flex-direction: column;
    gap: 1.75rem;
  }

  .why-label {
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem/1.1875rem
      Montserrat;
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 0.9375rem/1.1875rem Montserrat;
    letter-spacing: 0;
    color: #ffffff;
    text-transform: capitalize;
    opacity: 1;
    margin-bottom: 0.9375rem;
  }

  .why-title-wrap {
    font: var(--unnamed-font-style-normal) normal 300 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal 300 1.5rem Pretendard;
    letter-spacing: -0.045rem;
    color: #ffffff;
    height: auto;
    margin-bottom: 1.5rem;
    align-items: center;
  }

  .why-title-mb {
    display: block;
  }

  .why-title-wrap strong {
    font: var(--unnamed-font-style-normal) normal 800 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal 800 1.5rem/2rem Pretendard;
    letter-spacing: -0.045rem;
    color: #ffffff;
  }

  .why-tab {
    flex: 1 1 0;
    min-width: 0;
    min-height: 2.5rem;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      0.9375rem/5.0625rem var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 600 0.9375rem Pretendard;
    letter-spacing: -0.028125rem;
    padding: 0.625rem 0.9375rem;
  }

  .why-tabs {
    flex-direction: row;
    width: 100%;
    max-width: none;
    padding: 0.3125rem;
    gap: 0.3125rem;
    margin: 0;
    border-radius: 0.875rem;
  }

  .why-content {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 0;
    min-height: 0;
    padding: 0.5rem;
    border-radius: 1.25rem;
    box-shadow: 0 1rem 2.25rem rgba(0, 0, 0, 0.45);
    overflow: hidden;
  }

  .why-card-text-col {
    gap: 1.25rem;
  }

  .why-image-col {
    flex: 0 0 auto;
    width: 100%;
    background: #000000 0% 0% no-repeat padding-box;
    box-shadow: none;
    border-radius: 0.875rem;
    height: auto;
    aspect-ratio: 705 / 450;
  }

  .why-card-col {
    height: max-content;
    padding: 1.5rem 1rem 1.75rem;
    width: 100%;
    min-height: 15rem;
    flex: revert;
    box-shadow: none;
    border-radius: 0 0 0.875rem 0.875rem;
    background: transparent;
  }

  .why-card-label {
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.9375rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #e21f26;
    opacity: 1;
    margin-bottom: 0.625rem;
  }

  .row-between {
    align-items: revert;
  }

  .why-card-dots {
    height: revert;
    align-items: revert;
  }

  .why-dot {
    width: 0.3rem;
    height: 0.3rem;
  }

  .why-card-title {
    font: var(--unnamed-font-style-normal) normal normal 1.25rem/1.625rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal normal 1.25rem/1.625rem Pretendard;
    letter-spacing: -0.0375rem;
    color: #ffffff;
  }

  .why-card-title b {
    font: var(--unnamed-font-style-normal) normal 800 1.25rem/1.625rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 800 1.25rem/1.625rem Pretendard;
    letter-spacing: -0.0375rem;
    color: #ffffff;
  }

  .why-card-desc {
    font: var(--unnamed-font-style-normal) normal normal 0.9375rem/1.375rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal normal 0.9375rem/1.375rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #f2f2f2;
  }

  .why-desc-box-wrap {
    display: flex;
    flex-direction: column;
    padding-top: 15px;
    gap: 5px;
  }

  .why-desc-box {
    display: flex;
    flex-direction: row;
    gap: 10px;
    border-radius: 10px;
    padding: 13px 0;
  }

  .why-desc-box div:first-child {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      12px var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 600 12px Pretendard;
    letter-spacing: -0.36px;
    color: #ffffff;
    opacity: 1;
  }

  .why-desc-box div:last-child {
    font: var(--unnamed-font-style-normal) normal bold 16px
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal bold 16px Pretendard;
    letter-spacing: -0.48px;
    color: #e21f26;
    opacity: 1;
  }

  .why-card-desc-mb {
    display: none;
  }

  .why-card-desc-process-break {
    display: block;
  }
  /* #endregion Section 5 */

  /* #region Section 6 */
  .sticky-hero {
    height: auto;
  }

  .sticky-hero-sticky {
    top: auto;
    height: auto;
    min-height: 0;
    padding: 3.75rem 0;
  }

  .sticky-hero-layer {
    padding: 0;
  }

  .sticky-panel {
    padding: 0 0.9375rem;
  }

  .sticky-badge-pill {
    padding: 0.625rem 0.9375rem;
    margin-bottom: 2rem;
  }

  .sticky-badge-icon {
    width: 0.859375rem;
  }

  .sticky-title {
    font-size: 1.5rem;
    line-height: revert;
  }

  .sticky-title-mb {
    display: block;
  }

  .sticky-panel-video .sticky-video-card {
    margin-top: 2.1875rem;
    border-radius: 1.25rem;
  }

  .sticky-video-card {
    width: 100%;
    /* height: 31.25rem; */
    /* height: auto; */
    max-width: revert;
    border-radius: 1.5rem;
    /* min-height: 31.25rem; */
    border-radius: 1.25rem;
  }

  .sticky-video-card-body {
    width: 100%;
    /* height: 31.25rem; */
    height: auto;
    max-width: revert;
    margin-top: revert;
  }

  /* #endregion Section 6 */

  /* #region Section 7 */
  .black {
    padding: 3.75rem 0;
  }

  .black-title-mb {
    display: block;
  }

  .black-title-wrap-mb {
    display: flex;
    text-align: center;
    margin-bottom: 0.9375rem !important;
  }

  .lead-mb {
    display: block;
  }

  .black-tabs {
    display: flex;
    height: auto;
    padding: 0.3125rem;
    height: auto;
    border-radius: 6.1875rem;
    margin-bottom: 3.1875rem;
    background: rgba(255, 255, 255, 0.1);
    border: 0.0625rem solid #565554;
  }

  .black-tab {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.625rem 0.9375rem;
    height: 2.5rem;
    white-space: nowrap;
    text-align: center;
    border-radius: 6.1875rem;
  }

  .tab-text {
    font-size: 0.9375rem;
    font-weight: 600;
  }

  .black-panel {
    gap: 0.9375rem;
  }

  /* 첫번째 탭 */
  img.black-panel-image-narrow {
    display: none;
  }

  img.black-panel-image-narrow-mb {
    display: block;
  }
  /* 두번째 탭 */
  img.black-panel-img1 {
    display: none;
  }
  img.black-panel-img1-mb {
    display: block;
    height: 16.375rem;
    width: 21.5625rem;
  }
  img.black-panel-arrow-icon {
    display: none;
  }
  img.black-panel-arrow-ico-mb {
    display: block;
    height: 1.1875rem;
  }
  img.black-panel-img2 {
    display: none;
  }
  img.black-panel-img2-mb {
    display: block;
    height: 44.375rem;
    width: 21.5625rem;
  }
  /* 세번째 탭 */
  img.black-panel-tab3 {
    display: none;
  }
  img.black-panel-tab3-mb {
    display: block;
    width: min(100%, 21.5625rem);
    height: auto;
  }

  /* #endregion Section 7 */

  /* #region Section 8 */
  .welfare {
    padding: 3.75rem 0;
  }

  .welfare-title-mb {
    display: block;
  }

  .welfare-label-wrap-mb {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0.9375rem 0;
  }

  .welfare-tabs {
    display: flex;
    width: 100%;
    max-width: 100%;
    padding: 0.3125rem;
    height: auto;
    gap: 0.25rem;
    border-radius: 6.1875rem;
    margin-bottom: 0;
    margin-top: 0;
  }

  .welfare-tab {
    display: flex;
    flex: 1 1 0;
    min-width: 0;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0.5rem 0.25rem;
    white-space: nowrap;
    text-align: center;
    border-radius: 6.1875rem;
  }

  .welfare-lead-mb {
    display: block;
  }

  .welfare-lead-pc {
    display: none;
  }

  .welfare-panel {
    margin-top: 2.1875rem;
  }

  .welfare-impact {
    padding: 0.9375rem 0;
  }

  /* 카드 1열 세로 배치 */
  .welfare-cards {
    grid-template-columns: 1fr;
    gap: 0.625rem;
  }

  .welfare-card {
    border-radius: 1.25rem;
  }

  .welfare-card-head {
    padding: 0.5625rem 1.25rem 0.4375rem 1.25rem;
    min-height: 2rem;
  }

  .welfare-card-title {
    font-size: 1rem;
    font-weight: 600;
  }

  .welfare-card-arrow {
    width: 1.875rem;
  }

  .welfare-card-body,
  .welfare-card-col {
    padding: 1.25rem 0 1.25rem 1.5625rem;
    gap: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: revert;
  }

  .welfare-card-icon {
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
  }

  .welfare-card-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .welfare-card-text {
    font-size: 0.9375rem;
  }

  .welfare-stats-icon {
    width: 1.1875rem;
    height: 1.1875rem;
    margin: -0.75rem !important;
  }

  /* 통계 영역: 세로 레이아웃 */
  .welfare-stats {
    flex-direction: column;
    gap: 0.625rem;
    padding: 1.875rem;
    text-align: center;
    height: 25.0625rem;
    border-radius: 1.25rem;
  }

  .welfare-stats-left {
    width: 100%;
  }

  .welfare-stats-chart {
    width: 100%;
    height: auto;
  }

  .welfare-stats-right {
    margin-top: 2.5rem;
    width: 100%;
    align-items: center;
    gap: 0;
  }

  .welfare-stats-text {
    margin-top: 0.75rem;
    margin-bottom: 0.5rem;
    font-size: 1.25rem;
    text-align: left;
    padding-top: 0.5rem;
  }

  .welfare-stats-source {
    font-size: 0.75rem;
    text-align: center;
  }

  .welfare-stats-text-mb {
    display: block;
  }

  .welfare-stats-text-mb-pc {
    display: none;
  }

  /* 동물복지 인증 탭 */
  img.welfare-cert-image {
    display: none;
  }
  img.welfare-cert-image-mb {
    display: block;
    width: 15.875rem;
    height: 65.6875rem;
  }

  .welfare-cert {
    padding: 3rem 0;
    border-radius: 1.25rem;
  }

  .welfare-cert-lead {
    font-size: 1.125rem;
    margin-bottom: 1.875rem;
  }

  .welfare-panel {
    border-radius: 1.25rem;
  }

  .welfare-cert-inner-flush {
    border-radius: 1.25rem;
  }

  .frame-fit {
    border-radius: 1.25rem;
  }
  /* #endregion Section 8 */

  /* #region Section 9 */

  .product {
    padding: 3.75rem 0;
  }

  .product-spec-section {
    padding: 3.75rem 0;
  }

  .product-spec-section-head {
    margin-bottom: 1.5625rem;
  }
  .product-title-label {
    margin-bottom: 0.9375rem;
  }

  .product-title-wrap {
    height: 3.8125rem;
    margin-bottom: 1.5625rem;
  }

  .product-head {
    margin-bottom: 0;
  }

  .product-thin-title {
    font: var(--unnamed-font-style-normal) normal 300 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 300 1.5rem/2rem Pretendard;
    letter-spacing: -0.045rem;
    color: #212121;
  }

  .product-bold-title {
    font: var(--unnamed-font-style-normal) normal 800 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 800 1.5rem/2rem Pretendard;
    letter-spacing: -0.045rem;
    color: #212121;
  }

  .product-tabs-wrap {
    display: flex;
    align-items: center;
    gap: 0.3125rem;
    width: 100%;
    margin-bottom: 1.875rem;
  }

  /* 모바일 탭 레이아웃 */
  .product-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    overflow: visible;
    padding: 0.3125rem;
    margin: 0;
    min-width: 0;
    border-radius: 1rem;
  }

  .product-tabs::-webkit-scrollbar {
    display: none;
  }

  .product-tab {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    height: auto;
    padding: 0.75rem 0.5rem;
    border-radius: 0.75rem;
    white-space: normal;
    word-break: keep-all;
    text-align: center;
    line-height: 1.25;
    background: #f5f5f5;
    color: #737373;
  }

  .product-tab.product-tab-active {
    background: #e21f26;
    color: #ffffff;
  }

  .product-tab-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.875rem;
    height: 1.875rem;
    flex-shrink: 0;
    border-radius: 50%;
    border: 0.0625rem solid #e21f26;
    background: transparent;
    cursor: pointer;
    font-size: 0;
  }

  .product-tab-arrow::before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid #e21f26;
    border-right: 0.125rem solid #e21f26;
    opacity: 1;
  }

  .product-tab-arrow-prev::before {
    transform: rotate(-135deg);
    margin-left: 0.125rem;
  }

  .product-tab-arrow-next::before {
    transform: rotate(45deg);
    margin-right: 0.125rem;
  }

  .product-tabs-wrap > .product-tab-arrow {
    display: none;
  }

  .product-tabs-wrap {
    display: block;
  }

  .product-card-nav {
    position: relative;
    display: block;
    width: 100%;
  }

  .product-card-nav > .product-card-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0.0625rem solid rgba(226, 31, 38, 0.72);
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.16);
    color: #e21f26;
    font-size: 0;
    cursor: pointer;
    transform: translateY(-50%);
  }

  .product-card-nav > .product-card-arrow-prev {
    left: -0.75rem;
  }

  .product-card-nav > .product-card-arrow-next {
    right: -0.75rem;
  }

  .product-card-nav > .product-card-arrow::before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid currentColor;
    border-right: 0.125rem solid currentColor;
  }

  .product-card-nav > .product-card-arrow-prev::before {
    margin-left: 0.125rem;
    transform: rotate(-135deg);
  }

  .product-card-nav > .product-card-arrow-next::before {
    margin-right: 0.125rem;
    transform: rotate(45deg);
  }

  .product-card-nav > .product-card-arrow:active {
    background: #fff3f4;
    transform: translateY(-50%) scale(0.94);
  }

  .product-card {
    width: 100%;
    border-radius: 1.25rem;
    height: auto;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.125rem solid #f0f0f0;
    box-shadow: none;
    opacity: 1;
  }

  /* 스펙서 탭 */
  .product-spec {
    height: 48rem;
    padding: 0.9375rem;
    gap: 0.9375rem;
    overflow: hidden;
  }

  /* 공통사항 헤더: 2열 그리드 */
  .product-spec-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: auto;
    gap: 0.3125rem;
    padding: 0.625rem;
    background: #f9f9f9 0% 0% no-repeat padding-box;
    border: 0.0625rem solid #f0f0f0;
    border-radius: 0.625rem;
    opacity: 1;
  }

  .product-spec-head-label {
    grid-column: 1 / -1;
    padding: 0.625rem 0;
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 0.9375rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #ffffff;
    opacity: 1;
    background: #000000 0% 0% no-repeat padding-box;
    border-radius: 0.3125rem;
    opacity: 1;
  }

  .product-spec-head-col {
    padding: 0.8125rem 0;
    background: var(--unnamed-color-ffffff) 0% 0% no-repeat padding-box;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.0625rem solid #f0f0f0;
    border-radius: 0.3125rem;
    opacity: 1;
    gap: 0.125rem;
  }

  .product-spec-head-col:last-child {
    grid-column: auto;
  }

  .product-spec-col-name {
    font: var(--unnamed-font-style-normal) normal bold 0.8125rem/1rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal bold 0.8125rem/1rem Pretendard;
    letter-spacing: -0.024375rem;
    color: #000000;
    opacity: 1;
  }

  .product-spec-col-value {
    font: var(--unnamed-font-style-normal) normal normal 0.8125rem/1rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal normal 0.8125rem/1rem Pretendard;
    letter-spacing: -0.024375rem;
    color: #000000;
    opacity: 1;
  }

  /* 상품 리스트: 1열 */
  .product-spec-list {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    overflow-y: auto;
  }

  .product-spec-item {
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.75rem;
  }

  .product-spec-item-image {
    display: none;
  }

  img.product-spec-item-image-mb {
    width: 9.0625rem;
    height: 6.375rem;
    object-fit: cover;
    border-radius: 0.3125rem;
  }

  .product-spec-item-wrap-mb {
    display: flex;
    flex-direction: row;
    justify-items: center;
    align-items: center;
    gap: 0.9375rem;
    margin-bottom: 0.625rem;
  }

  .product-spec-item-body {
    flex: 1;
    min-width: 0;
  }

  .product-spec-item-title-row {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    margin-bottom: 0;
  }

  .product-spec-item-name {
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem/1.125rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.9375rem/1.125rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #000000;
    opacity: 1;
  }

  .product-spec-item-usage {
    font: var(--unnamed-font-style-normal) normal bold 0.75rem/0.9375rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.75rem/0.9375rem Pretendard;
    letter-spacing: -0.0225rem;
    color: #e21f26;
    opacity: 1;
  }

  .product-spec-item-desc,
  .product-spec-item-weight {
    font: var(--unnamed-font-style-normal) normal normal 0.75rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal normal 0.75rem/1.125rem Pretendard;
    letter-spacing: -0.0225rem;
    color: #000000;
    opacity: 1;
    margin: 0;
  }

  .product-spec-item-specs {
    padding: 0.625rem;
    margin-top: 0.625rem;
    border: 0.0625rem solid #f0f0f0;
    border-radius: 0.5rem;
    background: #f9f9f9;
    gap: 0;
  }

  .product-spec-item-spec-row {
    flex-direction: column;
  }

  .product-spec-item-spec-cell {
    gap: 0.9375rem;
  }

  .spec-label {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      0.6875rem/0.875rem var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 600 0.6875rem/0.875rem Pretendard;
    letter-spacing: -0.020625rem;
    color: #000000;
    opacity: 1;
    width: 6.25rem;
    padding: 0.3125rem;
  }

  .spec-value {
    font: var(--unnamed-font-style-normal) normal 300 0.6875rem/0.875rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 300 0.6875rem/0.875rem Pretendard;
    letter-spacing: -0.020625rem;
    color: #000000;
    opacity: 1;
  }
  /* 수육, 돈까스.. 탭 */
  .product-card-row {
    flex-direction: column;
    padding: 0.9375rem;
    gap: 0;
  }

  .product-card-row-image {
    width: 100%;
    height: 17.0625rem;
    border-radius: 0.625rem;
    overflow: hidden;
    flex-shrink: 0;
  }

  .product-card-row-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .product-card-row-content {
    margin-top: 1.875rem;
    padding: 0;
  }

  .product-card-head {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4375rem;
    margin-bottom: 1.375rem;
  }

  .product-card-title {
    font: var(--unnamed-font-style-normal) normal 800 1.5rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 800 1.5rem Pretendard;
    letter-spacing: 0;
    color: #000000;
    opacity: 1;
  }

  .product-card-meta {
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.9375rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #e21e26;
    opacity: 1;
  }

  .product-card-box {
    gap: 0;
    padding: 0;
    border: none;
  }

  .product-card-badge {
      height: auto;
    border-radius: 0.625rem;
    padding: 0.8125rem 0;
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem/1.75rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 0.9375rem/1.75rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #ffffff;
    opacity: 1;
    margin-bottom: 1.25rem;
  }

  .product-card-lead {
    font: var(--unnamed-font-style-normal) normal 300 1.125rem/1.625rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 300 1.125rem/1.625rem Pretendard;
    letter-spacing: -0.03375rem;
    color: #212121;
  }

  .product-card-list {
    font: var(--unnamed-font-style-normal) normal normal 0.875rem/1.25rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal normal 0.875rem/1.25rem Pretendard;
    letter-spacing: -0.02625rem;
    color: #000000;
  }

  .product-card-inquiry {
    width: 100%;
    margin-top: 1.875rem;
    padding: 0.75rem 0;
    align-self: stretch;
    border: 0.0625rem solid #000000;
    border-radius: 2.125rem;
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      0.9375rem/1.125rem var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 600 0.9375rem/1.125rem Pretendard;
    letter-spacing: -0.014375rem;
    color: #212121;
    opacity: 1;
  }
  .product-card-list-item {
    flex-direction: row;
    align-items: flex-start;
    gap: 0.3125rem;

    font: var(--unnamed-font-style-normal) normal normal 0.875rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal normal 0.875rem Pretendard;
    letter-spacing: -0.02625rem;
    color: #000000;
  }

  .product-card-list-item-number {
    font: var(--unnamed-font-style-normal) normal bold 13px
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal bold 13px Pretendard;
    letter-spacing: -0.39px;
    color: #212121;
    opacity: 1;
  }

  .product-card-list-item b {
    font: var(--unnamed-font-style-normal) normal var(--unnamed-font-weight-600)
      14px var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal 600 14px Pretendard;
    letter-spacing: -0.42px;
    color: #000000;
  }

  /* #endregion Section 9 */

  /* #region Section 10 */
  .support {
    padding: 3.75rem 0;
    height: auto;
    align-items: revert;
  }

  .support-head.section-head.section-head-center.mb-4 {
    margin-bottom: 2.1875rem !important;
  }

  .support-tabs {
    width: 100%;
    margin-bottom: 1.5rem;
    padding: 0.3125rem;
    gap: 0.3125rem;
    border-radius: 0.875rem;
  }

  .support-tab {
    padding: 0.75rem 0.5rem;
    flex-direction: column;
    gap: 0.2rem;
    border-radius: 0.625rem;
  }

  .support-tab-index {
    font-size: 0.6875rem;
  }

  .support-tab-name {
    font-size: 0.875rem;
  }

  .support-card {
    padding: 1.25rem;
    border-radius: 1.25rem;
    gap: 0;
    justify-content: center;
  }

  .support-card1-wrap {
    margin-bottom: 0;
  }

  .support-card-badge {
    padding: 0.25rem 0.625rem;
    border-radius: 1.6875rem;
    font: var(--unnamed-font-style-normal) normal bold 0.6875rem/5.0625rem
      Montserrat;
    color: var(--unnamed-color-ffffff);
    text-align: right;
    font: normal normal bold 0.6875rem/5.0625rem Montserrat;
    letter-spacing: -0.020625rem;
    color: #ffffff;
    text-transform: capitalize;
    opacity: 1;
    margin-bottom: 1rem;
  }

  .support-card-title-mb {
    display: block;
  }

  .support-card-title {
    font: var(--unnamed-font-style-normal) normal normal 1.25rem/1.75rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal normal 1.25rem/1.75rem Pretendard;
    letter-spacing: -0.0375rem;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
  }

  .support-card-title-highlight {
    display: block;
    margin-left: 0;
  }

  .support-card-desc {
    font: var(--unnamed-font-style-normal) normal normal 0.875rem/1.25rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal normal 0.875rem/1.25rem Pretendard;
    letter-spacing: -0.02625rem;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 1.875rem;
  }

  .support-items {
    width: 100%;
    height: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.25rem;
    padding: 1.25rem;
    border-radius: 0.625rem;
    margin-bottom: 0.625rem;
  }

  .support-item {
    gap: 0.75rem;
  }

  .support-item-images {
    min-height: 8.5rem;
    padding: 1rem;
    border-radius: 0.75rem;
  }

  .support-item-image {
    height: 6rem;
  }

  .support-item:nth-child(5),
  .support-item:nth-child(6) {
    grid-column: auto;
  }

  .support-item-label {
    font-size: 0.9375rem;
    line-height: 1.4;
  }

  .support-case {
    width: 100%;
    height: auto;
    border-radius: 0.75rem;
    padding: 1.25rem 0 1.875rem 0 !important;
    gap: 1.25rem;
  }

  .support-case-title {
    font: var(--unnamed-font-style-normal) normal bold 18px
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 18px Pretendard;
    letter-spacing: -0.54px;
    color: #ffffff;
    text-transform: uppercase;
    opacity: 1;
  }

  .support-case-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }

  /* 실제 적용 사례 (모바일) */
  .support-case {
    width: 100%;
    background: #dc1f2c;
    border-radius: 0.625rem;
    padding: 1.875rem 1.25rem;
    overflow: hidden;
  }

  .support-case-title {
    font: var(--unnamed-font-style-normal) normal bold 1.125rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 1.125rem Pretendard;
    letter-spacing: -0.03375rem;
    color: #ffffff;
    text-transform: uppercase;
    opacity: 1;
    margin-bottom: 1.25rem;
  }

  .support-case-grid {
    width: calc(100% - 2.5rem);
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.75rem;
    margin-inline: auto;
    overflow: visible !important;
    padding-bottom: 0;
  }

  .support-case-grid::-webkit-scrollbar {
    display: none;
  }

  .support-case-item {
    background: #ffffff;
    border-radius: 0.625rem;
    opacity: 1;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    overflow: hidden;
  }

  /* Support 02 */
  .support-card-title-mb {
    display: block;
  }

  .support-travel {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    height: auto;
  }

  .support-travel-card {
    width: 19.0625rem;
    height: 12.5rem;
    border: 0.0625rem solid #ffffff4d;
    border-radius: 0.625rem;
  }

  .support-travel-overlay {
    padding: 1.5625rem 1.25rem;
    align-items: flex-start;
    gap: 0.3125rem;
  }

  .support-travel-winner {
    font: var(--unnamed-font-style-normal) normal bold 0.8125rem Montserrat;
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 0.8125rem Montserrat;
    letter-spacing: -0.024375rem;
    color: #ffffff;
    opacity: 0.6;
  }

  .support-travel-dest {
    font: var(--unnamed-font-style-normal) normal bold 1.125rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 1.125rem Pretendard;
    letter-spacing: -0.03375rem;
    color: #ffffff;
    opacity: 1;
  }

  /* #endregion Section 10 */

  /* #region Section 11 */
  .marketing {
    padding: 3.75rem 0;
  }

  .marketing-body {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0.875rem;
  }

  .marketing-wrap {
    margin-bottom: 2.1875rem !important;
  }

  .marketing-label {
    font: var(--unnamed-font-style-normal) normal bold 15px Montserrat;
    text-align: center;
    font: normal normal bold 15px Montserrat;
    letter-spacing: 0px;
    color: #e21f26;
    text-transform: capitalize;
    opacity: 1;
    margin-bottom: 0.9375rem;
  }

  .marketing-thin-title {
    font: var(--unnamed-font-style-normal) normal 300 24px/32px
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 300 24px/32px Pretendard;
    letter-spacing: -0.72px;
    /* color: #212121; */
  }

  .marketing-bold-title {
    font: var(--unnamed-font-style-normal) normal 800 24px/32px
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 800 24px/32px Pretendard;
    letter-spacing: -0.72px;
    /* color: #212121; */
  }

  .marketing-title-mb {
    display: block;
  }

  /* 마케팅 탭 */
  .marketing-tabs {
    display: none;
  }

  .marketing-tabs-wrap {
    width: 100%;
    min-width: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
  }

  .marketing-tabs-wrap > .marketing-tab-arrow {
    display: none;
  }

  .marketing-tabs-wrap .marketing-tabs {
    flex: 1;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    overflow: visible;
    scroll-snap-type: none;
  }

  .marketing-tabs-wrap .marketing-tabs::-webkit-scrollbar {
    display: none;
  }

  /* 탭 버튼 */
  .marketing-tabs-wrap .marketing-tab {
    flex: none;
    min-width: 0;
    min-height: 3rem;
    height: auto;
    padding: 0.75rem 0.625rem;
    white-space: normal;
    width: 100%;
    border-radius: 0.75rem;
    justify-content: center;
    text-align: center;
    scroll-snap-align: none;
    font-size: 0.9375rem;
    line-height: 1.25;
  }

  .marketing-tabs-wrap .marketing-tab-label {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    word-break: keep-all;
  }

  .marketing-tabs-wrap .marketing-tab[data-marketing-tab="tab4"] .marketing-tab-label {
    font-size: clamp(0.6875rem, 3.2vw, 0.8125rem);
    letter-spacing: -0.04em;
    white-space: nowrap;
  }

  /* 모바일에서는 +/- 아이콘 숨김 */
  .marketing-tabs-wrap .marketing-tab-icon {
    display: none;
  }

  /* 모바일 화살표 */
  .marketing-tabs-wrap .marketing-tab-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    flex-shrink: 0;
    border-radius: 2.5rem;
    border: 0.0625rem solid rgba(226, 31, 38, 0.72);
    background: rgba(226, 31, 38, 0.08);
    cursor: pointer;
    font-size: 0;
    box-sizing: border-box;
    transition:
      background-color 0.2s ease,
      transform 0.2s ease;
  }

  .marketing-tabs-wrap .marketing-tab-arrow:active {
    background: rgba(226, 31, 38, 0.2);
    transform: scale(0.94);
  }

  .marketing-tabs-wrap .marketing-tab-arrow::before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid #e21f26;
    border-right: 0.125rem solid #e21f26;
    opacity: 1;
  }

  .marketing-tabs-wrap .marketing-tab-arrow-prev::before {
    transform: rotate(-135deg);
    margin-left: 0.125rem;
  }

  .marketing-tabs-wrap .marketing-tab-arrow-next::before {
    transform: rotate(45deg);
    margin-right: 0.125rem;
  }

  .marketing-preview-nav {
    position: relative;
    order: 2;
    display: block;
    width: calc(100% - 2.75rem);
    min-width: 0;
    margin-inline: auto;
  }

  .marketing-preview-nav .marketing-preview {
    width: 100%;
  }

  .marketing-preview-nav > .marketing-tab-arrow {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0.0625rem solid rgba(226, 31, 38, 0.72);
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.16);
    color: #e21f26;
    font-size: 0;
    cursor: pointer;
    transform: translateY(-50%);
  }

  .marketing-preview-nav > .marketing-tab-arrow-prev {
    left: -1.375rem;
  }

  .marketing-preview-nav > .marketing-tab-arrow-next {
    right: -1.375rem;
  }

  .marketing-preview-nav > .marketing-tab-arrow::before {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    border-top: 0.125rem solid currentColor;
    border-right: 0.125rem solid currentColor;
  }

  .marketing-preview-nav > .marketing-tab-arrow-prev::before {
    margin-left: 0.125rem;
    transform: rotate(-135deg);
  }

  .marketing-preview-nav > .marketing-tab-arrow-next::before {
    margin-right: 0.125rem;
    transform: rotate(45deg);
  }

  .marketing-preview-nav > .marketing-tab-arrow:active {
    background: #fff3f4;
    transform: translateY(-50%) scale(0.94);
  }

  .marketing-tabs-wrap > button.marketing-tab-arrow {
    display: none;
  }

  /* 가운데 영역(추후 디자인) */
  .marketing-preview {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    border-radius: 1rem;
    background: #ffffff;
  }

  .marketing-preview-image {
    object-fit: contain;
  }

  /* 정보 카드 */
  .marketing-info {
    width: 100%;
    padding: 1.25rem;
    height: auto;
    min-height: 0;
    display: block;
    border-radius: 1rem;
  }

  .marketing-info-panel-active {
    display: block;
  }

  .marketing-info-title {
    display: block;
    margin: 0 0 0.875rem;
    font-size: 1.25rem;
    line-height: 1.35;
    letter-spacing: -0.035rem;
    text-align: center;
  }

  .marketing-info-divider {
    display: block;
    width: 100%;
    height: 0;
    margin: 0 0 1rem;
    border: 0;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.25);
  }
  .marketing-info-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
  }

  .marketing-info-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    text-align: center;
    min-width: 0;
    min-height: 0;
    padding: 0.25rem 0.75rem 1rem;
    gap: 0.375rem;
    margin-bottom: 0;
    border-bottom: 0;
    border-left: 0;
  }

  .marketing-info-item:first-child {
    padding: 0.25rem 0.75rem 1rem 0;
  }

  .marketing-info-item:nth-child(2) {
    padding: 0.25rem 0 1rem 0.75rem;
    border-left: 0.0625rem solid rgba(255, 255, 255, 0.25);
  }

  .marketing-info-item:nth-child(-n + 2) {
    align-items: center;
    text-align: center;
  }

  .marketing-info-item:nth-child(-n + 2) .marketing-info-label,
  .marketing-info-item:nth-child(-n + 2) .marketing-info-value {
    text-align: center;
  }

  .marketing-info-item:last-child {
    grid-column: 1 / -1;
    width: 100%;
    padding: 1rem 0 0;
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.25);
  }

  .marketing-info-label {
    font-size: 0.8125rem;
    line-height: 1.35;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.72);
  }

  .marketing-info-label:empty {
    display: none;
  }

  .marketing-info-value {
    max-width: 100%;
    font: var(--unnamed-font-style-normal) normal 800 1.5rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal 800 1.5rem/1.25 Pretendard;
    letter-spacing: -0.045rem;
    color: #ffffff;
    text-transform: uppercase;
    opacity: 1;
  }

  .marketing-info-item:last-child .marketing-info-value {
    font-size: 0.9375rem;
    line-height: 1.6;
    font-weight: 600;
    letter-spacing: -0.02rem;
    text-align: center;
    text-transform: none;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .marketing-info-watermark {
    position: absolute;
    left: auto;
    top: auto;
    right: -1rem;
    bottom: 0.75rem;
    transform: none;
    width: 10rem;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0.1;
  }

  .marketing-info-watermark img {
    width: 100%;
    height: auto;
    object-position: right bottom;
  }
  /* #endregion Section 11 */

  /* #region Section 12 */
  .process {
    padding: 3.75rem 0;
  }

  .process-title-wrap {
    height: auto;
    gap: 0.9375rem;
    margin-bottom: 1.875rem;
  }

  .process-title-bold {
    font: var(--unnamed-font-style-normal) normal 800 1.5rem
      var(--unnamed-font-family-pretendard);
    text-align: center;
    font: normal normal 800 1.5rem Pretendard;
    letter-spacing: -0.045rem;
    color: #212121;
  }

  .process-badge {
    padding: 0.625rem 0.9375rem;
    height: 2.1875rem;
    margin-bottom: 1.875rem;
    border-radius: 6.1875rem;
  }

  .process-badge-text {
    text-align: center;
    font-size: 0.9375rem;
    font-weight: bold;
  }

  .process-principles {
    width: min(100%, 32rem);
    margin-bottom: 1.5rem;
  }

  .process-principles-list {
    grid-template-columns: 1fr;
    gap: 0.5rem;
    padding: 0;
  }

  .process-principle {
    min-height: 2.875rem;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem;
  }

  .process-principle-divider {
    display: none;
  }

  .process-cards {
    grid-template-columns: 1fr 1fr;
    gap: 0.625rem;
  }

  .process-card {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    border-radius: 0.75rem 0.25rem 0.75rem 0.25rem;
  }

  .process-card:nth-child(even) {
    border-radius: 0.25rem 0.75rem 0.25rem 0.75rem;
  }

  .process-card::before {
    top: 0.75rem;
    right: 0.75rem;
    width: 2rem;
    height: 2rem;
    font-size: 0.6875rem;
  }

  .process-card-content {
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    text-align: center;
  }

  .process-card-top {
    width: 100%;
    text-align: center;
  }

  .process-card-title {
    font-size: 1.375rem;
    font-weight: bold;
    line-height: 1.3;
    margin-bottom: 0.5rem;
  }

  .process-card-sub {
    font-size: 1rem;
    font-weight: 600;
    width: 100%;
    line-height: 1.4;
  }

  .process-card-desc {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.45;
    padding-bottom: 0;
    text-align: center;
  }

  .process-card-mb {
    display: block;
  }

  .process-card-pc {
    display: none;
  }

  /* #endregion Section 12 */

  /* #region process ticker */
  .process-ticker {
    height: 2.25rem;
  }

  .process-ticker-item {
    padding: 0 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
  }
  /* #endregion process ticker */

  /* #region Section 13 */
  .newsroom {
    padding: 3.75rem 0 2.5rem;
    height: auto;
    /* overflow: visible; */
  }

  .newsroom-inner {
    padding: 0 0.9375rem;
    flex-direction: column;
    gap: 2.1875rem;
  }

  .newsroom-left {
    width: 100%;
    padding: 0;
    flex-shrink: 0;
    text-align: center;
    align-items: center;
  }
  .newsroom-label-bottom {
    margin-bottom: 0.9375rem;
  }

  .newsroom-title-wrap {
    font-size: 1.5rem;
    text-align: center;
    height: auto;
  }

  .newsroom-title-wrap b {
    font-size: 1.5rem;
  }

  .newsroom-nav {
    margin: 0;
  }

  .newsroom-nav-btn .nav-image {
    width: 2.5rem;
    height: 2.5rem;
  }

  /* 슬라이더 영역 */
  .newsroom-slider-wrap {
    padding: 0 2.75rem;
    overflow: hidden;
  }

  .newsroom-swiper {
    overflow: hidden;
    padding: 0.5rem 0.375rem 0.9375rem;
  }

  .news-card {
    width: 100%;
    max-width: 20.625rem;
    border: none;
    height: 100%;
    min-height: 0;
    border-radius: 0.75rem;
    box-shadow: 0 0.1875rem 0.625rem rgb(0, 0, 0, 0.2);
    display: flex;
    margin: 0 auto;
    padding: 0.5rem;
  }

  .news-card-thumb {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 0.375rem;
  }

  .newsroom-swiper .swiper-slide {
    display: flex;
    justify-content: center;
  }

  .news-card-body {
    height: auto;
    min-height: 9.5rem;
    padding: 0.875rem 0.5rem 0.75rem;
    gap: 0.75rem;
  }

  .news-card-category {
    font-size: 0.8125rem;
  }

  .news-card-title {
    font-size: 1rem;
    display: -webkit-box;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
  /* #endregion Section 13 */

  /* #region Q&A */
  .faq {
    padding: 2.5rem 0 3.75rem;
  }

  .faq-inner {
    flex-direction: column;
    gap: 2.1875rem;
  }

  .faq-left {
    width: 100%;
    text-align: center;
    align-items: center;
  }

  .faq-left > .title-label.mb-30 {
    margin-bottom: 0.9375rem !important;
  }

  .faq-title-wrap {
    height: auto;
    gap: 0.125rem;
    margin-bottom: 0;
  }

  .faq-list {
    padding: 0.625rem;
    gap: 0.3125rem;
    border-radius: 1.25rem;
  }

  .faq-item {
    border-radius: 0.625rem;
  }

  .faq-item-btn {
    padding: 0.75rem 0.9375rem;
    height: auto;
    min-height: 3.625rem;
  }

  .faq-item-question em {
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem/13.3125rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.9375rem/1.4 Pretendard;
    letter-spacing: -0.009375rem;
    color: #e21f26;
    opacity: 1;
  }

  .faq-item-question {
    font: var(--unnamed-font-style-normal) normal bold 0.9375rem/2.625rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal bold 0.9375rem/2.625rem Pretendard;
    letter-spacing: -0.009375rem;
    color: #212121;
    opacity: 1;
  }

  .faq-item-icon svg {
    width: 1rem;
    height: 1rem;
  }

  .faq-item-divider {
    margin: 0 0.9375rem;
  }

  .faq-item-answer {
    padding: 0.9375rem 0.9375rem 0.9375rem 1.25rem;

    font: var(--unnamed-font-style-normal) normal normal 0.875rem/1.25rem
      var(--unnamed-font-family-pretendard);
    text-align: left;
    font: normal normal normal 0.875rem/1.25rem Pretendard;
    letter-spacing: -0.00875rem;
    color: #212121;
    opacity: 1;
  }

  /* 하이포크 워터마크 */
  .faq-watermark {
    display: none;
  }
  /* #endregion Q&A */

  /* #region Section 15 */
  .contact {
    padding: 3.75rem 0;
    height: auto;
    min-height: 0;
  }

  .contact-watermark {
    width: 60%;
  }

  .contact-inner {
    margin-top: 0;
  }

  .contact-head > .title-label-white.mb-30 {
    margin-bottom: 0.9375rem !important;
  }

  .contact-title-wrap {
    height: auto;
    gap: 0.125rem;
    margin-bottom: 2.1875rem;
  }

  .contact-title-thin {
    font: var(--unnamed-font-style-normal) normal 300 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal 300 1.5rem/2rem Pretendard;
    letter-spacing: -0.045rem;
    color: #ffffff;
  }

  .contact-title-bold {
    font: var(--unnamed-font-style-normal) normal 300 1.5rem/2rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal 800 1.5rem/2rem Pretendard;
    letter-spacing: -0.045rem;
    color: #ffffff;
  }

  .contact-form {
    width: 100%;
    gap: 0.5rem;
    padding: 1rem;
    border-radius: 1.25rem;
  }

  .contact-field {
    border-radius: 0.625rem;
    width: 100%;
    height: 3.4375rem;
    padding: 1.125rem 0.9375rem;
  }

  .contact-field-label {
    font: var(--unnamed-font-style-normal) normal bold 1rem/1.25rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal bold 1rem/1.25rem Pretendard;
    letter-spacing: -0.03rem;
    color: #171717;

    width: 4.5rem;
  }

  .contact-field-area {
    height: auto;
    max-height: 7.5rem;
  }

  .contact-field-textarea {
    min-height: 100%;
  }

  .contact-field-divider {
    font: var(--unnamed-font-style-normal) normal normal 0.9375rem/1.25rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal normal 0.9375rem/1.25rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #b5b5b5;
    padding-right: 0.8125rem;
  }

  .contact-field-input {
    font: var(--unnamed-font-style-normal) normal 500 0.9375rem/1.25rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal 500 0.9375rem/1.25rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #6f6f6f;
  }

  .contact-agrees {
    gap: 0.625rem;
    margin: 0;
  }

  .contact-agree {
    gap: 0.4375rem;
  }

  .contact-agree-box {
    width: 1.0625rem;
    height: 1.0625rem;
  }

  .contact-agree-box svg {
    height: 0.75rem;
    width: 0.75rem;
  }

  .contact-agree-text {
    font: var(--unnamed-font-style-normal) normal 500 0.875rem/1.25rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal 500 0.875rem/1.25rem Pretendard;
    letter-spacing: -0.02625rem;
    color: #333333;
  }

  .contact-submit {
    width: 100%;
    height: 3.4375rem;
    border-radius: 0.625rem;
    padding: 1.1875rem 0;

    font: var(--unnamed-font-style-normal) normal bold 0.9375rem/1.25rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal bold 0.9375rem/1.25rem Pretendard;
    letter-spacing: -0.028125rem;
    color: #ffffff;
    opacity: 1;
  }
  /* #endregion Section 15 */

  /* #region Footer */
  .footer-wrap {
    border-radius: 0;
    margin-top: -1.875rem;
  }

  .footer-bottom {
    padding: 2.25rem 1.25rem calc(4.4375rem + var(--sticky-form-height));
  }

  .footer-bottom-head {
    flex-direction: column;
    gap: 1.375rem;
    align-items: flex-start;
  }

  .footer-logo img {
    width: 13rem;
    height: auto;
  }

  .footer-top-right {
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }

  .footer-family {
    width: min(13.75rem, calc(100% - 9.5rem));
    min-width: 0;
  }

  .footer-family-select {
    height: 2.75rem;
    padding: 0 2.25rem 0 0.9375rem;
    border-radius: 0.375rem;
    border: 0.0625rem solid rgba(255, 255, 255, 0.22);
    background: #171717 url("images/footer/arrow_b.svg")
      no-repeat right 0.9375rem center / 0.625rem auto;
    font: normal normal 600 0.875rem Montserrat;
    letter-spacing: -0.02625rem;
    color: #ffffff;
    text-transform: capitalize;
    opacity: 1;
  }

  .footer-sns-wrap {
    margin-left: 0;
    gap: 0.3125rem;
  }

  .footer-sns {
    width: 2.75rem;
    height: 2.75rem;
  }

  .footer-sns-y {
    padding: 0;
  }

  .footer-sns img {
    width: 2.75rem;
    height: 2.75rem;
    object-fit: contain;
  }

  .footer-divider {
    margin: 2.25rem 0 1.5625rem;
    background: linear-gradient(90deg, #e50719 0 4rem, #343434 4rem 100%);
  }

  .footer-bottom-inner {
    flex-direction: column-reverse;
    align-items: stretch;
    gap: 1.25rem;
  }

  .footer-info {
    margin-top: 0;
    max-width: none;
  }

  .footer-info-row {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;

    font: var(--unnamed-font-style-normal) normal normal 0.875rem/1.25rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal normal 0.875rem/1.25rem Pretendard;
    letter-spacing: -0.02625rem;
    color: rgba(255, 255, 255, 0.68);
    opacity: 1;
  }

  .footer-copyright {
    font: var(--unnamed-font-style-normal) normal 500 0.875rem/1.25rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    font: normal normal 500 0.875rem/1.25rem Pretendard;
    letter-spacing: -0.02625rem;
    color: rgba(255, 255, 255, 0.42);
    opacity: 1;
  }

  .footer-links {
    gap: 0.625rem;
    width: fit-content;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0.625rem 0.75rem;
  }

  .footer-link {
    font: var(--unnamed-font-style-normal) normal bold 0.875rem/1.875rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal bold 0.875rem/1.875rem Pretendard;
    letter-spacing: -0.02625rem;
    color: rgba(255, 255, 255, 0.88);
    opacity: 1;
  }

  .footer-link-divider {
    font: var(--unnamed-font-style-normal) normal normal 0.875rem/1.875rem
      var(--unnamed-font-family-pretendard);
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal normal 0.875rem/1.875rem Pretendard;
    letter-spacing: -0.02625rem;
    color: rgba(255, 255, 255, 0.28);
    opacity: 1;
  }
  /* #endregion Footer */

  /* #region sticky-form */
  .sticky-form {
    height: calc(3.125rem + env(safe-area-inset-bottom, 0px));
    padding: 0 0 env(safe-area-inset-bottom, 0px);
  }

  .sticky-form > .sticky-form-wrap {
    padding: 5px 1rem;
  }

  .sticky-form-wrap-left {
    display: none;
  }

  .sticky-form-radio {
    display: none;
  }

  .sticky-form-wrap-mb {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .sticky-form-btn-wrap {
    display: flex;
    width: 100%;
    max-width: 32rem;
    height: 2.5rem;
    gap: 0.5rem;
    margin: 0 auto;
    cursor: pointer;
    font: normal normal 700 0.9375rem/1 Pretendard;
    letter-spacing: -0.02em;
    color: #ffffff;
    opacity: 1;
  }

  .footer-info-line {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    width: 100%;
  }

  .footer-info-item {
    display: block;
    max-width: 100%;
    word-break: keep-all;
    overflow-wrap: break-word;
  }

  .footer-info-item + .footer-info-item::before {
    content: none;
  }

  .sticky-form-wrap-mb .sf-btn {
    height: 100%;
    border-radius: 0.375rem;
    font: inherit;
  }

  body.mobile-inquiry-open {
    overflow: hidden;
  }

  .mobile-inquiry-sheet {
    position: fixed;
    inset: 0;
    z-index: 5000;
    display: block;
    visibility: hidden;
    pointer-events: none;
    transition: visibility 0s linear 0.3s;
  }

  .mobile-inquiry-sheet.is-open {
    visibility: visible;
    pointer-events: auto;
    transition-delay: 0s;
  }

  .mobile-inquiry-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(0, 0, 0, 0.56);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .mobile-inquiry-sheet.is-open .mobile-inquiry-backdrop {
    opacity: 1;
  }

  .mobile-inquiry-dialog {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: min(88dvh, 46rem);
    overflow: hidden;
    border-radius: 1.25rem 1.25rem 0 0;
    background: #ffffff;
    box-shadow: 0 -0.75rem 2rem rgba(0, 0, 0, 0.18);
    transform: translateY(100%);
    transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .mobile-inquiry-sheet.is-open .mobile-inquiry-dialog {
    transform: translateY(0);
  }

  .mobile-inquiry-head {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    padding: 1.125rem 1.25rem 0.875rem;
    border-bottom: 0.0625rem solid #eeeeee;
    background: #ffffff;
  }

  .mobile-inquiry-head h2 {
    margin: 0;
    color: #212121;
    font: normal normal 800 1.375rem/1.35 Pretendard;
    letter-spacing: -0.03em;
  }

  .mobile-inquiry-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #f5f5f5;
    color: #212121;
    cursor: pointer;
  }

  .mobile-inquiry-close svg {
    width: 1.375rem;
    height: 1.375rem;
  }

  .mobile-inquiry-form {
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom, 0px));
  }

  .mobile-inquiry-fields {
    display: grid;
    gap: 0.75rem;
  }

  .mobile-inquiry-field {
    display: flex;
    flex-direction: column;
    gap: 0.375rem;
  }

  .mobile-inquiry-field > span {
    color: #333333;
    font: normal normal 700 0.875rem/1.4 Pretendard;
    letter-spacing: -0.02em;
  }

  .mobile-inquiry-field input,
  .mobile-inquiry-field select {
    width: 100%;
    height: 3.125rem;
    padding: 0 0.875rem;
    box-sizing: border-box;
    border: 0.0625rem solid #dcdcdc;
    border-radius: 0.5rem;
    outline: none;
    background: #ffffff;
    color: #212121;
    font: normal normal 500 1rem/1.4 Pretendard;
    letter-spacing: -0.02em;
  }

  .mobile-inquiry-field input::placeholder,
  .mobile-inquiry-field select:invalid {
    color: #a8a8a8;
  }

  .mobile-inquiry-field input:focus,
  .mobile-inquiry-field select:focus {
    border-color: #e21f26;
    box-shadow: 0 0 0 0.1875rem rgba(226, 31, 38, 0.1);
  }

  .mobile-inquiry-agrees {
    display: grid;
    gap: 0.625rem;
    margin-top: 1rem;
  }

  .mobile-inquiry-agree {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.5rem;
    color: #4a4a4a;
    font: normal normal 500 0.8125rem/1.4 Pretendard;
    letter-spacing: -0.02em;
  }

  .mobile-inquiry-agree input {
    width: 1.125rem;
    height: 1.125rem;
    margin: 0;
    accent-color: #e21f26;
  }

  .mobile-inquiry-agree a {
    color: #555555;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.125rem;
  }

  .mobile-inquiry-submit {
    width: 100%;
    height: 3.25rem;
    margin-top: 1.125rem;
    padding: 0 1rem;
    border: 0;
    border-radius: 0.5rem;
    background: #e21f26;
    color: #ffffff;
    font: normal normal 800 1rem/1 Pretendard;
    letter-spacing: -0.02em;
    cursor: pointer;
  }

  .sticky-form-wrap-mb .sf-btn:focus-visible {
    outline: 0.1875rem solid #ffffff;
    outline-offset: 0.125rem;
  }

  .mobile-inquiry-close:focus-visible {
    outline: 0.1875rem solid rgba(226, 31, 38, 0.45);
    outline-offset: 0.125rem;
  }

  .mobile-inquiry-submit:focus-visible {
    outline: 0.1875rem solid #212121;
    outline-offset: 0.125rem;
  }

  .mobile-inquiry-field input:focus-visible,
  .mobile-inquiry-field select:focus-visible {
    outline: none;
  }

  /* #endregion sticky-form */

  .slider04_modal .modal{width:88%;max-width:88%;height:80%;max-height:80%;}
  .slider04_modal .modal-content{padding:4.25rem 1.25rem 1.25rem;}
  .slider04_modal .modal-close{top:0.75rem;right:0.75rem;}
  .review-logos-track {gap: 0.75rem;}
  .review-logos-grid-1 {gap: 0.75rem;}
  .review-logos-grid-2 {gap: 0.75rem;}

  .fb-top {
      top:auto;
      bottom: 5rem;
      right: 1rem;

     width: 2.75rem;
     height: 2.75rem;

     box-shadow: 0 0.1875rem 0.625rem rgba(0, 0, 0, 0.22);
     border-radius: 50%;
     opacity: 1;

     padding: 0;

     display: none;
     flex-direction: column;
     align-items: center;
     justify-content: center;
 }

  /* 아이콘 (필요하면 유지) */
  .fb-top .fb-icon {
      width: 1.125rem;
      height: 0.9375rem;
      background: url('images/footer/bottom2.svg') center / contain no-repeat;
  }

  /* TOP 텍스트 */
  .fb-top .fb-text {
      text-align: center;
      font-family: Pretendard;
      font-size: 0.5625rem;
      line-height: 0.6875rem;
      font-weight: 700;

      letter-spacing: -0.010625rem; /* -0.17px */
      color: #FFFFFF;
      opacity: 1;
  }

}

/* 600~768px에서는 파트너 사례가 충분한 최소 폭을 확보하므로 2열을 유지합니다. */
@media (max-width: 768px) and (min-width: 600px) {
  .official-partner-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .official-partner-proof-item,
  .official-partner-proof-item:first-child,
  .official-partner-proof-item:nth-child(3) {
    padding: 1.5rem;
    border-top: 0;
    border-left: 0;
  }

  .official-partner-proof-item:nth-child(odd) {
    padding-left: 0;
  }

  .official-partner-proof-item:nth-child(even) {
    border-left: 0.0625rem solid rgba(255, 255, 255, 0.16);
  }

  .official-partner-proof-item:nth-child(n + 3) {
    border-top: 0.0625rem solid rgba(255, 255, 255, 0.16);
  }
}

/* 좁은 모바일 화면에서도 FAQ 질문 제목은 한 줄로 유지합니다. */
@media (max-width: 430px) {
  .faq-item-btn {
    gap: 0.375rem;
    padding-inline: 0.625rem;
  }

  .faq-item-question {
    flex: 1 1 auto;
    min-width: 0;
    white-space: nowrap;
    font-size: clamp(0.625rem, 2.82vw, 0.75rem);
    line-height: 1.4;
    letter-spacing: -0.02rem;
  }

  .faq-item-question em {
    padding-right: 0.25rem;
    font: inherit;
    letter-spacing: inherit;
  }

  .faq-item-icon svg {
    width: 0.75rem;
    height: 0.75rem;
  }
}

/* 370px 이하에서는 2열 카드의 본문이 잘리므로 한 열로 리플로우합니다. */
@media (max-width: 370px) {
  .media-slider-wrap {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }

  .media-nav-prev {
    left: 0.375rem;
  }

  .media-nav-next {
    right: 0.375rem;
  }

  .process-badge {
    width: 100%;
    height: auto;
    min-height: 2.1875rem;
    padding: 0.5rem 0.75rem;
  }

  .process-badge-text {
    font-size: 0.8125rem;
    line-height: 1.35;
    white-space: normal;
  }

  .process-principles-list {
    grid-template-columns: 1fr;
    width: 100%;
    gap: 0.5rem;
    padding: 0;
  }

  .process-principle {
    min-width: 0;
    min-height: 2.5rem;
    padding: 0.5rem 0.625rem;
    flex: none;
    justify-content: center;
    font-size: 0.75rem;
    text-align: center;
    white-space: normal;
  }

  .process-principle::before {
    width: 0.3125rem;
    height: 0.3125rem;
    margin-right: 0.3125rem;
  }

  .process-principle-divider {
    display: none;
  }

  .process-cards {
    grid-template-columns: 1fr;
  }

  .process-card {
    aspect-ratio: 4 / 3;
  }
}

/* 독립 제품 스펙서 카탈로그 반응형 */
@media (max-width: 1024px) and (min-width: 769px) {
  .product-spec-section .product-spec-head {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .product-spec-section .product-spec-head-intro {
    grid-column: 1 / -1;
  }

  .product-spec-section .product-spec-head-col:nth-child(5)::before {
    display: none;
  }

  .product-spec-catalog-controls {
    align-items: center;
  }

  .product-spec-category-tabs {
    flex: 0 1 auto;
  }

  .product-spec-slider-shell {
    padding: 0 2rem;
  }
}

@media (max-width: 768px) {
  .product-spec-section .product-spec {
    height: auto;
    padding: 0;
    gap: 1.25rem;
    overflow: visible;
  }

  .product-spec-section .product-spec-head {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    padding: 0;
  }

  .product-spec-section .product-spec-head-intro {
    grid-column: 1 / -1;
    min-height: 0;
    padding: 0.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.125rem;
    text-align: center;
  }

  .product-spec-section .product-spec-head-col {
    min-height: 0;
    padding: 0.75rem 0.375rem;
  }

  .product-spec-section .product-spec-head-col:last-child {
    grid-column: 1 / -1;
  }

  .product-spec-section .product-spec-head-col:nth-child(even)::before {
    display: none;
  }

  .product-spec-section .product-spec-head-col:nth-child(odd)::before {
    display: block;
  }

  .product-spec-section .product-spec-head-label {
    font-size: 1rem;
  }

  .product-spec-section .product-spec-head-desc {
    font-size: 0.6875rem;
  }

  .product-spec-catalog-controls {
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 1rem;
  }

  .product-spec-category-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
    width: 100%;
    max-width: 28rem;
    padding: 0.3125rem;
    margin: 0 auto;
    border-radius: 1rem;
  }

  .product-spec-category-tab {
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    height: auto;
    padding: 0.75rem 0.5rem;
    border-radius: 0.75rem;
    white-space: normal;
    word-break: keep-all;
    text-align: center;
    line-height: 1.25;
    background: #f5f5f5;
    color: #737373;
    font-size: 1.125rem;
    font-weight: 500;
  }

  .product-spec-category-tab.product-spec-category-tab-active {
    background: #e21f26;
    color: #ffffff;
  }

  .product-spec-slider-shell {
    padding: 0 0.75rem;
  }

  .product-spec-nav-button {
    width: 2.75rem;
    height: 2.75rem;
  }

  .product-spec-nav-prev {
    left: -0.5rem;
  }

  .product-spec-nav-next {
    right: -0.5rem;
  }

  .product-spec-swiper {
    padding: 0.375rem 0.25rem 0.875rem;
  }

  .product-spec-section .product-spec-item-body {
    padding: 1rem;
  }

  .product-spec-section .product-spec-item-desc {
    min-height: 0;
  }

  .product-spec-section .product-spec-item-weight {
    margin-bottom: 0;
  }

  .product-spec-section .product-spec-item-specs {
    margin-top: 0.75rem;
  }
}

/* SECTION 7: 맛의 레이어 리디자인 모바일 레이아웃 */
@media (max-width: 768px) {
  .black-panel-layer.black-panel-active {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1.5rem;
    padding: 1.125rem;
    border-radius: 1.125rem;
  }

  .black-layer-kicker {
    margin-bottom: 0.875rem;
    font-size: 0.64rem;
    letter-spacing: 0.1em;
  }

  .black-layer-title {
    font-size: clamp(1.9rem, 8vw, 2.65rem);
    line-height: 1.16;
  }

  .black-layer-summary {
    margin-top: 1.35rem;
    font-size: 1rem;
    line-height: 1.55;
  }

  .black-layer-copy {
    margin-top: 0.9rem;
    font-size: 0.82rem;
    line-height: 1.65;
  }

  .black-layer-visual-frame {
    border-radius: 0.9rem;
    aspect-ratio: 1.2 / 1;
  }

  .black-layer-callouts {
    position: static;
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 1.25rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .black-layer-callout {
    min-height: 0;
    gap: 0.4rem;
    padding: 0.7rem 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 0;
    background: transparent;
  }

  .black-layer-callout:last-child {
    border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  }

  .black-layer-callout-num {
    width: 1.4rem;
    height: 1.4rem;
    font-size: 0.62rem;
  }

  .black-layer-callout h4 {
    font-size: 0.76rem;
  }

  .black-layer-callout p {
    margin-top: 0.2rem;
    font-size: 0.6rem;
    line-height: 1.35;
  }
}

@media (max-width: 370px) {
  .black-panel-layer.black-panel-active {
    padding: 0.875rem;
  }

  .black-layer-title {
    font-size: 1.75rem;
  }

  .black-layer-copy {
    font-size: 0.78rem;
  }
}
