@charset "utf-8";

/*
* vw 단위 사용법
* 80px => calc(80 * var(--vw));
*/

.imc { --vw: 0.625px; } /* 1920px 기준 */
@media screen and (min-width: 1200px) {
  .imc { --vw: 0.052083333vw; }
}

.imc {
  background-color: #2F2F2F;
  color: #fff;
  font-family: 'ProximaNova', 'Noto Sans KR', sans-serif;
  font-weight: 400;
}
.imc img { display: block; }
span.ko {font-family: "Noto Sans KR", sans-serif;}

/* 공통 섹션 타이틀 */
.imc .section__title { font-size: calc(44 * var(--vw)); font-weight: 800; line-height: 1.2; text-align: center; text-transform: uppercase; }
.imc .section__desc { margin-top: calc(30 * var(--vw)); font-size: calc(24 * var(--vw)); line-height: calc(36 * var(--vw)); letter-spacing: calc(-0.72 * var(--vw)); text-align: center; }
.imc .section__desc .en { font-size: calc(26 * var(--vw));}

/* 메인 KV */
.imc__main { padding-bottom: calc(160 * var(--vw)); }
.imc__main .main__kv { background-color: #000; }
.imc__main .main__kv img { width: 100%; }
.imc__main .main__intro { margin-top: calc(60 * var(--vw)); text-align: center; }
.imc__main .main__title { font-family: 'ITCGaramondStd', 'Noto Sans KR', serif; font-weight: 400; font-size: calc(90 * var(--vw)); line-height: 1.1; letter-spacing: calc(-0.9 * var(--vw)); }
.imc__main .main__subTitle { font-family: 'Noto Sans KR', sans-serif; margin-top: calc(20 * var(--vw)); font-size: calc(32 * var(--vw)); font-weight: 700; line-height: calc(40 * var(--vw)); }
.imc__main .main__subTitle .ko { font-family: 'Noto Sans KR', sans-serif;}
.imc__main .main__subTitle .en { font-family: 'ProximaNova', sans-serif; font-size: calc(34 * var(--vw));}
.imc__main .main__subTitle .sub_en { font-family: 'ProximaNova', sans-serif; font-size: calc(26 * var(--vw));}
.imc__main .main__desc { margin-top: calc(20 * var(--vw)); font-size: calc(28 * var(--vw)); line-height: calc(44 * var(--vw)); letter-spacing: calc(-1.4 * var(--vw)); }
.imc__main .main__desc .en { font-size: calc(30 * var(--vw));}

/* 런칭 캘린더 (일자별 오픈) */
.imc__calendar { padding-bottom: calc(160 * var(--vw)); }
.imc__calendar .calendar__list { display: flex; justify-content: center; gap: calc(40 * var(--vw)); }
.imc__calendar .calendar__card { display: flex; flex-direction: column; align-items: center; gap: calc(40 * var(--vw)); width: calc(512 * var(--vw)); height: calc(890 * var(--vw)); padding: calc(40 * var(--vw)) calc(40 * var(--vw)) 0; background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, .12); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); border-radius: calc(5 * var(--vw)); overflow: hidden; }
.imc__calendar .card__top { display: flex; flex-direction: column; gap: calc(20 * var(--vw)); width: 100%; }
.imc__calendar .card__head { display: flex; align-items: center; justify-content: space-between; }
.imc__calendar .card__date { font-size: calc(32 * var(--vw)); font-weight: 800; line-height: calc(28 * var(--vw)); }
/* 일자별 오픈 스위치 */
.imc__calendar .card__switch { position: relative; width: calc(46 * var(--vw)); height: calc(28 * var(--vw)); background-color: #303030; border-radius: calc(84 * var(--vw)); }
.imc__calendar .card__switch::after { content: ''; position: absolute; left: calc(3 * var(--vw)); top: 50%; transform: translateY(-50%); width: calc(22 * var(--vw)); height: calc(22 * var(--vw)); background-color: #fff; border-radius: 50%; }
.imc__calendar .card__switch.on { background-color: #65A2F2; }
.imc__calendar .card__switch.on::after { left: initial; right: calc(3 * var(--vw)); }
.imc__calendar .card__thumb { width: 100%; height: calc(474 * var(--vw)); overflow: hidden; }
.imc__calendar .card__thumb img { width: 100%; height: 100%; object-fit: cover; }
.imc__calendar .card__title { display: flex; flex-direction: column; align-items: center; gap: calc(15 * var(--vw)); text-align: center; }
.imc__calendar .card__titleEn { font-size: calc(34 * var(--vw)); font-weight: 800; line-height: calc(28 * var(--vw)); text-transform: uppercase; background: linear-gradient(97deg, #FFF 0%, #E59C92 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.imc__calendar .calendar__card--day02 .card__titleEn { background-image: linear-gradient(94deg, #FFF 0%, #449AB9 100%); }
.imc__calendar .calendar__card--day03 .card__titleEn { background-image: linear-gradient(93deg, #FFF 0%, #7C8084 100%); }.imc__calendar .card__titleKo { font-size: calc(26 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: calc(-1.3 * var(--vw)); }
.imc__calendar .card__colorList { display: flex; justify-content: center; gap: calc(10 * var(--vw)); }
.imc__calendar .card__colorItem { display: flex; flex-direction: column; align-items: center; gap: calc(5 * var(--vw)); }
.imc__calendar .color__circle {display: flex; align-items: center; width: calc(107 * var(--vw)); height: calc(107 * var(--vw)); background-color: #F6F6F6; border-radius: 50%; overflow: hidden; }
.imc__calendar .color__circle img { width: 100%; }
.imc__calendar .color__name { font-size: calc(16 * var(--vw)); font-weight: 500; line-height: calc(28 * var(--vw)); letter-spacing: calc(-0.48 * var(--vw)); text-transform: uppercase; opacity: 0.8; }

/* 3 DAYS DROP 안내 */
.imc__dropGuide { padding-bottom: calc(160 * var(--vw)); }

/* 740 WEEK SPECIAL BENEFITS */
.imc__benefit { display: flex; flex-direction: column; align-items: center; padding-bottom: calc(160 * var(--vw)); }
.imc__benefit .section__head .section__desc { margin-top: calc(10 * var(--vw)); }
.imc__benefit .section__head .section__desc .en { font-size: calc(26 * var(--vw));}
.imc__benefit .benefit__box { display: flex; justify-content: center; gap: calc(120 * var(--vw));width: 100%; height: calc(784 * var(--vw)); margin-top: calc(40 * var(--vw)); background-color: #F0F0F0; color: #151515; }
.imc__benefit .benefit__item { display: flex; flex-direction: column; align-items: center; padding-top: calc(87 * var(--vw)); }
.imc__benefit .benefit__item:first-child{width: calc(476 * var(--vw)); }
.imc__benefit .benefit__item:nth-child(2){width: calc(380 * var(--vw)); }
.imc__benefit .benefit__item:last-child{width: calc(520 * var(--vw)); }
.imc__benefit .benefit__chip { display: flex; align-items: center; justify-content: center; min-width: calc(148 * var(--vw)); height: calc(45 * var(--vw)); padding: 0 calc(10 * var(--vw)); background-color: #1991AF; border-radius: calc(50 * var(--vw)); color: #fff; font-size: calc(24 * var(--vw)); font-weight: 800; text-transform: uppercase; }
.imc__benefit .benefit__title { margin-top: calc(17 * var(--vw)); font-size: calc(32 * var(--vw)); font-weight: 800; line-height: calc(48 * var(--vw)); }
.imc__benefit .benefit__desc { margin-top: calc(19 * var(--vw)); font-size: calc(23 * var(--vw)); line-height: calc(41 * var(--vw)); letter-spacing: calc(-0.69 * var(--vw)); text-align: center; }
.imc__benefit .benefit__desc .en { font-size: calc(25 * var(--vw)); }
.imc__benefit .benefit__line { width: 100%; margin: calc(24 * var(--vw)) 0 0; border: 0; border-top: 1px solid rgba(21, 21, 21, 0.50);; }
.imc__benefit .benefit__coupon { width: calc(417 * var(--vw)); margin-top: calc(48 * var(--vw)); }
.imc__benefit .benefit__coupon img { width: 100%; }
.imc__benefit .benefit__btn { display: flex; align-items: center; justify-content: center; width: calc(215 * var(--vw)); height: calc(48 * var(--vw)); margin-top: calc(25 * var(--vw)); background-color: #000; border-radius: calc(5 * var(--vw)); color: #fff; font-size: calc(16 * var(--vw)); letter-spacing: calc(-0.8 * var(--vw)); }
.imc__benefit .benefit__gift { display: flex; align-items: center; justify-content: center; width: calc(286 * var(--vw)); height: calc(284 * var(--vw)); margin-top: calc(50 * var(--vw)); border-radius: calc(15 * var(--vw)); background: linear-gradient(180deg, #F9F9F9 27.4%, #F3F3F3 69.23%, #E2E2E2 100%); overflow: hidden; }
.imc__benefit .benefit__gift img { width: calc(300 * var(--vw)); }

/* 사은품 인솔 활용법 */
.imc__benefit .benefit__howto { margin-top: calc(90 * var(--vw)); }
.imc__benefit .howto__title { display: block; font-size: calc(30 * var(--vw)); font-weight: 700; line-height: calc(36 * var(--vw)); letter-spacing: calc(-0.9 * var(--vw)); text-align: center; }
.imc__benefit .howto__title img{ display: inline-block; width: auto;}
.imc__benefit .howto__list { display: flex; gap: calc(20 * var(--vw)); margin-top: calc(40 * var(--vw)); }
.imc__benefit .howto__item { display: flex; flex-direction: column; align-items: center; width: calc(513 * var(--vw)); height: calc(439 * var(--vw)); padding-top: calc(62 * var(--vw)); background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, .12); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); border-radius: calc(5 * var(--vw)); }
.imc__benefit .howto__chip { display: flex; align-items: center; justify-content: center; min-width: calc(109 * var(--vw)); height: calc(45 * var(--vw)); padding: 0 calc(10 * var(--vw)); background-color: #fff; border-radius: calc(50 * var(--vw)); color: #000; font-size: calc(24 * var(--vw)); font-weight: 800; text-transform: uppercase; }
.imc__benefit .howto__desc { margin-top: calc(20 * var(--vw)); font-size: calc(23 * var(--vw)); line-height: calc(36 * var(--vw)); letter-spacing: calc(-1.15 * var(--vw)); text-align: center; }
.imc__benefit .howto__desc strong { font-size: calc(25 * var(--vw)); font-weight: 700; line-height: calc(41 * var(--vw)); }

/* 740 PERFECT FIT GUIDE */
.imc__fitGuide { padding-bottom: calc(160 * var(--vw)); }
.imc__fitGuide .section__desc { margin-top: calc(40 * var(--vw)); }
.imc__fitGuide .section__desc strong { font-weight: 700; }

/* 유의사항 */
.imc__notice { width: calc(1046 * var(--vw)); margin: calc(60 * var(--vw)) auto 0; }
.imc__notice p { font-family: 'Noto Sans KR', sans-serif; font-size: calc(16 * var(--vw)); font-weight: 400; line-height: calc(26 * var(--vw)); letter-spacing: calc(-0.48 * var(--vw)); color: rgba(255, 255, 255, 0.55); }
.imc__notice p .en { font-family: 'ProximaNova', sans-serif; font-size: calc(18 * var(--vw)); }
/* ================================
   스티키 탭 + 탭 콘텐츠
   ================================ */
/* 탭 메뉴 */
.imc__tab .tab__menu { position: sticky; top: 106px; z-index: 10; display: flex; background-color: #17191A; }
.imc__tab .tab__menu .tab__menu-btn { display: flex; align-items: center; justify-content: center; width: 25%; height: calc(50 * var(--vw)); color: #A1A1A1; font-size: calc(20 * var(--vw)); font-weight: 700; text-transform: uppercase; transition: 0.5s; }
.imc__tab .tab__menu .tab__menu-btn:hover { color: #1991AF; }
.imc__tab .tab__menu .tab__menu-btn.on { color: #1991AF; }

/* 탭 내용 */
.imc__tab .tab__content { display: none; position: relative; }
.imc__tab .tab__content.on { display: block; }

/* 탭 페이지 공통 - 메인 KV/인트로 */
.tabPage__main { padding-bottom: calc(160 * var(--vw)); }
.tabPage__kv { background-color: #000; }
.tabPage__kv img { width: 100%; }
.tabPage__intro { margin-top: calc(60 * var(--vw)); text-align: center; }
.tabPage__eyebrow { display: block; font-family: 'ITCGaramondStd', 'Noto Sans KR', serif; font-weight: 400; font-size: calc(36 * var(--vw)); line-height: 1.2; letter-spacing: calc(-0.36 * var(--vw)); }
.tabPage__title { margin-top: calc(15 * var(--vw)); font-family: 'ITCGaramondStd', 'Noto Sans KR', serif; font-weight: 400; font-size: calc(88 * var(--vw)); line-height: 1.1; letter-spacing: calc(-0.88 * var(--vw)); }
.tabPage__desc { margin-top: calc(20 * var(--vw)); font-size: calc(28 * var(--vw)); line-height: calc(44 * var(--vw)); letter-spacing: calc(-1.4 * var(--vw)); }

/* 탭 페이지 공통 - 상품 리스트 박스 */
.tabPage__products { display: flex; flex-direction: column; align-items: center; gap: calc(80 * var(--vw)); width: calc(1202 * var(--vw)); margin: 0 auto; padding: calc(70 * var(--vw)) 0; background-color: #F5F5F5; border: 1px solid #DFDFDF; border-radius: calc(15 * var(--vw)); }
.tabPage__products--tab02 { width: calc(1434 * var(--vw)); }
.tabPage__products--tab03 { width: calc(1014 * var(--vw)); }
.products__title { font-size: calc(34 * var(--vw)); font-weight: 800; line-height: calc(28 * var(--vw)); text-transform: uppercase; background: linear-gradient(90deg, rgba(56, 31, 114, 0.4) 0%, #E8A0A2 97.6%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.products__title--tab02 { background-image: linear-gradient(90deg, #DAD2C0 0%, #449AB9 100%); }
.products__title--tab03 { background-image: linear-gradient(93deg, #C9C9C9 0%, #486CA2 100%); }
.products__list { display: flex; justify-content: center; gap: calc(10 * var(--vw)); }
.products__item { display: flex; flex-direction: column; align-items: center; gap: calc(16 * var(--vw)); }
.products__img { width: calc(299 * var(--vw)); mix-blend-mode: darken; }
.products__name { color: #151415; font-size: calc(28 * var(--vw)); font-weight: 700; line-height: 1; letter-spacing: calc(-0.56 * var(--vw)); text-transform: uppercase; }

/* 탭 페이지 공통 - 이미지+텍스트 섹션 */
.feature { display: flex; align-items: center; justify-content: center; }
.feature--column { flex-direction: column; gap: calc(40 * var(--vw)); }
.feature--pt160 { padding-top: calc(160 * var(--vw)); }
.feature--pb160 { padding-bottom: calc(160 * var(--vw)); }
.feature--pb120 { padding-bottom: calc(120 * var(--vw)); }
.feature--pb50 { padding-bottom: calc(50 * var(--vw)); }
.feature__img { background-color: #7A7A7A; overflow: hidden; }
.feature__img img { width: 100%; height: 100%; object-fit: cover; }
.feature__img--tab01 { width: calc(680 * var(--vw)); height: calc(908 * var(--vw)); }
.feature__img--tab02 { width: calc(531 * var(--vw)); height: calc(796 * var(--vw)); }
.feature__img--wide { width: calc(1450 * var(--vw)); height: calc(900 * var(--vw)); }
.feature__img--square { width: calc(796 * var(--vw)); height: calc(796 * var(--vw)); }
.feature__cont { display: flex; flex-direction: column; align-items: center; }
.feature__cont--tab01 { gap: calc(40 * var(--vw)); width: calc(732 * var(--vw)); }
.feature__cont--panel { justify-content: center; background-color: #F5F5F5; color: #161616; }
.feature__cont--tab02 { width: calc(531 * var(--vw)); height: calc(796 * var(--vw)); }
.feature__cont--tab03 { width: calc(678 * var(--vw)); height: calc(796 * var(--vw)); justify-content: flex-start; padding-top: calc(68 * var(--vw)); }
.feature__title { font-family: 'ITCGaramondStd', 'Noto Sans KR', serif; font-weight: 400; font-size: calc(48 * var(--vw)); line-height: calc(52 * var(--vw)); text-align: center; text-transform: uppercase; }
.feature__prod { display: flex; align-items: center; justify-content: center; width: calc(489 * var(--vw)); height: calc(520 * var(--vw)); background-color: #F5F5F5; overflow: hidden; }
.feature__prod img { width: calc(490 * var(--vw)); max-width: none; }
.feature__prod--sm { width: calc(428 * var(--vw)); height: calc(380 * var(--vw)); background-color: transparent; }
.feature__prod--sm img, .feature__prod--md img { width: calc(490 * var(--vw)); }
.feature__prod--md { width: calc(428 * var(--vw)); height: calc(428 * var(--vw)); background-color: transparent; }

.feature__desc { font-size: calc(24 * var(--vw)); line-height: calc(36 * var(--vw)); letter-spacing: calc(-1.2 * var(--vw)); text-align: center; }
.feature__desc--wide { line-height: calc(38 * var(--vw)); }

/* NB 로고 푸터 */
.tabPage__logo { display: flex; justify-content: center; padding: calc(140 * var(--vw)) 0 calc(132 * var(--vw)); }
.tabPage__logo img { width: calc(126 * var(--vw)); }

/* tab4 : 사이즈 가이드 */
.sizeGuide__intro { padding: calc(120 * var(--vw)) 0 calc(160 * var(--vw)); text-align: center; }
.sizeGuide__mainTitle { margin-top: calc(15 * var(--vw)); font-size: calc(60 * var(--vw)); font-weight: 700; line-height: 1.1; letter-spacing: calc(-0.65 * var(--vw)); }
.sizeGuide__guideTit { padding-bottom: calc(60 * var(--vw)); text-align: center; }
.sizeGuide__subTitle { font-size: calc(40 * var(--vw)); font-weight: 700; line-height: 1.4; letter-spacing: calc(-2 * var(--vw)); }
.sizeGuide__subDesc { margin-top: calc(20 * var(--vw)); font-size: calc(24 * var(--vw)); line-height: calc(38 * var(--vw)); letter-spacing: calc(-1.2 * var(--vw)); }

.sizeGuide__section { display: flex; flex-direction: column; align-items: center; gap: calc(60 * var(--vw)); padding: calc(80 * var(--vw)) 0; }
.sizeGuide__section--light { gap: calc(80 * var(--vw)); background-color: #E9E9E9; color: #000; }
.sizeGuide__section--last { gap: calc(60 * var(--vw)); padding-bottom: 0; }
.sizeGuide__head { display: flex; flex-direction: column; align-items: center; gap: calc(20 * var(--vw)); }
.sizeGuide__numTit { display: flex; align-items: center; justify-content: center; gap: calc(4 * var(--vw)); }
.sizeGuide__num { display: flex; align-items: center; justify-content: center; width: calc(30 * var(--vw)); height: calc(30 * var(--vw)); background-color: #000; border-radius: 50%; color: #fff; font-size: calc(28 * var(--vw)); font-weight: 700; letter-spacing: calc(-1.4 * var(--vw)); }
.sizeGuide__num--white { background-color: #fff; color: #000; }
.sizeGuide__tit { font-size: calc(28 * var(--vw)); font-weight: 700; line-height: calc(44 * var(--vw)); letter-spacing: calc(-1.4 * var(--vw)); }
.sizeGuide__tit .ko {font-family: "Noto Sans KR", sans-serif;}
.sizeGuide__headDesc { font-size: calc(22 * var(--vw)); line-height: calc(36 * var(--vw)); letter-spacing: calc(-1.1 * var(--vw)); text-align: center; }
.sizeGuide__line { width: calc(1554 * var(--vw)); margin: 0; border: 0; border-top: 1px solid #C9C9C9; }

/* 사이즈 구간 앵커 탭 */
.sizeGuide__tab { display: flex; justify-content: center; gap: calc(10 * var(--vw)); margin-top: calc(10 * var(--vw)); }
.sizeGuide__tabBtn { display: flex; align-items: center; justify-content: center; height: calc(40 * var(--vw)); padding: 0 calc(26 * var(--vw)); background-color: #444344; border-radius: calc(20 * var(--vw)); color: #B9B9B9; font-size: calc(18 * var(--vw)); font-weight: 700; letter-spacing: calc(-0.8 * var(--vw)); transition: 0.3s; }
.sizeGuide__tabBtn .ko{ font-family: 'Noto Sans KR', sans-serif; margin: 0 calc(5 * var(--vw));}
.sizeGuide__tabBtn.on { background-color: #fff; color: #000; }

/* 사이즈 구간 그룹 */
.sizeGroup { display: flex; flex-direction: column; align-items: center; gap: calc(46 * var(--vw)); }
.sizeGroup__head { display: flex; flex-direction: column; align-items: center; gap: calc(4 * var(--vw)); text-align: center; }
.sizeGroup__tit { color: #3A2F2F; font-size: calc(28 * var(--vw)); font-weight: 800; line-height: calc(44 * var(--vw)); letter-spacing: calc(-1.4 * var(--vw)); margin-bottom: calc(15 * var(--vw));}
.sizeGroup__desc { font-size: calc(22 * var(--vw)); line-height: calc(36 * var(--vw)); letter-spacing: calc(-1.1 * var(--vw)); }
.sizeGroup__list { display: flex; align-items: flex-start; justify-content: center; gap: calc(20 * var(--vw)); }

/* 리뷰 카드 (말풍선) */
.reviewCard { display: flex; flex-direction: column; align-items: flex-end; gap: calc(20 * var(--vw)); }
.reviewCard__label { font-size: calc(15 * var(--vw)); font-weight: 700; line-height: calc(24 * var(--vw)); letter-spacing: calc(-0.75 * var(--vw)); text-align: right; }
.reviewCard__bubble { display: flex; flex-direction: column; align-items: flex-end; justify-content: center; padding: calc(23 * var(--vw)) calc(29 * var(--vw)) calc(23 * var(--vw)) calc(24 * var(--vw)); background-color: rgba(255, 255, 255, 0.6); border: 1px solid #F5F5F5; border-radius: calc(40 * var(--vw)) calc(30 * var(--vw)) 0 calc(40 * var(--vw)); }
.reviewCard--gray .reviewCard__bubble { background-color: rgba(200, 200, 200, 0.6); }
.reviewCard__bubble p { font-size: calc(18 * var(--vw)); line-height: calc(26 * var(--vw)); letter-spacing: calc(-0.54 * var(--vw)); text-align: right; }

/* 인솔 길이 비교 차트 */
.sizeChart { position: relative; display: flex; flex-direction: column; align-items: center; width: calc(928 * var(--vw)); height: calc(595 * var(--vw)); padding-top: calc(56 * var(--vw)); background-color: rgba(255, 255, 255, 0.3); border: 1px solid rgba(245, 245, 245, 0.5); border-radius: calc(20 * var(--vw)); }
.sizeChart__tit { font-size: calc(26 * var(--vw)); font-weight: 700; line-height: calc(24 * var(--vw)); text-align: center; }
.sizeChart__list { display: flex; flex-direction: column; gap: calc(24 * var(--vw)); width: calc(661 * var(--vw)); margin-top: calc(23 * var(--vw)); }
.sizeChart__row { display: flex; align-items: center; gap: calc(20 * var(--vw)); height: calc(88 * var(--vw)); }
.sizeChart__model { display: flex; flex-direction: column; align-items: center; gap: calc(2 * var(--vw)); width: calc(126 * var(--vw)); }
.sizeChart__model img { width: calc(106 * var(--vw)); }
.sizeChart__name { font-size: calc(19 * var(--vw)); font-weight: 700; line-height: calc(24 * var(--vw)); opacity: 0.8; }
.sizeChart__bar { height: calc(45 * var(--vw)); background: linear-gradient(90deg, #6D6D6D 0%, #FFF 100%); border-radius: 0 calc(50 * var(--vw)) calc(50 * var(--vw)) 0; }
.sizeChart__bar--point { background: linear-gradient(90deg, #6D6D6D 0%, #1991AF 100%); }
.sizeChart__value { font-size: calc(18 * var(--vw)); line-height: calc(24 * var(--vw)); }
.sizeChart__note { position: absolute; right: calc(34 * var(--vw)); bottom: calc(33 * var(--vw)); color: #000; font-size: calc(14 * var(--vw)); line-height: calc(24 * var(--vw)); opacity: 0.9; }

/* 모델 비교 텍스트 2단 */
.sizeCompare { display: flex; align-items: flex-start; justify-content: center; gap: calc(80 * var(--vw)); width: calc(928 * var(--vw)); }
.sizeCompare__col { display: flex; flex-direction: column; align-items: center; gap: calc(14 * var(--vw)); width: calc(428 * var(--vw)); text-align: center; }
.sizeCompare__col--wide { width: calc(490 * var(--vw)); }
.sizeCompare__tit { font-size: calc(26 * var(--vw)); font-weight: 800; line-height: calc(44 * var(--vw)); letter-spacing: calc(-1.3 * var(--vw)); }
.sizeCompare__desc { font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: calc(-0.9 * var(--vw)); }
.sizeCompare__desc strong { font-weight: 800; }

/* 인솔 활용법 STEP */
.sizeStep__list { display: flex; align-items: flex-start; justify-content: center; gap: calc(80 * var(--vw)); }
.sizeStep__item { display: flex; flex-direction: column; align-items: center; gap: calc(30 * var(--vw)); width: calc(414 * var(--vw)); }
.sizeStep__img { display: flex; align-items: flex-start; justify-content: center; width: calc(338 * var(--vw)); height: calc(338 * var(--vw)); background-color: rgba(255, 255, 255, 0.6); border: 1px solid #F5F5F5; border-radius: calc(20 * var(--vw)); overflow: hidden; }
.sizeStep__img img { width: calc(382 * var(--vw)); max-width: none; }
.sizeStep__cont { display: flex; flex-direction: column; align-items: center; gap: calc(20 * var(--vw)); text-align: center; }
.sizeStep__step { color: #3A2F2F; font-size: calc(22 * var(--vw)); font-weight: 800; line-height: calc(28 * var(--vw)); letter-spacing: calc(-1.1 * var(--vw)); }
.sizeStep__tit { font-size: calc(26 * var(--vw)); font-weight: 700; line-height: calc(36 * var(--vw)); letter-spacing: calc(-1.3 * var(--vw)); }
.sizeStep__desc { font-size: calc(18 * var(--vw)); line-height: calc(28 * var(--vw)); letter-spacing: calc(-0.9 * var(--vw)); }
.sizeGuide__closing { font-size: calc(22 * var(--vw)); line-height: calc(36 * var(--vw)); letter-spacing: calc(-1.1 * var(--vw)); text-align: center; }
.tabPage__logo--light { padding-bottom: calc(140 * var(--vw)); }

/* 스크롤 모션 (피그마 댓글: 이미지 좌/우 나타나기, STEP 순차) */
.jsSlideL { opacity: 0; transform: translateX(calc(-60 * var(--vw))); transition: opacity 1s, transform 1s; }
.jsSlideR { opacity: 0; transform: translateX(calc(60 * var(--vw))); transition: opacity 1s, transform 1s; }
.jsSlideL.on, .jsSlideR.on { opacity: 1; transform: translateX(0); }
.jsFadeIn { opacity: 0; transition: opacity 1s; }
.jsFadeIn.on { opacity: 1; }
.jsMotionDelay { transition-delay: 0.2s; }
.jsMotionDelay2 { transition-delay: 0.4s; }

/* 유의사항 펼침/접기 */
.imc__notice .notice__toggle { display: flex; align-items: center; gap: calc(8 * var(--vw)); color: rgba(255, 255, 255, 0.55); font-size: calc(16 * var(--vw)); font-weight: 700; line-height: calc(26 * var(--vw)); letter-spacing: calc(-0.48 * var(--vw)); }
.imc__notice .notice__toggle::after { content: ''; width: calc(12 * var(--vw)); height: calc(8 * var(--vw)); background-image: url("https://image.nbkorea.com/NBRB_PC/event/imc/NK2026JULY740WEEK/toggle_arr.svg");background-size: cover; background-repeat: no-repeat; transition: transform 0.3s; }
.imc__notice .notice__toggle.on::after { transform: rotate(180deg); }
.imc__notice .notice__cont { display: none; margin-top: calc(10 * var(--vw)); }
