@charset "utf-8";
/* 상세페이지 전체에서 쓰는 웹폰트 (상품별 CSS의 @import는 배포 번들에서 제거되고 이 한 줄로 통합됨) */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@300;400;500;700;900&family=Roboto:wght@100;300;400;500;700&family=Roboto+Condensed:wght@300;400;700&family=Allison&family=Mrs+Saint+Delafield&family=Nanum+Pen+Script&display=swap");

/* 11. 하단 안내 (고객센터 / 배송안내 / 반품·교환) */
:is(#sit_inf, body) .svi {
  --u: min(1px, calc(100cqw / 900));
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  background: #eaeaea;
  font-family: 'Noto Sans KR', sans-serif;
  color: #333;
  text-align: left;
  letter-spacing: -0.02em;
  word-break: keep-all;
}
:is(#sit_inf, body) .svi * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svi .rows { position: relative; padding: calc(var(--u) * 116) calc(var(--u) * 40) calc(var(--u) * 92) calc(var(--u) * 57); }
:is(#sit_inf, body) .svi .rows::before {
  content: "";
  position: absolute;
  left: calc(var(--u) * 243);
  top: calc(var(--u) * 119);
  bottom: calc(var(--u) * 95);
  width: 1px;
  background: #2f2f2f;
}
:is(#sit_inf, body) .svi .row { display: flex; }
:is(#sit_inf, body) .svi .row + .row { margin-top: calc(var(--u) * 54); }
:is(#sit_inf, body) .svi .label {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--u) * 12);
  width: calc(var(--u) * 205);
  flex-shrink: 0;
  font-size: max(14px, calc(var(--u) * 30));
  font-weight: 700;
  line-height: 1.25;
  color: #222;
}
#sit_inf_explan .svi .label img, .svi .label img { display: block; width: calc(var(--u) * 42); height: auto; flex-shrink: 0; margin-top: calc(var(--u) * -2); }
:is(#sit_inf, body) .svi .label span { padding-top: calc(var(--u) * 2); }
:is(#sit_inf, body) .svi .body { flex: 1; min-width: 0; }
:is(#sit_inf, body) .svi .tel {
  display: flex;
  align-items: center;
  gap: calc(var(--u) * 10);
  margin: calc(var(--u) * 4) 0 calc(var(--u) * 14);
  font-size: max(22px, calc(var(--u) * 48));
  font-weight: 700;
  line-height: 1;
  color: #142b54;
  letter-spacing: 0;
}
#sit_inf_explan .svi .tel img, .svi .tel img { display: block; width: calc(var(--u) * 40); height: auto; }
:is(#sit_inf, body) .svi .tel a { color: inherit; text-decoration: none; }
:is(#sit_inf, body) .svi ul { list-style: none; }
:is(#sit_inf, body) .svi li {
  position: relative;
  padding-left: calc(var(--u) * 14);
  font-size: max(12px, calc(var(--u) * 21));
  line-height: 1.64;
  color: #333;
}
:is(#sit_inf, body) .svi li::before { content: "-"; position: absolute; left: 0; }
:is(#sit_inf, body) .svi .row.delivery, :is(#sit_inf, body) .svi .row.return { padding-top: calc(var(--u) * 2); }


/* ===== pev_env_1 ===== */
/* 안전봉투 상세페이지 (상품 상세설명용, .svd 범위로 한정) */
:is(#sit_inf, body) .svd {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --dark: #121212;
  --purple: #c8d1ee;
  --gray: #eeeeee;
  --blue: #6d89dc;
  --pink: #f794c5;
  --peach: #f0c6b3;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: #111;
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd h1, :is(#sit_inf, body) .svd h2, :is(#sit_inf, body) .svd h3, :is(#sit_inf, body) .svd p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd img{ display: block; width: 100%; max-width: 100%; height: auto; border: 0; }

/* 공통: 포인트 번호 */
:is(#sit_inf, body) .svd .point-num {
  display: inline-block;
  font-size: calc(var(--u) * 52);
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  padding-bottom: calc(var(--u) * 14);
  border-bottom: 1px solid currentColor;
  min-width: calc(var(--u) * 75);
}
:is(#sit_inf, body) .svd .point-title { font-size: calc(var(--u) * 52); font-weight: 700; line-height: 1.3; color: inherit; }
:is(#sit_inf, body) .svd .point-desc { font-size: max(13px, calc(var(--u) * 26)); font-weight: 400; line-height: 1.75; color: #333; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd .hero { background: linear-gradient(#141819, var(--dark) 40%); }
:is(#sit_inf, body) .svd .hero-title {
  position: relative;
  margin-top: calc(var(--u) * -78);
  font-size: calc(var(--u) * 72);
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
}
:is(#sit_inf, body) .svd .hero-title::after {
  content: "";
  display: block;
  width: calc(var(--u) * 240);
  height: 2px;
  margin: calc(var(--u) * 12) auto 0;
  background: #fff;
}
:is(#sit_inf, body) .svd .hero-box {
  margin: 0 calc(var(--u) * 55);
  padding: calc(var(--u) * 36) calc(var(--u) * 40);
  border: 1px solid #444;
  font-size: max(13px, calc(var(--u) * 25));
  line-height: 1.9;
  color: #c8c8c8;
}
:is(#sit_inf, body) .svd .hero-box em { font-style: normal; color: var(--peach); }
:is(#sit_inf, body) .svd .hero-lineup { margin-top: calc(var(--u) * 67); }

/* 2. 왜 선택해야 할까요 */
:is(#sit_inf, body) .svd .why { padding: 0 0 calc(var(--u) * 112); }
:is(#sit_inf, body) .svd .why-icon{ width: calc(var(--u) * 86); margin: calc(var(--u) * -20) auto calc(var(--u) * 28); }
:is(#sit_inf, body) .svd .why-title { font-size: calc(var(--u) * 72); font-weight: 400; line-height: 1.25; color: #111; }
:is(#sit_inf, body) .svd .why-title strong { display: block; font-weight: 500; color: var(--blue); }

/* 3. 포인트 01 */
:is(#sit_inf, body) .svd .point01 { background: var(--purple); padding-top: calc(var(--u) * 148); }
:is(#sit_inf, body) .svd .point01 .lead { margin-top: calc(var(--u) * 34); font-size: calc(var(--u) * 52); line-height: 1.5; color: #222; }
:is(#sit_inf, body) .svd .point01 .lead strong { font-weight: 700; color: #111; }
:is(#sit_inf, body) .svd .point01-visual { position: relative; margin-top: calc(var(--u) * 84); }
:is(#sit_inf, body) .svd .point01-visual .caption {
  position: absolute;
  right: calc(var(--u) * 80);
  top: calc(var(--u) * 870);
  font-size: calc(var(--u) * 42);
  font-weight: 300;
  line-height: 1.1;
  color: #5c5c5c;
  text-align: right;
  letter-spacing: -0.01em;
}

/* 4. 인증 */
:is(#sit_inf, body) .svd .cert { background: var(--gray); padding-bottom: calc(var(--u) * 127); }
:is(#sit_inf, body) .svd .cert-head { display: flex; align-items: flex-start; }
:is(#sit_inf, body) .svd .cert-head .medal{ width: calc(var(--u) * 275); margin-left: calc(var(--u) * 60); flex-shrink: 0; }
:is(#sit_inf, body) .svd .cert-head .text { flex: 1; padding: calc(var(--u) * 140) calc(var(--u) * 40) 0 0; white-space: nowrap; }
:is(#sit_inf, body) .svd .cert-head h2 {
  font-size: calc(var(--u) * 66);
  font-weight: 900;
  line-height: 1.15;
  background: linear-gradient(180deg, #d7b27d 0%, #b58a4f 40%, #7f5524 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
:is(#sit_inf, body) .svd .cert-head h3 { font-size: calc(var(--u) * 58); font-weight: 400; line-height: 1.3; color: #111; }
:is(#sit_inf, body) .svd .cert-head p { margin-top: calc(var(--u) * 8); font-size: max(11px, calc(var(--u) * 19)); color: #585858; }
:is(#sit_inf, body) .svd .cert-label { position: relative; margin: calc(var(--u) * 28) calc(var(--u) * 73) calc(var(--u) * 26); }
:is(#sit_inf, body) .svd .cert-label.overseas { margin-top: calc(var(--u) * 60); }
:is(#sit_inf, body) .svd .cert-label::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #56493a; }
:is(#sit_inf, body) .svd .cert-label span {
  position: relative;
  display: inline-block;
  width: calc(var(--u) * 254);
  height: calc(var(--u) * 58);
  line-height: calc(var(--u) * 58);
  border-radius: 999px;
  background: #2d2d2d;
  color: #fff;
  font-size: calc(var(--u) * 33);
  font-weight: 400;
}
:is(#sit_inf, body) .svd .cert-doc{ width: calc(var(--u) * 760); margin: 0 auto; }

/* 5. 포인트 02 */
:is(#sit_inf, body) .svd .point02 { padding: calc(var(--u) * 118) 0 calc(var(--u) * 139); }
:is(#sit_inf, body) .svd .point02 .point-title { margin-top: calc(var(--u) * 24); }
:is(#sit_inf, body) .svd .point02 .point-desc { margin-top: calc(var(--u) * 22); }
:is(#sit_inf, body) .svd .point02 .tape { display: flex; gap: calc(var(--u) * 43); margin: calc(var(--u) * 88) calc(var(--u) * 56) 0; }
:is(#sit_inf, body) .svd .point02 .tape img { flex: 1; min-width: 0; }
:is(#sit_inf, body) .svd .point02 .envelope{ width: calc(var(--u) * 640); margin: calc(var(--u) * 79) auto 0; }

/* 6. 포인트 03 */
:is(#sit_inf, body) .svd .point03 { background: var(--purple); padding-bottom: calc(var(--u) * 106); }
:is(#sit_inf, body) .svd .point03 .point-num { margin-top: calc(var(--u) * 83); }
:is(#sit_inf, body) .svd .point03 .point-title { margin-top: calc(var(--u) * 26); font-size: calc(var(--u) * 50); }
:is(#sit_inf, body) .svd .point03 .point-desc { margin-top: calc(var(--u) * 18); font-size: max(13px, calc(var(--u) * 25)); color: #444; line-height: 1.65; }
:is(#sit_inf, body) .svd .point03 .layers { margin-top: calc(var(--u) * 66); }

/* 7. 포인트 04 */
:is(#sit_inf, body) .svd .point04 { padding-top: calc(var(--u) * 144); }
:is(#sit_inf, body) .svd .point04-text {
  margin-top: -1px;
  padding: calc(var(--u) * 16) 0 calc(var(--u) * 150);
  background: var(--dark) url("/images/product/pev_env_1/water-texture.jpg") center top / 100% auto repeat-y;
  color: #fff;
}
:is(#sit_inf, body) .svd .point04-text .point-title { margin-top: calc(var(--u) * 26); color: #fff; }
:is(#sit_inf, body) .svd .point04-text .point-desc { margin-top: calc(var(--u) * 14); color: #fff; font-size: max(13px, calc(var(--u) * 25)); line-height: 1.6; }

/* 8. 포인트 05 컬러 */
:is(#sit_inf, body) .svd .point05 { padding: calc(var(--u) * 119) 0 calc(var(--u) * 114); }
:is(#sit_inf, body) .svd .point05 .point-title { margin-top: calc(var(--u) * 28); }
:is(#sit_inf, body) .svd .point05 .sub { margin-top: calc(var(--u) * 20); font-size: max(13px, calc(var(--u) * 27)); color: #444; }
:is(#sit_inf, body) .svd .colors {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(var(--u) * 54) calc(var(--u) * 16);
  margin: calc(var(--u) * 76) calc(var(--u) * 56) 0;
}
:is(#sit_inf, body) .svd .colors .item { width: calc(var(--u) * 252); }
:is(#sit_inf, body) .svd .colors .name { margin-top: calc(var(--u) * 10); font-size: calc(var(--u) * 28); font-weight: 700; white-space: nowrap; }
:is(#sit_inf, body) .svd .colors .name small { font-size: calc(var(--u) * 20); font-weight: 400; color: #333; letter-spacing: -0.04em; }

/* 9. 특별함 */
:is(#sit_inf, body) .svd .special { display: flex; align-items: center; background: var(--dark); padding: calc(var(--u) * 89) 0 calc(var(--u) * 84); }
:is(#sit_inf, body) .svd .special img{ width: calc(var(--u) * 470); flex-shrink: 0; }
:is(#sit_inf, body) .svd .special .text { flex: 1; padding-left: calc(var(--u) * 14); text-align: left; }
:is(#sit_inf, body) .svd .special h2 { font-size: calc(var(--u) * 58); font-weight: 500; line-height: 1.3; color: var(--pink); }
:is(#sit_inf, body) .svd .special p { margin-top: calc(var(--u) * 14); font-size: calc(var(--u) * 26); font-weight: 300; color: #8c8c8c; }

/* 10. 사이즈 선택요령 */
:is(#sit_inf, body) .svd .size { padding: calc(var(--u) * 108) 0 calc(var(--u) * 32); }
:is(#sit_inf, body) .svd .size h2 { font-size: calc(var(--u) * 52); font-weight: 700; line-height: 1.3; color: #111; }
:is(#sit_inf, body) .svd .size img{ width: calc(var(--u) * 534); margin: calc(var(--u) * 74) auto 0; }



/* ===== hand_1 ===== */
/* 손잡이무지봉투(일반봉투) 상세페이지 (상품 상세설명용, .svd-hand-1 범위로 한정) */
:is(#sit_inf, body) .svd-hand-1 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --green: #428b39;
  --mint: #bbf3b2;
  --ink: #2a2a2a;
  --gray: #424242;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--ink);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-hand-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-hand-1 h1, :is(#sit_inf, body) .svd-hand-1 h2, :is(#sit_inf, body) .svd-hand-1 h3, :is(#sit_inf, body) .svd-hand-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1; letter-spacing: 0; }
:is(#sit_inf, body) .svd-hand-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-hand-1 ul, :is(#sit_inf, body) .svd-hand-1 li { list-style: none; margin: 0; padding: 0; }
:is(#sit_inf, body) .svd-hand-1 em { font-style: normal; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-hand-1 .hero { background: #151513; }
:is(#sit_inf, body) .svd-hand-1 .hero-head { height: calc(var(--u) * 340); padding-top: calc(var(--u) * 93); background: #151513; }
:is(#sit_inf, body) .svd-hand-1 .hero .option { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 25); font-weight: 400; color: var(--mint); letter-spacing: 0; }
:is(#sit_inf, body) .svd-hand-1 .hero .num { margin-top: calc(var(--u) * 2); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 88); font-weight: 500; color: var(--mint); letter-spacing: 0; }
:is(#sit_inf, body) .svd-hand-1 .hero .title {
  margin: calc(var(--u) * 31) calc(var(--u) * 73) 0 calc(var(--u) * 79);
  border-top: 1px solid #c1dabd;
  border-bottom: 1px solid #c1dabd;
  font-size: calc(var(--u) * 68);
  font-weight: 500;
  line-height: calc(var(--u) * 98);
  color: #ebecf1;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
:is(#sit_inf, body) .svd-hand-1 .hero-visual { position: relative; background: #151513; }
:is(#sit_inf, body) .svd-hand-1 .hero-visual .en {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--u) * 13);
  font-family: 'Roboto', sans-serif;
  font-size: calc(var(--u) * 34);
  font-weight: 300;
  color: var(--mint);
  letter-spacing: 0.02em;
}

/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-hand-1 .intro { padding: calc(var(--u) * 110) 0 calc(var(--u) * 97); background: #fff; }
:is(#sit_inf, body) .svd-hand-1 .intro-title { font-size: calc(var(--u) * 52); font-weight: 300; line-height: 1; color: var(--ink); }
:is(#sit_inf, body) .svd-hand-1 .intro-title strong { display: block; margin-top: calc(var(--u) * 20); font-size: calc(var(--u) * 70); font-weight: 700; line-height: 1; color: var(--green); }
:is(#sit_inf, body) .svd-hand-1 .intro-title::after { content: ""; display: block; width: calc(var(--u) * 2); height: calc(var(--u) * 67); margin: calc(var(--u) * 36) auto 0; background: var(--ink); }
:is(#sit_inf, body) .svd-hand-1 .intro-desc { margin-top: calc(var(--u) * 33); font-size: max(13px, calc(var(--u) * 36)); font-weight: 400; line-height: 1.39; color: var(--ink); }
:is(#sit_inf, body) .svd-hand-1 .intro-desc strong { font-weight: 700; }

/* 공통: CHECK 태그/제목/설명 */
:is(#sit_inf, body) .svd-hand-1 .tag {
  display: inline-block;
  width: calc(var(--u) * 127);
  height: calc(var(--u) * 36);
  background: var(--green);
  font-family: 'Roboto', sans-serif;
  font-size: calc(var(--u) * 22);
  font-weight: 400;
  line-height: calc(var(--u) * 36);
  color: #fff;
  text-align: center;
  letter-spacing: 0;
}
:is(#sit_inf, body) .svd-hand-1 .check-title { margin-top: calc(var(--u) * 18); font-size: calc(var(--u) * 51); font-weight: 700; line-height: 1; color: var(--green); }
:is(#sit_inf, body) .svd-hand-1 .check-desc { margin-top: calc(var(--u) * 26); font-size: max(13px, calc(var(--u) * 30.5)); font-weight: 400; line-height: 1.377; color: var(--ink); }

/* 3. CHECK 01 노끈걸이 */
:is(#sit_inf, body) .svd-hand-1 .check01 { position: relative; background: #fff; text-align: left; }
:is(#sit_inf, body) .svd-hand-1 .check01 > img { width: calc(var(--u) * 585); }
:is(#sit_inf, body) .svd-hand-1 .check01 .box {
  position: absolute;
  left: calc(var(--u) * 402);
  top: calc(var(--u) * 78);
  width: calc(var(--u) * 441);
  height: calc(var(--u) * 487);
  padding: calc(var(--u) * 80) 0 0 calc(var(--u) * 54);
  background: #2e302d;
}
:is(#sit_inf, body) .svd-hand-1 .check01 .check-title { margin-top: calc(var(--u) * 19); color: var(--mint); }
:is(#sit_inf, body) .svd-hand-1 .check01 .check-desc { margin-top: calc(var(--u) * 25); color: #fff; }

/* 4. CHECK 02 넉넉한 사이즈 */
:is(#sit_inf, body) .svd-hand-1 .check02 { padding: calc(var(--u) * 87) 0 calc(var(--u) * 115); background: #fff; text-align: left; }
:is(#sit_inf, body) .svd-hand-1 .check02 .text { margin-top: calc(var(--u) * 83); padding-left: calc(var(--u) * 116); }

/* 5. CHECK 03 튼튼한 손잡이 */
:is(#sit_inf, body) .svd-hand-1 .check03 { position: relative; height: calc(var(--u) * 635); background: #eff0eb; text-align: left; }
:is(#sit_inf, body) .svd-hand-1 .check03 > img { position: absolute; right: 0; top: 0; width: calc(var(--u) * 400); }
:is(#sit_inf, body) .svd-hand-1 .check03 .text { position: relative; padding: calc(var(--u) * 163) 0 0 calc(var(--u) * 116); }

/* 6. CHECK 04 다양한 사이즈 */
:is(#sit_inf, body) .svd-hand-1 .check04 { padding-top: calc(var(--u) * 123); background: #5f5f5f; text-align: left; }
:is(#sit_inf, body) .svd-hand-1 .check04 .text { padding-left: calc(var(--u) * 116); }
:is(#sit_inf, body) .svd-hand-1 .check04 .check-title { color: var(--mint); }
:is(#sit_inf, body) .svd-hand-1 .check04 .check-desc { color: #fff; }
:is(#sit_inf, body) .svd-hand-1 .check04 > img { margin-top: calc(var(--u) * 58); }

/* 7. 투명도 확인 */
:is(#sit_inf, body) .svd-hand-1 .clarity { padding: calc(var(--u) * 101) 0 calc(var(--u) * 91); background: #f4f4f4; }
:is(#sit_inf, body) .svd-hand-1 .clarity-title {
  display: flex;
  width: fit-content;
  margin: 0 auto;
  align-items: center;
  padding: 0 calc(var(--u) * 1) calc(var(--u) * 19) calc(var(--u) * 1);
  border-bottom: 2px solid #bdbdbd;
  font-size: calc(var(--u) * 49);
  font-weight: 300;
  line-height: 1;
  color: var(--ink);
  white-space: nowrap;
}
:is(#sit_inf, body) .svd-hand-1 .clarity-title strong { margin-left: 0.25em; font-weight: 700; }
:is(#sit_inf, body) .svd-hand-1 .clarity-title img { width: calc(var(--u) * 70); margin: calc(var(--u) * -10) 0 calc(var(--u) * -14) calc(var(--u) * 12); }
:is(#sit_inf, body) .svd-hand-1 .legend { margin-top: calc(var(--u) * 52); padding-left: calc(var(--u) * 277); text-align: left; }
:is(#sit_inf, body) .svd-hand-1 .legend li {
  display: flex;
  align-items: center;
  height: calc(var(--u) * 31);
  font-size: max(13px, calc(var(--u) * 28.5));
  font-weight: 400;
  line-height: 1;
  color: var(--gray);
  white-space: nowrap;
}
:is(#sit_inf, body) .svd-hand-1 .legend li + li { margin-top: calc(var(--u) * 37); }
:is(#sit_inf, body) .svd-hand-1 .legend li::before { content: ""; box-sizing: border-box; flex-shrink: 0; width: calc(var(--u) * 31); height: calc(var(--u) * 31); margin-right: calc(var(--u) * 12); border: 1px solid #5f5f5f; background: #fff; }
:is(#sit_inf, body) .svd-hand-1 .legend li.blue::before { background: #c3e0f2; }
:is(#sit_inf, body) .svd-hand-1 .legend li.black::before { background: #191919; border-color: #191919; }
:is(#sit_inf, body) .svd-hand-1 .legend em { margin-left: 0.25em; color: var(--green); }

/* 8. 제품정보 */
:is(#sit_inf, body) .svd-hand-1 .info { padding: calc(var(--u) * 70) 0 calc(var(--u) * 116); background: #fff; }
:is(#sit_inf, body) .svd-hand-1 .info-en { font-family: 'Roboto Condensed', 'Roboto', sans-serif; font-size: calc(var(--u) * 29); font-weight: 700; color: #599452; letter-spacing: 0; }
:is(#sit_inf, body) .svd-hand-1 .info-title { margin-top: calc(var(--u) * 2); font-size: calc(var(--u) * 62); font-weight: 500; line-height: 1; color: var(--ink); }
:is(#sit_inf, body) .svd-hand-1 .info-body { display: flex; align-items: flex-start; margin: calc(var(--u) * 74) calc(var(--u) * 57) 0 calc(var(--u) * 56); text-align: left; }
:is(#sit_inf, body) .svd-hand-1 .info-left { flex: 1; min-width: 0; }
:is(#sit_inf, body) .svd-hand-1 .spec { width: calc(var(--u) * 501); border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-hand-1 .spec th, :is(#sit_inf, body) .svd-hand-1 .spec td { height: calc(var(--u) * 51); padding: 0; border: 0; border-bottom: 1px solid #8c8c8c; font-size: max(12px, calc(var(--u) * 21.5)); line-height: 1.2; color: var(--gray); vertical-align: middle; }
:is(#sit_inf, body) .svd-hand-1 .spec th { width: calc(var(--u) * 111); border-right: 1px solid #c5c5c5; background: #f4f4f4; font-weight: 500; text-align: center; word-spacing: 0.5em; }
:is(#sit_inf, body) .svd-hand-1 .spec td { padding-left: calc(var(--u) * 22); background: #fff; font-weight: 400; text-align: left; }
:is(#sit_inf, body) .svd-hand-1 .notes { margin-top: calc(var(--u) * 16); padding-left: calc(var(--u) * 12); }
:is(#sit_inf, body) .svd-hand-1 .notes li { font-weight: 300; font-size: max(11px, calc(var(--u) * 15.5)); line-height: 1.68; letter-spacing: -0.01em; color: var(--gray); }
:is(#sit_inf, body) .svd-hand-1 .diagram { width: calc(var(--u) * 263); flex-shrink: 0; margin-left: calc(var(--u) * 23); }


/* ===== hdpe_tb_1 ===== */
/* HDPE이중지 택배봉투 상세페이지 (상품 상세설명용, .svd-hdpe-tb-1 범위로 한정) */
:is(#sit_inf, body) .svd-hdpe-tb-1 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --blue: #0967a5;
  --sky: #51a7e0;
  --ink: #2a2a2a;
  --gray: #424242;
  --black: #0c0c0c;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--ink);
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 1.4;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-hdpe-tb-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-hdpe-tb-1 h1, :is(#sit_inf, body) .svd-hdpe-tb-1 h2, :is(#sit_inf, body) .svd-hdpe-tb-1 h3, :is(#sit_inf, body) .svd-hdpe-tb-1 h4, :is(#sit_inf, body) .svd-hdpe-tb-1 h5, :is(#sit_inf, body) .svd-hdpe-tb-1 h6, :is(#sit_inf, body) .svd-hdpe-tb-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.4; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-hdpe-tb-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-hdpe-tb-1 strong { font-weight: 700; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-hdpe-tb-1 .hero { background: #f0f0ee; padding-top: calc(var(--u) * 91); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .opt { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 26); line-height: calc(var(--u) * 26); font-weight: 300; letter-spacing: 0; color: var(--blue); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .opt-num { margin-top: calc(var(--u) * 8); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 92); line-height: calc(var(--u) * 70); font-weight: 700; letter-spacing: -0.02em; color: var(--blue); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .hero-title {
  width: calc(var(--u) * 634);
  margin: calc(var(--u) * 44) auto 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  font-size: calc(var(--u) * 66);
  line-height: calc(var(--u) * 98);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--ink);
  white-space: nowrap;
}
:is(#sit_inf, body) .svd-hdpe-tb-1 .hero-en { margin-top: calc(var(--u) * 13); font-size: calc(var(--u) * 31); line-height: calc(var(--u) * 33); font-weight: 300; letter-spacing: 0.04em; color: #065f8b; white-space: nowrap; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .hero-img { margin-top: calc(var(--u) * 15); }

/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-hdpe-tb-1 .intro { background: #fff; padding: calc(var(--u) * 105) 0 calc(var(--u) * 74); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .intro-sub { font-size: calc(var(--u) * 49); line-height: calc(var(--u) * 60); font-weight: 300; color: var(--ink); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .intro-title { margin-top: calc(var(--u) * 12); font-size: calc(var(--u) * 67); line-height: calc(var(--u) * 76); font-weight: 700; color: var(--blue); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .vline { display: block; width: 2px; height: calc(var(--u) * 67); margin: calc(var(--u) * 36) auto 0; background: var(--ink); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .intro-desc { margin-top: calc(var(--u) * 33); font-size: max(14px, calc(var(--u) * 35)); line-height: calc(var(--u) * 50); font-weight: 400; color: var(--ink); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .intro-desc strong { font-weight: 700; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .intro-img { margin-top: calc(var(--u) * 41); }

/* 3. CHECK 공통 */
:is(#sit_inf, body) .svd-hdpe-tb-1 .check { position: relative; text-align: left; background: #fff; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .badge {
  display: inline-block;
  width: calc(var(--u) * 126);
  height: calc(var(--u) * 36);
  line-height: calc(var(--u) * 36);
  background: var(--blue);
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: max(11px, calc(var(--u) * 22));
  font-weight: 400;
  letter-spacing: -0.01em;
  text-align: center;
  vertical-align: top;
}
:is(#sit_inf, body) .svd-hdpe-tb-1 .check-title { margin-top: calc(var(--u) * 13); font-size: calc(var(--u) * 51); line-height: calc(var(--u) * 62); font-weight: 700; letter-spacing: -0.03em; color: var(--blue); white-space: nowrap; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check-desc { margin-top: calc(var(--u) * 25); font-size: max(13px, calc(var(--u) * 29)); line-height: calc(var(--u) * 42); font-weight: 400; letter-spacing: -0.02em; color: var(--gray); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check-desc strong { font-weight: 500; color: var(--black); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check .overlay { position: absolute; }

/* CHECK 01 */
:is(#sit_inf, body) .svd-hdpe-tb-1 .check01 { background: #e3eaf0; padding: calc(var(--u) * 94) 0 0; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check01 .badge, :is(#sit_inf, body) .svd-hdpe-tb-1 .check01 .check-title, :is(#sit_inf, body) .svd-hdpe-tb-1 .check01 .check-desc { margin-left: calc(var(--u) * 206); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check01 .check-desc { margin-top: calc(var(--u) * 23); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check01 .check-img { margin-top: calc(var(--u) * 24); }

/* CHECK 02 (어두운 배경 위 글자) */
:is(#sit_inf, body) .svd-hdpe-tb-1 .check02 { background: #fff; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check02 .overlay { left: calc(var(--u) * 288); top: calc(var(--u) * 292); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check02 .check-title { color: var(--sky); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check02 .check-desc { color: #f5f5f5; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check02 .check-desc.strong { margin-top: calc(var(--u) * 8); font-weight: 500; }

/* CHECK 03 (사진 위 글자) */
:is(#sit_inf, body) .svd-hdpe-tb-1 .check03 { margin-top: calc(var(--u) * 52); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check03 img { width: calc(var(--u) * 900); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check03 .overlay { left: calc(var(--u) * 128); top: calc(var(--u) * 416); }

/* CHECK 04 */
:is(#sit_inf, body) .svd-hdpe-tb-1 .check04 { padding: calc(var(--u) * 100) 0 calc(var(--u) * 100); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check04 .badge, :is(#sit_inf, body) .svd-hdpe-tb-1 .check04 .check-title, :is(#sit_inf, body) .svd-hdpe-tb-1 .check04 .check-desc { margin-left: calc(var(--u) * 129); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check04 .check-img { margin-top: calc(var(--u) * 59); }

/* CHECK 05 */
:is(#sit_inf, body) .svd-hdpe-tb-1 .check05 { background: #ececec; padding-top: calc(var(--u) * 89); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check05 .badge, :is(#sit_inf, body) .svd-hdpe-tb-1 .check05 .check-title, :is(#sit_inf, body) .svd-hdpe-tb-1 .check05 .check-desc { margin-left: calc(var(--u) * 130); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check05 .check-desc { margin-top: calc(var(--u) * 23); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check05 .check-desc.p2 { margin-top: calc(var(--u) * 12); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check05 .check-img { margin-top: calc(var(--u) * 58); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check05 .note { position: relative; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .check05 .note-text {
  position: absolute;
  left: calc(var(--u) * 56);
  right: calc(var(--u) * 56);
  top: calc(var(--u) * 340);
  font-size: max(12px, calc(var(--u) * 26));
  line-height: calc(var(--u) * 40);
  font-weight: 300;
  letter-spacing: 0;
  color: #fff;
  text-align: center;
}

/* 4. 제품정보 */
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec { background: #fff; padding: calc(var(--u) * 86) calc(var(--u) * 56) calc(var(--u) * 85) calc(var(--u) * 57); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-en { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 28); line-height: calc(var(--u) * 28); font-weight: 700; letter-spacing: -0.02em; color: var(--blue); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-title { margin-top: calc(var(--u) * 2); font-size: calc(var(--u) * 60); line-height: calc(var(--u) * 70); font-weight: 500; letter-spacing: -0.06em; color: var(--ink); }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-body { display: flex; align-items: flex-start; gap: calc(var(--u) * 24); margin-top: calc(var(--u) * 67); text-align: left; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-left { flex: 1; min-width: 0; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-guide { width: calc(var(--u) * 263); flex-shrink: 0; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-table { width: 100%; border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-table th, :is(#sit_inf, body) .svd-hdpe-tb-1 .spec-table td { height: calc(var(--u) * 51); border-top: 1px solid #8c8c8c; font-size: max(12px, calc(var(--u) * 23)); line-height: 1.3; color: var(--gray); vertical-align: middle; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-table tr:first-child th, :is(#sit_inf, body) .svd-hdpe-tb-1 .spec-table tr:first-child td { border-top: 0; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-table th { width: calc(var(--u) * 111); background: #f4f4f4; border-right: 1px solid #c5c5c5; font-weight: 400; text-align: center; white-space: nowrap; word-spacing: 0.5em; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-table td { padding-left: calc(var(--u) * 22); background: #fff; font-weight: 300; text-align: left; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-note { margin-top: calc(var(--u) * 15); padding-left: calc(var(--u) * 12); list-style: none; }
:is(#sit_inf, body) .svd-hdpe-tb-1 .spec-note li { font-size: max(11px, calc(var(--u) * 16)); line-height: calc(var(--u) * 26); font-weight: 300; color: var(--gray); letter-spacing: -0.02em; list-style: none; }


/* ===== opp_1 ===== */
/* OPP 접착봉투 상세페이지 (상품 상세설명용, .svd-opp-1 범위로 한정) */
:is(#sit_inf, body) .svd-opp-1 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --gray: #7a7a7a;
  --text: #4f4f4f;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--text);
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-opp-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-opp-1 h1, :is(#sit_inf, body) .svd-opp-1 h2, :is(#sit_inf, body) .svd-opp-1 h3, :is(#sit_inf, body) .svd-opp-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-opp-1 ul, :is(#sit_inf, body) .svd-opp-1 li { list-style: none; margin: 0; padding: 0; }
:is(#sit_inf, body) .svd-opp-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }

/* 1. 히어로: 사진 위에 텍스트 */
:is(#sit_inf, body) .svd-opp-1 .hero { position: relative; background: #2b2b2b; }
:is(#sit_inf, body) .svd-opp-1 .hero-text { position: absolute; left: calc(var(--u) * 455); top: calc(var(--u) * 93); text-align: left; color: #fff; }
:is(#sit_inf, body) .svd-opp-1 .hero-title { font-size: calc(var(--u) * 70); font-weight: 700; line-height: calc(var(--u) * 70); color: #fff; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-opp-1 .hero-title .en { font-size: calc(var(--u) * 71); font-weight: 300; letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-opp-1 .hero-desc { margin-top: calc(var(--u) * 28); font-size: max(11px, calc(var(--u) * 28.5)); font-weight: 400; line-height: calc(var(--u) * 36); color: #fff; letter-spacing: -0.05em; }
:is(#sit_inf, body) .svd-opp-1 .hero-desc.gap { margin-top: calc(var(--u) * 36); }

/* 2. 사진 갤러리 */
:is(#sit_inf, body) .svd-opp-1 .gallery { padding: calc(var(--u) * 72) 0 calc(var(--u) * 84); background: #fff; }
:is(#sit_inf, body) .svd-opp-1 .gallery .use { display: flex; gap: calc(var(--u) * 10); margin: calc(var(--u) * 71) calc(var(--u) * 10) 0; }
:is(#sit_inf, body) .svd-opp-1 .gallery .use img { flex: 1; min-width: 0; }

/* 3. 주문제작형 */
:is(#sit_inf, body) .svd-opp-1 .custom { position: relative; background: #fff; }
:is(#sit_inf, body) .svd-opp-1 .custom .badge {
  position: absolute;
  left: calc(var(--u) * 355);
  top: 0;
  width: calc(var(--u) * 190);
  height: calc(var(--u) * 55);
  border-radius: 0 0 calc(var(--u) * 12) calc(var(--u) * 12);
  background: #3b3d3c;
  color: #fff;
  font-size: calc(var(--u) * 32);
  font-weight: 500;
  line-height: calc(var(--u) * 52);
  letter-spacing: -0.02em;
}

/* 4. 특징 */
:is(#sit_inf, body) .svd-opp-1 .feature { padding: calc(var(--u) * 97) calc(var(--u) * 40) 0; background: #fff; }
:is(#sit_inf, body) .svd-opp-1 .feature .slash { display: block; width: calc(var(--u) * 26); height: 2px; margin: 0 auto; background: var(--gray); transform: translateX(calc(var(--u) * 0)) rotate(-40deg); }
:is(#sit_inf, body) .svd-opp-1 .feature-title { margin-top: calc(var(--u) * 2); font-size: calc(var(--u) * 64); font-weight: 500; line-height: calc(var(--u) * 84); color: var(--text); letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-opp-1 .feature-list { margin-top: calc(var(--u) * 22); }
:is(#sit_inf, body) .svd-opp-1 .feature-list li {
  display: flex;
  min-height: calc(var(--u) * 156);
  margin-top: calc(var(--u) * 10);
  border: 1px solid var(--gray);
  border-radius: calc(var(--u) * 16);
  overflow: hidden;
  background: var(--gray);
}
:is(#sit_inf, body) .svd-opp-1 .feature-list li:first-child { margin-top: 0; }
:is(#sit_inf, body) .svd-opp-1 .feature-list .num {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 calc(var(--u) * 81);
  background: #fff;
  color: var(--gray);
  font-size: calc(var(--u) * 64);
  font-weight: 400;
  line-height: 1;
}
:is(#sit_inf, body) .svd-opp-1 .feature-list p {
  align-self: center;
  flex: 1;
  padding: calc(var(--u) * 12) calc(var(--u) * 10) calc(var(--u) * 12) calc(var(--u) * 29);
  font-size: max(13px, calc(var(--u) * 35));
  font-weight: 300;
  line-height: calc(var(--u) * 39);
  color: #fff;
  text-align: left;
  letter-spacing: -0.05em;
}
:is(#sit_inf, body) .svd-opp-1 .feature-list p strong { font-weight: 700; }

/* 5. 사이즈/규격 */
:is(#sit_inf, body) .svd-opp-1 .spec { display: flex; align-items: flex-start; padding: calc(var(--u) * 41) 0 calc(var(--u) * 50) calc(var(--u) * 49); background: #fff; text-align: left; }
:is(#sit_inf, body) .svd-opp-1 .spec-info { flex: 0 0 calc(var(--u) * 341); padding-top: calc(var(--u) * 64); }
:is(#sit_inf, body) .svd-opp-1 .spec-info li {
  padding-left: calc(var(--u) * 14);
  margin-bottom: calc(var(--u) * 22);
  border-left: calc(var(--u) * 4) solid #d3d3d3;
  font-size: max(13px, calc(var(--u) * 29));
  font-weight: 300;
  line-height: calc(var(--u) * 28);
  color: #565656;
  letter-spacing: -0.04em;
}
:is(#sit_inf, body) .svd-opp-1 .spec-info li strong { font-weight: 700; }
:is(#sit_inf, body) .svd-opp-1 .spec-info .notice { margin-top: calc(var(--u) * -4); padding-left: calc(var(--u) * 15); font-size: max(13px, calc(var(--u) * 29)); font-weight: 500; line-height: calc(var(--u) * 35); color: #dc3c3c; letter-spacing: -0.04em; }
:is(#sit_inf, body) .svd-opp-1 .spec-guide { flex: 0 0 calc(var(--u) * 490); }
:is(#sit_inf, body) .svd-opp-1 .spec-guide .caption { margin-top: calc(var(--u) * 10); padding-left: calc(var(--u) * 34); font-size: max(11px, calc(var(--u) * 22)); font-weight: 400; line-height: calc(var(--u) * 30); color: #575757; letter-spacing: -0.04em; }


/* ===== dayong_1 ===== */
/* ZP포리백(PE지퍼백) 상세페이지 (.svd-dayong-1 범위로 한정) */
:is(#sit_inf, body) .svd-dayong-1 {
  /* 원본 디자인 폭(900px) 기준 단위 */
  --u: min(1px, calc(100cqw / 900));
  --dark: #161618;
  --mint: #bbf3b2;
  --green: #428b39;
  --text: #2a2a2a;
  --beige: #f0e9e1;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--text);
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-dayong-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-dayong-1 h1, :is(#sit_inf, body) .svd-dayong-1 h2, :is(#sit_inf, body) .svd-dayong-1 h3, :is(#sit_inf, body) .svd-dayong-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-dayong-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-dayong-1 strong { font-weight: 700; }

/* 1. 히어로 */
:is(#sit_inf, body) .svd-dayong-1 .hero { background: #151513; padding-top: calc(var(--u) * 88); }
:is(#sit_inf, body) .svd-dayong-1 .hero .opt { font-size: calc(var(--u) * 25); font-weight: 300; line-height: 1.2; color: var(--mint); letter-spacing: 0; }
:is(#sit_inf, body) .svd-dayong-1 .hero .opt-num { margin-top: calc(var(--u) * -3); font-size: calc(var(--u) * 84); font-weight: 500; line-height: 1; color: var(--mint); letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-dayong-1 .hero .hero-title {
  width: calc(var(--u) * 444);
  margin: calc(var(--u) * 40) auto 0;
  padding: calc(var(--u) * 10) 0 calc(var(--u) * 10);
  border-top: 1px solid #c1dabd;
  border-bottom: 1px solid #c1dabd;
  font-size: calc(var(--u) * 68);
  font-weight: 500;
  line-height: 1.15;
  color: #ebecf1;
}
:is(#sit_inf, body) .svd-dayong-1 .hero .hero-en { margin-top: calc(var(--u) * 11); font-size: calc(var(--u) * 33); font-weight: 300; line-height: 1.2; color: var(--mint); letter-spacing: 0; }
:is(#sit_inf, body) .svd-dayong-1 .hero img { margin-top: calc(var(--u) * 50); }

/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-dayong-1 .intro { background: #fff; padding: calc(var(--u) * 94) 0 calc(var(--u) * 129); }
:is(#sit_inf, body) .svd-dayong-1 .intro-sub { font-size: calc(var(--u) * 54); font-weight: 300; line-height: 1.2; color: var(--text); }
:is(#sit_inf, body) .svd-dayong-1 .intro-title { margin-top: calc(var(--u) * 8); font-size: calc(var(--u) * 71); font-weight: 500; line-height: 1.2; color: var(--green); }
:is(#sit_inf, body) .svd-dayong-1 .vline { display: block; width: 2px; height: calc(var(--u) * 67); margin: calc(var(--u) * 26) auto 0; background: var(--text); }
:is(#sit_inf, body) .svd-dayong-1 .intro-desc { margin-top: calc(var(--u) * 50); font-size: max(13px, calc(var(--u) * 37)); font-weight: 400; line-height: 1.38; color: var(--text); }
:is(#sit_inf, body) .svd-dayong-1 .vline + .intro-desc { margin-top: calc(var(--u) * 34); }
:is(#sit_inf, body) .svd-dayong-1 .intro-desc + .intro-desc { margin-top: calc(var(--u) * 50); }

/* 3. 체크 포인트 공통 */
:is(#sit_inf, body) .svd-dayong-1 .check { position: relative; background: #fff; text-align: left; }
:is(#sit_inf, body) .svd-dayong-1 .check-text { position: relative; z-index: 1; padding-left: calc(var(--u) * 117); }
:is(#sit_inf, body) .svd-dayong-1 .badge {
  display: inline-block;
  height: calc(var(--u) * 36);
  padding: 0 calc(var(--u) * 13);
  background: var(--green);
  color: #fff;
  font-size: calc(var(--u) * 22);
  font-weight: 400;
  line-height: calc(var(--u) * 36);
  letter-spacing: -0.01em;
}
:is(#sit_inf, body) .svd-dayong-1 .check-title { margin-top: calc(var(--u) * 9); font-size: calc(var(--u) * 53); font-weight: 700; line-height: calc(var(--u) * 70); color: var(--green); letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-dayong-1 .check-desc { margin-top: calc(var(--u) * 16); font-size: max(13px, calc(var(--u) * 30)); font-weight: 400; line-height: calc(var(--u) * 42); color: var(--text); letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-dayong-1 .dark, :is(#sit_inf, body) .svd-dayong-1 .dark2, :is(#sit_inf, body) .svd-dayong-1 .dark2 .check { background: var(--dark); }
:is(#sit_inf, body) .svd-dayong-1 .dark .check-title, :is(#sit_inf, body) .svd-dayong-1 .dark2 .check-title { color: var(--mint); }
:is(#sit_inf, body) .svd-dayong-1 .dark .check-desc, :is(#sit_inf, body) .svd-dayong-1 .dark2 .check-desc { color: #fff; }

/* CHECK 01 */
:is(#sit_inf, body) .svd-dayong-1 .check01 { padding: calc(var(--u) * 126) 0 calc(var(--u) * 102); }
:is(#sit_inf, body) .svd-dayong-1 .check01-img { position: absolute; top: 0; right: 0; width: calc(var(--u) * 340); }
/* CHECK 02 */
:is(#sit_inf, body) .svd-dayong-1 .check02 { padding: calc(var(--u) * 102) 0 calc(var(--u) * 57); }

/* 4. 지퍼백 100% 활용하기 */
:is(#sit_inf, body) .svd-dayong-1 .use { margin: 0 calc(var(--u) * 57) calc(var(--u) * 111); padding: calc(var(--u) * 58) 0 calc(var(--u) * 88); background: var(--beige); }
:is(#sit_inf, body) .svd-dayong-1 .use-hand { padding-left: calc(var(--u) * 58); text-align: left; font-family: 'Nanum Pen Script', 'Noto Sans KR', cursive; font-size: calc(var(--u) * 48); line-height: 1; color: #655a44; letter-spacing: 0; }
:is(#sit_inf, body) .svd-dayong-1 .use-title { margin-top: calc(var(--u) * -1); padding-left: calc(var(--u) * 57); text-align: left; font-size: calc(var(--u) * 49); font-weight: 500; line-height: 1.2; color: #655a44; }
:is(#sit_inf, body) .svd-dayong-1 .use-grid { display: flex; flex-wrap: wrap; gap: calc(var(--u) * 87) calc(var(--u) * 68); margin: calc(var(--u) * 50) calc(var(--u) * 65) 0 calc(var(--u) * 67); }
:is(#sit_inf, body) .svd-dayong-1 .use-grid .item { width: calc(var(--u) * 293); }
:is(#sit_inf, body) .svd-dayong-1 .use-grid p { margin-top: calc(var(--u) * 30); font-size: max(13px, calc(var(--u) * 29)); font-weight: 400; line-height: calc(var(--u) * 35); color: #353c2c; }

/* 5. CHECK 03~05 (어두운 배경) */
:is(#sit_inf, body) .svd-dayong-1 .check03 { padding: calc(var(--u) * 126) 0 calc(var(--u) * 233); }
:is(#sit_inf, body) .svd-dayong-1 .check03-img { position: absolute; top: 0; right: 0; width: calc(var(--u) * 305); }
:is(#sit_inf, body) .svd-dayong-1 .check04 { margin: 0 calc(var(--u) * 57); padding: calc(var(--u) * 83) 0 0; border: calc(var(--u) * 4) solid #6d8f6a; }
:is(#sit_inf, body) .svd-dayong-1 .check04 .check-text { padding-left: calc(var(--u) * 56); }
:is(#sit_inf, body) .svd-dayong-1 .check04-img { width: calc(var(--u) * 671); margin: calc(var(--u) * 52) 0 0 calc(var(--u) * 56); }
:is(#sit_inf, body) .svd-dayong-1 .check05 { padding: calc(var(--u) * 473) 0 calc(var(--u) * 132); }
:is(#sit_inf, body) .svd-dayong-1 .check05-img { position: absolute; top: calc(var(--u) * 112); left: calc(var(--u) * 320); width: calc(var(--u) * 580); }

/* 6. 제품정보 */
:is(#sit_inf, body) .svd-dayong-1 .size { background: #fff; padding: calc(var(--u) * 65) 0 calc(var(--u) * 83); }
:is(#sit_inf, body) .svd-dayong-1 .size-en { font-size: calc(var(--u) * 25); font-weight: 700; line-height: 1.2; color: #599452; letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-dayong-1 .size-title { margin-top: calc(var(--u) * 0); font-size: calc(var(--u) * 62); font-weight: 700; line-height: 1.2; color: var(--text); }
:is(#sit_inf, body) .svd-dayong-1 .size-body { display: flex; align-items: flex-start; justify-content: space-between; margin: calc(var(--u) * 68) calc(var(--u) * 57) 0; }
:is(#sit_inf, body) .svd-dayong-1 .size-left { width: calc(var(--u) * 501); text-align: left; }
:is(#sit_inf, body) .svd-dayong-1 .spec { width: 100%; border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-dayong-1 .spec th, :is(#sit_inf, body) .svd-dayong-1 .spec td { height: calc(var(--u) * 51); border-top: 1px solid #8c8c8c; font-size: max(12px, calc(var(--u) * 23)); font-weight: 400; line-height: 1.2; color: #424242; vertical-align: middle; }
:is(#sit_inf, body) .svd-dayong-1 .spec tr:first-child th, :is(#sit_inf, body) .svd-dayong-1 .spec tr:first-child td { border-top: 0; }
:is(#sit_inf, body) .svd-dayong-1 .spec th { width: calc(var(--u) * 111); background: #f4f4f4; border-right: 1px solid #c5c5c5; text-align: center; }
:is(#sit_inf, body) .svd-dayong-1 .spec td { padding-left: calc(var(--u) * 21); background: #fff; text-align: left; }
:is(#sit_inf, body) .svd-dayong-1 .note { padding-left: calc(var(--u) * 8); font-size: max(11px, calc(var(--u) * 16)); font-weight: 400; line-height: calc(var(--u) * 26); color: #424242; }
:is(#sit_inf, body) .svd-dayong-1 .note:first-of-type { margin-top: calc(var(--u) * 18); }
:is(#sit_inf, body) .svd-dayong-1 .size-guide { width: calc(var(--u) * 262); }


/* ===== opp_2 ===== */
/* 헤더 OPP 봉투 상세페이지 (상품 상세설명용, .svd-opp-2 범위로 한정) */
:is(#sit_inf, body) .svd-opp-2 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --dark: #262626;
  --gray: #7a7a7a;
  --text: #565656;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--text);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-opp-2 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-opp-2 h1, :is(#sit_inf, body) .svd-opp-2 h2, :is(#sit_inf, body) .svd-opp-2 h3, :is(#sit_inf, body) .svd-opp-2 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1; letter-spacing: 0; }
:is(#sit_inf, body) .svd-opp-2 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-opp-2 ul, :is(#sit_inf, body) .svd-opp-2 li { list-style: none; margin: 0; padding: 0; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-opp-2 .hero { padding-top: calc(var(--u) * 105); background: var(--dark); }
:is(#sit_inf, body) .svd-opp-2 .hero-title {
  margin: 0 calc(var(--u) * 123) 0 calc(var(--u) * 129);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-bottom: calc(var(--u) * 10);
  font-size: calc(var(--u) * 55);
  font-weight: 500;
  line-height: calc(var(--u) * 88);
  letter-spacing: -0.01em;
  color: #fff;
  white-space: nowrap;
}
:is(#sit_inf, body) .svd-opp-2 .hero-en { margin-top: calc(var(--u) * 16); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 33.5); font-weight: 300; color: #ff8d1d; }
:is(#sit_inf, body) .svd-opp-2 .hero img { margin-top: calc(var(--u) * 45); }

/* 2. 헤더 OPP 봉투는 (사진 위 텍스트) */
:is(#sit_inf, body) .svd-opp-2 .intro { position: relative; background: #3a3a3e; }
:is(#sit_inf, body) .svd-opp-2 .intro-text { position: absolute; left: calc(var(--u) * 452); top: calc(var(--u) * 95); text-align: left; color: #fff; }
:is(#sit_inf, body) .svd-opp-2 .intro-title { font-size: calc(var(--u) * 68); font-weight: 500; line-height: calc(var(--u) * 70); color: #fff; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-opp-2 .intro-desc { margin-top: calc(var(--u) * 26); font-size: calc(var(--u) * 28); font-weight: 400; line-height: calc(var(--u) * 36); color: #fff; letter-spacing: -0.04em; white-space: nowrap; }

/* 3. 특징 */
:is(#sit_inf, body) .svd-opp-2 .feature { padding-top: calc(var(--u) * 74); background: #fff; }
:is(#sit_inf, body) .svd-opp-2 .feature-title { font-size: calc(var(--u) * 63); font-weight: 700; line-height: 1; color: #4f4f4f; }
:is(#sit_inf, body) .svd-opp-2 .feature-title::before {
  content: "";
  display: block;
  width: calc(var(--u) * 26);
  height: 2px;
  margin: 0 auto calc(var(--u) * 14);
  background: #787876;
  transform: translateX(calc(var(--u) * 1)) rotate(-38deg);
}
:is(#sit_inf, body) .svd-opp-2 .feature-list { margin: calc(var(--u) * 32) calc(var(--u) * 38) 0 calc(var(--u) * 41); }
:is(#sit_inf, body) .svd-opp-2 .feature-list li {
  display: flex;
  height: calc(var(--u) * 98);
  overflow: hidden;
  border: 1px solid var(--gray);
  border-radius: calc(var(--u) * 10);
  background: var(--gray);
  text-align: left;
}
:is(#sit_inf, body) .svd-opp-2 .feature-list li + li { margin-top: calc(var(--u) * 10); }
:is(#sit_inf, body) .svd-opp-2 .feature-list .num { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: calc(var(--u) * 80); background: #fff; font-size: calc(var(--u) * 66); font-weight: 300; line-height: 1; color: var(--gray); }
:is(#sit_inf, body) .svd-opp-2 .feature-list .txt { display: flex; align-items: center; padding-left: calc(var(--u) * 30); background: var(--gray); font-size: max(14px, calc(var(--u) * 34)); font-weight: 400; line-height: 1.2; color: #fff; }

/* 4. 제품정보 */
:is(#sit_inf, body) .svd-opp-2 .spec { padding: calc(var(--u) * 128) 0 calc(var(--u) * 54); background: #fff; text-align: left; }
:is(#sit_inf, body) .svd-opp-2 .spec-list, :is(#sit_inf, body) .svd-opp-2 .spec-warn { padding-left: calc(var(--u) * 54); }
:is(#sit_inf, body) .svd-opp-2 .spec-list li { font-size: max(13px, calc(var(--u) * 27.4)); font-weight: 400; line-height: 1.825; color: var(--text); }
:is(#sit_inf, body) .svd-opp-2 .spec-list strong { font-weight: 500; }
:is(#sit_inf, body) .svd-opp-2 .spec-warn { margin-top: calc(var(--u) * 7); font-size: max(13px, calc(var(--u) * 28)); font-weight: 700; line-height: 1.25; color: #dc3c3c; }
:is(#sit_inf, body) .svd-opp-2 .size-guide { margin-top: calc(var(--u) * 58); }
:is(#sit_inf, body) .svd-opp-2 .captions { display: flex; margin-top: calc(var(--u) * 19); padding-left: calc(var(--u) * 52); }
:is(#sit_inf, body) .svd-opp-2 .captions p { width: calc(var(--u) * 436); font-size: max(11px, calc(var(--u) * 19.6)); font-weight: 500; line-height: 1.2; color: #222; }


/* ===== ldpe_tb_1 ===== */
/* LDPE이중지 택배봉투 상세페이지 (상품 상세설명용, .svd-ldpe-tb-1 범위로 한정) */
:is(#sit_inf, body) .svd-ldpe-tb-1 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --blue: #0967a5;
  --sky: #51a7e0;
  --ink: #2a2a2a;
  --gray: #424242;
  --black: #0c0c0c;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--ink);
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 1.4;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-ldpe-tb-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-ldpe-tb-1 h1, :is(#sit_inf, body) .svd-ldpe-tb-1 h2, :is(#sit_inf, body) .svd-ldpe-tb-1 h3, :is(#sit_inf, body) .svd-ldpe-tb-1 h4, :is(#sit_inf, body) .svd-ldpe-tb-1 h5, :is(#sit_inf, body) .svd-ldpe-tb-1 h6, :is(#sit_inf, body) .svd-ldpe-tb-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.4; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-ldpe-tb-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-ldpe-tb-1 strong { font-weight: 700; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-ldpe-tb-1 .hero { background: #f0f0ee; padding-top: calc(var(--u) * 91); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .opt { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 26); line-height: calc(var(--u) * 26); font-weight: 300; letter-spacing: 0; color: var(--blue); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .opt-num { margin-top: calc(var(--u) * 8); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 92); line-height: calc(var(--u) * 70); font-weight: 700; letter-spacing: -0.02em; color: var(--blue); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .hero-title {
  width: calc(var(--u) * 634);
  margin: calc(var(--u) * 44) auto 0;
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
  font-size: calc(var(--u) * 66);
  line-height: calc(var(--u) * 98);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--ink);
  white-space: nowrap;
}
:is(#sit_inf, body) .svd-ldpe-tb-1 .hero-en { margin-top: calc(var(--u) * 13); font-size: calc(var(--u) * 31); line-height: calc(var(--u) * 33); font-weight: 300; letter-spacing: 0.04em; color: #065f8b; white-space: nowrap; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .hero-img { margin-top: calc(var(--u) * 15); }

/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-ldpe-tb-1 .intro { background: #fff; padding: calc(var(--u) * 105) 0 calc(var(--u) * 69); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .intro-sub { font-size: calc(var(--u) * 49); line-height: calc(var(--u) * 60); font-weight: 300; color: var(--ink); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .intro-title { margin-top: calc(var(--u) * 12); font-size: calc(var(--u) * 67); line-height: calc(var(--u) * 76); font-weight: 700; color: var(--blue); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .vline { display: block; width: 2px; height: calc(var(--u) * 67); margin: calc(var(--u) * 36) auto 0; background: var(--ink); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .intro-desc { margin-top: calc(var(--u) * 33); font-size: max(14px, calc(var(--u) * 35)); line-height: calc(var(--u) * 50); font-weight: 400; color: var(--ink); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .intro-desc strong { font-weight: 700; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .intro-img { margin-top: calc(var(--u) * 51); }

/* 3. CHECK 공통 */
:is(#sit_inf, body) .svd-ldpe-tb-1 .check { position: relative; text-align: left; background: #fff; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .badge {
  display: inline-block;
  width: calc(var(--u) * 126);
  height: calc(var(--u) * 36);
  line-height: calc(var(--u) * 36);
  background: var(--blue);
  color: #fff;
  font-family: 'Roboto', sans-serif;
  font-size: max(11px, calc(var(--u) * 22));
  font-weight: 400;
  letter-spacing: -0.01em;
  text-align: center;
  vertical-align: top;
}
:is(#sit_inf, body) .svd-ldpe-tb-1 .check-title { margin-top: calc(var(--u) * 13); font-size: calc(var(--u) * 51); line-height: calc(var(--u) * 62); font-weight: 700; letter-spacing: -0.03em; color: var(--blue); white-space: nowrap; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check-desc { margin-top: calc(var(--u) * 25); font-size: max(13px, calc(var(--u) * 29)); line-height: calc(var(--u) * 42); font-weight: 400; letter-spacing: -0.02em; color: var(--gray); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check-desc strong { font-weight: 500; color: var(--black); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check .overlay { position: absolute; }

/* CHECK 01 (사진 위 글자) */
:is(#sit_inf, body) .svd-ldpe-tb-1 .check01 .overlay { left: calc(var(--u) * 352); top: calc(var(--u) * 166); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check01 .check-title { margin-top: calc(var(--u) * 6); line-height: calc(var(--u) * 72); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check01 .check-desc { margin-top: calc(var(--u) * 29); }

/* CHECK 02 (단색 배경 + 사진) */
:is(#sit_inf, body) .svd-ldpe-tb-1 .check02 { background: #f5f5f5; padding-top: calc(var(--u) * 128); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check02 .overlay { left: calc(var(--u) * 352); top: calc(var(--u) * 150); }

/* CHECK 03 (어두운 배경 위 글자) */
:is(#sit_inf, body) .svd-ldpe-tb-1 .check03 { padding-top: calc(var(--u) * 105); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check03 .overlay { left: calc(var(--u) * 116); top: calc(var(--u) * 614); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check03 .check-title { color: var(--sky); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check03 .check-desc { color: #f5f5f5; }

/* CHECK 04 */
:is(#sit_inf, body) .svd-ldpe-tb-1 .check04 { padding-top: calc(var(--u) * 102); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check04 .badge, :is(#sit_inf, body) .svd-ldpe-tb-1 .check04 .check-title, :is(#sit_inf, body) .svd-ldpe-tb-1 .check04 .check-desc { margin-left: calc(var(--u) * 129); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check04 .check-img { margin-top: calc(var(--u) * 49); }

/* 2COLOR */
:is(#sit_inf, body) .svd-ldpe-tb-1 .colors { background: #fff; padding: calc(var(--u) * 87) 0 calc(var(--u) * 136) calc(var(--u) * 124); text-align: left; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .colors-title { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 49); line-height: calc(var(--u) * 48); font-weight: 700; letter-spacing: -0.04em; color: var(--blue); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .colors-sub { margin-top: calc(var(--u) * 7); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 30); line-height: calc(var(--u) * 30); font-weight: 300; letter-spacing: -0.01em; color: var(--gray); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .colors-list { display: flex; align-items: flex-start; gap: calc(var(--u) * 83); margin-top: calc(var(--u) * 33); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .colors-list .white { width: calc(var(--u) * 285); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .colors-list .grey { width: calc(var(--u) * 292); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .colors-list .name { margin-top: calc(var(--u) * 10); font-size: max(12px, calc(var(--u) * 24)); line-height: calc(var(--u) * 24); font-weight: 300; letter-spacing: 0; color: var(--black); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .colors-list .white .name { padding-left: calc(var(--u) * 19); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .colors-list .grey .name { padding-left: calc(var(--u) * 12); }

/* CHECK 05 (어두운 배경) */
:is(#sit_inf, body) .svd-ldpe-tb-1 .check05 { background: #353535; padding-top: calc(var(--u) * 114); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check05 .badge, :is(#sit_inf, body) .svd-ldpe-tb-1 .check05 .check-title, :is(#sit_inf, body) .svd-ldpe-tb-1 .check05 .check-desc { margin-left: calc(var(--u) * 130); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check05 .check-title { color: var(--sky); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check05 .check-desc { color: #ececec; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .check05 .check-img { margin-top: calc(var(--u) * 50); }

/* 4. 제품정보 */
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec { background: #fff; padding: calc(var(--u) * 98) calc(var(--u) * 56) calc(var(--u) * 88) calc(var(--u) * 57); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-en { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 28); line-height: calc(var(--u) * 28); font-weight: 700; letter-spacing: -0.02em; color: var(--blue); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-title { margin-top: calc(var(--u) * 2); font-size: calc(var(--u) * 60); line-height: calc(var(--u) * 70); font-weight: 500; letter-spacing: -0.06em; color: var(--ink); }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-body { display: flex; align-items: flex-start; gap: calc(var(--u) * 24); margin-top: calc(var(--u) * 67); text-align: left; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-left { flex: 1; min-width: 0; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-guide { width: calc(var(--u) * 263); flex-shrink: 0; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-table { width: 100%; border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-table th, :is(#sit_inf, body) .svd-ldpe-tb-1 .spec-table td { height: calc(var(--u) * 51); border-top: 1px solid #8c8c8c; font-size: max(12px, calc(var(--u) * 23)); line-height: 1.3; color: var(--gray); vertical-align: middle; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-table tr:first-child th, :is(#sit_inf, body) .svd-ldpe-tb-1 .spec-table tr:first-child td { border-top: 0; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-table th { width: calc(var(--u) * 111); background: #f4f4f4; border-right: 1px solid #c5c5c5; font-weight: 400; text-align: center; white-space: nowrap; word-spacing: 0.5em; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-table td { padding-left: calc(var(--u) * 22); background: #fff; font-weight: 300; text-align: left; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-note { margin-top: calc(var(--u) * 15); padding-left: calc(var(--u) * 12); list-style: none; }
:is(#sit_inf, body) .svd-ldpe-tb-1 .spec-note li { font-size: max(11px, calc(var(--u) * 16)); line-height: calc(var(--u) * 26); font-weight: 300; color: var(--gray); letter-spacing: -0.02em; list-style: none; }


/* ===== craft_env_1 ===== */
/* 크라프트 안전봉투 상세페이지 (상품 상세설명용, .svd-craft-env-1 범위로 한정) */
:is(#sit_inf, body) .svd-craft-env-1 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --dark: #121212;
  --purple: #c8d1ee;
  --gray: #eeeeee;
  --blue: #6d89dc;
  --peach: #f0c6b3;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: #111;
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-craft-env-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-craft-env-1 h1, :is(#sit_inf, body) .svd-craft-env-1 h2, :is(#sit_inf, body) .svd-craft-env-1 h3, :is(#sit_inf, body) .svd-craft-env-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-craft-env-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }

/* 공통: 포인트 번호/제목/설명 */
:is(#sit_inf, body) .svd-craft-env-1 .point-num {
  display: inline-block;
  font-size: calc(var(--u) * 58);
  font-weight: 700;
  font-style: italic;
  line-height: 1;
  padding-bottom: calc(var(--u) * 6);
  border-bottom: 1px solid currentColor;
  min-width: calc(var(--u) * 80);
}
:is(#sit_inf, body) .svd-craft-env-1 .point-title { font-size: calc(var(--u) * 54); font-weight: 700; line-height: 1.3; color: inherit; }
:is(#sit_inf, body) .svd-craft-env-1 .point-desc { font-size: max(13px, calc(var(--u) * 29.5)); font-weight: 300; line-height: 1.356; color: #333; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-craft-env-1 .hero { background: var(--dark); }
:is(#sit_inf, body) .svd-craft-env-1 .hero-title {
  position: relative;
  margin-top: calc(var(--u) * -11);
  padding-left: calc(var(--u) * 12);
  font-size: calc(var(--u) * 69);
  font-weight: 300;
  color: #fff;
  line-height: 1.2;
}
:is(#sit_inf, body) .svd-craft-env-1 .hero-title::after {
  content: "";
  display: block;
  width: calc(var(--u) * 240);
  height: 2px;
  margin: calc(var(--u) * 27) auto 0;
  background: #fff;
}
:is(#sit_inf, body) .svd-craft-env-1 .hero-box {
  margin: 0 calc(var(--u) * 55) 0 calc(var(--u) * 57);
  padding: calc(var(--u) * 41) calc(var(--u) * 10) calc(var(--u) * 40);
  border: 1px solid #404040;
  font-size: max(13px, calc(var(--u) * 27.5));
  font-weight: 300;
  line-height: 1.5636;
  color: #c8c8c8;
}
:is(#sit_inf, body) .svd-craft-env-1 .hero-box em { font-style: normal; color: var(--peach); }
:is(#sit_inf, body) .svd-craft-env-1 .hero-lineup { margin-top: calc(var(--u) * 3); }

/* 2. 왜 선택해야 할까요 */
:is(#sit_inf, body) .svd-craft-env-1 .why { padding: 0 0 calc(var(--u) * 84); }
:is(#sit_inf, body) .svd-craft-env-1 .why-icon { width: calc(var(--u) * 85); margin: calc(var(--u) * 56) 0 calc(var(--u) * 17) calc(var(--u) * 418); }
:is(#sit_inf, body) .svd-craft-env-1 .why-title { font-size: calc(var(--u) * 68); font-weight: 400; line-height: calc(var(--u) * 90); color: #111; }
:is(#sit_inf, body) .svd-craft-env-1 .why-title strong { display: block; font-size: calc(var(--u) * 74); font-weight: 500; line-height: calc(var(--u) * 90); color: var(--blue); }

/* 3. 포인트 01 */
:is(#sit_inf, body) .svd-craft-env-1 .point01 { background: var(--purple); padding-top: calc(var(--u) * 146); }
:is(#sit_inf, body) .svd-craft-env-1 .point01 .point-num { padding-bottom: calc(var(--u) * 11); }
:is(#sit_inf, body) .svd-craft-env-1 .point01 .lead { margin-top: calc(var(--u) * 19); font-size: calc(var(--u) * 54); line-height: 1.426; color: #222; }
:is(#sit_inf, body) .svd-craft-env-1 .point01 .lead strong { font-weight: 700; color: #111; }
:is(#sit_inf, body) .svd-craft-env-1 .point01-visual { position: relative; margin-top: calc(var(--u) * 107); }
:is(#sit_inf, body) .svd-craft-env-1 .point01-visual .caption {
  position: absolute;
  right: calc(var(--u) * 80);
  top: calc(var(--u) * 742);
  font-size: calc(var(--u) * 42);
  font-weight: 300;
  line-height: 1.1;
  color: #5c5c5c;
  text-align: right;
  letter-spacing: -0.01em;
}

/* 4. 인증 */
:is(#sit_inf, body) .svd-craft-env-1 .cert { background: var(--gray); padding-bottom: calc(var(--u) * 125); }
:is(#sit_inf, body) .svd-craft-env-1 .cert-head { display: flex; align-items: flex-start; }
:is(#sit_inf, body) .svd-craft-env-1 .cert-head .medal { width: calc(var(--u) * 280); margin-left: calc(var(--u) * 60); flex-shrink: 0; }
:is(#sit_inf, body) .svd-craft-env-1 .cert-head .text { flex: 1; padding: calc(var(--u) * 132) calc(var(--u) * 58) 0 0; white-space: nowrap; }
:is(#sit_inf, body) .svd-craft-env-1 .cert-head h2 {
  font-size: calc(var(--u) * 71);
  font-weight: 900;
  line-height: 1.15;
  background: linear-gradient(180deg, #d7b27d 0%, #b58a4f 40%, #7f5524 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
:is(#sit_inf, body) .svd-craft-env-1 .cert-head h3 { margin-top: calc(var(--u) * 5); font-size: calc(var(--u) * 58); font-weight: 400; line-height: 1.3; letter-spacing: -0.05em; color: #111; }
:is(#sit_inf, body) .svd-craft-env-1 .cert-head p { margin-top: calc(var(--u) * 4); font-size: max(11px, calc(var(--u) * 20)); font-weight: 300; letter-spacing: -0.07em; color: #585858; }
:is(#sit_inf, body) .svd-craft-env-1 .cert-label { position: relative; margin: calc(var(--u) * 32) calc(var(--u) * 73) calc(var(--u) * 25); }
:is(#sit_inf, body) .svd-craft-env-1 .cert-label.overseas { margin-top: calc(var(--u) * 58); }
:is(#sit_inf, body) .svd-craft-env-1 .cert-label::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: #5a4532; }
:is(#sit_inf, body) .svd-craft-env-1 .cert-label span {
  position: relative;
  display: inline-block;
  width: calc(var(--u) * 254);
  height: calc(var(--u) * 58);
  line-height: calc(var(--u) * 58);
  border-radius: 999px;
  background: #2d2d2d;
  color: #fff;
  font-size: calc(var(--u) * 33);
  font-weight: 400;
}
:is(#sit_inf, body) .svd-craft-env-1 .cert-doc { width: calc(var(--u) * 760); margin: 0 auto; }

/* 5. 포인트 02 */
:is(#sit_inf, body) .svd-craft-env-1 .point02 { padding: calc(var(--u) * 110) 0 calc(var(--u) * 134); }
:is(#sit_inf, body) .svd-craft-env-1 .point02 .point-num { padding-bottom: calc(var(--u) * 8); }
:is(#sit_inf, body) .svd-craft-env-1 .point02 .point-title { margin-top: calc(var(--u) * 25); }
:is(#sit_inf, body) .svd-craft-env-1 .point02 .point-desc { margin-top: calc(var(--u) * 26); }
:is(#sit_inf, body) .svd-craft-env-1 .point02 .tape { width: calc(var(--u) * 789); margin: calc(var(--u) * 81) 0 0 calc(var(--u) * 56); }

/* 6. 포인트 03 (에어캡 사진 위 글자) */
:is(#sit_inf, body) .svd-craft-env-1 .point03 { position: relative; background: #a77a55; }
:is(#sit_inf, body) .svd-craft-env-1 .point03-text {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(var(--u) * 118);
  color: #fff;
  text-shadow: 0 0 calc(var(--u) * 12) rgba(80, 45, 20, 0.45);
}
:is(#sit_inf, body) .svd-craft-env-1 .point03 .point-num { padding-bottom: calc(var(--u) * 4); }
:is(#sit_inf, body) .svd-craft-env-1 .point03 .point-title { margin-top: calc(var(--u) * 26); color: #fff; }
:is(#sit_inf, body) .svd-craft-env-1 .point03 .point-desc { margin-top: calc(var(--u) * 26); font-size: max(13px, calc(var(--u) * 29)); line-height: 1.38; color: #fff; }

/* 7. 포인트 04 */
:is(#sit_inf, body) .svd-craft-env-1 .point04 { background: #232323; color: #fff; padding: calc(var(--u) * 121) 0 calc(var(--u) * 132); }
:is(#sit_inf, body) .svd-craft-env-1 .point04 .point-num { padding-bottom: calc(var(--u) * 13); }
:is(#sit_inf, body) .svd-craft-env-1 .point04 .point-title { margin-top: calc(var(--u) * 25.5); font-size: calc(var(--u) * 55); color: #fff; }
:is(#sit_inf, body) .svd-craft-env-1 .point04 .point-desc { margin-top: calc(var(--u) * 25); font-size: max(13px, calc(var(--u) * 29)); line-height: 1.38; color: #fff; }
:is(#sit_inf, body) .svd-craft-env-1 .point04 .frames { display: flex; justify-content: space-between; margin: calc(var(--u) * 64) calc(var(--u) * 54) 0; }
:is(#sit_inf, body) .svd-craft-env-1 .point04 .frames img { width: calc(var(--u) * 368); }

/* 8. 포인트 05 디자인 & 컬러 */
:is(#sit_inf, body) .svd-craft-env-1 .point05 { padding: calc(var(--u) * 100) 0 calc(var(--u) * 125); }
:is(#sit_inf, body) .svd-craft-env-1 .point05 .point-num { padding-bottom: calc(var(--u) * 9); }
:is(#sit_inf, body) .svd-craft-env-1 .point05 .point-title { margin-top: calc(var(--u) * 23); }
:is(#sit_inf, body) .svd-craft-env-1 .point05 .sub { margin-top: calc(var(--u) * 21); font-size: max(13px, calc(var(--u) * 30)); font-weight: 400; color: #333; }
:is(#sit_inf, body) .svd-craft-env-1 .colors {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: calc(var(--u) * 25);
  margin: calc(var(--u) * 48) calc(var(--u) * 56) 0 calc(var(--u) * 50);
}
:is(#sit_inf, body) .svd-craft-env-1 .colors .item { width: calc(var(--u) * 198); }
:is(#sit_inf, body) .svd-craft-env-1 .colors .name { font-size: max(11px, calc(var(--u) * 17)); font-weight: 500; line-height: calc(var(--u) * 30); white-space: nowrap; color: #111; }
:is(#sit_inf, body) .svd-craft-env-1 .colors .name small { font-size: max(9px, calc(var(--u) * 13)); font-weight: 300; color: #333; letter-spacing: -0.02em; }

/* 9. 특별함 */
:is(#sit_inf, body) .svd-craft-env-1 .special { position: relative; background: #7c644a; }
:is(#sit_inf, body) .svd-craft-env-1 .special .text { position: absolute; left: calc(var(--u) * 485); top: calc(var(--u) * 103); text-align: left; }
:is(#sit_inf, body) .svd-craft-env-1 .special h2 { font-size: calc(var(--u) * 58); font-weight: 400; line-height: calc(var(--u) * 74); color: #fff; }
:is(#sit_inf, body) .svd-craft-env-1 .special h2 strong { font-weight: 400; color: #ddcbb0; }
:is(#sit_inf, body) .svd-craft-env-1 .special p { margin-top: calc(var(--u) * 25); font-size: calc(var(--u) * 27); font-weight: 300; line-height: 1.3; color: #c9bcae; }

/* 10. 사이즈 선택요령 */
:is(#sit_inf, body) .svd-craft-env-1 .size { padding: calc(var(--u) * 98) 0 calc(var(--u) * 50); }
:is(#sit_inf, body) .svd-craft-env-1 .size h2 { font-size: calc(var(--u) * 56); font-weight: 700; line-height: 1.3; color: #111; }
:is(#sit_inf, body) .svd-craft-env-1 .size img { width: calc(var(--u) * 534); margin: calc(var(--u) * 72) auto 0; }


/* ===== dtape_1 ===== */
/* 필름양면테이프200C 상세페이지 (.svd-dtape-1 범위로 한정) */
:is(#sit_inf, body) .svd-dtape-1 {
  /* 원본 디자인 폭(900px) 기준 단위 */
  --u: min(1px, calc(100cqw / 900));
  --brown: #6c563e;
  --gold: #b78202;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--brown);
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-dtape-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-dtape-1 h1, :is(#sit_inf, body) .svd-dtape-1 h2, :is(#sit_inf, body) .svd-dtape-1 h3, :is(#sit_inf, body) .svd-dtape-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-dtape-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-dtape-1 ul { list-style: none; }
:is(#sit_inf, body) .svd-dtape-1 strong { font-weight: 700; }

/* 1. 히어로 (글자를 지운 배경 사진 위에 HTML 문구) */
:is(#sit_inf, body) .svd-dtape-1 .hero { position: relative; background: #1a1d25; }
:is(#sit_inf, body) .svd-dtape-1 .hero-text { position: absolute; left: 0; right: 0; top: 0; }
:is(#sit_inf, body) .svd-dtape-1 .hero .badge { width: calc(var(--u) * 118); height: calc(var(--u) * 248); margin: 0 auto; padding-top: calc(var(--u) * 116); background: var(--gold); color: #fff; }
:is(#sit_inf, body) .svd-dtape-1 .hero .opt { font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 25); font-weight: 300; line-height: 1.2; color: #fff; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-dtape-1 .hero .opt-num { font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 82); font-weight: 400; line-height: 1; color: #fff; letter-spacing: -0.04em; }
:is(#sit_inf, body) .svd-dtape-1 .hero-sub { margin-top: calc(var(--u) * 64); font-size: calc(var(--u) * 54); font-weight: 400; line-height: 1.2; color: #fff; }
:is(#sit_inf, body) .svd-dtape-1 .hero-title { margin-top: calc(var(--u) * 9); font-size: calc(var(--u) * 72); font-weight: 700; line-height: 1.2; color: #e7a300; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-dtape-1 .hero-en { margin-top: calc(var(--u) * 11); font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 37); font-weight: 300; line-height: 1.2; color: #8a898e; letter-spacing: 0.17em; }

/* 2. 제품정보 */
:is(#sit_inf, body) .svd-dtape-1 .info { background: #fff; padding: calc(var(--u) * 93) 0 calc(var(--u) * 43); }
:is(#sit_inf, body) .svd-dtape-1 .info-head { display: flex; align-items: flex-start; gap: calc(var(--u) * 12); padding-left: calc(var(--u) * 276); }
:is(#sit_inf, body) .svd-dtape-1 .info-head img { width: calc(var(--u) * 112); }
:is(#sit_inf, body) .svd-dtape-1 .info-head .text { text-align: left; }
:is(#sit_inf, body) .svd-dtape-1 .info-head .en { font-family: 'Roboto Condensed', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 28); font-weight: 400; line-height: 1; color: #c5a671; letter-spacing: 0; }
:is(#sit_inf, body) .svd-dtape-1 .info-head h2 { margin-top: 0; font-size: calc(var(--u) * 63); font-weight: 900; line-height: 1.1; color: var(--brown); }
:is(#sit_inf, body) .svd-dtape-1 .spec { width: calc(var(--u) * 649); margin: calc(var(--u) * 36) 0 0 calc(var(--u) * 123); border-collapse: collapse; background: #fff; border-top: 2px solid #8d8d8d; border-bottom: 2px solid #8d8d8d; }
:is(#sit_inf, body) .svd-dtape-1 .spec th, :is(#sit_inf, body) .svd-dtape-1 .spec td { height: calc(var(--u) * 54); border-top: 2px solid #8d8d8d; background: #fff; font-size: max(12px, calc(var(--u) * 25)); line-height: calc(var(--u) * 38); color: var(--brown); vertical-align: middle; }
:is(#sit_inf, body) .svd-dtape-1 .spec tr:first-child th, :is(#sit_inf, body) .svd-dtape-1 .spec tr:first-child td { border-top: 0; }
:is(#sit_inf, body) .svd-dtape-1 .spec th { width: calc(var(--u) * 121); border-right: 2px solid #8d8d8d; font-weight: 500; text-align: center; }
:is(#sit_inf, body) .svd-dtape-1 .spec td { padding: calc(var(--u) * 6) 0 calc(var(--u) * 6) calc(var(--u) * 24); font-weight: 400; text-align: left; }
:is(#sit_inf, body) .svd-dtape-1 .spec tr:nth-child(2) th { vertical-align: top; padding-top: calc(var(--u) * 8); }
:is(#sit_inf, body) .svd-dtape-1 .spec td small { font-size: max(10px, calc(var(--u) * 21)); letter-spacing: -0.05em; color: #6e6e6e; }
:is(#sit_inf, body) .svd-dtape-1 .info .script { width: calc(var(--u) * 325); margin: calc(var(--u) * 76) 0 0 calc(var(--u) * 290); }
:is(#sit_inf, body) .svd-dtape-1 .why-sub { margin-top: calc(var(--u) * 0); font-size: calc(var(--u) * 46); font-weight: 400; line-height: 1.2; color: var(--brown); }
:is(#sit_inf, body) .svd-dtape-1 .why-title { margin-top: 0; font-size: calc(var(--u) * 73); font-weight: 900; line-height: 1.2; color: var(--brown); }
:is(#sit_inf, body) .svd-dtape-1 .vline { display: block; width: 2px; height: calc(var(--u) * 82); margin: calc(var(--u) * 34) 0 0 calc(var(--u) * 455); background: var(--brown); }

/* 공통: 알약 모양 제목 */
:is(#sit_inf, body) .svd-dtape-1 .pill { width: calc(var(--u) * 314); height: calc(var(--u) * 75); margin-left: calc(var(--u) * 117); border-radius: 999px; background: var(--brown); color: #fff; font-size: calc(var(--u) * 50); font-weight: 700; line-height: calc(var(--u) * 75); text-align: center; }

/* 3. 용도 (어두운 사진 위 HTML) */
:is(#sit_inf, body) .svd-dtape-1 .usage { position: relative; background: #2d2d2d; }
:is(#sit_inf, body) .svd-dtape-1 .usage-text { position: absolute; left: 0; right: 0; top: calc(var(--u) * 487); text-align: left; }
:is(#sit_inf, body) .svd-dtape-1 .usage-list { margin: calc(var(--u) * 50) 0 0 calc(var(--u) * 120); }
:is(#sit_inf, body) .svd-dtape-1 .usage-list li { display: flex; align-items: flex-start; }
:is(#sit_inf, body) .svd-dtape-1 .usage-list li + li { margin-top: calc(var(--u) * 17); }
:is(#sit_inf, body) .svd-dtape-1 .usage-list img { width: calc(var(--u) * 61); flex-shrink: 0; }
:is(#sit_inf, body) .svd-dtape-1 .usage-list p { padding-left: calc(var(--u) * 18); font-size: max(14px, calc(var(--u) * 43)); font-weight: 400; line-height: calc(var(--u) * 70); color: #e7e7e7; margin-top: calc(var(--u) * -7); }

/* 4. 특징 */
:is(#sit_inf, body) .svd-dtape-1 .feature { background: #fff; padding: calc(var(--u) * 118) 0 calc(var(--u) * 95); text-align: left; }
:is(#sit_inf, body) .svd-dtape-1 .list { margin: calc(var(--u) * 53) 0 0 calc(var(--u) * 100); }
:is(#sit_inf, body) .svd-dtape-1 .item { display: flex; align-items: flex-start; min-height: calc(var(--u) * 90); }
:is(#sit_inf, body) .svd-dtape-1 .item + .item { margin-top: calc(var(--u) * 30); }
:is(#sit_inf, body) .svd-dtape-1 .mark { width: calc(var(--u) * 80); flex-shrink: 0; }
:is(#sit_inf, body) .svd-dtape-1 .mark img { width: calc(var(--u) * 62); margin-left: calc(var(--u) * 13); }
:is(#sit_inf, body) .svd-dtape-1 .mark p { margin-top: calc(var(--u) * 5); font-family: 'Roboto Condensed', 'Noto Sans KR', sans-serif; font-size: max(9px, calc(var(--u) * 16)); font-weight: 400; line-height: 1.2; color: var(--brown); letter-spacing: -0.02em; white-space: nowrap; }
:is(#sit_inf, body) .svd-dtape-1 .item .txt { margin-top: calc(var(--u) * -3); padding-left: calc(var(--u) * 13); font-size: max(14px, calc(var(--u) * 44)); font-weight: 300; line-height: calc(var(--u) * 60); color: var(--brown); }
:is(#sit_inf, body) .svd-dtape-1 .item .txt strong { font-weight: 700; letter-spacing: -0.03em; }

/* 5. 취급시 주의사항 */
:is(#sit_inf, body) .svd-dtape-1 .caution { background: #eaeaea; padding: calc(var(--u) * 82) 0 calc(var(--u) * 97); text-align: left; }
:is(#sit_inf, body) .svd-dtape-1 .caution .en { padding-left: calc(var(--u) * 210); font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 31); font-weight: 400; line-height: 1.2; color: #947b3b; letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-dtape-1 .caution h2 { padding-left: calc(var(--u) * 208); margin-top: calc(var(--u) * -2); font-size: calc(var(--u) * 66); font-weight: 900; line-height: 1.2; color: var(--brown); }
:is(#sit_inf, body) .svd-dtape-1 .caution-list { margin: calc(var(--u) * 55) calc(var(--u) * 40) 0 calc(var(--u) * 104); }
:is(#sit_inf, body) .svd-dtape-1 .caution-list li { display: flex; align-items: flex-start; }
:is(#sit_inf, body) .svd-dtape-1 .caution-list img { width: calc(var(--u) * 38); flex-shrink: 0; margin-top: calc(var(--u) * 4); }
:is(#sit_inf, body) .svd-dtape-1 .caution-list p { padding-left: calc(var(--u) * 18); font-size: max(13px, calc(var(--u) * 29)); font-weight: 300; line-height: calc(var(--u) * 47.6); color: #4e4e4e; }


/* ===== tape_2 ===== */
/* 면테이프 상세페이지 (.svd-tape-2 범위로 한정) */
:is(#sit_inf, body) .svd-tape-2 {
  /* 원본 디자인 폭(900px) 기준 단위 */
  --u: min(1px, calc(100cqw / 900));
  --brown: #6c553d;
  --gold: #e4a100;
  --gray: #e4e4e4;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--brown);
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-tape-2 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-tape-2 h1,
:is(#sit_inf, body) .svd-tape-2 h2,
:is(#sit_inf, body) .svd-tape-2 h3,
:is(#sit_inf, body) .svd-tape-2 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-tape-2 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-tape-2 strong { font-weight: 700; }

/* 1. 메인 비주얼: 배경 사진 위에 HTML 글자 */
:is(#sit_inf, body) .svd-tape-2 .hero { position: relative; background: #1b1f27; }
:is(#sit_inf, body) .svd-tape-2 .hero .opt-box { position: absolute; left: calc(var(--u) * 390); top: 0; width: calc(var(--u) * 118); height: calc(var(--u) * 248); background: #b78202; color: #fff; }
:is(#sit_inf, body) .svd-tape-2 .hero .opt { margin-top: calc(var(--u) * 117); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 26); line-height: calc(var(--u) * 26); font-weight: 300; color: #fff; letter-spacing: 0; }
:is(#sit_inf, body) .svd-tape-2 .hero .num { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 84); line-height: calc(var(--u) * 84); font-weight: 700; color: #fff; letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-tape-2 .hero .copy { position: absolute; left: 0; right: 0; top: calc(var(--u) * 317); }
:is(#sit_inf, body) .svd-tape-2 .hero .lead { font-size: calc(var(--u) * 50); line-height: calc(var(--u) * 60); font-weight: 400; color: #fcfcfc; letter-spacing: 0; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-2 .hero .title { margin-top: calc(var(--u) * 14); font-size: calc(var(--u) * 68); line-height: calc(var(--u) * 76); font-weight: 700; color: var(--gold); letter-spacing: 0.02em; }
:is(#sit_inf, body) .svd-tape-2 .hero .eng { margin-top: calc(var(--u) * 12); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 39); line-height: calc(var(--u) * 44); font-weight: 300; color: #7e7e7b; letter-spacing: 0.01em; white-space: nowrap; }

/* 2. 제품정보 */
:is(#sit_inf, body) .svd-tape-2 .info { background: #fff; padding: calc(var(--u) * 113) 0 calc(var(--u) * 49); }
:is(#sit_inf, body) .svd-tape-2 .info-head { display: flex; align-items: flex-start; padding-left: calc(var(--u) * 280); text-align: left; }
:is(#sit_inf, body) .svd-tape-2 .info-head .info-icon { flex: 0 0 auto; width: calc(var(--u) * 111); }
:is(#sit_inf, body) .svd-tape-2 .info-text { margin: calc(var(--u) * -2) 0 0 calc(var(--u) * 14); }
:is(#sit_inf, body) .svd-tape-2 .info .eyebrow { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 29); line-height: calc(var(--u) * 30); font-weight: 400; color: #c8b074; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-tape-2 .info-title { margin-top: calc(var(--u) * 6); font-size: calc(var(--u) * 58); line-height: calc(var(--u) * 64); font-weight: 700; color: var(--brown); letter-spacing: -0.04em; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-2 .spec-table { width: calc(var(--u) * 638); margin: calc(var(--u) * 35) 0 0 calc(var(--u) * 127); border-collapse: collapse; border-top: 2px solid #8b8b8b; border-bottom: 2px solid #8b8b8b; background: #fff; }
:is(#sit_inf, body) .svd-tape-2 .spec-table th,
:is(#sit_inf, body) .svd-tape-2 .spec-table td { border-top: 2px solid #8b8b8b; font-size: max(12px, calc(var(--u) * 24)); line-height: 1.6; color: var(--brown); vertical-align: middle; background: #fff; }
:is(#sit_inf, body) .svd-tape-2 .spec-table th { width: calc(var(--u) * 122); border-right: 2px solid #8b8b8b; font-weight: 500; text-align: center; word-spacing: 0.4em; }
:is(#sit_inf, body) .svd-tape-2 .spec-table td { padding-left: calc(var(--u) * 22); font-weight: 400; text-align: left; }
:is(#sit_inf, body) .svd-tape-2 .spec-table .r1 th { height: calc(var(--u) * 55); }
:is(#sit_inf, body) .svd-tape-2 .spec-table .r2 th { height: calc(var(--u) * 52); }
:is(#sit_inf, body) .svd-tape-2 .spec-table .r3 th { height: calc(var(--u) * 101); }
:is(#sit_inf, body) .svd-tape-2 .info .tapes1 { margin-top: calc(var(--u) * 82); }
:is(#sit_inf, body) .svd-tape-2 .info .script { margin-top: calc(var(--u) * 64); font-family: 'Mrs Saint Delafield', cursive; font-size: calc(var(--u) * 96); line-height: calc(var(--u) * 90); font-weight: 400; color: #b4a898; letter-spacing: 0; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-2 .info .sub { margin-top: calc(var(--u) * -4); font-size: calc(var(--u) * 52); line-height: calc(var(--u) * 60); font-weight: 400; color: var(--brown); }
:is(#sit_inf, body) .svd-tape-2 .info .main { margin-top: calc(var(--u) * 5); font-size: calc(var(--u) * 72); line-height: calc(var(--u) * 80); font-weight: 700; color: var(--brown); letter-spacing: -0.04em; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-2 .vline { width: 2px; height: calc(var(--u) * 82); margin: calc(var(--u) * 41) auto 0; background: #66543c; }

/* 3. 체크포인트 설명 (회색) */
:is(#sit_inf, body) .svd-tape-2 .reason { background: var(--gray); padding-top: calc(var(--u) * 84); }
:is(#sit_inf, body) .svd-tape-2 .reason .cp-icon-lg { width: calc(var(--u) * 72); margin-left: calc(var(--u) * 423); }
:is(#sit_inf, body) .svd-tape-2 .cp-label.lg { width: calc(var(--u) * 95); margin: calc(var(--u) * 6) 0 0 calc(var(--u) * 407); font-family: 'Roboto Condensed', 'Roboto', sans-serif; font-size: calc(var(--u) * 19); line-height: calc(var(--u) * 20); font-weight: 400; color: var(--brown); letter-spacing: -0.02em; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-2 .reason .desc { margin-top: calc(var(--u) * 61); font-size: max(15px, calc(var(--u) * 44)); line-height: 1.364; font-weight: 300; color: var(--brown); letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-tape-2 .reason .cp-label + .desc { margin-top: calc(var(--u) * 32); }
:is(#sit_inf, body) .svd-tape-2 .reason .tapes2 { margin-top: calc(var(--u) * 60); }
:is(#sit_inf, body) .svd-tape-2 .divider { background: #fff; padding: calc(var(--u) * 25) 0 calc(var(--u) * 60); }
:is(#sit_inf, body) .svd-tape-2 .divider .vline { margin-top: 0; }

/* 체크포인트 항목 공통: 아이콘 + CHECK POINT + 문구 */
:is(#sit_inf, body) .svd-tape-2 .cp-item { display: flex; align-items: flex-start; text-align: left; }
:is(#sit_inf, body) .svd-tape-2 .cp-mark { flex: 0 0 auto; width: calc(var(--u) * 78); }
:is(#sit_inf, body) .svd-tape-2 .cp-mark img { width: calc(var(--u) * 61); margin: 0 auto; }
:is(#sit_inf, body) .svd-tape-2 .cp-mark span { display: block; margin-top: calc(var(--u) * 4); font-family: 'Roboto Condensed', 'Roboto', sans-serif; font-size: calc(var(--u) * 16); line-height: calc(var(--u) * 16); font-weight: 400; color: var(--brown); text-align: center; letter-spacing: -0.02em; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-2 .cp-text { margin-left: calc(var(--u) * 15); font-size: max(15px, calc(var(--u) * 45)); line-height: calc(var(--u) * 61); font-weight: 300; color: var(--brown); letter-spacing: -0.03em; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-2 .cp-text strong { font-weight: 700; }

:is(#sit_inf, body) .svd-tape-2 .points { background: var(--gray); padding-top: calc(var(--u) * 117); }
:is(#sit_inf, body) .svd-tape-2 .points .cp-item { margin-left: calc(var(--u) * 105); }
:is(#sit_inf, body) .svd-tape-2 .points .cp-item + .cp-item { margin-top: calc(var(--u) * 26); }
:is(#sit_inf, body) .svd-tape-2 .points .cp-text { line-height: calc(var(--u) * 54); }
:is(#sit_inf, body) .svd-tape-2 .points .hand { margin-top: calc(var(--u) * 21); }

:is(#sit_inf, body) .svd-tape-2 .points2 { background: #fff; padding: calc(var(--u) * 124) 0 calc(var(--u) * 126); }
:is(#sit_inf, body) .svd-tape-2 .points2 .cp-item { margin-left: calc(var(--u) * 211); }
:is(#sit_inf, body) .svd-tape-2 .points2 .cp-item + .cp-item { margin-top: calc(var(--u) * 80); }
:is(#sit_inf, body) .svd-tape-2 .points2 .cp-text,
:is(#sit_inf, body) .svd-tape-2 .long .cp-text { margin-top: calc(var(--u) * -12); margin-left: calc(var(--u) * 14); }
:is(#sit_inf, body) .svd-tape-2 .points2 .tapes3 { margin-top: calc(var(--u) * 43); }
:is(#sit_inf, body) .svd-tape-2 .long { position: relative; margin-top: calc(var(--u) * 100); }
:is(#sit_inf, body) .svd-tape-2 .long .cp-item { position: absolute; left: calc(var(--u) * 324); top: calc(var(--u) * 171); margin: 0; }

/* 4. 취급시 주의사항 */
:is(#sit_inf, body) .svd-tape-2 .caution { margin-left: calc(var(--u) * 3); padding: calc(var(--u) * 93) 0 calc(var(--u) * 82) calc(var(--u) * 226); background: #eaeaea; text-align: left; }
:is(#sit_inf, body) .svd-tape-2 .caution .eyebrow { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 33); line-height: calc(var(--u) * 34); font-weight: 400; color: #947838; letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-tape-2 .caution-title { margin-top: calc(var(--u) * 2); font-size: calc(var(--u) * 66); line-height: calc(var(--u) * 70); font-weight: 700; color: var(--brown); letter-spacing: -0.03em; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-2 .caution-list { margin: calc(var(--u) * 64) 0 0 calc(var(--u) * -108); list-style: none; }
:is(#sit_inf, body) .svd-tape-2 .caution-list li { display: flex; align-items: flex-start; list-style: none; padding-bottom: calc(var(--u) * 5); font-size: max(12px, calc(var(--u) * 28.5)); line-height: calc(var(--u) * 45); font-weight: 400; color: #4c4c4c; }
:is(#sit_inf, body) .svd-tape-2 .caution-list li img { flex: 0 0 auto; width: calc(var(--u) * 42); margin: calc(var(--u) * 2) calc(var(--u) * 14) 0 0; }
:is(#sit_inf, body) .svd-tape-2 .caution-list li span { margin-top: calc(var(--u) * -3); }


/* ===== tape_3 ===== */
/* 마스킹테이프 상세페이지 (상품 상세설명용, .svd-tape-3 범위로 한정) */
:is(#sit_inf, body) .svd-tape-3 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --brown: #6c563e;
  --gold: #b78202;
  --navy: #181c25;
  --text: #4e4e4e;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--text);
  text-align: center;
  letter-spacing: 0;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-tape-3 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-tape-3 h1, :is(#sit_inf, body) .svd-tape-3 h2, :is(#sit_inf, body) .svd-tape-3 h3, :is(#sit_inf, body) .svd-tape-3 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1; letter-spacing: 0; }
:is(#sit_inf, body) .svd-tape-3 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-tape-3 ul, :is(#sit_inf, body) .svd-tape-3 li { list-style: none; margin: 0; padding: 0; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-tape-3 .hero { background: var(--navy); }
:is(#sit_inf, body) .svd-tape-3 .hero-visual { position: relative; background: var(--navy); }
:is(#sit_inf, body) .svd-tape-3 .hero-visual .option {
  position: absolute;
  left: calc(var(--u) * 389);
  top: 0;
  width: calc(var(--u) * 119);
  height: calc(var(--u) * 248);
  padding-top: calc(var(--u) * 118);
  background: var(--gold);
  color: #f8f8f8;
}
:is(#sit_inf, body) .svd-tape-3 .hero-visual .option-label { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 25); font-weight: 300; letter-spacing: -0.04em; }
:is(#sit_inf, body) .svd-tape-3 .hero-visual .option-num { margin-top: calc(var(--u) * 4); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 80); font-weight: 700; }
:is(#sit_inf, body) .svd-tape-3 .hero-visual .hero-lead, :is(#sit_inf, body) .svd-tape-3 .hero-visual .hero-title, :is(#sit_inf, body) .svd-tape-3 .hero-visual .hero-en { position: absolute; left: 0; right: 0; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-3 .hero-visual .hero-lead { top: calc(var(--u) * 320); padding-right: calc(var(--u) * 15); font-size: calc(var(--u) * 52); font-weight: 400; color: #fff; }
:is(#sit_inf, body) .svd-tape-3 .hero-visual .hero-title { top: calc(var(--u) * 393); padding-right: calc(var(--u) * 16); font-size: calc(var(--u) * 72); font-weight: 700; line-height: 1; color: #e7a300; }
:is(#sit_inf, body) .svd-tape-3 .hero-visual .hero-en { top: calc(var(--u) * 483); padding-left: 0.42em; font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 38); font-weight: 100; letter-spacing: 0.42em; color: #9a9696; }
:is(#sit_inf, body) .svd-tape-3 .hero-brand { padding: calc(var(--u) * 57) 0 calc(var(--u) * 96); background: var(--navy); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 64); font-weight: 100; line-height: calc(var(--u) * 72); letter-spacing: -0.035em; }
:is(#sit_inf, body) .svd-tape-3 .hero-brand .yellow { color: #fef4af; }
:is(#sit_inf, body) .svd-tape-3 .hero-brand .red { color: #f8555a; }

/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-tape-3 .intro { padding: calc(var(--u) * 87) 0 calc(var(--u) * 43); background: #fff; }
:is(#sit_inf, body) .svd-tape-3 .intro .script { width: calc(var(--u) * 416); margin-left: calc(var(--u) * 254); }
:is(#sit_inf, body) .svd-tape-3 .intro-title { margin-top: calc(var(--u) * 11); padding-left: calc(var(--u) * 22); font-size: calc(var(--u) * 53); font-weight: 400; line-height: 1; color: var(--brown); }
:is(#sit_inf, body) .svd-tape-3 .intro-title strong { display: block; margin-top: calc(var(--u) * 12); font-size: calc(var(--u) * 70); font-weight: 700; line-height: 1; }
:is(#sit_inf, body) .svd-tape-3 .intro-title::after { content: ""; display: block; width: calc(var(--u) * 2); height: calc(var(--u) * 82); margin: calc(var(--u) * 45) 0 0 calc(var(--u) * 455); background: var(--brown); }

/* 3. 체크포인트 */
:is(#sit_inf, body) .svd-tape-3 .point { padding-top: calc(var(--u) * 78); background: linear-gradient(#e4e4e4, #e4e4e4) top / 100% calc(var(--u) * 872) no-repeat, #fff; }
:is(#sit_inf, body) .svd-tape-3 .point .point-icon { width: calc(var(--u) * 84); margin: 0 auto; }
:is(#sit_inf, body) .svd-tape-3 .point-label { margin-top: calc(var(--u) * 1.5); font-family: 'Roboto Condensed', 'Roboto', sans-serif; font-size: calc(var(--u) * 17.5); font-weight: 400; color: var(--brown); }
:is(#sit_inf, body) .svd-tape-3 .point-desc { margin-top: calc(var(--u) * 35); font-size: max(14px, calc(var(--u) * 46)); font-weight: 400; line-height: 1.304; color: var(--brown); }
:is(#sit_inf, body) .svd-tape-3 .point-desc strong { font-weight: 700; }
:is(#sit_inf, body) .svd-tape-3 .point .rolls { margin-top: calc(var(--u) * 118); }

/* 4. 제품정보 */
:is(#sit_inf, body) .svd-tape-3 .info { padding: calc(var(--u) * 99) 0 calc(var(--u) * 82); background: #fff; }
:is(#sit_inf, body) .svd-tape-3 .info-head { display: flex; align-items: flex-start; padding-left: calc(var(--u) * 268); text-align: left; }
:is(#sit_inf, body) .svd-tape-3 .info-head img { width: calc(var(--u) * 114); flex-shrink: 0; }
:is(#sit_inf, body) .svd-tape-3 .info-head .text { padding: calc(var(--u) * 1) 0 0 calc(var(--u) * 14); }
:is(#sit_inf, body) .svd-tape-3 .info-en { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 26); font-weight: 400; letter-spacing: -0.03em; color: #cbb375; }
:is(#sit_inf, body) .svd-tape-3 .info-title { margin-top: calc(var(--u) * 6); font-size: calc(var(--u) * 60); font-weight: 700; line-height: 1; color: var(--brown); }
:is(#sit_inf, body) .svd-tape-3 .spec { width: calc(var(--u) * 650); margin: calc(var(--u) * 34) 0 0 calc(var(--u) * 117); border-collapse: collapse; border-top: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-tape-3 .spec th, :is(#sit_inf, body) .svd-tape-3 .spec td { padding: 0; border: 0; border-bottom: 2px solid #8c8c8c; color: var(--brown); vertical-align: middle; background: #fff; }
:is(#sit_inf, body) .svd-tape-3 .spec th { width: calc(var(--u) * 121); border-right: 2px solid #8e8e8e; font-size: max(13px, calc(var(--u) * 26)); font-weight: 500; line-height: 1.2; text-align: center; word-spacing: 0.3em; }
:is(#sit_inf, body) .svd-tape-3 .spec td { padding-left: calc(var(--u) * 24); font-size: max(13px, calc(var(--u) * 24.5)); font-weight: 400; line-height: 1.63; text-align: left; }
:is(#sit_inf, body) .svd-tape-3 .spec td small { display: block; margin-top: calc(var(--u) * 2); font-size: max(11px, calc(var(--u) * 19)); line-height: 1.3; color: var(--brown); }
:is(#sit_inf, body) .svd-tape-3 .spec .r1 td, :is(#sit_inf, body) .svd-tape-3 .spec .r1 th { height: calc(var(--u) * 56); }
:is(#sit_inf, body) .svd-tape-3 .spec .r2 td, :is(#sit_inf, body) .svd-tape-3 .spec .r2 th, :is(#sit_inf, body) .svd-tape-3 .spec .r3 td, :is(#sit_inf, body) .svd-tape-3 .spec .r3 th { height: calc(var(--u) * 53); }
:is(#sit_inf, body) .svd-tape-3 .spec .r4 td, :is(#sit_inf, body) .svd-tape-3 .spec .r4 th { height: calc(var(--u) * 81); }
:is(#sit_inf, body) .svd-tape-3 .spec .r5 td, :is(#sit_inf, body) .svd-tape-3 .spec .r5 th { height: calc(var(--u) * 156); }
:is(#sit_inf, body) .svd-tape-3 .spec .r6 td, :is(#sit_inf, body) .svd-tape-3 .spec .r6 th { height: calc(var(--u) * 58); }
:is(#sit_inf, body) .svd-tape-3 .info .size { width: calc(var(--u) * 625); margin: calc(var(--u) * 80) 0 0 calc(var(--u) * 140); }

/* 5. 취급시 주의사항 */
:is(#sit_inf, body) .svd-tape-3 .caution { padding: calc(var(--u) * 96) 0 calc(var(--u) * 85); background: #eaeaea; text-align: left; }
:is(#sit_inf, body) .svd-tape-3 .caution-en, :is(#sit_inf, body) .svd-tape-3 .caution-title { padding-left: calc(var(--u) * 227); }
:is(#sit_inf, body) .svd-tape-3 .caution-en { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 30.5); font-weight: 400; letter-spacing: -0.02em; color: #947b3b; }
:is(#sit_inf, body) .svd-tape-3 .caution-title { margin-top: calc(var(--u) * 5); font-size: calc(var(--u) * 67); font-weight: 700; line-height: 1; color: var(--brown); }
:is(#sit_inf, body) .svd-tape-3 .caution-list { margin-top: calc(var(--u) * 62); padding-left: calc(var(--u) * 119); }
:is(#sit_inf, body) .svd-tape-3 .caution-list li { display: flex; align-items: flex-start; }
:is(#sit_inf, body) .svd-tape-3 .caution-list li + li { margin-top: calc(var(--u) * 4); }
:is(#sit_inf, body) .svd-tape-3 .caution-list img { width: calc(var(--u) * 42); flex-shrink: 0; margin: calc(var(--u) * 3) calc(var(--u) * 16) 0 0; }
:is(#sit_inf, body) .svd-tape-3 .caution-list p { font-size: max(13px, calc(var(--u) * 28.4)); font-weight: 400; line-height: 1.655; color: var(--text); }

/* 6. 지관 안내 */
:is(#sit_inf, body) .svd-tape-3 .core { padding: calc(var(--u) * 99) 0 calc(var(--u) * 107); background: #fff; }
:is(#sit_inf, body) .svd-tape-3 .core-title { font-size: calc(var(--u) * 51); font-weight: 700; line-height: 1; color: var(--brown); }
:is(#sit_inf, body) .svd-tape-3 .core > img { width: calc(var(--u) * 786); margin: calc(var(--u) * 38) 0 0 calc(var(--u) * 58); }
:is(#sit_inf, body) .svd-tape-3 .core-notes { margin-top: calc(var(--u) * 37); padding: 0 calc(var(--u) * 40) 0 calc(var(--u) * 70); text-align: left; }
:is(#sit_inf, body) .svd-tape-3 .core-notes li { text-indent: calc(var(--u) * -11); font-size: max(13px, calc(var(--u) * 27)); line-height: 1.667; color: var(--text); }


/* ===== tape_4 ===== */
/* 크라프트 테이프 상세페이지 (상품 상세설명용, .svd-tape-4 범위로 한정) */
:is(#sit_inf, body) .svd-tape-4 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --brown: #6b573f;
  --text: #655848;
  --gray: #e4e4e4;
  --photo-bg: #e1e1de;
  --cond: 'Roboto Condensed', 'Noto Sans KR', sans-serif;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--text);
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-tape-4 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-tape-4 h1, :is(#sit_inf, body) .svd-tape-4 h2, :is(#sit_inf, body) .svd-tape-4 h3, :is(#sit_inf, body) .svd-tape-4 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-tape-4 ul, :is(#sit_inf, body) .svd-tape-4 li { list-style: none; margin: 0; padding: 0; }
:is(#sit_inf, body) .svd-tape-4 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-tape-4 .vline { display: block; width: 2px; height: calc(var(--u) * 82); margin: 0 auto; background: #5d5b4e; }

/* 1. 히어로 */
:is(#sit_inf, body) .svd-tape-4 .hero { position: relative; background: #1b1e27; }
:is(#sit_inf, body) .svd-tape-4 .hero-text { position: absolute; left: calc(var(--u) * 12); right: 0; top: calc(var(--u) * 57); }
:is(#sit_inf, body) .svd-tape-4 .hero-sub { font-size: calc(var(--u) * 53); font-weight: 400; line-height: calc(var(--u) * 70); color: #fff; letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-tape-4 .hero-title { margin-top: calc(var(--u) * 6); transform: translateX(calc(var(--u) * -5)); font-size: calc(var(--u) * 70); font-weight: 900; line-height: calc(var(--u) * 84); color: #eaa406; letter-spacing: 0.02em; }
:is(#sit_inf, body) .svd-tape-4 .hero-en { margin-top: calc(var(--u) * 7); transform: translateX(calc(var(--u) * -7)); font-size: calc(var(--u) * 38); font-weight: 300; line-height: calc(var(--u) * 46); color: #828083; letter-spacing: 0.03em; }

/* 2. 제품정보 */
:is(#sit_inf, body) .svd-tape-4 .info { padding: calc(var(--u) * 99) 0 calc(var(--u) * 80); background: #fff; }
:is(#sit_inf, body) .svd-tape-4 .info-head { display: flex; justify-content: center; align-items: center; gap: calc(var(--u) * 14); }
:is(#sit_inf, body) .svd-tape-4 .info-icon { width: calc(var(--u) * 114); }
:is(#sit_inf, body) .svd-tape-4 .info-text { text-align: left; }
:is(#sit_inf, body) .svd-tape-4 .info-text .eng { font-family: var(--cond); font-size: calc(var(--u) * 28); font-weight: 400; line-height: calc(var(--u) * 30); color: #c0b390; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-tape-4 .info-text h2 { margin-top: calc(var(--u) * 4); font-size: calc(var(--u) * 60); font-weight: 900; line-height: calc(var(--u) * 66); color: var(--brown); letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-tape-4 .info-table { width: calc(var(--u) * 637); margin: calc(var(--u) * 34) 0 0 calc(var(--u) * 127); border-collapse: collapse; border-top: 2px solid #8b8b8b; background: #fff; }
:is(#sit_inf, body) .svd-tape-4 .info-table th, :is(#sit_inf, body) .svd-tape-4 .info-table td { border-bottom: 2px solid #8b8b8b; background: #fff; font-size: max(12px, calc(var(--u) * 23)); line-height: calc(var(--u) * 40); vertical-align: middle; }
:is(#sit_inf, body) .svd-tape-4 .info-table th { width: calc(var(--u) * 121); height: calc(var(--u) * 54); border-right: 2px solid #8b8b8b; font-weight: 500; color: #615d54; letter-spacing: 0.3em; text-indent: 0.3em; }
:is(#sit_inf, body) .svd-tape-4 .info-table td { padding: calc(var(--u) * 5) 0 calc(var(--u) * 5) calc(var(--u) * 24); font-weight: 400; color: #554f41; text-align: left; letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-tape-4 .info-table td .num { letter-spacing: 0.02em; }
:is(#sit_inf, body) .svd-tape-4 .tape-roll { background: #fff; }

/* 3. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-tape-4 .reason { padding: calc(var(--u) * 70) 0 calc(var(--u) * 33); background: #fff; }
:is(#sit_inf, body) .svd-tape-4 .reason .script { font-family: 'Allison', cursive; font-size: calc(var(--u) * 86); font-weight: 400; line-height: calc(var(--u) * 80); color: #b0aca1; letter-spacing: 0; }
:is(#sit_inf, body) .svd-tape-4 .reason-sub { margin-top: calc(var(--u) * 14); font-size: calc(var(--u) * 52); font-weight: 400; line-height: calc(var(--u) * 70); color: var(--text); letter-spacing: 0.02em; }
:is(#sit_inf, body) .svd-tape-4 .reason-title { font-size: calc(var(--u) * 70); font-weight: 900; line-height: calc(var(--u) * 76); color: var(--brown); letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-tape-4 .reason .vline { margin-top: calc(var(--u) * 43); transform: translateX(calc(var(--u) * 6)); }

/* 4. 메인 체크포인트 */
:is(#sit_inf, body) .svd-tape-4 .check-main { padding: calc(var(--u) * 80) 0 calc(var(--u) * 93) calc(var(--u) * 8); background: var(--gray); }
:is(#sit_inf, body) .svd-tape-4 .check-icon { width: calc(var(--u) * 79); margin: 0 auto; }
:is(#sit_inf, body) .svd-tape-4 .check-label { margin-top: calc(var(--u) * 2); font-family: var(--cond); font-size: calc(var(--u) * 18.2); font-weight: 400; line-height: calc(var(--u) * 24); color: #625a4f; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-tape-4 .check-desc { margin-top: calc(var(--u) * 32); font-size: max(14px, calc(var(--u) * 47)); font-weight: 400; line-height: calc(var(--u) * 60); color: var(--text); letter-spacing: 0; }
:is(#sit_inf, body) .svd-tape-4 .check-desc strong { font-weight: 700; }
:is(#sit_inf, body) .svd-tape-4 .tape-stack { background: var(--gray); }
:is(#sit_inf, body) .svd-tape-4 .divider { padding: calc(var(--u) * 71) 0 calc(var(--u) * 69); background: #fff; }
:is(#sit_inf, body) .svd-tape-4 .divider .vline { transform: translateX(calc(var(--u) * -4)); }

/* 5. 체크포인트 항목 */
:is(#sit_inf, body) .svd-tape-4 .point { position: relative; padding: calc(var(--u) * 80) 0 calc(var(--u) * 77) calc(var(--u) * 174); background: #fff; text-align: left; }
:is(#sit_inf, body) .svd-tape-4 .point.gray { padding-top: calc(var(--u) * 86); padding-bottom: calc(var(--u) * 93); background: var(--gray); }
:is(#sit_inf, body) .svd-tape-4 .point.ad { padding-top: calc(var(--u) * 120); padding-bottom: calc(var(--u) * 37); }
:is(#sit_inf, body) .svd-tape-4 .point.eff { padding-top: calc(var(--u) * 106); padding-bottom: calc(var(--u) * 107); }
:is(#sit_inf, body) .svd-tape-4 .point-mark { position: absolute; left: calc(var(--u) * 78); width: calc(var(--u) * 82); margin-top: calc(var(--u) * -4); text-align: center; }
:is(#sit_inf, body) .svd-tape-4 .point-mark img { width: calc(var(--u) * 67); margin: 0 auto 0 calc(var(--u) * 11); }
:is(#sit_inf, body) .svd-tape-4 .point-mark span { display: block; margin-top: calc(var(--u) * 3); font-family: var(--cond); font-size: calc(var(--u) * 15.3); line-height: calc(var(--u) * 20); color: #625a4f; letter-spacing: -0.03em; white-space: nowrap; }
:is(#sit_inf, body) .svd-tape-4 .point h3 { font-size: calc(var(--u) * 48); font-weight: 900; line-height: calc(var(--u) * 56); color: var(--brown); letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-tape-4 .point p { margin-top: calc(var(--u) * 11); padding-left: calc(var(--u) * 3); font-size: max(14px, calc(var(--u) * 47)); font-weight: 400; line-height: calc(var(--u) * 58); color: var(--text); letter-spacing: 0; }

/* 6. 주문제작 사진 */
:is(#sit_inf, body) .svd-tape-4 .custom { padding: calc(var(--u) * 224) 0 calc(var(--u) * 153); background: var(--photo-bg); }
:is(#sit_inf, body) .svd-tape-4 .custom img:nth-child(2) { margin-top: calc(var(--u) * 390); }
:is(#sit_inf, body) .svd-tape-4 .custom img:nth-child(3) { margin-top: calc(var(--u) * 325); }
:is(#sit_inf, body) .svd-tape-4 .custom img:nth-child(4) { margin-top: calc(var(--u) * 310); }
:is(#sit_inf, body) .svd-tape-4 .custom img:nth-child(5) { margin-top: calc(var(--u) * 303); }

/* 7. 취급시 주의사항 */
:is(#sit_inf, body) .svd-tape-4 .caution { padding: calc(var(--u) * 90) 0 calc(var(--u) * 110) calc(var(--u) * 120); background: #eaeaea; text-align: left; }
:is(#sit_inf, body) .svd-tape-4 .caution .eng { padding-left: calc(var(--u) * 107); font-family: var(--cond); font-size: calc(var(--u) * 33); font-weight: 400; line-height: calc(var(--u) * 36); color: #88795a; letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-tape-4 .caution h2 { padding-left: calc(var(--u) * 105); font-size: calc(var(--u) * 66); font-weight: 900; line-height: calc(var(--u) * 76); color: var(--brown); letter-spacing: 0; }
:is(#sit_inf, body) .svd-tape-4 .caution ul { margin-top: calc(var(--u) * 58); }
:is(#sit_inf, body) .svd-tape-4 .caution li {
  min-height: calc(var(--u) * 38);
  margin-top: calc(var(--u) * 11);
  padding-left: calc(var(--u) * 55);
  background: url("/images/product/tape_4/icon-caution.png") left center / calc(var(--u) * 42) auto no-repeat;
  font-size: max(13px, calc(var(--u) * 28.5));
  font-weight: 400;
  line-height: calc(var(--u) * 38);
  color: #4e4e4e;
  letter-spacing: -0.01em;
}
:is(#sit_inf, body) .svd-tape-4 .caution li:first-child { margin-top: 0; }


/* ===== stretch_1 ===== */
/* 스트레치필름 상세페이지 (상품 상세설명용, .svd-stretch-1 범위로 한정) */
:is(#sit_inf, body) .svd-stretch-1 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --black: #010101;
  --navy: #426897;
  --gray: #ececec;
  --blue: #0967a5;
  --sky: #4ca8e2;
  --sky2: #50a6df;
  --dark: #1f1f1f;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: #282828;
  text-align: left;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-stretch-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-stretch-1 h1, :is(#sit_inf, body) .svd-stretch-1 h2, :is(#sit_inf, body) .svd-stretch-1 h3, :is(#sit_inf, body) .svd-stretch-1 h4, :is(#sit_inf, body) .svd-stretch-1 h5, :is(#sit_inf, body) .svd-stretch-1 h6, :is(#sit_inf, body) .svd-stretch-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-stretch-1 ul, :is(#sit_inf, body) .svd-stretch-1 ol { list-style: none; }
:is(#sit_inf, body) .svd-stretch-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-stretch-1 .en, :is(#sit_inf, body) .svd-stretch-1 .opt, :is(#sit_inf, body) .svd-stretch-1 .eng, :is(#sit_inf, body) .svd-stretch-1 .tag, :is(#sit_inf, body) .svd-stretch-1 .sec-eng { font-family: 'Roboto', 'Noto Sans KR', sans-serif; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-stretch-1 .hero { background: var(--black); padding: calc(var(--u) * 92) 0 calc(var(--u) * 106); border-bottom: calc(var(--u) * 15) solid #141318; text-align: center; color: #fff; }
:is(#sit_inf, body) .svd-stretch-1 .hero .opt { font-size: calc(var(--u) * 27); font-weight: 300; line-height: 1; color: var(--sky); letter-spacing: -0.07em; }
:is(#sit_inf, body) .svd-stretch-1 .hero .opt strong { display: block; font-size: calc(var(--u) * 89); font-weight: 700; line-height: 1; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-stretch-1 .hero .name {
  width: calc(var(--u) * 454);
  margin: calc(var(--u) * 31) auto 0;
  padding: calc(var(--u) * 13) 0 calc(var(--u) * 17);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: calc(var(--u) * 68);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.02em;

}
:is(#sit_inf, body) .svd-stretch-1 .hero .eng { margin-top: calc(var(--u) * 15); font-size: calc(var(--u) * 35); font-weight: 300; line-height: 1; color: var(--sky); letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-stretch-1 .hero .photo { margin-top: calc(var(--u) * 51); }

/* 2. CHECK 01 용도 / CHECK 02 특징 */
:is(#sit_inf, body) .svd-stretch-1 .check { padding: calc(var(--u) * 112) calc(var(--u) * 60) calc(var(--u) * 107) calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-stretch-1 .check.use { background: var(--navy); color: #fff; }
:is(#sit_inf, body) .svd-stretch-1 .check.feat { background: var(--gray); padding-top: calc(var(--u) * 113); padding-bottom: calc(var(--u) * 119); }
:is(#sit_inf, body) .svd-stretch-1 .check .tag {
  display: inline-block;
  height: calc(var(--u) * 36);
  padding: 0 calc(var(--u) * 14);
  background: var(--blue);
  font-size: calc(var(--u) * 23);
  font-weight: 400;
  line-height: calc(var(--u) * 36);
  color: #fff;
  letter-spacing: -0.02em;
}
:is(#sit_inf, body) .svd-stretch-1 .check .ttl { margin-top: calc(var(--u) * 17); font-size: calc(var(--u) * 54); font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: inherit; }
:is(#sit_inf, body) .svd-stretch-1 .check.feat .ttl { color: var(--blue); }
:is(#sit_inf, body) .svd-stretch-1 .check .desc { margin-top: calc(var(--u) * 11); font-size: max(13px, calc(var(--u) * 30)); font-weight: 300; line-height: 1.4; color: #fff; }
:is(#sit_inf, body) .svd-stretch-1 .chk-list { margin-top: calc(var(--u) * 31); }
:is(#sit_inf, body) .svd-stretch-1 .chk-list li { position: relative; padding-left: calc(var(--u) * 45); font-size: max(13px, calc(var(--u) * 31)); font-weight: 300; line-height: 1.387; color: #282828; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-stretch-1 .chk-list li + li { margin-top: calc(var(--u) * 21); }
/* 파란 체크 아이콘(CSS로 그림) */
:is(#sit_inf, body) .svd-stretch-1 .chk-list li::before {
  content: "";
  position: absolute;
  left: calc(var(--u) * 1);
  top: 0.21em;
  width: calc(var(--u) * 30);
  height: calc(var(--u) * 30);
  border-radius: calc(var(--u) * 3);
  background: var(--blue);
}
:is(#sit_inf, body) .svd-stretch-1 .chk-list li::after {
  content: "";
  position: absolute;
  left: calc(var(--u) * 10);
  top: calc(0.21em + var(--u) * 7);
  width: calc(var(--u) * 10);
  height: calc(var(--u) * 15);
  border-right: calc(var(--u) * 3) solid #fff;
  border-bottom: calc(var(--u) * 3) solid #fff;
  transform: rotate(40deg);
}


/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-stretch-1 .intro { background: #fff; padding: calc(var(--u) * 109) calc(var(--u) * 40) calc(var(--u) * 99); text-align: center; }
:is(#sit_inf, body) .svd-stretch-1 .intro .sub { font-size: calc(var(--u) * 53); font-weight: 300; line-height: 1; color: #272727; letter-spacing: 0; }
:is(#sit_inf, body) .svd-stretch-1 .intro .ttl { margin-top: calc(var(--u) * 19); font-size: calc(var(--u) * 72); font-weight: 700; line-height: 1; color: #0467a0; letter-spacing: 0; }
:is(#sit_inf, body) .svd-stretch-1 .intro .ttl::after { content: ""; display: block; width: 2px; height: calc(var(--u) * 67); margin: calc(var(--u) * 36) auto 0; background: #282828; }
:is(#sit_inf, body) .svd-stretch-1 .intro .desc { margin-top: calc(var(--u) * 33); font-size: max(14px, calc(var(--u) * 36.5)); font-weight: 300; line-height: 1.37; color: #282828; letter-spacing: 0; }
:is(#sit_inf, body) .svd-stretch-1 .intro .desc strong { font-weight: 700; }

/* 체크 섹션 개별 보정 */
:is(#sit_inf, body) .svd-stretch-1 .check.use { padding-top: calc(var(--u) * 111); padding-bottom: calc(var(--u) * 92); }
:is(#sit_inf, body) .svd-stretch-1 .check.use .desc { margin-top: calc(var(--u) * 24); font-size: max(13px, calc(var(--u) * 31)); letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-stretch-1 .check.feat { padding-top: calc(var(--u) * 110); padding-bottom: calc(var(--u) * 91); padding-right: calc(var(--u) * 20); }
:is(#sit_inf, body) .svd-stretch-1 .check.feat .chk-list { margin-top: calc(var(--u) * 30); }
:is(#sit_inf, body) .svd-stretch-1 .check.feat .chk-list li { font-size: max(13px, calc(var(--u) * 33)); line-height: 1.394; letter-spacing: -0.025em; }
:is(#sit_inf, body) .svd-stretch-1 .check.feat .chk-list li + li { margin-top: calc(var(--u) * 29); }

/* 4. 특징(어두운 배경) */
:is(#sit_inf, body) .svd-stretch-1 .feat-dark { background: var(--dark); padding-bottom: calc(var(--u) * 128); }
:is(#sit_inf, body) .svd-stretch-1 .feat-dark .chk-list { margin: calc(var(--u) * -5) calc(var(--u) * 40) 0 calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-stretch-1 .feat-dark .chk-list li { font-size: max(13px, calc(var(--u) * 31)); color: #eee; }
:is(#sit_inf, body) .svd-stretch-1 .feat-dark .chk-list li + li { margin-top: calc(var(--u) * 31); }
:is(#sit_inf, body) .svd-stretch-1 .feat-dark .chk-list li:nth-child(3) { margin-top: calc(var(--u) * 22); }

:is(#sit_inf, body) .svd-stretch-1 .feat-dark .chk-list li::before { background: var(--sky2); }
:is(#sit_inf, body) .svd-stretch-1 .feat-dark .chk-list li::after { border-color: var(--dark); }

/* 5. 대량 구매 */
:is(#sit_inf, body) .svd-stretch-1 .bulk { background: #fff; padding: calc(var(--u) * 85) calc(var(--u) * 54) 0 calc(var(--u) * 60); text-align: center; }
:is(#sit_inf, body) .svd-stretch-1 .bulk .txt { margin-top: calc(var(--u) * 25); font-size: max(14px, calc(var(--u) * 36)); font-weight: 300; line-height: 1; color: #272727; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-stretch-1 .bulk .txt strong { font-size: calc(var(--u) * 46); font-weight: 700; letter-spacing: -0.03em; }

/* 6. 제품정보 */
:is(#sit_inf, body) .svd-stretch-1 .info { background: #fff; padding: calc(var(--u) * 146) calc(var(--u) * 55) calc(var(--u) * 63); }
:is(#sit_inf, body) .svd-stretch-1 .sec-eng { font-size: calc(var(--u) * 28); font-weight: 500; line-height: 1; letter-spacing: -0.03em; text-align: center; color: #0768a0; }
:is(#sit_inf, body) .svd-stretch-1 .sec-ttl { margin-top: calc(var(--u) * 4); font-size: calc(var(--u) * 63); font-weight: 500; line-height: 1; letter-spacing: -0.02em; text-align: center; color: #272727; }
:is(#sit_inf, body) .svd-stretch-1 .spec-wrap { display: flex; justify-content: space-between; align-items: flex-start; margin-top: calc(var(--u) * 74); }
:is(#sit_inf, body) .svd-stretch-1 .spec { width: calc(var(--u) * 500); border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-stretch-1 .spec th, :is(#sit_inf, body) .svd-stretch-1 .spec td { padding: 0; border-bottom: 1px solid #888; font-size: max(12px, calc(var(--u) * 23)); line-height: 1.5; color: #404040; letter-spacing: -0.02em; vertical-align: middle; }
:is(#sit_inf, body) .svd-stretch-1 .spec tr:last-child th, :is(#sit_inf, body) .svd-stretch-1 .spec tr:last-child td { border-bottom: 0; }
:is(#sit_inf, body) .svd-stretch-1 .spec th { width: calc(var(--u) * 131); background: #f4f4f4; border-right: 1px solid #bfbfbf; font-weight: 400; text-align: center; }
:is(#sit_inf, body) .svd-stretch-1 .spec td { padding-left: calc(var(--u) * 21); background: #fff; font-weight: 300; text-align: left; }
:is(#sit_inf, body) .svd-stretch-1 .spec .sp { letter-spacing: 0.35em; margin-right: -0.35em; }
:is(#sit_inf, body) .svd-stretch-1 .spec .r1 th { height: calc(var(--u) * 49); }
:is(#sit_inf, body) .svd-stretch-1 .spec .r2 th, :is(#sit_inf, body) .svd-stretch-1 .spec .r3 th { height: calc(var(--u) * 51); }
:is(#sit_inf, body) .svd-stretch-1 .spec .r4 th, :is(#sit_inf, body) .svd-stretch-1 .spec .r4 td { height: calc(var(--u) * 71); vertical-align: top; padding-top: calc(var(--u) * 8); line-height: 1.3; }
:is(#sit_inf, body) .svd-stretch-1 .spec .r5 th { height: calc(var(--u) * 98); line-height: 1.22; }

:is(#sit_inf, body) .svd-stretch-1 .spec-wrap .guide { width: calc(var(--u) * 262); margin-top: -1px; }
:is(#sit_inf, body) .svd-stretch-1 .notes { margin-top: calc(var(--u) * 13); padding-left: calc(var(--u) * 12); list-style: none; }
:is(#sit_inf, body) .svd-stretch-1 .notes li { font-size: max(11px, calc(var(--u) * 16)); font-weight: 300; line-height: 1.625; color: #404040; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-stretch-1 .notes .warn { color: #d60200; }


/* ===== silver_foil ===== */
/* 은박발포 상세페이지 (.svd-silver-foil 범위로 한정) */
:is(#sit_inf, body) .svd-silver-foil {
  /* 원본 디자인 폭(900px) 기준 단위 */
  --u: min(1px, calc(100cqw / 900));
  --sky: #5ea2d6;
  --blue: #0767a4;
  --text: #2a2a2a;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--text);
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-silver-foil * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-silver-foil h1,
:is(#sit_inf, body) .svd-silver-foil h2,
:is(#sit_inf, body) .svd-silver-foil h3,
:is(#sit_inf, body) .svd-silver-foil p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-silver-foil img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-silver-foil strong { font-weight: 700; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-silver-foil .hero { background: #010101; padding-top: calc(var(--u) * 87); }
:is(#sit_inf, body) .svd-silver-foil .hero .opt { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 28); line-height: calc(var(--u) * 34); font-weight: 400; color: #60a0ca; letter-spacing: 0; }
:is(#sit_inf, body) .svd-silver-foil .hero .num { margin-top: calc(var(--u) * -4); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 91); line-height: calc(var(--u) * 95); font-weight: 700; color: var(--sky); letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-silver-foil .hero .title {
  width: calc(var(--u) * 454);
  margin: calc(var(--u) * 27) auto 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: calc(var(--u) * 66);
  line-height: calc(var(--u) * 98);
  font-weight: 700;
  color: #fcfcfc;
  white-space: nowrap;
}
:is(#sit_inf, body) .svd-silver-foil .hero .eng { margin-top: calc(var(--u) * 13); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 35); line-height: calc(var(--u) * 40); font-weight: 300; color: #64a2cc; letter-spacing: 0.01em; white-space: nowrap; }
:is(#sit_inf, body) .svd-silver-foil .hero img { margin-top: calc(var(--u) * 38); }

/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-silver-foil .reason { background: #fff; padding: calc(var(--u) * 107) 0 calc(var(--u) * 94); }
:is(#sit_inf, body) .svd-silver-foil .reason .sub { font-size: calc(var(--u) * 50); line-height: calc(var(--u) * 60); font-weight: 300; color: var(--text); }
:is(#sit_inf, body) .svd-silver-foil .reason .main { margin-top: calc(var(--u) * 12); font-size: calc(var(--u) * 70); line-height: calc(var(--u) * 80); font-weight: 500; color: var(--blue); white-space: nowrap; }
:is(#sit_inf, body) .svd-silver-foil .reason .vline { width: 1px; height: calc(var(--u) * 67); margin: calc(var(--u) * 32) auto 0; background: var(--text); }
:is(#sit_inf, body) .svd-silver-foil .reason .desc { margin-top: calc(var(--u) * 50); font-size: max(14px, calc(var(--u) * 37)); line-height: 1.36; font-weight: 400; color: var(--text); }
:is(#sit_inf, body) .svd-silver-foil .reason .vline + .desc { margin-top: calc(var(--u) * 34); }

/* 3. 체크 포인트 공통 */
:is(#sit_inf, body) .svd-silver-foil .check { background: #fff; text-align: left; padding-left: calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-silver-foil .check .badge {
  display: inline-block;
  height: calc(var(--u) * 36);
  padding: 0 calc(var(--u) * 14);
  background: var(--blue);
  font-family: 'Roboto', sans-serif;
  font-size: calc(var(--u) * 24);
  line-height: calc(var(--u) * 36);
  font-weight: 400;
  color: #e4f6fc;
  letter-spacing: 0;
}
:is(#sit_inf, body) .svd-silver-foil .check .check-title { margin-top: calc(var(--u) * 13); font-size: calc(var(--u) * 54); line-height: calc(var(--u) * 64); font-weight: 700; color: var(--blue); letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-silver-foil .check-list { list-style: none; }
:is(#sit_inf, body) .svd-silver-foil .check-list li { display: flex; align-items: flex-start; list-style: none; font-size: max(13px, calc(var(--u) * 31)); line-height: calc(var(--u) * 43); font-weight: 400; color: var(--text); letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-silver-foil .check-list li img { flex: 0 0 auto; width: calc(var(--u) * 31); margin: calc(var(--u) * 7) calc(var(--u) * 13) 0 calc(var(--u) * 1); }

:is(#sit_inf, body) .svd-silver-foil .check01 { background: #426897; padding-top: calc(var(--u) * 109); padding-bottom: calc(var(--u) * 108); }
:is(#sit_inf, body) .svd-silver-foil .check01 .check-title { color: #fff; }
:is(#sit_inf, body) .svd-silver-foil .check01 .check-list { margin-top: calc(var(--u) * 25); }
:is(#sit_inf, body) .svd-silver-foil .check01 .check-list li { color: #f4fcfc; }
:is(#sit_inf, body) .svd-silver-foil .check01 .check-list li + li { margin-top: calc(var(--u) * 26); }

:is(#sit_inf, body) .svd-silver-foil .check02 { background: #ececec; padding-top: calc(var(--u) * 108); }
:is(#sit_inf, body) .svd-silver-foil .check02 .check-list { margin-top: calc(var(--u) * 24); }
:is(#sit_inf, body) .svd-silver-foil .check02 .check-list li + li { margin-top: calc(var(--u) * 32); }
:is(#sit_inf, body) .svd-silver-foil .check02 .feature { max-width: none; width: calc(100% + var(--u) * 131); margin: calc(var(--u) * 14) 0 0 calc(var(--u) * -131); }

:is(#sit_inf, body) .svd-silver-foil .check03 { background: #1f1f1f; padding-top: calc(var(--u) * 100); padding-bottom: calc(var(--u) * 137); }
:is(#sit_inf, body) .svd-silver-foil .check03 .check-list li { color: #eaeaea; }
:is(#sit_inf, body) .svd-silver-foil .check03 .check-list li + li { margin-top: calc(var(--u) * 39); }

:is(#sit_inf, body) .svd-silver-foil .check02 .badge { height: calc(var(--u) * 39); line-height: calc(var(--u) * 39); }

/* 4. 제품정보 */
:is(#sit_inf, body) .svd-silver-foil .spec { background: #fff; padding: calc(var(--u) * 68) calc(var(--u) * 55) calc(var(--u) * 77); }
:is(#sit_inf, body) .svd-silver-foil .spec .eyebrow { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 29); line-height: calc(var(--u) * 30); font-weight: 500; color: #156093; letter-spacing: 0; }
:is(#sit_inf, body) .svd-silver-foil .spec .spec-title { margin-top: calc(var(--u) * 2); font-size: calc(var(--u) * 62); line-height: calc(var(--u) * 70); font-weight: 500; color: var(--text); }
:is(#sit_inf, body) .svd-silver-foil .spec-body { display: flex; align-items: flex-start; gap: calc(var(--u) * 22); margin-top: calc(var(--u) * 68); }
:is(#sit_inf, body) .svd-silver-foil .spec-table { flex: 0 0 calc(var(--u) * 501); width: calc(var(--u) * 501); border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-silver-foil .spec-table th,
:is(#sit_inf, body) .svd-silver-foil .spec-table td { height: calc(var(--u) * 52); border-top: 1px solid #8c8c8c; font-size: max(12px, calc(var(--u) * 22)); line-height: 1.3; color: #424242; vertical-align: middle; }
:is(#sit_inf, body) .svd-silver-foil .spec-table tr:first-child th,
:is(#sit_inf, body) .svd-silver-foil .spec-table tr:first-child td { border-top: 0; }
:is(#sit_inf, body) .svd-silver-foil .spec-table .tall th { height: calc(var(--u) * 104); }
:is(#sit_inf, body) .svd-silver-foil .spec-table th { width: calc(var(--u) * 131); background: #f4f4f4; border-right: 1px solid #c5c5c5; font-weight: 400; text-align: center; word-spacing: 0.4em; }
:is(#sit_inf, body) .svd-silver-foil .spec-table .tall th { word-spacing: 0; }
:is(#sit_inf, body) .svd-silver-foil .spec-table td { padding-left: calc(var(--u) * 21); background: #fff; font-weight: 300; text-align: left; letter-spacing: -0.04em; }
:is(#sit_inf, body) .svd-silver-foil .spec .spec-img { flex: 0 0 calc(var(--u) * 264); width: calc(var(--u) * 264); }
:is(#sit_inf, body) .svd-silver-foil .notes { margin: calc(var(--u) * 6) 0 0 calc(var(--u) * 12); list-style: none; text-align: left; }
:is(#sit_inf, body) .svd-silver-foil .notes li { font-size: max(11px, calc(var(--u) * 16)); line-height: calc(var(--u) * 26); font-weight: 300; color: #424242; list-style: none; }
:is(#sit_inf, body) .svd-silver-foil .notes li.warn { color: #9a2020; }


/* ===== guard_tape ===== */
/* 보호용 점착테이프 상세페이지 (.svd-guard-tape 범위로 한정) */
:is(#sit_inf, body) .svd-guard-tape {
  /* 원본 디자인 폭(900px) 기준 단위 */
  --u: min(1px, calc(100cqw / 900));
  --brown: #6c563e;
  --gold: #b78202;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--brown);
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-guard-tape * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-guard-tape h1, :is(#sit_inf, body) .svd-guard-tape h2, :is(#sit_inf, body) .svd-guard-tape h3, :is(#sit_inf, body) .svd-guard-tape p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-guard-tape img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-guard-tape strong { font-weight: 700; }

/* 1. 히어로 (글자를 지운 배경 사진 위에 HTML 문구) */
:is(#sit_inf, body) .svd-guard-tape .hero { position: relative; background: #181c25; }
:is(#sit_inf, body) .svd-guard-tape .hero-text { position: absolute; left: 0; right: 0; top: 0; }
:is(#sit_inf, body) .svd-guard-tape .hero .badge { width: calc(var(--u) * 118); height: calc(var(--u) * 248); margin: 0 auto; padding-top: calc(var(--u) * 115); background: var(--gold); color: #fff; }
:is(#sit_inf, body) .svd-guard-tape .hero .opt { font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 25); font-weight: 300; line-height: 1.2; color: #fff; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-guard-tape .hero .opt-num { margin-top: calc(var(--u) * 0); font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 82); font-weight: 400; line-height: 1; color: #fff; letter-spacing: -0.04em; }
:is(#sit_inf, body) .svd-guard-tape .hero-sub { margin-top: calc(var(--u) * 64); font-size: calc(var(--u) * 54); font-weight: 400; line-height: 1.2; color: #fff; }
:is(#sit_inf, body) .svd-guard-tape .hero-title { margin-top: calc(var(--u) * 6); font-size: calc(var(--u) * 72); font-weight: 900; line-height: 1.2; color: #e7a300; }
:is(#sit_inf, body) .svd-guard-tape .hero-en { margin-top: calc(var(--u) * 11); font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 37); font-weight: 300; line-height: 1.2; color: #8a898e; letter-spacing: 0.03em; }

/* 2. 제품정보 */
:is(#sit_inf, body) .svd-guard-tape .info { background: #fff; padding: calc(var(--u) * 120) 0 calc(var(--u) * 48); }
:is(#sit_inf, body) .svd-guard-tape .info-head { display: flex; align-items: flex-start; gap: calc(var(--u) * 16); padding-left: calc(var(--u) * 280); }
:is(#sit_inf, body) .svd-guard-tape .info-head img { width: calc(var(--u) * 110); }
:is(#sit_inf, body) .svd-guard-tape .info-head .text { text-align: left; }
:is(#sit_inf, body) .svd-guard-tape .info-head .en { font-family: 'Roboto Condensed', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 28); font-weight: 400; line-height: 1; color: #c5a671; letter-spacing: 0; }
:is(#sit_inf, body) .svd-guard-tape .info-head h2 { margin-top: calc(var(--u) * 0); font-size: calc(var(--u) * 63); font-weight: 900; line-height: 1.1; color: var(--brown); }
:is(#sit_inf, body) .svd-guard-tape .spec { width: calc(var(--u) * 637); margin: calc(var(--u) * 36) 0 0 calc(var(--u) * 127); border-collapse: collapse; background: #fff; border-top: 2px solid #8d8d8d; border-bottom: 2px solid #8d8d8d; }
:is(#sit_inf, body) .svd-guard-tape .spec th, :is(#sit_inf, body) .svd-guard-tape .spec td { border-top: 2px solid #8d8d8d; background: #fff; font-size: max(12px, calc(var(--u) * 25)); line-height: calc(var(--u) * 40); color: var(--brown); vertical-align: middle; }
:is(#sit_inf, body) .svd-guard-tape .spec tr:first-child th, :is(#sit_inf, body) .svd-guard-tape .spec tr:first-child td { border-top: 0; }
:is(#sit_inf, body) .svd-guard-tape .spec th { width: calc(var(--u) * 121); border-right: 2px solid #8d8d8d; font-weight: 500; text-align: center; height: calc(var(--u) * 53); }
:is(#sit_inf, body) .svd-guard-tape .spec td { padding: calc(var(--u) * 6) 0 calc(var(--u) * 6) calc(var(--u) * 23); font-weight: 400; text-align: left; }
:is(#sit_inf, body) .svd-guard-tape .spec td small { font-size: max(10px, calc(var(--u) * 18)); }
:is(#sit_inf, body) .svd-guard-tape .info .script { width: calc(var(--u) * 450); margin: calc(var(--u) * 87) 0 0 calc(var(--u) * 240); }
:is(#sit_inf, body) .svd-guard-tape .why-sub { margin-top: calc(var(--u) * 0); font-size: calc(var(--u) * 56); font-weight: 400; line-height: 1.2; color: var(--brown); }
:is(#sit_inf, body) .svd-guard-tape .why-title { margin-top: calc(var(--u) * 0); font-size: calc(var(--u) * 73); font-weight: 900; line-height: 1.2; color: var(--brown); }
:is(#sit_inf, body) .svd-guard-tape .vline { display: block; width: 3px; height: calc(var(--u) * 82); margin: calc(var(--u) * 34) 0 0 calc(var(--u) * 454); background: var(--brown); }

/* 3. 체크 포인트 (회색 배경) */
:is(#sit_inf, body) .svd-guard-tape .point { background: #e4e4e4; padding: calc(var(--u) * 82) 0 calc(var(--u) * 95); }
:is(#sit_inf, body) .svd-guard-tape .point .icon { width: calc(var(--u) * 72); margin: 0 auto; }
:is(#sit_inf, body) .svd-guard-tape .cp, :is(#sit_inf, body) .svd-guard-tape .mark p { font-family: 'Roboto Condensed', 'Noto Sans KR', sans-serif; font-size: max(9px, calc(var(--u) * 16)); font-weight: 400; line-height: 1.2; color: var(--brown); letter-spacing: -0.02em; white-space: nowrap; }
:is(#sit_inf, body) .svd-guard-tape .point .cp { margin-top: calc(var(--u) * 4); }
:is(#sit_inf, body) .svd-guard-tape .point-desc { margin-top: calc(var(--u) * 34); font-size: max(15px, calc(var(--u) * 48)); font-weight: 300; line-height: calc(var(--u) * 60); color: var(--brown); }
:is(#sit_inf, body) .svd-guard-tape .point-desc strong { font-weight: 700; }
:is(#sit_inf, body) .svd-guard-tape .point-desc + .point-desc { margin-top: calc(var(--u) * 60); }

/* 4. 특징 리스트 */
:is(#sit_inf, body) .svd-guard-tape .feature { background: #fff; padding: calc(var(--u) * 108) 0 calc(var(--u) * 90); }
:is(#sit_inf, body) .svd-guard-tape .rolls-4 { width: calc(var(--u) * 640); margin: 0 auto 0 calc(var(--u) * 129); }
:is(#sit_inf, body) .svd-guard-tape .feature .vline { width: 3px; margin-left: calc(var(--u) * 444); margin-top: calc(var(--u) * 53); }
:is(#sit_inf, body) .svd-guard-tape .list { margin: calc(var(--u) * 48) 0 0 calc(var(--u) * 125); text-align: left; }
:is(#sit_inf, body) .svd-guard-tape .item { display: flex; align-items: flex-start; }
:is(#sit_inf, body) .svd-guard-tape .item + .item { margin-top: calc(var(--u) * 72); }
:is(#sit_inf, body) .svd-guard-tape .mark { width: calc(var(--u) * 80); flex-shrink: 0; padding-top: calc(var(--u) * 10); }
:is(#sit_inf, body) .svd-guard-tape .mark img { width: calc(var(--u) * 64); margin-left: calc(var(--u) * 13); }
:is(#sit_inf, body) .svd-guard-tape .mark p { margin-top: calc(var(--u) * 4); }
:is(#sit_inf, body) .svd-guard-tape .item .txt { padding: calc(var(--u) * 4) 0 0 calc(var(--u) * 13); font-size: max(14px, calc(var(--u) * 48)); font-weight: 300; line-height: calc(var(--u) * 60); color: var(--brown); }
:is(#sit_inf, body) .svd-guard-tape .item .txt strong { font-weight: 900; letter-spacing: 0; }
:is(#sit_inf, body) .svd-guard-tape .rolls-2 { width: calc(var(--u) * 350); margin: calc(var(--u) * 100) auto 0 calc(var(--u) * 280); }

/* 5. 절단 안내 박스 */
:is(#sit_inf, body) .svd-guard-tape .notice { background: #fff; padding: 0 calc(var(--u) * 57) calc(var(--u) * 58) calc(var(--u) * 56); }
:is(#sit_inf, body) .svd-guard-tape .notice .box { padding: calc(var(--u) * 90) 0 calc(var(--u) * 105); border: calc(var(--u) * 10) solid #d9d9d9; background: #fff; }
:is(#sit_inf, body) .svd-guard-tape .notice .icon { width: calc(var(--u) * 64); margin: 0 0 0 calc(var(--u) * 345); }
:is(#sit_inf, body) .svd-guard-tape .notice .cp { margin-top: calc(var(--u) * 4); padding-right: calc(var(--u) * 23); }
:is(#sit_inf, body) .svd-guard-tape .notice .n1 { margin-top: calc(var(--u) * 36); font-size: max(14px, calc(var(--u) * 40)); font-weight: 400; line-height: 1.4; color: var(--brown); }
:is(#sit_inf, body) .svd-guard-tape .notice .n2 { margin-top: calc(var(--u) * 10); font-size: max(14px, calc(var(--u) * 42)); font-weight: 700; line-height: 1.4; color: var(--brown); }
:is(#sit_inf, body) .svd-guard-tape .spec tr:last-child th { vertical-align: top; padding-top: calc(var(--u) * 6); }


/* ===== contract_film ===== */
/* 수축필름 상세페이지 (상품 상세설명용, .svd-contract-film 범위로 한정) */
:is(#sit_inf, body) .svd-contract-film {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --blue: #0967a5;
  --sky: #52a7e0;
  --en: 'Roboto Condensed', 'Noto Sans KR', sans-serif;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: #2a2a2a;
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-contract-film * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-contract-film h1, :is(#sit_inf, body) .svd-contract-film h2, :is(#sit_inf, body) .svd-contract-film h3, :is(#sit_inf, body) .svd-contract-film p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-contract-film ul, :is(#sit_inf, body) .svd-contract-film li { list-style: none; margin: 0; padding: 0; }
:is(#sit_inf, body) .svd-contract-film img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-contract-film .hero { background: #010101; padding: calc(var(--u) * 93) 0 calc(var(--u) * 83); }
:is(#sit_inf, body) .svd-contract-film .hero .opt { font-family: var(--en); font-size: calc(var(--u) * 28); font-weight: 400; line-height: 1; color: var(--sky); letter-spacing: 0; }
:is(#sit_inf, body) .svd-contract-film .hero .num { margin-top: calc(var(--u) * -1); font-family: var(--en); font-size: calc(var(--u) * 91); font-weight: 700; line-height: 1; color: var(--sky); letter-spacing: 0; }
:is(#sit_inf, body) .svd-contract-film .hero-title {
  width: calc(var(--u) * 454);
  margin: calc(var(--u) * 28) auto 0;
  padding-bottom: calc(var(--u) * 5);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: calc(var(--u) * 70);
  font-weight: 700;
  line-height: calc(var(--u) * 93);
  color: #fff;
}
:is(#sit_inf, body) .svd-contract-film .hero-en { margin-top: calc(var(--u) * 16); font-family: var(--en); font-size: calc(var(--u) * 36); font-weight: 300; line-height: 1; color: var(--sky); letter-spacing: 0.02em; }
:is(#sit_inf, body) .svd-contract-film .hero-img { margin-top: calc(var(--u) * 39); }

/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-contract-film .reason { background: #fff; padding: calc(var(--u) * 103) 0 calc(var(--u) * 104); }
:is(#sit_inf, body) .svd-contract-film .reason-title { font-size: calc(var(--u) * 54); font-weight: 300; line-height: 1.3; color: #2a2a2a; }
:is(#sit_inf, body) .svd-contract-film .reason-title strong { display: block; font-size: calc(var(--u) * 73); font-weight: 700; color: var(--blue); }
:is(#sit_inf, body) .svd-contract-film .vline { width: 2px; height: calc(var(--u) * 67); margin: calc(var(--u) * 24) auto 0; background: #2a2a2a; }
:is(#sit_inf, body) .svd-contract-film .reason-desc { margin-top: calc(var(--u) * 34); font-size: max(13px, calc(var(--u) * 37)); font-weight: 400; line-height: calc(var(--u) * 50); letter-spacing: -0.03em; color: #2a2a2a; }
:is(#sit_inf, body) .svd-contract-film .reason-desc strong { font-weight: 700; }

/* 공통: CHECK 배지/제목/체크 목록 */
:is(#sit_inf, body) .svd-contract-film .badge {
  display: inline-block;
  width: calc(var(--u) * 127);
  height: calc(var(--u) * 36);
  background: var(--blue);
  font-family: var(--en);
  font-size: calc(var(--u) * 25);
  font-weight: 400;
  line-height: calc(var(--u) * 37);
  color: #f5f5f5;
  letter-spacing: 0;
  text-align: center;
}
:is(#sit_inf, body) .svd-contract-film .check-title { margin-top: calc(var(--u) * 12); font-size: calc(var(--u) * 52); font-weight: 700; line-height: 1.2; color: var(--blue); }
:is(#sit_inf, body) .svd-contract-film .checks { text-align: left; }
:is(#sit_inf, body) .svd-contract-film .checks li { position: relative; padding-left: calc(var(--u) * 44); font-size: max(13px, calc(var(--u) * 32)); font-weight: 300; line-height: calc(var(--u) * 42); letter-spacing: -0.03em; color: #ececec; }
:is(#sit_inf, body) .svd-contract-film .checks li + li { margin-top: calc(var(--u) * 32); }
:is(#sit_inf, body) .svd-contract-film .checks li img { position: absolute; left: 0; top: calc(var(--u) * 6); width: calc(var(--u) * 33); }

/* 3. CHECK 01 용도 */
:is(#sit_inf, body) .svd-contract-film .use { position: relative; background: #eaeaea; padding: calc(var(--u) * 100) 0 calc(var(--u) * 109) calc(var(--u) * 131); text-align: left; }
:is(#sit_inf, body) .svd-contract-film .use-desc { margin-top: calc(var(--u) * 29.5); font-size: max(13px, calc(var(--u) * 32)); font-weight: 400; line-height: calc(var(--u) * 42); letter-spacing: -0.03em; color: #424242; }
:is(#sit_inf, body) .svd-contract-film .use-img { position: absolute; left: calc(var(--u) * 540); bottom: 0; width: calc(var(--u) * 245); }

/* 4. CHECK 02 특징 */
:is(#sit_inf, body) .svd-contract-film .feature { background: #1f1f1f; padding-top: calc(var(--u) * 125); text-align: left; }
:is(#sit_inf, body) .svd-contract-film .feature > .badge, :is(#sit_inf, body) .svd-contract-film .feature > .check-title, :is(#sit_inf, body) .svd-contract-film .feature > .checks { margin-left: calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-contract-film .feature .check-title { color: var(--sky); }
:is(#sit_inf, body) .svd-contract-film .feature > .checks { margin-top: calc(var(--u) * 27); }
:is(#sit_inf, body) .svd-contract-film .feature .feature-1 { width: calc(var(--u) * 644); margin: calc(var(--u) * 38.6) 0 0 calc(var(--u) * 128); }
:is(#sit_inf, body) .svd-contract-film .feature > .checks-3 { margin-top: calc(var(--u) * 79.4); }
:is(#sit_inf, body) .svd-contract-film .feature .feature-2 { margin-top: calc(var(--u) * 10.6); }
:is(#sit_inf, body) .svd-contract-film .feature-blue { position: relative; background: #0967a5; padding: calc(var(--u) * 90) 0 calc(var(--u) * 184) calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-contract-film .feature-blue .checks li + li { margin-top: calc(var(--u) * 34); }
:is(#sit_inf, body) .svd-contract-film .feature-circle { position: absolute; left: calc(var(--u) * 535); top: calc(var(--u) * 46); width: calc(var(--u) * 316); }

/* 5. 사용방법 */
:is(#sit_inf, body) .svd-contract-film .howto { background: #161618 url("/images/product/contract_film/howto-lines.png") right top / calc(var(--u) * 355) auto no-repeat; padding: calc(var(--u) * 79) 0 calc(var(--u) * 82); }
:is(#sit_inf, body) .svd-contract-film .en { font-family: var(--en); font-size: calc(var(--u) * 29); font-weight: 400; line-height: 1; letter-spacing: 0; }
:is(#sit_inf, body) .svd-contract-film .howto .en { color: #1b90df; }
:is(#sit_inf, body) .svd-contract-film .howto-title { position: relative; z-index: 1; margin-top: calc(var(--u) * 5); font-size: calc(var(--u) * 61); font-weight: 700; line-height: 1; color: #fff; }
:is(#sit_inf, body) .svd-contract-film .howto-title span { display: inline-block; padding: 0 calc(var(--u) * 21); background: #161618; }
:is(#sit_inf, body) .svd-contract-film .howto-box { margin: calc(var(--u) * -29) calc(var(--u) * 56) 0 calc(var(--u) * 57); padding: calc(var(--u) * 58) calc(var(--u) * 20) calc(var(--u) * 52) calc(var(--u) * 42); border: 1px solid #1b90df; text-align: left; }
:is(#sit_inf, body) .svd-contract-film .howto-box .step { padding-left: calc(var(--u) * 19); text-indent: calc(var(--u) * -19); font-size: max(13px, calc(var(--u) * 26)); font-weight: 300; line-height: calc(var(--u) * 44); letter-spacing: -0.04em; color: #fff; }
:is(#sit_inf, body) .svd-contract-film .howto-box .step.red { text-indent: 0; color: #d43e1b; }

/* 6. 제품정보 */
:is(#sit_inf, body) .svd-contract-film .info { background: #fff; padding: calc(var(--u) * 72) 0 calc(var(--u) * 73); }
:is(#sit_inf, body) .svd-contract-film .info .en { font-weight: 700; color: var(--blue); }
:is(#sit_inf, body) .svd-contract-film .info-title { margin-top: calc(var(--u) * 3); font-size: calc(var(--u) * 63); font-weight: 500; line-height: 1; color: #2a2a2a; }
:is(#sit_inf, body) .svd-contract-film .info-body { display: flex; align-items: flex-start; margin: calc(var(--u) * 72) 0 0 calc(var(--u) * 55); text-align: left; }
:is(#sit_inf, body) .svd-contract-film .info-left { width: calc(var(--u) * 500); padding-top: 1px; }
:is(#sit_inf, body) .svd-contract-film .spec { width: 100%; border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-contract-film .spec th, :is(#sit_inf, body) .svd-contract-film .spec td { padding: 0; border-bottom: 1px solid #8c8c8c; font-size: max(12px, calc(var(--u) * 24)); font-weight: 300; color: #424242; vertical-align: middle; }
:is(#sit_inf, body) .svd-contract-film .spec tr:last-child th, :is(#sit_inf, body) .svd-contract-film .spec tr:last-child td { border-bottom: 0; }
:is(#sit_inf, body) .svd-contract-film .spec tr:first-child th, :is(#sit_inf, body) .svd-contract-film .spec tr:first-child td { height: calc(var(--u) * 50); }
:is(#sit_inf, body) .svd-contract-film .spec tr:last-child th, :is(#sit_inf, body) .svd-contract-film .spec tr:last-child td { height: calc(var(--u) * 55); }
:is(#sit_inf, body) .svd-contract-film .spec th { width: calc(var(--u) * 132); border-right: 1px solid #bfbfbf; background: #f4f4f4; text-align: center; letter-spacing: 0.3em; text-indent: 0.3em; }
:is(#sit_inf, body) .svd-contract-film .spec td { padding-left: calc(var(--u) * 20); background: #fff; }
:is(#sit_inf, body) .svd-contract-film .note { padding-left: calc(var(--u) * 12); font-size: max(11px, calc(var(--u) * 16)); font-weight: 300; line-height: calc(var(--u) * 26); letter-spacing: -0.04em; color: #424242; }
:is(#sit_inf, body) .svd-contract-film .spec + .note { margin-top: calc(var(--u) * 17); }
:is(#sit_inf, body) .svd-contract-film .note.red { color: #d90303; }
:is(#sit_inf, body) .svd-contract-film .diagram { width: calc(var(--u) * 263); margin-left: calc(var(--u) * 24); }


/* ===== glugun_1 ===== */
/* 글루건 상세페이지 (상품 상세설명용, .svd-glugun-1 범위로 한정) */
:is(#sit_inf, body) .svd-glugun-1 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --black: #010101;
  --navy: #426897;
  --gray: #ececec;
  --blue: #0967a5;
  --sky: #4ca8e2;
  --dark: #161618;
  --red: #d43e1b;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: #282828;
  text-align: left;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-glugun-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-glugun-1 h1, :is(#sit_inf, body) .svd-glugun-1 h2, :is(#sit_inf, body) .svd-glugun-1 h3, :is(#sit_inf, body) .svd-glugun-1 h4, :is(#sit_inf, body) .svd-glugun-1 h5, :is(#sit_inf, body) .svd-glugun-1 h6, :is(#sit_inf, body) .svd-glugun-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glugun-1 ul, :is(#sit_inf, body) .svd-glugun-1 ol { list-style: none; }
:is(#sit_inf, body) .svd-glugun-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-glugun-1 .en, :is(#sit_inf, body) .svd-glugun-1 .opt, :is(#sit_inf, body) .svd-glugun-1 .eng, :is(#sit_inf, body) .svd-glugun-1 .tag, :is(#sit_inf, body) .svd-glugun-1 .sec-eng { font-family: 'Roboto', 'Noto Sans KR', sans-serif; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-glugun-1 .hero { background: var(--black); padding: calc(var(--u) * 92) 0 calc(var(--u) * 60); text-align: center; color: #fff; }
:is(#sit_inf, body) .svd-glugun-1 .hero .opt { font-size: calc(var(--u) * 27); font-weight: 300; line-height: 1; color: var(--sky); letter-spacing: -0.07em; }
:is(#sit_inf, body) .svd-glugun-1 .hero .opt strong { display: block; font-size: calc(var(--u) * 89); font-weight: 700; line-height: 1; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glugun-1 .hero .name {
  width: calc(var(--u) * 454);
  margin: calc(var(--u) * 31) auto 0;
  padding: calc(var(--u) * 13) 0 calc(var(--u) * 17);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: calc(var(--u) * 68);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.02em;

}
:is(#sit_inf, body) .svd-glugun-1 .hero .eng { margin-top: calc(var(--u) * 15); font-size: calc(var(--u) * 35); font-weight: 300; line-height: 1; color: var(--sky); letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-glugun-1 .hero .photo { margin-top: calc(var(--u) * 41); }

/* 2. CHECK 01 용도 / CHECK 02 특징 */
:is(#sit_inf, body) .svd-glugun-1 .check { padding: calc(var(--u) * 112) calc(var(--u) * 60) calc(var(--u) * 107) calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-glugun-1 .check.use { background: var(--navy); color: #fff; }
:is(#sit_inf, body) .svd-glugun-1 .check.feat { background: var(--gray); padding-top: calc(var(--u) * 113); padding-bottom: calc(var(--u) * 121); }

:is(#sit_inf, body) .svd-glugun-1 .check .tag {
  display: inline-block;
  height: calc(var(--u) * 36);
  padding: 0 calc(var(--u) * 14);
  background: var(--blue);
  font-size: calc(var(--u) * 23);
  font-weight: 400;
  line-height: calc(var(--u) * 36);
  color: #fff;
  letter-spacing: -0.02em;
}
:is(#sit_inf, body) .svd-glugun-1 .check .ttl { margin-top: calc(var(--u) * 17); font-size: calc(var(--u) * 54); font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: inherit; }
:is(#sit_inf, body) .svd-glugun-1 .check.feat .ttl { color: var(--blue); }
:is(#sit_inf, body) .svd-glugun-1 .check .desc { margin-top: calc(var(--u) * 11); font-size: max(13px, calc(var(--u) * 30)); font-weight: 300; line-height: 1.4; color: #fff; }
:is(#sit_inf, body) .svd-glugun-1 .chk-list { margin-top: calc(var(--u) * 31); }
:is(#sit_inf, body) .svd-glugun-1 .chk-list li { position: relative; padding-left: calc(var(--u) * 45); font-size: max(13px, calc(var(--u) * 31)); font-weight: 300; line-height: 1.387; color: #282828; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glugun-1 .chk-list li + li { margin-top: calc(var(--u) * 21); }
/* 파란 체크 아이콘(CSS로 그림) */
:is(#sit_inf, body) .svd-glugun-1 .chk-list li::before {
  content: "";
  position: absolute;
  left: calc(var(--u) * 1);
  top: 0.21em;
  width: calc(var(--u) * 30);
  height: calc(var(--u) * 30);
  border-radius: calc(var(--u) * 3);
  background: var(--blue);
}
:is(#sit_inf, body) .svd-glugun-1 .chk-list li::after {
  content: "";
  position: absolute;
  left: calc(var(--u) * 10);
  top: calc(0.21em + var(--u) * 7);
  width: calc(var(--u) * 10);
  height: calc(var(--u) * 15);
  border-right: calc(var(--u) * 3) solid #fff;
  border-bottom: calc(var(--u) * 3) solid #fff;
  transform: rotate(40deg);
}

/* 공통 섹션 제목 */
:is(#sit_inf, body) .svd-glugun-1 .sec-eng { font-size: calc(var(--u) * 28); font-weight: 500; line-height: 1; letter-spacing: -0.03em; text-align: center; }
:is(#sit_inf, body) .svd-glugun-1 .sec-ttl { font-size: calc(var(--u) * 63); font-weight: 500; line-height: 1; letter-spacing: -0.02em; text-align: center; color: #282828; }

/* 3. 제품 옵션&정보 */
:is(#sit_inf, body) .svd-glugun-1 .options { background: #fff; padding: calc(var(--u) * 75) 0 calc(var(--u) * 92); }
:is(#sit_inf, body) .svd-glugun-1 .options .sec-eng { color: #0867a9; }
:is(#sit_inf, body) .svd-glugun-1 .options .sec-ttl { margin-top: calc(var(--u) * 4); }
:is(#sit_inf, body) .svd-glugun-1 .opt-item { position: relative; margin-top: calc(var(--u) * 73); }
:is(#sit_inf, body) .svd-glugun-1 .opt-item:first-of-type { margin-top: calc(var(--u) * 74); }
:is(#sit_inf, body) .svd-glugun-1 .opt-item .info { width: calc(var(--u) * 450); padding-left: calc(var(--u) * 56); }
:is(#sit_inf, body) .svd-glugun-1 .opt-item .model {
  display: flex;
  align-items: center;
  width: calc(var(--u) * 412);
  height: calc(var(--u) * 72);
  background: linear-gradient(90deg, var(--blue) 0, var(--blue) calc(var(--u) * 75), #2a2a2a calc(var(--u) * 75));
  clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%);
  color: #fff;
  line-height: 1;
}
:is(#sit_inf, body) .svd-glugun-1 .opt-item .num { width: calc(var(--u) * 75); text-align: center; font-size: calc(var(--u) * 46); font-weight: 700; font-style: italic; letter-spacing: 0; }
:is(#sit_inf, body) .svd-glugun-1 .opt-item .code { padding-left: calc(var(--u) * 15); font-size: calc(var(--u) * 35.5); font-weight: 400; letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-glugun-1 .opt-item .spec { margin-top: calc(var(--u) * 15); padding-left: calc(var(--u) * 29); }
:is(#sit_inf, body) .svd-glugun-1 .opt-item .spec li { position: relative; padding-left: calc(var(--u) * 19); font-size: max(12px, calc(var(--u) * 22)); font-weight: 300; line-height: 1.636; color: #414141; letter-spacing: -0.02em; white-space: nowrap; }
:is(#sit_inf, body) .svd-glugun-1 .opt-item .spec li::before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - var(--u) * 5);
  border-left: calc(var(--u) * 8) solid #333;
  border-top: calc(var(--u) * 5) solid transparent;
  border-bottom: calc(var(--u) * 5) solid transparent;
}
:is(#sit_inf, body) .svd-glugun-1 .opt-item .spec b { font-weight: 400; }
:is(#sit_inf, body) .svd-glugun-1 .opt-item .pic { position: absolute; top: calc(var(--u) * -1); right: calc(var(--u) * 55); width: calc(var(--u) * 298); }
:is(#sit_inf, body) .svd-glugun-1 .opt-item .point {
  position: relative;
  margin: calc(var(--u) * 24) calc(var(--u) * 56) 0 calc(var(--u) * 131);
  padding: 0 calc(var(--u) * 20) 0 calc(var(--u) * 27);
  height: calc(var(--u) * 62);
  background: #e5e5e5;
  font-size: max(12px, calc(var(--u) * 22));
  font-weight: 300;
  line-height: calc(var(--u) * 62);
  color: #404040;
  letter-spacing: 0;
}
:is(#sit_inf, body) .svd-glugun-1 .opt-item .point .label {
  position: absolute;
  left: calc(var(--u) * -47);
  top: calc(var(--u) * 13);
  width: calc(var(--u) * 60);
  height: calc(var(--u) * 35);
  background: var(--red);
  color: #fff;
  font-size: calc(var(--u) * 21);
  line-height: calc(var(--u) * 35);
  text-align: center;
}

/* 4. 사용방법 */
:is(#sit_inf, body) .svd-glugun-1 .howto { position: relative; background: var(--dark); padding: calc(var(--u) * 78) calc(var(--u) * 57) calc(var(--u) * 82); color: #fff; }
/* 우측 상단 사선 장식 */
:is(#sit_inf, body) .svd-glugun-1 .howto::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(var(--u) * 350);
  height: calc(var(--u) * 400);
  background: repeating-linear-gradient(45deg, transparent 0, transparent calc(var(--u) * 15), #3c3c3e calc(var(--u) * 15), #3c3c3e calc(var(--u) * 17));
  clip-path: polygon(0 0, 100% 0, 100% 100%);
}
:is(#sit_inf, body) .svd-glugun-1 .howto .sec-eng { position: relative; color: #1992e3; }
:is(#sit_inf, body) .svd-glugun-1 .howto .box { position: relative; margin-top: calc(var(--u) * 38); padding: 0 calc(var(--u) * 10) calc(var(--u) * 44) calc(var(--u) * 40); border: 1px solid #1b90df; }
:is(#sit_inf, body) .svd-glugun-1 .howto .sec-ttl { margin-top: calc(var(--u) * -33); font-weight: 700; font-size: calc(var(--u) * 60); color: #fff; }
:is(#sit_inf, body) .svd-glugun-1 .howto .sec-ttl span { display: inline-block; padding: 0 calc(var(--u) * 14); background: var(--dark); }
:is(#sit_inf, body) .svd-glugun-1 .howto .steps { margin-top: calc(var(--u) * 32); }
:is(#sit_inf, body) .svd-glugun-1 .howto .steps li { position: relative; padding-left: calc(var(--u) * 26); font-size: max(12px, calc(var(--u) * 28)); font-weight: 300; line-height: 1.43; color: #fff; letter-spacing: -0.075em; }
:is(#sit_inf, body) .svd-glugun-1 .howto .steps li + li { margin-top: calc(var(--u) * 5); }
:is(#sit_inf, body) .svd-glugun-1 .howto .steps .no { position: absolute; left: 0; top: 0; }

/* 5. 주의사항 */
:is(#sit_inf, body) .svd-glugun-1 .caution { background: #fff; padding: calc(var(--u) * 71) calc(var(--u) * 56) calc(var(--u) * 77); }
:is(#sit_inf, body) .svd-glugun-1 .caution .box { padding: calc(var(--u) * 48) 0 calc(var(--u) * 55) calc(var(--u) * 40); border: calc(var(--u) * 3) solid #b0b0b0; background: #fff; }
:is(#sit_inf, body) .svd-glugun-1 .caution .sec-eng { font-weight: 700; color: #d63d14; }
:is(#sit_inf, body) .svd-glugun-1 .caution .sec-ttl { margin-top: calc(var(--u) * 2); font-size: calc(var(--u) * 64); }
:is(#sit_inf, body) .svd-glugun-1 .caution .list { margin-top: calc(var(--u) * 55); }

:is(#sit_inf, body) .svd-glugun-1 .caution .list li { position: relative; padding-left: calc(var(--u) * 43); font-size: max(12px, calc(var(--u) * 27.5)); font-weight: 300; line-height: 1.564; color: #404040; letter-spacing: -0.08em; }
:is(#sit_inf, body) .svd-glugun-1 .caution .list img { position: absolute; left: 0; top: calc(var(--u) * 7); width: calc(var(--u) * 35); }


/* ===== glove_1 ===== */
/* 반코팅장갑 상세페이지 (상품 상세설명용, .svd-glove-1 범위로 한정) */
:is(#sit_inf, body) .svd-glove-1 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --black: #010101;
  --navy: #426897;
  --gray: #ececec;
  --blue: #0967a5;
  --sky: #4ca8e2;
  --sky2: #51a7e0;
  --dark: #1f1f1f;
  --deep: #0d0d0d;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: #282828;
  text-align: left;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-glove-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-glove-1 h1, :is(#sit_inf, body) .svd-glove-1 h2, :is(#sit_inf, body) .svd-glove-1 h3, :is(#sit_inf, body) .svd-glove-1 h4, :is(#sit_inf, body) .svd-glove-1 h5, :is(#sit_inf, body) .svd-glove-1 h6, :is(#sit_inf, body) .svd-glove-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-1 ul, :is(#sit_inf, body) .svd-glove-1 ol { list-style: none; }
:is(#sit_inf, body) .svd-glove-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-glove-1 .en, :is(#sit_inf, body) .svd-glove-1 .opt, :is(#sit_inf, body) .svd-glove-1 .eng, :is(#sit_inf, body) .svd-glove-1 .tag, :is(#sit_inf, body) .svd-glove-1 .sec-eng { font-family: 'Roboto', 'Noto Sans KR', sans-serif; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-glove-1 .hero { background: var(--black); padding: calc(var(--u) * 92) 0 calc(var(--u) * 81); text-align: center; color: #fff; }
:is(#sit_inf, body) .svd-glove-1 .hero .opt { font-size: calc(var(--u) * 27); font-weight: 300; line-height: 1; color: var(--sky); letter-spacing: -0.07em; }
:is(#sit_inf, body) .svd-glove-1 .hero .opt strong { display: block; font-size: calc(var(--u) * 89); font-weight: 700; line-height: 1; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-1 .hero .name {
  width: calc(var(--u) * 454);
  margin: calc(var(--u) * 31) auto 0;
  padding: calc(var(--u) * 13) 0 calc(var(--u) * 17);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: calc(var(--u) * 68);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.02em;

}
:is(#sit_inf, body) .svd-glove-1 .hero .eng { margin-top: calc(var(--u) * 15); font-size: calc(var(--u) * 35); font-weight: 300; line-height: 1; color: var(--sky); letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-glove-1 .hero .photo { margin-top: calc(var(--u) * 51); }

/* 2. CHECK 01 용도 / CHECK 02 특징 */
:is(#sit_inf, body) .svd-glove-1 .check { padding: calc(var(--u) * 112) calc(var(--u) * 60) calc(var(--u) * 107) calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-glove-1 .check.use { background: var(--navy); color: #fff; }
:is(#sit_inf, body) .svd-glove-1 .check.feat { background: var(--gray); padding-top: calc(var(--u) * 113); padding-bottom: calc(var(--u) * 121); }

:is(#sit_inf, body) .svd-glove-1 .check .tag {
  display: inline-block;
  height: calc(var(--u) * 36);
  padding: 0 calc(var(--u) * 14);
  background: var(--blue);
  font-size: calc(var(--u) * 23);
  font-weight: 400;
  line-height: calc(var(--u) * 36);
  color: #fff;
  letter-spacing: -0.02em;
}
:is(#sit_inf, body) .svd-glove-1 .check .ttl { margin-top: calc(var(--u) * 17); font-size: calc(var(--u) * 54); font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: inherit; }
:is(#sit_inf, body) .svd-glove-1 .check.feat .ttl { color: var(--blue); }
:is(#sit_inf, body) .svd-glove-1 .check .desc { margin-top: calc(var(--u) * 11); font-size: max(13px, calc(var(--u) * 30)); font-weight: 300; line-height: 1.4; color: #fff; }
:is(#sit_inf, body) .svd-glove-1 .chk-list { margin-top: calc(var(--u) * 31); }
:is(#sit_inf, body) .svd-glove-1 .chk-list li { position: relative; padding-left: calc(var(--u) * 45); font-size: max(13px, calc(var(--u) * 31)); font-weight: 300; line-height: 1.387; color: #282828; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-1 .chk-list li + li { margin-top: calc(var(--u) * 21); }
/* 파란 체크 아이콘(CSS로 그림) */
:is(#sit_inf, body) .svd-glove-1 .chk-list li::before {
  content: "";
  position: absolute;
  left: calc(var(--u) * 1);
  top: 0.21em;
  width: calc(var(--u) * 30);
  height: calc(var(--u) * 30);
  border-radius: calc(var(--u) * 3);
  background: var(--blue);
}
:is(#sit_inf, body) .svd-glove-1 .chk-list li::after {
  content: "";
  position: absolute;
  left: calc(var(--u) * 10);
  top: calc(0.21em + var(--u) * 7);
  width: calc(var(--u) * 10);
  height: calc(var(--u) * 15);
  border-right: calc(var(--u) * 3) solid #fff;
  border-bottom: calc(var(--u) * 3) solid #fff;
  transform: rotate(40deg);
}


/* 체크 섹션 개별 보정 */
:is(#sit_inf, body) .svd-glove-1 .check.use { background: #fff; color: var(--blue); padding: calc(var(--u) * 111) calc(var(--u) * 60) calc(var(--u) * 84) calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-glove-1 .check.use .desc { margin-top: calc(var(--u) * 24); font-size: max(13px, calc(var(--u) * 31)); color: #282828; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-1 .check.use .photo { width: calc(100% + var(--u) * 191); max-width: none; margin: calc(var(--u) * 31) 0 0 calc(var(--u) * -131); }
:is(#sit_inf, body) .svd-glove-1 .check.feat { background: var(--dark); padding: calc(var(--u) * 121) calc(var(--u) * 40) calc(var(--u) * 26) calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-glove-1 .check.feat .ttl { color: var(--sky2); }
:is(#sit_inf, body) .svd-glove-1 .chk-list li { color: #eee; }
:is(#sit_inf, body) .svd-glove-1 .chk-list li::before { background: var(--sky2); }
:is(#sit_inf, body) .svd-glove-1 .chk-list li::after { border-color: var(--dark); }
:is(#sit_inf, body) .svd-glove-1 .check.feat .chk-list { margin-top: calc(var(--u) * 32); }
:is(#sit_inf, body) .svd-glove-1 .check.feat .chk-list li + li { margin-top: calc(var(--u) * 33); }

/* 4. 특징 사진 영역 */
:is(#sit_inf, body) .svd-glove-1 .feat-photo { background: var(--deep); padding-bottom: calc(var(--u) * 122); }
:is(#sit_inf, body) .svd-glove-1 .feat-photo > .chk-list { position: relative; margin: calc(var(--u) * -60) calc(var(--u) * 40) 0 calc(var(--u) * 146); }
:is(#sit_inf, body) .svd-glove-1 .feat-photo > .chk-list li + li { margin-top: calc(var(--u) * 20); }
:is(#sit_inf, body) .svd-glove-1 .feat-photo > .chk-list li::after { border-color: var(--deep); }
:is(#sit_inf, body) .svd-glove-1 .feat-photo .pack { margin-top: calc(var(--u) * 19); }

/* 5. 제품정보 */
:is(#sit_inf, body) .svd-glove-1 .info { background: #fff; padding: calc(var(--u) * 70) calc(var(--u) * 40) calc(var(--u) * 66); }
:is(#sit_inf, body) .svd-glove-1 .sec-eng { font-size: calc(var(--u) * 28); font-weight: 500; line-height: 1; letter-spacing: -0.03em; text-align: center; color: #0666a3; }
:is(#sit_inf, body) .svd-glove-1 .sec-ttl { margin-top: calc(var(--u) * 4); font-size: calc(var(--u) * 63); font-weight: 500; line-height: 1; letter-spacing: -0.02em; text-align: center; color: #282828; }
:is(#sit_inf, body) .svd-glove-1 .spec { width: calc(var(--u) * 640); margin: calc(var(--u) * 73) auto 0; border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-glove-1 .spec th, :is(#sit_inf, body) .svd-glove-1 .spec td { height: calc(var(--u) * 51); padding: calc(var(--u) * 10) 0 0; border-bottom: 1px solid #888; font-size: max(12px, calc(var(--u) * 23)); line-height: 1.5; color: #404040; letter-spacing: -0.02em; vertical-align: middle; }
:is(#sit_inf, body) .svd-glove-1 .spec tr:first-child th { height: calc(var(--u) * 49); }
:is(#sit_inf, body) .svd-glove-1 .spec tr:last-child th, :is(#sit_inf, body) .svd-glove-1 .spec tr:last-child td { height: calc(var(--u) * 46); padding-top: calc(var(--u) * 4); border-bottom: 0; }
:is(#sit_inf, body) .svd-glove-1 .spec th { width: calc(var(--u) * 201); background: #f4f4f4; border-right: 1px solid #bfbfbf; font-weight: 400; text-align: center; }
:is(#sit_inf, body) .svd-glove-1 .spec td { padding-left: calc(var(--u) * 30); background: #fff; font-weight: 300; text-align: left; }
:is(#sit_inf, body) .svd-glove-1 .spec .sp { letter-spacing: 0.35em; margin-right: -0.35em; }
:is(#sit_inf, body) .svd-glove-1 .notes { width: calc(var(--u) * 640); margin: calc(var(--u) * 13) auto 0; padding-left: calc(var(--u) * 10); list-style: none; }
:is(#sit_inf, body) .svd-glove-1 .notes li { font-size: max(11px, calc(var(--u) * 16)); font-weight: 300; line-height: 1.625; color: #404040; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-1 .notes .warn { color: #d60200; }


/* ===== glove_2 ===== */
/* 목장갑 상세페이지 (상품 상세설명용, .svd-glove-2 범위로 한정) */
:is(#sit_inf, body) .svd-glove-2 {
  /* 원본 디자인 폭(900px) 기준 단위: 상세설명 영역이 좁아지면 비율대로 축소 */
  --u: min(1px, calc(100cqw / 900));
  --black: #010101;
  --navy: #426897;
  --gray: #ececec;
  --blue: #0967a5;
  --sky: #4ca8e2;
  --sky2: #51a7e0;
  --dark: #1f1f1f;
  --deep: #0d0d0d;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: #282828;
  text-align: left;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-glove-2 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-glove-2 h1, :is(#sit_inf, body) .svd-glove-2 h2, :is(#sit_inf, body) .svd-glove-2 h3, :is(#sit_inf, body) .svd-glove-2 h4, :is(#sit_inf, body) .svd-glove-2 h5, :is(#sit_inf, body) .svd-glove-2 h6, :is(#sit_inf, body) .svd-glove-2 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-2 ul, :is(#sit_inf, body) .svd-glove-2 ol { list-style: none; }
:is(#sit_inf, body) .svd-glove-2 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-glove-2 .en, :is(#sit_inf, body) .svd-glove-2 .opt, :is(#sit_inf, body) .svd-glove-2 .eng, :is(#sit_inf, body) .svd-glove-2 .tag, :is(#sit_inf, body) .svd-glove-2 .sec-eng { font-family: 'Roboto', 'Noto Sans KR', sans-serif; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-glove-2 .hero { background: var(--black); padding: calc(var(--u) * 92) 0 calc(var(--u) * 81); text-align: center; color: #fff; }
:is(#sit_inf, body) .svd-glove-2 .hero .opt { font-size: calc(var(--u) * 27); font-weight: 300; line-height: 1; color: var(--sky); letter-spacing: -0.07em; }
:is(#sit_inf, body) .svd-glove-2 .hero .opt strong { display: block; font-size: calc(var(--u) * 89); font-weight: 700; line-height: 1; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-2 .hero .name {
  width: calc(var(--u) * 454);
  margin: calc(var(--u) * 31) auto 0;
  padding: calc(var(--u) * 13) 0 calc(var(--u) * 17);
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: calc(var(--u) * 68);
  font-weight: 500;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.02em;

}
:is(#sit_inf, body) .svd-glove-2 .hero .eng { margin-top: calc(var(--u) * 15); font-size: calc(var(--u) * 35); font-weight: 300; line-height: 1; color: var(--sky); letter-spacing: -0.01em; }
:is(#sit_inf, body) .svd-glove-2 .hero .photo { margin-top: calc(var(--u) * 51); }

/* 2. CHECK 01 용도 / CHECK 02 특징 */
:is(#sit_inf, body) .svd-glove-2 .check { padding: calc(var(--u) * 112) calc(var(--u) * 60) calc(var(--u) * 107) calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-glove-2 .check.use { background: var(--navy); color: #fff; }
:is(#sit_inf, body) .svd-glove-2 .check.feat { background: var(--gray); padding-top: calc(var(--u) * 113); padding-bottom: calc(var(--u) * 121); }

:is(#sit_inf, body) .svd-glove-2 .check .tag {
  display: inline-block;
  height: calc(var(--u) * 36);
  padding: 0 calc(var(--u) * 14);
  background: var(--blue);
  font-size: calc(var(--u) * 23);
  font-weight: 400;
  line-height: calc(var(--u) * 36);
  color: #fff;
  letter-spacing: -0.02em;
}
:is(#sit_inf, body) .svd-glove-2 .check .ttl { margin-top: calc(var(--u) * 17); font-size: calc(var(--u) * 54); font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: inherit; }
:is(#sit_inf, body) .svd-glove-2 .check.feat .ttl { color: var(--blue); }
:is(#sit_inf, body) .svd-glove-2 .check .desc { margin-top: calc(var(--u) * 11); font-size: max(13px, calc(var(--u) * 30)); font-weight: 300; line-height: 1.4; color: #fff; }
:is(#sit_inf, body) .svd-glove-2 .chk-list { margin-top: calc(var(--u) * 31); }
:is(#sit_inf, body) .svd-glove-2 .chk-list li { position: relative; padding-left: calc(var(--u) * 45); font-size: max(13px, calc(var(--u) * 31)); font-weight: 300; line-height: 1.387; color: #282828; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-2 .chk-list li + li { margin-top: calc(var(--u) * 21); }
/* 파란 체크 아이콘(CSS로 그림) */
:is(#sit_inf, body) .svd-glove-2 .chk-list li::before {
  content: "";
  position: absolute;
  left: calc(var(--u) * 1);
  top: 0.21em;
  width: calc(var(--u) * 30);
  height: calc(var(--u) * 30);
  border-radius: calc(var(--u) * 3);
  background: var(--blue);
}
:is(#sit_inf, body) .svd-glove-2 .chk-list li::after {
  content: "";
  position: absolute;
  left: calc(var(--u) * 10);
  top: calc(0.21em + var(--u) * 7);
  width: calc(var(--u) * 10);
  height: calc(var(--u) * 15);
  border-right: calc(var(--u) * 3) solid #fff;
  border-bottom: calc(var(--u) * 3) solid #fff;
  transform: rotate(40deg);
}


/* 체크 섹션 개별 보정 */
:is(#sit_inf, body) .svd-glove-2 .check.use { background: #fff; color: var(--blue); padding: calc(var(--u) * 111) calc(var(--u) * 60) calc(var(--u) * 64) calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-glove-2 .check.use .desc { margin-top: calc(var(--u) * 24); font-size: max(13px, calc(var(--u) * 31)); color: #282828; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-2 .check.use .photo { width: calc(100% + var(--u) * 191); max-width: none; margin: calc(var(--u) * 33) 0 0 calc(var(--u) * -131); }
:is(#sit_inf, body) .svd-glove-2 .check.feat { background: var(--dark); padding: calc(var(--u) * 121) calc(var(--u) * 40) calc(var(--u) * 30) calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-glove-2 .check.feat .ttl { color: var(--sky2); }
:is(#sit_inf, body) .svd-glove-2 .chk-list li { color: #eee; }
:is(#sit_inf, body) .svd-glove-2 .chk-list li::before { background: var(--sky2); }
:is(#sit_inf, body) .svd-glove-2 .chk-list li::after { border-color: var(--dark); }
:is(#sit_inf, body) .svd-glove-2 .check.feat .chk-list { margin-top: calc(var(--u) * 32); }
:is(#sit_inf, body) .svd-glove-2 .check.feat .chk-list li + li { margin-top: calc(var(--u) * 33); }

/* 4. 특징 사진 영역 */
:is(#sit_inf, body) .svd-glove-2 .feat-photo { background: var(--dark); padding-bottom: calc(var(--u) * 128); }
:is(#sit_inf, body) .svd-glove-2 .feat-photo > .chk-list { margin: calc(var(--u) * 51) calc(var(--u) * 40) 0 calc(var(--u) * 158); }
:is(#sit_inf, body) .svd-glove-2 .feat-photo > .chk-list li + li { margin-top: calc(var(--u) * 20); }
:is(#sit_inf, body) .svd-glove-2 .feat-photo > .chk-list li::after { border-color: var(--dark); }
:is(#sit_inf, body) .svd-glove-2 .feat-photo .pack { margin-top: calc(var(--u) * 25); }
:is(#sit_inf, body) .svd-glove-2 .feat-photo .band { position: relative; }
:is(#sit_inf, body) .svd-glove-2 .feat-photo .on-blue { margin: 0; position: absolute; left: calc(var(--u) * 160); top: calc(var(--u) * 563); right: calc(var(--u) * 40); }
:is(#sit_inf, body) .svd-glove-2 .feat-photo .on-blue li { color: #fff; }
:is(#sit_inf, body) .svd-glove-2 .feat-photo .on-blue li::after { border-color: var(--blue); }

/* 5. 제품정보 */
:is(#sit_inf, body) .svd-glove-2 .info { background: #fff; padding: calc(var(--u) * 70) calc(var(--u) * 40) calc(var(--u) * 66); }
:is(#sit_inf, body) .svd-glove-2 .sec-eng { font-size: calc(var(--u) * 28); font-weight: 500; line-height: 1; letter-spacing: -0.03em; text-align: center; color: #0666a3; }
:is(#sit_inf, body) .svd-glove-2 .sec-ttl { margin-top: calc(var(--u) * 4); font-size: calc(var(--u) * 63); font-weight: 500; line-height: 1; letter-spacing: -0.02em; text-align: center; color: #282828; }
:is(#sit_inf, body) .svd-glove-2 .spec { width: calc(var(--u) * 640); margin: calc(var(--u) * 73) auto 0; border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-glove-2 .spec th, :is(#sit_inf, body) .svd-glove-2 .spec td { height: calc(var(--u) * 51); padding: calc(var(--u) * 10) 0 0; border-bottom: 1px solid #888; font-size: max(12px, calc(var(--u) * 23)); line-height: 1.5; color: #404040; letter-spacing: -0.02em; vertical-align: middle; }
:is(#sit_inf, body) .svd-glove-2 .spec tr:first-child th { height: calc(var(--u) * 49); }
:is(#sit_inf, body) .svd-glove-2 .spec tr:last-child th, :is(#sit_inf, body) .svd-glove-2 .spec tr:last-child td { height: calc(var(--u) * 46); padding-top: calc(var(--u) * 4); border-bottom: 0; }
:is(#sit_inf, body) .svd-glove-2 .spec th { width: calc(var(--u) * 201); background: #f4f4f4; border-right: 1px solid #bfbfbf; font-weight: 400; text-align: center; }
:is(#sit_inf, body) .svd-glove-2 .spec td { padding-left: calc(var(--u) * 30); background: #fff; font-weight: 300; text-align: left; }
:is(#sit_inf, body) .svd-glove-2 .spec .sp { letter-spacing: 0.35em; margin-right: -0.35em; }
:is(#sit_inf, body) .svd-glove-2 .notes { width: calc(var(--u) * 640); margin: calc(var(--u) * 13) auto 0; padding-left: calc(var(--u) * 10); list-style: none; }
:is(#sit_inf, body) .svd-glove-2 .notes li { font-size: max(11px, calc(var(--u) * 16)); font-weight: 300; line-height: 1.625; color: #404040; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-glove-2 .notes .warn { color: #d60200; }


/* ===== pancy_1 ===== */
/* PE링가공 평판 봉투(팬시봉투) 상세페이지 (.svd-pancy-1 범위로 한정) */
:is(#sit_inf, body) .svd-pancy-1 {
  /* 원본 디자인 폭(900px) 기준 단위 */
  --u: min(1px, calc(100cqw / 900));
  --dark: #151513;
  --mint: #bdf2b1;
  --green: #428b39;
  --text: #2a2a2a;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--text);
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-pancy-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-pancy-1 h1,
:is(#sit_inf, body) .svd-pancy-1 h2,
:is(#sit_inf, body) .svd-pancy-1 h3,
:is(#sit_inf, body) .svd-pancy-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-pancy-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-pancy-1 strong { font-weight: 700; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-pancy-1 .hero { background: var(--dark); padding-top: calc(var(--u) * 89); }
:is(#sit_inf, body) .svd-pancy-1 .hero .opt { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 27); line-height: calc(var(--u) * 34); font-weight: 400; color: var(--mint); letter-spacing: 0; }
:is(#sit_inf, body) .svd-pancy-1 .hero .num { margin-top: calc(var(--u) * -3); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 88); line-height: calc(var(--u) * 88); font-weight: 700; color: var(--mint); letter-spacing: 0; }
:is(#sit_inf, body) .svd-pancy-1 .hero .title {
  width: calc(var(--u) * 700);
  margin: calc(var(--u) * 31) auto 0;
  border-top: 1px solid #c1dabd;
  border-bottom: 1px solid #c1dabd;
  font-size: calc(var(--u) * 56);
  line-height: calc(var(--u) * 98);
  font-weight: 500;
  color: #ebebf1;
  white-space: nowrap;
}
:is(#sit_inf, body) .svd-pancy-1 .hero .eng { margin-top: calc(var(--u) * 16); font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 36); line-height: calc(var(--u) * 36); font-weight: 300; color: #b5e8a9; letter-spacing: 0.02em; white-space: nowrap; }
:is(#sit_inf, body) .svd-pancy-1 .hero img { margin-top: calc(var(--u) * 29); }

/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-pancy-1 .reason { background: #fff; padding: calc(var(--u) * 178) 0 calc(var(--u) * 27); }
:is(#sit_inf, body) .svd-pancy-1 .reason .sub { font-size: calc(var(--u) * 50); line-height: calc(var(--u) * 60); font-weight: 300; color: var(--text); white-space: nowrap; }
:is(#sit_inf, body) .svd-pancy-1 .reason .main { margin-top: calc(var(--u) * 13); font-size: calc(var(--u) * 70); line-height: calc(var(--u) * 80); font-weight: 500; color: var(--green); }
:is(#sit_inf, body) .svd-pancy-1 .reason .vline { width: 1px; height: calc(var(--u) * 67); margin: calc(var(--u) * 28) auto 0; background: var(--text); }
:is(#sit_inf, body) .svd-pancy-1 .reason .desc { margin-top: calc(var(--u) * 50); font-size: max(14px, calc(var(--u) * 37)); line-height: 1.36; font-weight: 400; color: var(--text); }
:is(#sit_inf, body) .svd-pancy-1 .reason .vline + .desc { margin-top: calc(var(--u) * 34); }
:is(#sit_inf, body) .svd-pancy-1 .reason img { margin-top: calc(var(--u) * 48); }

/* 3. 체크 포인트 공통 */
:is(#sit_inf, body) .svd-pancy-1 .check { position: relative; background: #fff; text-align: left; padding-left: calc(var(--u) * 117); }
:is(#sit_inf, body) .svd-pancy-1 .check.dark { background: #161618; }
:is(#sit_inf, body) .svd-pancy-1 .check .badge {
  display: inline-block;
  height: calc(var(--u) * 36);
  padding: 0 calc(var(--u) * 13);
  background: var(--green);
  font-family: 'Roboto', sans-serif;
  font-size: calc(var(--u) * 24);
  line-height: calc(var(--u) * 36);
  font-weight: 400;
  color: #f0f0f0;
  letter-spacing: 0;
}
:is(#sit_inf, body) .svd-pancy-1 .check .check-title { margin-top: calc(var(--u) * 13); font-size: calc(var(--u) * 52); line-height: calc(var(--u) * 64); font-weight: 700; color: var(--green); letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-pancy-1 .check.dark .check-title { color: var(--mint); }
:is(#sit_inf, body) .svd-pancy-1 .check .check-desc { margin-top: calc(var(--u) * 19); font-size: max(13px, calc(var(--u) * 30)); line-height: 1.4; font-weight: 400; color: var(--text); letter-spacing: -0.03em; }
:is(#sit_inf, body) .svd-pancy-1 .check.dark .check-desc { color: #fcfcfc; }
:is(#sit_inf, body) .svd-pancy-1 .check > img { max-width: none; width: calc(100% + var(--u) * 117); margin-left: calc(var(--u) * -117); }

:is(#sit_inf, body) .svd-pancy-1 .check01 { padding-top: calc(var(--u) * 150); }
:is(#sit_inf, body) .svd-pancy-1 .check01 .gline { height: calc(var(--u) * 5); margin: calc(var(--u) * 35) 0 0 calc(var(--u) * -5); background: var(--green); }

:is(#sit_inf, body) .svd-pancy-1 .check02 { min-height: calc(var(--u) * 715); padding-top: calc(var(--u) * 171); }
:is(#sit_inf, body) .svd-pancy-1 .check02 .side { position: absolute; top: calc(var(--u) * 59); right: 0; width: calc(var(--u) * 480); }
:is(#sit_inf, body) .svd-pancy-1 .check02 .badge,
:is(#sit_inf, body) .svd-pancy-1 .check02 .check-title,
:is(#sit_inf, body) .svd-pancy-1 .check02 .check-desc { position: relative; }

:is(#sit_inf, body) .svd-pancy-1 .check03 { padding-top: calc(var(--u) * 123); background: #191919; }
:is(#sit_inf, body) .svd-pancy-1 .check03 > img { margin-top: calc(var(--u) * 25); }

:is(#sit_inf, body) .svd-pancy-1 .check04 { padding-top: calc(var(--u) * 121); }
:is(#sit_inf, body) .svd-pancy-1 .check04 .custom { position: relative; max-width: none; width: calc(100% + var(--u) * 117); margin: calc(var(--u) * -3) 0 0 calc(var(--u) * -117); background: var(--green); }
:is(#sit_inf, body) .svd-pancy-1 .check04 .pill {
  position: absolute;
  left: calc(var(--u) * 79);
  right: calc(var(--u) * 89);
  top: calc(var(--u) * 602);
  height: calc(var(--u) * 66);
  border-radius: calc(var(--u) * 33);
  background: #1e5118;
  font-size: max(11px, calc(var(--u) * 28));
  line-height: calc(var(--u) * 66);
  font-weight: 300;
  color: #eaeaea;
  text-align: center;
  white-space: nowrap;
}

/* 4. 제품정보 */
:is(#sit_inf, body) .svd-pancy-1 .spec { background: #fff; padding: calc(var(--u) * 66) calc(var(--u) * 56) calc(var(--u) * 98); }
:is(#sit_inf, body) .svd-pancy-1 .spec .eyebrow { font-family: 'Roboto', sans-serif; font-size: calc(var(--u) * 29); line-height: calc(var(--u) * 30); font-weight: 500; color: #579350; letter-spacing: 0; }
:is(#sit_inf, body) .svd-pancy-1 .spec .spec-title { margin-top: calc(var(--u) * 2); font-size: calc(var(--u) * 62); line-height: calc(var(--u) * 70); font-weight: 500; color: var(--text); }
:is(#sit_inf, body) .svd-pancy-1 .spec-body { display: flex; align-items: flex-start; gap: calc(var(--u) * 23); margin-top: calc(var(--u) * 71); }
:is(#sit_inf, body) .svd-pancy-1 .spec-table { flex: 0 0 calc(var(--u) * 501); width: calc(var(--u) * 501); border-collapse: collapse; border-top: 2px solid #8c8c8c; border-bottom: 2px solid #8c8c8c; background: #fff; }
:is(#sit_inf, body) .svd-pancy-1 .spec-table th,
:is(#sit_inf, body) .svd-pancy-1 .spec-table td { height: calc(var(--u) * 50); border-top: 1px solid #8c8c8c; font-size: max(12px, calc(var(--u) * 22)); line-height: 1.3; color: #424242; vertical-align: middle; }
:is(#sit_inf, body) .svd-pancy-1 .spec-table tr:first-child th,
:is(#sit_inf, body) .svd-pancy-1 .spec-table tr:first-child td { border-top: 0; }
:is(#sit_inf, body) .svd-pancy-1 .spec-table th { width: calc(var(--u) * 111); background: #f4f4f4; border-right: 1px solid #c5c5c5; font-weight: 400; text-align: center; word-spacing: 0.4em; }
:is(#sit_inf, body) .svd-pancy-1 .spec-table td { padding-left: calc(var(--u) * 21); background: #fff; font-weight: 300; text-align: left; }
:is(#sit_inf, body) .svd-pancy-1 .spec .spec-img { flex: 0 0 calc(var(--u) * 264); width: calc(var(--u) * 264); }
:is(#sit_inf, body) .svd-pancy-1 .notes { margin: calc(var(--u) * 20) 0 0 calc(var(--u) * 12); list-style: none; text-align: left; }
:is(#sit_inf, body) .svd-pancy-1 .notes li { font-size: max(11px, calc(var(--u) * 16)); line-height: calc(var(--u) * 26); font-weight: 300; color: #424242; list-style: none; }
:is(#sit_inf, body) .svd-pancy-1 .check04 .pill strong { font-weight: 500; }


/* ===== balpo_1 ===== */
/* 발포 상세페이지 (상품 상세설명용, .svd-balpo-1 범위로 한정) */
:is(#sit_inf, body) .svd-balpo-1 {
  /* 원본 디자인 폭(900px) 기준 단위 */
  --u: min(1px, calc(100cqw / 900));
  --sky: #51a7e0;
  --blue: #0966a5;
  --navy: #426897;
  --gray: #ececec;
  --dark: #1f1f1f;
  --text: #2a2a2a;
  container-type: inline-size;
  max-width: 900px;
  margin: 0 auto;
  overflow: hidden;
  background: #fff;
  font-family: 'Noto Sans KR', sans-serif;
  color: var(--text);
  text-align: center;
  letter-spacing: -0.02em;
  line-height: 1.5;
  word-break: keep-all;
}
:is(#sit_inf, body) .svd-balpo-1 * { margin: 0; padding: 0; box-sizing: border-box; }
:is(#sit_inf, body) .svd-balpo-1 h1, :is(#sit_inf, body) .svd-balpo-1 h2, :is(#sit_inf, body) .svd-balpo-1 h3, :is(#sit_inf, body) .svd-balpo-1 p { position: static; margin: 0; padding: 0; border: 0; line-height: 1.3; letter-spacing: -0.02em; }
:is(#sit_inf, body) .svd-balpo-1 img { display: block; width: 100%; max-width: 100%; height: auto; border: 0; }
:is(#sit_inf, body) .svd-balpo-1 ul { list-style: none; }

/* 1. 메인 비주얼 */
:is(#sit_inf, body) .svd-balpo-1 .hero { background: #010101; padding: calc(var(--u) * 88) 0 calc(var(--u) * 65); color: #fff; }
:is(#sit_inf, body) .svd-balpo-1 .hero .opt { font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 27); font-weight: 300; line-height: 1; letter-spacing: 0; color: var(--sky); }
:is(#sit_inf, body) .svd-balpo-1 .hero .opt-num { margin-top: calc(var(--u) * 2); font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 90); font-weight: 700; line-height: 1; letter-spacing: -0.01em; color: var(--sky); }
:is(#sit_inf, body) .svd-balpo-1 .hero-title {
  width: calc(var(--u) * 454);
  height: calc(var(--u) * 100);
  margin: calc(var(--u) * 33) auto 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  font-size: calc(var(--u) * 70);
  font-weight: 700;
  line-height: calc(var(--u) * 98);
  color: #fff;
}
:is(#sit_inf, body) .svd-balpo-1 .hero-en { margin-top: calc(var(--u) * 14); font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 34); font-weight: 300; line-height: 1.2; letter-spacing: 0.01em; color: var(--sky); }
:is(#sit_inf, body) .svd-balpo-1 .hero-img { margin-top: calc(var(--u) * 46); }

/* 2. 더욱 특별한 이유 */
:is(#sit_inf, body) .svd-balpo-1 .intro { background: #fff; padding: calc(var(--u) * 100) 0 calc(var(--u) * 98); }
:is(#sit_inf, body) .svd-balpo-1 .intro-name { font-size: calc(var(--u) * 56); font-weight: 300; line-height: 1.3; color: var(--text); }
:is(#sit_inf, body) .svd-balpo-1 .intro-title { margin-top: calc(var(--u) * 0); font-size: calc(var(--u) * 72); font-weight: 500; line-height: 1.2; color: var(--blue); }
:is(#sit_inf, body) .svd-balpo-1 .vline { width: 2px; height: calc(var(--u) * 66); margin: calc(var(--u) * 26) auto 0; background: #333; }
:is(#sit_inf, body) .svd-balpo-1 .intro-desc { margin-top: calc(var(--u) * 40); font-size: max(13px, calc(var(--u) * 34)); font-weight: 300; line-height: 1.47; color: var(--text); }
:is(#sit_inf, body) .svd-balpo-1 .intro-desc strong { font-weight: 700; }

/* 공통: CHECK 제목 + 체크 리스트 */
:is(#sit_inf, body) .svd-balpo-1 .check-head { text-align: left; padding-left: calc(var(--u) * 131); }
:is(#sit_inf, body) .svd-balpo-1 .check-label {
  display: inline-block;
  padding: 0 calc(var(--u) * 14);
  height: calc(var(--u) * 35);
  line-height: calc(var(--u) * 35);
  background: #0a67a3;
  color: #fff;
  font-family: 'Roboto', 'Noto Sans KR', sans-serif;
  font-size: max(11px, calc(var(--u) * 21));
  font-weight: 400;
  letter-spacing: 0;
}
:is(#sit_inf, body) .svd-balpo-1 .check-title { margin-top: calc(var(--u) * 12); font-size: calc(var(--u) * 54); font-weight: 700; line-height: 1.2; }
:is(#sit_inf, body) .svd-balpo-1 .checks { text-align: left; padding-left: calc(var(--u) * 132); }
:is(#sit_inf, body) .svd-balpo-1 .checks li {
  position: relative;
  padding-left: calc(var(--u) * 45);
  font-size: max(13px, calc(var(--u) * 30));
  font-weight: 300;
  line-height: 1.38;
}
:is(#sit_inf, body) .svd-balpo-1 .checks li + li { margin-top: calc(var(--u) * 30); }
:is(#sit_inf, body) .svd-balpo-1 .checks li img { position: absolute; left: 0; top: 0.24em; width: max(13px, calc(var(--u) * 30)); }

/* 3. CHECK 01 용도 */
:is(#sit_inf, body) .svd-balpo-1 .usage { position: relative; background: var(--navy); color: #fff; padding: calc(var(--u) * 112) 0 calc(var(--u) * 110); }
:is(#sit_inf, body) .svd-balpo-1 .usage .usage-img { position: absolute; right: 0; top: calc(var(--u) * 75); width: calc(var(--u) * 340); }
:is(#sit_inf, body) .svd-balpo-1 .usage .check-head, :is(#sit_inf, body) .svd-balpo-1 .usage .checks { position: relative; }
:is(#sit_inf, body) .svd-balpo-1 .usage .check-title { color: #fff; }
:is(#sit_inf, body) .svd-balpo-1 .usage .checks { margin-top: calc(var(--u) * 26); }
:is(#sit_inf, body) .svd-balpo-1 .usage .checks li { color: #fff; line-height: 1.4; }

/* 4. CHECK 02 특징 */
:is(#sit_inf, body) .svd-balpo-1 .feature { background: var(--gray); padding-top: calc(var(--u) * 115); }
:is(#sit_inf, body) .svd-balpo-1 .feature .check-title { color: var(--blue); }
:is(#sit_inf, body) .svd-balpo-1 .feature .checks { margin-top: calc(var(--u) * 28); }
:is(#sit_inf, body) .svd-balpo-1 .feature .checks li { color: #333; }
:is(#sit_inf, body) .svd-balpo-1 .feature .checks li + li { margin-top: calc(var(--u) * 38); }
:is(#sit_inf, body) .svd-balpo-1 .feature-img { margin-top: calc(var(--u) * 60); }
:is(#sit_inf, body) .svd-balpo-1 .feature-dark { margin-top: -1px; background: var(--dark); padding: calc(var(--u) * 62) 0 calc(var(--u) * 108); }
:is(#sit_inf, body) .svd-balpo-1 .feature-dark .checks li { color: #f0f0f0; }
:is(#sit_inf, body) .svd-balpo-1 .details { display: flex; justify-content: space-between; margin: calc(var(--u) * 66) calc(var(--u) * 114) 0 calc(var(--u) * 116); }
:is(#sit_inf, body) .svd-balpo-1 .details img { width: calc(var(--u) * 306); }

/* 5. 제품정보 */
:is(#sit_inf, body) .svd-balpo-1 .info { background: #fff; padding: calc(var(--u) * 70) 0 calc(var(--u) * 75); }
:is(#sit_inf, body) .svd-balpo-1 .info-en { font-family: 'Roboto', 'Noto Sans KR', sans-serif; font-size: calc(var(--u) * 28); font-weight: 700; line-height: 1.2; letter-spacing: -0.01em; color: var(--blue); }
:is(#sit_inf, body) .svd-balpo-1 .info-title { font-size: calc(var(--u) * 64); font-weight: 500; line-height: 1.2; color: var(--text); }
:is(#sit_inf, body) .svd-balpo-1 .info-body { display: flex; align-items: flex-start; margin: calc(var(--u) * 55) calc(var(--u) * 57) 0 calc(var(--u) * 55); }
:is(#sit_inf, body) .svd-balpo-1 .info-table {
  width: calc(var(--u) * 500);
  flex-shrink: 0;
  border-collapse: collapse;
  border-top: 2px solid #8c8c8c;
  border-bottom: 2px solid #8c8c8c;
  background: #fff;
}
:is(#sit_inf, body) .svd-balpo-1 .info-table th, :is(#sit_inf, body) .svd-balpo-1 .info-table td {
  height: calc(var(--u) * 52);
  border: 0;
  border-bottom: 1px solid #8c8c8c;
  font-size: max(12px, calc(var(--u) * 21));
  line-height: 1.33;
  color: #424242;
  vertical-align: middle;
}
:is(#sit_inf, body) .svd-balpo-1 .info-table tr:last-child th, :is(#sit_inf, body) .svd-balpo-1 .info-table tr:last-child td { border-bottom: 0; }
:is(#sit_inf, body) .svd-balpo-1 .info-table th { width: calc(var(--u) * 131); background: #f4f4f4; border-right: 1px solid #c8c8c8; font-weight: 400; text-align: center; padding: calc(var(--u) * 4) calc(var(--u) * 4); }
:is(#sit_inf, body) .svd-balpo-1 .info-table th .sp { letter-spacing: 0.45em; margin-right: -0.45em; }
:is(#sit_inf, body) .svd-balpo-1 .info-table td { text-align: left; padding: calc(var(--u) * 4) calc(var(--u) * 22); font-weight: 300; background: #fff; }
:is(#sit_inf, body) .svd-balpo-1 .info-table tr.tall th, :is(#sit_inf, body) .svd-balpo-1 .info-table tr.tall td { height: calc(var(--u) * 106); }
:is(#sit_inf, body) .svd-balpo-1 .info-diagram { width: calc(var(--u) * 265); margin-left: auto; }
:is(#sit_inf, body) .svd-balpo-1 .notes { margin: calc(var(--u) * 11) 0 0 calc(var(--u) * 66); text-align: left; }
:is(#sit_inf, body) .svd-balpo-1 .notes li { font-size: max(11px, calc(var(--u) * 15)); font-weight: 300; line-height: max(18px, calc(var(--u) * 27)); color: #333; }
:is(#sit_inf, body) .svd-balpo-1 .notes li.warn { color: #e30d0d; }
