/* 국문 메인: 기존 메뉴와 본문을 유지하고 스크롤 헤더만 보정 */
.main_page > header,
.main_page > header.on.scroll_down,
.main_page > header.on.scroll_up {
  position: fixed;
  top: 0;
  transform: translate(-50%, 0);
  background: #fff;
}
.main_page > header .header_wrap { background: #fff; }
.main_page > header.on .header_wrap {
  box-shadow: 0 1px 0 rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.035);
}
.main_page > header .header_wrap .header_inner {
  transition: padding 220ms ease;
}
.main_page > header.on .header_wrap .header_inner {
  padding-top: 12px;
  padding-bottom: 12px;
}
.main_page > header .header_wrap h1 a {
  transform-origin: left center;
  transition: transform 220ms ease;
}
.main_page > header.on .header_wrap h1 a { transform: scale(.88); }
/* Keep the open mobile menu directly below the compact header. */
@media(max-width:1024px) {
  .main_page > header.on .header_wrap .header_inner { padding-top: 8px; padding-bottom: 8px; }
  .main_page > header.on .m_menu_container { top: 66px; height: calc(100dvh - 66px); }
}
@media(max-width:540px) {
  .main_page > header.on .header_wrap .header_inner { padding-top: 7px; padding-bottom: 7px; }
  .main_page > header.on .m_menu_container { top: 64px; height: calc(100dvh - 64px); }
}
@media(prefers-reduced-motion:reduce) {
  .main_page > header .header_wrap .header_inner,
  .main_page > header .header_wrap h1 a { transition: none; }
}

/* 스크롤 중 PC 서브메뉴: 글자 크기는 유지하고 세로 여백만 축소 */
@media(min-width:1025px) {
  .main_page > header.on .header_wrap .menu_container .gnb .dep_1 .dep_2 > .dep_2_inner {
    padding: 30px 24px 22px;
  }
  .main_page > header.on .header_wrap .menu_container .gnb .dep_1 .dep_2 > .dep_2_inner > ul {
    padding-top: 10px;
  }
}


/* 서브메뉴를 상단바 바로 아래에 배치하고 글자 위아래 여백 통일 */
@media(min-width:1025px) {
  .main_page > header.on .header_wrap .menu_container .gnb .dep_1 .dep_2 {
    top: calc(50% + var(--compact-header-height, 80px) / 2);
    left: 50%;
    width: 100vw;
    transform: translateX(-50%);
    background: #fff;
    box-shadow: 0 1px 0 rgba(0,0,0,.08);
  }
  .main_page > header.on .header_wrap .menu_container .gnb .dep_1 .dep_2 > .dep_2_inner {
    padding: 20px 24px;
  }
  .main_page > header.on .header_wrap .menu_container .gnb .dep_1 .dep_2 > .dep_2_inner > ul {
    padding-top: 0;
  }
  .main_page > header.on .navBg { display: none; }
}

/* 언어 선택: 기존 초록색 버튼 옆의 작은 텍스트 컨트롤 */
header .header_wrap .nav_side .site-language {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  gap: 9px;
  margin-left: 4px;
  white-space: nowrap;
  font-size: 12px;
  line-height: 1;
  letter-spacing: .025em;
}
header .site-language-current { color: #292929; font-weight: 700; }
header .site-language-divider { color: #d5d5d5; font-weight: 400; }
header .site-language-english {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #858585;
  font: inherit;
  font-weight: 500;
  opacity: 1;
  cursor: default;
}
@media(min-width:1281px) and (max-width:1600px) {
  .main_page > header .header_wrap .menu_container .gnb .dep_1 > a { padding-left: 30px; padding-right: 30px; }
}
@media(min-width:1025px) and (max-width:1280px) {
  .main_page > header .header_wrap .menu_container .gnb .dep_1 > a { padding-left: 12px; padding-right: 12px; }
  .main_page > header .header_wrap .header_inner { gap: 16px; }
  .main_page > header .header_wrap .nav_side { gap: 12px; }
}
@media(max-width:540px) {
  header .header_wrap .nav_side .site-language { gap: 7px; font-size: 11px; margin-left: 0; }
  .main_page > header .header_wrap .nav_side { gap: 8px; }
}

/* 슬라이드 배너: 사진과 중앙 정렬 유지, 국문 제목과 하단 컨트롤 */
.main_page .banner-updated .visaul_text.banner-copy {
  width: calc(100% - 120px);
  display: block;
  pointer-events: none;
}
.main_page .banner-updated .visaul_text .text_wrap {width:100%;text-align:center;}
.main_page .banner-updated .banner-brand {font-size:14px;font-weight:600;letter-spacing:.16em;color:#fff;margin-bottom:24px;}
.main_page .banner-updated .visaul_text .text_wrap .slide_title {
  font-family: var(--main_font);font-size:clamp(40px,4vw,68px);font-weight:700;line-height:1.22;letter-spacing:-.04em;text-shadow:0 2px 18px rgba(0,0,0,.24);
}
.main_page .banner-updated .visaul_text .text_wrap .slide_sub_title {width:auto;max-width:520px;height:auto;min-height:72px;margin:26px auto 0;font-size:22px;font-weight:400;line-height:1.65;text-shadow:0 1px 12px rgba(0,0,0,.35);}
.main_page .banner-updated .slider_item .slider_item_inner::after {content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.23) 0%,rgba(0,0,0,.08) 55%,transparent 80%);}
.main_page .banner-updated .banner-controls {position:absolute;right:52px;bottom:38px;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 12px 8px 20px;background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.35);border-radius:32px;color:#fff;}
.main_page .banner-updated .banner-count {font-size:14px;letter-spacing:.06em;padding-right:12px;font-variant-numeric:tabular-nums;}
.main_page .banner-updated .banner-current {font-weight:700;}
.main_page .banner-updated .banner-divider {padding:0 6px;opacity:.7;}
.main_page .banner-updated .banner-controls button {display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;border:0;background:transparent;color:#fff;font-size:20px;cursor:pointer;border-radius:50%;}
.main_page .banner-updated .banner-controls button:hover {background:rgba(255,255,255,.16);}
.main_page .banner-updated .banner-controls button:focus-visible {outline:2px solid white;outline-offset:2px;}
.main_page .banner-updated .banner-controls .banner-pause {font-size:18px;}
@media(max-width:768px){.main_page .banner-updated .visaul_text.banner-copy {width:calc(100% - 48px);}.main_page .banner-updated .banner-brand{font-size:11px;margin-bottom:18px;}.main_page .banner-updated .visaul_text .text_wrap .slide_title{font-size:38px;}.main_page .banner-updated .visaul_text .text_wrap .slide_sub_title{font-size:17px;min-height:58px;margin-top:22px;}.main_page .banner-updated .banner-controls{right:24px;bottom:24px;gap:4px;padding:5px 8px 5px 16px;}.main_page .banner-updated .banner-controls button{width:36px;height:36px;}.main_page .banner-updated .banner-count{font-size:12px;padding-right:5px;}}
@media(max-width:380px){.main_page .banner-updated .visaul_text .text_wrap .slide_title{font-size:32px;}.main_page .banner-updated .banner-brand{font-size:10px;}}

/* 사진 중심의 배너: 기존 영문 제목, 가벼운 타이포와 배경 없는 조작부 */
.main_page .banner-updated .visaul_text.banner-copy {
  width: calc(100% - 100px);
}
.main_page .banner-updated .banner-brand {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: .08em;
  margin-bottom: 20px;
  opacity: .95;
}
.main_page .banner-updated .visaul_text .text_wrap .slide_title {
  font-size: clamp(30px, 3.4vw, 58px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: .015em;
  text-shadow: 0 2px 16px rgba(0,0,0,.22);
}
.main_page .banner-updated .visaul_text .text_wrap .slide_sub_title {
  font-size: 19px;
  line-height: 1.7;
  font-weight: 400;
  margin-top: 28px;
  min-height: 65px;
}
.main_page .banner-updated .slider_item .slider_item_inner::after {
  background: radial-gradient(ellipse at center,rgba(0,0,0,.16),transparent 72%);
}
.main_page .banner-updated .banner-controls {
  right: 48px;
  bottom: 32px;
  padding: 0;
  gap: 10px;
  background: transparent;
  border: 0;
  border-radius: 0;
  text-shadow: 0 1px 6px rgba(0,0,0,.6);
}
.main_page .banner-updated .banner-count {
  font-size: 13px;
  letter-spacing: .09em;
  padding-right: 14px;
}
.main_page .banner-updated .banner-controls button {
  width: 40px;
  height: 40px;
  font-size: 18px;
  border-radius: 0;
  text-shadow: 0 1px 6px rgba(0,0,0,.6);
}
.main_page .banner-updated .banner-controls button:hover {
  background: transparent;
  opacity: .7;
}
@media(max-width:768px) {
  .main_page .banner-updated .visaul_text.banner-copy { width:calc(100% - 40px); }
  .main_page .banner-updated .banner-brand {font-size:12px;margin-bottom:18px;}
  .main_page .banner-updated .visaul_text .text_wrap .slide_title {font-size:clamp(22px,4.9vw,36px);letter-spacing:0;}
  .main_page .banner-updated .visaul_text .text_wrap .slide_sub_title {font-size:16px;margin-top:22px;min-height:56px;}
  .main_page .banner-updated .banner-controls {right:20px;bottom:20px;gap:4px;}
  .main_page .banner-updated .banner-count {font-size:12px;padding-right:6px;}
}

/* 참고 방향: 왼쪽 문구, 오른쪽 음식 사진을 위한 배치 */
.main_page .banner-updated .visaul_text.banner-copy {
  left: 9%;
  top: 49%;
  transform: translateY(-50%);
  width: 54%;
}
.main_page .banner-updated .visaul_text .text_wrap { text-align: left; }
.main_page .banner-updated .banner-brand {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .06em;
  margin-bottom: 24px;
}
.main_page .banner-updated .visaul_text .text_wrap .slide_title {
  text-align: left;
  font-size: clamp(40px, 4vw, 72px);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.22;
  text-shadow: 0 2px 14px rgba(0,0,0,.12);
}
.main_page .banner-updated .visaul_text .text_wrap .slide_sub_title {
  text-align: left;
  margin: 30px 0 0;
  max-width: 460px;
  font-size: 20px;
  line-height: 1.75;
  min-height: 70px;
}
.main_page .banner-updated .slider_item .slider_item_inner::after {
  background: linear-gradient(90deg,rgba(0,0,0,.44) 0%,rgba(0,0,0,.23) 40%,rgba(0,0,0,.04) 70%,transparent 100%);
}
.main_page .banner-updated .banner-controls {
  left: 9%;
  right: auto;
  bottom: 44px;
}
@media(max-width:1024px) {
  .main_page .banner-updated .visaul_text.banner-copy {left:7%;width:70%;}
  .main_page .banner-updated .visaul_text .text_wrap .slide_title {font-size:48px;}
  .main_page .banner-updated .banner-controls {left:7%;}
}
@media(max-width:540px) {
  .main_page .banner-updated .visaul_text.banner-copy {left:7%;top:47%;width:86%;}
  .main_page .banner-updated .banner-brand {font-size:12px;margin-bottom:20px;}
  .main_page .banner-updated .visaul_text .text_wrap .slide_title {font-size:clamp(30px,8vw,40px);line-height:1.28;}
  .main_page .banner-updated .visaul_text .text_wrap .slide_sub_title {font-size:16px;line-height:1.7;margin:24px 0 0;min-height:56px;}
  .main_page .banner-updated .banner-controls {left:7%;bottom:26px;}
}

/* 전체 폭 배너와 중앙 메시지 */
.main_page .main_visual.banner-updated {
  width: 100%;
  max-width: none;
  margin: var(--hero-header-height, 105px) 0 0;
  border-radius: 0;
}
.main_page .banner-updated .slider_item .img_wrap figure {
  height: clamp(520px, calc(100dvh - var(--hero-header-height, 105px)), 850px);
}
.main_page .banner-updated .visaul_text.banner-copy {
  left: 50%;
  top: 48%;
  width: calc(100% - 80px);
  transform: translate(-50%, -50%);
}
.main_page .banner-updated .visaul_text .text_wrap {text-align:center;}
.main_page .banner-updated .banner-brand {
  font-size:14px;
  letter-spacing:.14em;
  margin-bottom:24px;
}
.main_page .banner-updated .visaul_text .text_wrap .slide_title {
  text-align:center;
  font-size:clamp(40px,4vw,68px);
  line-height:1.25;
}
.main_page .banner-updated .visaul_text .text_wrap .slide_sub_title {
  text-align:center;
  margin:28px auto 0;
  max-width:520px;
}
.main_page .banner-updated .slider_item .slider_item_inner::after {
  background:radial-gradient(ellipse at center,rgba(0,0,0,.28),rgba(0,0,0,.06) 75%);
}
.main_page .banner-updated .banner-controls {
  left:auto;
  right:5%;
  bottom:32px;
}
@media(max-width:768px) {
  .main_page .banner-updated .slider_item .img_wrap figure {
    height:clamp(440px,calc(85dvh - var(--hero-header-height, 90px)),650px);
  }
  .main_page .banner-updated .visaul_text.banner-copy {width:calc(100% - 40px);}
  .main_page .banner-updated .banner-brand {font-size:11px;margin-bottom:20px;}
  .main_page .banner-updated .visaul_text .text_wrap .slide_title {font-size:clamp(32px,7vw,48px);}
  .main_page .banner-updated .visaul_text .text_wrap .slide_sub_title {font-size:16px;margin:24px auto 0;}
  .main_page .banner-updated .banner-controls {left:auto;right:5%;bottom:24px;}
}

/* 중앙 제목의 크기와 두께를 소폭 조정 */
.main_page .banner-updated .visaul_text .text_wrap .slide_title {
  font-size: clamp(38px, 3.6vw, 60px);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.3;
}
@media(max-width:768px) {
  .main_page .banner-updated .visaul_text .text_wrap .slide_title {
    font-size: clamp(30px, 6.5vw, 42px);
  }
}

/* 배너 하단 슬라이드 진행선 */
.main_page .banner-updated .banner-progress {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: rgba(255,255,255,.4);
  overflow: hidden;
  pointer-events: none;
}
.main_page .banner-updated .banner-progress-fill {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--main_color);
  transform: scaleX(0);
  transform-origin: left center;
}

/* 사진 위에서도 보이도록 진행선 대비 보정 */
.main_page .banner-updated .banner-progress {
  height: 4px;
  background: rgba(0,0,0,.45);
}

/* 첫 슬라이드: 큰 타이포그래피와 제품 컷으로 구성한 브랜드 배너 */
.main_page .banner-updated .slider_item_01 {background:#edf2df;}
.main_page .banner-updated .slider_item_01 .slider_item_inner::after {display:none;}
.main_page .banner-updated .slider_item_01 .img_wrap figure {position:relative;}
.main_page .banner-updated .slider_item_01 .img_wrap figure img {
  position:absolute;
  bottom:-10px;
  left:50%;
  width:min(47vw,720px);
  height:46%;
  transform:translateX(-50%);
  object-fit:contain;
  object-position:center bottom;
}
.main_page .banner-updated.banner-first .visaul_text.banner-copy {
  top:7%;
  transform:translateX(-50%);
  pointer-events:none;
}
.main_page .banner-updated.banner-first .banner-brand {
  color:#245231;
  font-size:17px;
  font-weight:600;
  letter-spacing:.02em;
  margin-bottom:20px;
}
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {
  color:#245231;
  font-weight:900;
  font-size:clamp(52px,6.3vw,100px);
  line-height:1.08;
  letter-spacing:-.065em;
  text-shadow:none;
}
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {
  color:#245231;
  font-size:12px;
  letter-spacing:.14em;
  margin:22px auto 0;
  min-height:0;
  text-shadow:none;
}
.main_page .banner-updated.banner-first .banner-controls,
.main_page .banner-updated.banner-first .banner-controls button {color:#245231;text-shadow:none;}
.main_page .banner-updated.banner-first .banner-controls button:focus-visible {outline-color:#245231;}
@media(max-width:768px) {
  .main_page .banner-updated.banner-first .visaul_text.banner-copy {top:8%;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {font-size:clamp(42px,9vw,66px);}
  .main_page .banner-updated.banner-first .banner-brand {font-size:14px;margin-bottom:16px;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {font-size:10px;margin-top:18px;}
  .main_page .banner-updated .slider_item_01 .img_wrap figure img {width:90%;height:43%;bottom:28px;}
}

/* 첫 배너 브랜드색 및 제목 자간 조정 */
.main_page .banner-updated.banner-first .banner-brand,
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title,
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title,
.main_page .banner-updated.banner-first .banner-controls,
.main_page .banner-updated.banner-first .banner-controls button {
  color: #0FB62E;
}
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {
  letter-spacing: -.015em;
}
.main_page .banner-updated.banner-first .banner-controls button:focus-visible {
  outline-color: #0FB62E;
}

/* 첫 배너: 큰 제목과 하단 제품이 연결되는 구성 */
.main_page .banner-updated .slider_item_01 {background:#fafbf7;}
.main_page .banner-updated.banner-first .visaul_text.banner-copy {
  top:7%;
  width:90%;
  z-index:2;
}
.main_page .banner-updated.banner-first .banner-brand {
  font-size:16px;
  letter-spacing:.08em;
  margin-bottom:20px;
}
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {
  font-size:clamp(64px,8.4vw,144px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.005em;
  font-style:italic;
}
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {
  font-size:11px;
  letter-spacing:.18em;
  margin-top:18px;
}
.main_page .banner-updated .slider_item_01 .img_wrap figure img {
  width:min(72vw,1120px);
  height:62%;
  bottom:-17%;
  left:50%;
  object-fit:contain;
  object-position:center bottom;
}
@media(max-width:1024px) {
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {font-size:clamp(58px,9vw,92px);}
  .main_page .banner-updated .slider_item_01 .img_wrap figure img {width:90%;height:60%;bottom:-12%;}
}
@media(max-width:540px) {
  .main_page .banner-updated.banner-first .visaul_text.banner-copy {top:10%;width:92%;}
  .main_page .banner-updated.banner-first .banner-brand {font-size:12px;margin-bottom:18px;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {font-size:clamp(40px,10vw,56px);line-height:1.15;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {font-size:9px;margin-top:18px;}
  .main_page .banner-updated .slider_item_01 .img_wrap figure img {width:130%;max-width:none;height:60%;bottom:-7%;}
}

/* 첫 배너 영문 회사명: 제목 아래 브랜드 서명 */
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  max-width:none;
  width:auto;
  margin:26px auto 0;
  font-size:14px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.4;
  color:#0FB62E;
}
.main_page .banner-updated.banner-first .slide_sub_title::before,
.main_page .banner-updated.banner-first .slide_sub_title::after {
  content:"";
  display:block;
  width:48px;
  height:1px;
  background:currentColor;
  opacity:.65;
  flex-shrink:0;
}
@media(max-width:540px) {
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {
    font-size:10px;
    letter-spacing:.08em;
    gap:12px;
    margin-top:22px;
  }
  .main_page .banner-updated.banner-first .slide_sub_title::before,
  .main_page .banner-updated.banner-first .slide_sub_title::after {width:24px;}
}

/* 현대푸드 고유 구성: 중앙 메시지와 비대칭 제품, 좌측 브랜드 서명 */
.main_page .banner-updated.banner-first .visaul_text.banner-copy {
  inset:0;
  width:100%;
  height:100%;
  transform:none;
}
.main_page .banner-updated.banner-first .visaul_text .text_wrap {height:100%;}
.main_page .banner-updated.banner-first .banner-brand {
  position:absolute;
  top:9%;
  left:50%;
  transform:translateX(-50%);
  margin:0;
}
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {
  position:absolute;
  top:15%;
  left:50%;
  transform:translateX(-50%);
  width:90%;
  font-style:normal;
  font-size:clamp(62px,7.2vw,124px);
  letter-spacing:-.015em;
  line-height:1.12;
}
.main_page .banner-updated .slider_item_01 .img_wrap figure img {
  left:72%;
  bottom:-16%;
  width:min(76vw,1180px);
  height:67%;
}
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {
  position:absolute;
  left:7%;
  bottom:12%;
  margin:0;
  display:block;
  width:220px;
  max-width:28%;
  text-align:left;
  font-size:22px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:.01em;
  text-wrap:balance;
  padding-top:18px;
  border-top:2px solid currentColor;
}
.main_page .banner-updated.banner-first .slide_sub_title::before,
.main_page .banner-updated.banner-first .slide_sub_title::after {display:none;}
@media(max-width:1024px) {
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {font-size:clamp(52px,8vw,90px);}
  .main_page .banner-updated .slider_item_01 .img_wrap figure img {left:74%;width:95%;height:63%;bottom:-12%;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {font-size:17px;width:175px;}
}
@media(max-width:540px) {
  .main_page .banner-updated.banner-first .banner-brand {top:10%;font-size:12px;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {top:18%;width:94%;font-size:clamp(36px,9.3vw,50px);line-height:1.17;}
  .main_page .banner-updated .slider_item_01 .img_wrap figure img {left:78%;width:132%;height:59%;bottom:-6%;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {left:6%;bottom:22%;max-width:34%;width:130px;font-size:13px;padding-top:12px;}
}

/* 중앙 제품이 제목 앞으로 겹치는 첫 배너 */
.main_page .banner-updated.banner-first .visaul_text.banner-copy {z-index:2;}
.main_page .banner-updated.banner-first .banner-brand {top:6%;}
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {
  top:12%;
  width:94%;
  font-style:italic;
  font-size:clamp(62px,8.2vw,140px);
  line-height:1.12;
  letter-spacing:-.005em;
}
.main_page .banner-updated.banner-first .visual_slider {position:relative;z-index:3;pointer-events:none;}
.main_page .banner-updated .slider_item_01 {background:transparent;}
.main_page .banner-updated.banner-first {background:#fafbf7;}
.main_page .banner-updated .slider_item_01 .img_wrap figure img {
  left:50%;
  bottom:-9%;
  width:min(64vw,1020px);
  height:70%;
  object-fit:contain;
  object-position:center bottom;
}
.main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {
  left:6%;
  bottom:12%;
  width:205px;
  max-width:23%;
  font-size:19px;
}
.main_page .banner-updated.banner-first .banner-controls {z-index:5;}
@media(max-width:1024px) {
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {font-size:clamp(52px,9vw,98px);}
  .main_page .banner-updated .slider_item_01 .img_wrap figure img {left:50%;width:88%;height:68%;bottom:-7%;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {bottom:8%;font-size:14px;width:160px;}
}
@media(max-width:540px) {
  .main_page .banner-updated.banner-first .banner-brand {top:6%;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_title {top:13%;font-size:clamp(39px,10.2vw,56px);line-height:1.17;}
  .main_page .banner-updated .slider_item_01 .img_wrap figure img {left:50%;width:115%;height:66%;bottom:0;}
  .main_page .banner-updated.banner-first .visaul_text .text_wrap .slide_sub_title {left:6%;bottom:9%;font-size:10px;max-width:31%;width:115px;padding-top:10px;}
}

/* 제품별 배경색. 기존 화살표·진행선 유지 */
.main_page .banner-updated[data-product="japchae"] {background:#fff3d8;}
.main_page .banner-updated[data-product="yubu"] {background:#ffe9de;}
.main_page .banner-updated .slider_item {background:transparent;}
.main_page .banner-updated .slider_item_inner::after {display:none;}
.main_page .banner-updated .visual_slider {position:relative;z-index:3;pointer-events:none;}
.main_page .banner-updated .slider_item .img_wrap figure {position:relative;}
.main_page .banner-updated .slider_item .img_wrap figure img {
  position:absolute;left:50%;bottom:-9%;width:min(64vw,1020px);height:57%;
  transform:translateX(-50%);object-fit:cover;object-position:center;
  border-radius:50% 50% 0 0;
}
.main_page .banner-updated:not(.banner-first) .visaul_text.banner-copy {inset:0;width:100%;height:100%;transform:none;z-index:2;}
.main_page .banner-updated:not(.banner-first) .visaul_text .text_wrap {height:100%;}
.main_page .banner-updated:not(.banner-first) .banner-brand {position:absolute;top:6%;left:50%;transform:translateX(-50%);color:#473b24;margin:0;font-size:16px;}
.main_page .banner-updated:not(.banner-first) .visaul_text .text_wrap .slide_title {
  position:absolute;top:12%;left:50%;transform:translateX(-50%);width:94%;
  font-size:clamp(62px,8.2vw,140px);font-weight:900;font-style:italic;line-height:1.12;
  letter-spacing:-.005em;color:#473b24;text-shadow:none;
}
.main_page .banner-updated[data-product="yubu"] .visaul_text .text_wrap .slide_title {color:#8b3c29;}
.main_page .banner-updated:not(.banner-first) .visaul_text .text_wrap .slide_sub_title {
  position:absolute;left:6%;bottom:12%;width:205px;max-width:23%;text-align:left;
  margin:0;padding-top:18px;border-top:2px solid currentColor;font-size:19px;font-weight:800;
  line-height:1.15;letter-spacing:.01em;color:#473b24;text-shadow:none;
}
.main_page .banner-updated:not(.banner-first) .banner-controls,
.main_page .banner-updated:not(.banner-first) .banner-controls button {color:#473b24;text-shadow:none;z-index:5;}
@media(max-width:768px){
 .main_page .banner-updated:not(.banner-first) .visaul_text .text_wrap .slide_title{font-size:clamp(40px,10vw,76px);}
 .main_page .banner-updated .slider_item .img_wrap figure img{width:90%;height:55%;}
 .main_page .banner-updated:not(.banner-first) .visaul_text .text_wrap .slide_sub_title{bottom:8%;font-size:10px;width:115px;max-width:31%;}
 .main_page .banner-updated:not(.banner-first) .banner-brand{font-size:12px;}
}

/* 맨 위에서는 메뉴와 배너의 배경을 연결, 스크롤 중에는 흰색 유지 */
.main_page:has(.banner-updated) { --banner-surface:#fafbf7; }
.main_page:has(.banner-updated[data-product="japchae"]) { --banner-surface:#fff3d8; }
.main_page:has(.banner-updated[data-product="yubu"]) { --banner-surface:#ffe9de; }
.main_page:has(.banner-updated) > header:not(.on),
.main_page:has(.banner-updated) > header:not(.on) .header_wrap {
  background:var(--banner-surface);
}
.main_page:has(.banner-updated) > header .header_wrap {
  transition:background-color 650ms ease;
}
.main_page:has(.banner-updated) > header.on,
.main_page:has(.banner-updated) > header.on .header_wrap { background:#fff; }
.main_page:has(.banner-updated) > header:not(.on) .header_wrap.nav_on {
  background:var(--banner-surface);
}
.main_page:has(.banner-updated) > header:not(.on) .navBg {
  background:var(--banner-surface);
}
@media(prefers-reduced-motion:reduce) {
  .main_page:has(.banner-updated) > header .header_wrap {transition:none;}
}

/* 김밥 배너 배경의 연두색 농도 보정 */
.main_page .banner-updated.banner-first { background:#E0EDC8; }
.main_page:has(.banner-updated) { --banner-surface:#E0EDC8; }
.main_page:has(.banner-updated[data-product="japchae"]) { --banner-surface:#fff3d8; }
.main_page:has(.banner-updated[data-product="yubu"]) { --banner-surface:#ffe9de; }


/* 김밥 사진 위치만 12px 아래로 미세 조정 */
.main_page .banner-updated .slider_item_01 .img_wrap figure img {
  margin-bottom: -12px;
}

/* 小さな案内の可読性と製品導線 */
.main_page .banner-updated.banner-first .banner-brand,
.main_page .banner-updated.banner-first .banner-count {color:#24713A;}
.main_page .banner-updated .banner-product-link {
  position:absolute;
  z-index:5;
  left:6%;
  bottom:6%;
  display:inline-flex;
  align-items:center;
  gap:18px;
  padding:8px 0;
  border-bottom:1px solid currentColor;
  color:#473b24;
  font-size:14px;
  font-weight:600;
  line-height:1.4;
  text-decoration:none;
}
.main_page .banner-updated.banner-first .banner-product-link {color:#24713A;}
.main_page .banner-updated .banner-product-link:hover {opacity:.75;}
.main_page .banner-updated .banner-product-link:focus-visible {outline:2px solid currentColor;outline-offset:5px;}
@media(max-width:768px) {
 .main_page .banner-updated .banner-product-link {bottom:2%;font-size:12px;gap:12px;padding:6px 0;}
}

.main_page .banner-updated.banner-first .banner-brand {color:#0FB62E;}

/* 작은 문구를 제목 위 22px 간격으로 정렬 */
.main_page .banner-updated.banner-first .banner-brand {
  top: calc(12% - 22px);
  transform: translate(-50%, -100%);
  font-size: 20px;
  line-height: 1.4;
  margin: 0;
}
@media(max-width:540px) {
  .main_page .banner-updated.banner-first .banner-brand {
    top: calc(13% - 18px);
    font-size: 16px;
  }
}

/* 메뉴 탐색 중에는 상단바와 펼침 영역을 흰색으로 통일 */
.main_page:has(.banner-updated) > header:has(.header_wrap.nav_on),
.main_page:has(.banner-updated) > header .header_wrap.nav_on,
.main_page:has(.banner-updated) > header:has(.header_wrap.nav_on) .navBg,
.main_page:has(.banner-updated) > header .header_wrap.nav_on .menu_container .dep_2 {
  background: #fff;
}
.main_page:has(.banner-updated) > header:not(.on) .header_wrap.nav_on,
.main_page:has(.banner-updated) > header:not(.on):has(.header_wrap.nav_on) .navBg {background:#fff;}

/* 펼친 메뉴는 슬라이드 색 전환과 분리해 즉시 흰색 표시 */
.main_page:has(.banner-updated) > header:has(.header_wrap.nav_on),
.main_page:has(.banner-updated) > header:has(.header_wrap.nav_on) .header_wrap,
.main_page:has(.banner-updated) > header:has(.header_wrap.nav_on) .navBg,
.main_page:has(.banner-updated) > header:has(.header_wrap.nav_on) .menu_container .dep_2 {
  background-color: #fff !important;
  transition: none !important;
}

/* 서브메뉴 닫힘: 글자와 배경을 함께 페이드아웃 */
@media(min-width:1025px) {
 .main_page:has(.banner-updated) > header .menu_container .gnb .dep_1 .dep_2 {
   height:auto !important;
   background:#fff !important;
   opacity:0;
   visibility:hidden;
   pointer-events:none;
   transition:opacity 220ms ease, visibility 0s linear 220ms !important;
 }
 .main_page:has(.banner-updated) > header .header_wrap.nav_on .menu_container .gnb .dep_1.active .dep_2 {
   opacity:1;
   visibility:visible;
   pointer-events:auto;
   transition:opacity 180ms ease, visibility 0s !important;
 }
 .main_page:has(.banner-updated) > header .navBg {transition:height 220ms ease !important;}
 .main_page:has(.banner-updated) > header.menu-closing,
 .main_page:has(.banner-updated) > header.menu-closing .header_wrap,
 .main_page:has(.banner-updated) > header.menu-closing .navBg {
   background:#fff !important;
   transition:none !important;
 }
}
@media(prefers-reduced-motion:reduce) {
 .main_page:has(.banner-updated) > header .menu_container .gnb .dep_1 .dep_2 {transition:none !important;}
}

/* 화면이 좁아져도 제품의 존재감과 제목과의 겹침 유지 */
.main_page .banner-updated .slider_item_01 .img_wrap figure img {
  left:50%;
  top:38%;
  bottom:auto;
  width:clamp(940px,72vw,1180px);
  max-width:none;
  height:auto;
  margin:0;
  margin-top:12px;
  transform:translateX(-50%);
  object-fit:initial;
}
@media(max-width:768px) {
  .main_page .banner-updated .slider_item_01 .img_wrap figure img {
    top:37%;
    width:clamp(680px,120vw,940px);
  }
}
@media(max-width:540px) {
  .main_page .banner-updated .slider_item_01 .img_wrap figure img {
    top:35%;
    width:clamp(580px,145vw,760px);
  }
}

/* 잡채 제품 컷: 접시 비율 유지, 중앙 배치 */
.main_page .banner-updated .slider_item_02 .img_wrap figure img {
  left:50%;
  top:38%;
  bottom:auto;
  width:clamp(940px,72vw,1180px);
  max-width:none;
  height:auto;
  transform:translateX(-50%);
  object-fit:contain;
  border-radius:0;
}
@media(max-width:768px) {
  .main_page .banner-updated .slider_item_02 .img_wrap figure img {top:37%;width:clamp(680px,120vw,940px);}
}
@media(max-width:540px) {
  .main_page .banner-updated .slider_item_02 .img_wrap figure img {top:35%;width:clamp(580px,145vw,760px);}
}


/* 활성 슬라이드 변경과 무관하게 사진 크기 및 레이어 유지 */
.main_page .banner-updated .visual_slider {position:relative;z-index:3;pointer-events:none;}
.main_page .banner-updated .slider_item_01 .img_wrap figure img {
  left:50%;top:38%;bottom:auto;width:clamp(940px,72vw,1180px);
  max-width:none;height:auto;margin:12px 0 0;transform:translateX(-50%);
  object-fit:contain;border-radius:0;
}
@media(max-width:768px) {
 .main_page .banner-updated .slider_item_01 .img_wrap figure img {top:37%;width:clamp(680px,120vw,940px);}
}
@media(max-width:540px) {
 .main_page .banner-updated .slider_item_01 .img_wrap figure img {top:35%;width:clamp(580px,145vw,760px);}
}

/* 배경은 부드럽게 바뀌고 사진은 제자리에서 페이드 */
.main_page .main_visual.banner-updated {transition:background-color 1000ms ease;}
@media(prefers-reduced-motion:reduce) {
 .main_page .main_visual.banner-updated {transition:none;}
}



/* Dedicated banner fade: no horizontal transforms or slide clipping. */
.main_page .banner-updated .banner-fade-only .swiper-wrapper {
 display:grid !important;transform:none !important;
}
.main_page .banner-updated .banner-fade-only .swiper-slide {
 grid-area:1 / 1;min-width:0;width:100% !important;
 transform:none !important;margin:0 !important;
 opacity:0;visibility:visible;pointer-events:none;
 transition:opacity 1000ms ease !important;
}
.main_page .banner-updated .banner-fade-only .swiper-slide.banner-visible {opacity:1;}
.main_page .banner-updated .banner-controls {z-index:10;pointer-events:auto;}
.main_page .banner-updated .banner-controls button {pointer-events:auto;}
@media(prefers-reduced-motion:reduce){
 .main_page .banner-updated .banner-fade-only .swiper-slide {transition:none !important;}
}

/* 잡채 배너 컬러 대비 강화 */
.main_page .banner-updated[data-product="japchae"] {background:#FFE8AD;}
.main_page:has(.banner-updated[data-product="japchae"]) {--banner-surface:#FFE8AD;}
.main_page .banner-updated[data-product="japchae"] .banner-brand,
.main_page .banner-updated[data-product="japchae"] .visaul_text .text_wrap .slide_title,
.main_page .banner-updated[data-product="japchae"] .visaul_text .text_wrap .slide_sub_title,
.main_page .banner-updated[data-product="japchae"] .banner-controls,
.main_page .banner-updated[data-product="japchae"] .banner-controls button,
.main_page .banner-updated[data-product="japchae"] .banner-product-link {color:#A84323;}




/* 김밥·잡채 타이포그래피 규격 통일 */
.main_page .banner-updated[data-product="japchae"] .visaul_text .text_wrap .slide_title {
  top:12%;width:94%;font-size:clamp(62px,8.2vw,140px);
  font-weight:900;font-style:italic;line-height:1.12;letter-spacing:-.005em;
}
.main_page .banner-updated[data-product="japchae"] .banner-brand {
  top:calc(12% - 22px);transform:translate(-50%,-100%);
  font-size:20px;font-weight:600;line-height:1.4;letter-spacing:.08em;margin:0;
}
.main_page .banner-updated[data-product="japchae"] .visaul_text .text_wrap .slide_sub_title {
  left:6%;bottom:12%;width:205px;max-width:23%;font-size:19px;
  font-weight:800;line-height:1.15;letter-spacing:.01em;
}
@media(max-width:1024px){
 .main_page .banner-updated[data-product="japchae"] .visaul_text .text_wrap .slide_title {font-size:clamp(52px,9vw,98px);}
 .main_page .banner-updated[data-product="japchae"] .visaul_text .text_wrap .slide_sub_title {bottom:8%;font-size:14px;width:160px;}
}
@media(max-width:540px){
 .main_page .banner-updated[data-product="japchae"] .visaul_text .text_wrap .slide_title {top:13%;font-size:clamp(39px,10.2vw,56px);line-height:1.17;}
 .main_page .banner-updated[data-product="japchae"] .banner-brand {top:calc(13% - 18px);font-size:16px;}
 .main_page .banner-updated[data-product="japchae"] .visaul_text .text_wrap .slide_sub_title {left:6%;bottom:9%;font-size:10px;max-width:31%;width:115px;padding-top:10px;}
}

/* 영문 회사명 위치와 박스 높이를 두 배너에서 동일하게 고정 */
.main_page .banner-updated:is([data-product="kimbap"],[data-product="japchae"],[data-product="yubu"]) .visaul_text .text_wrap .slide_sub_title {
  position:absolute;
  left:6%;
  top:auto;
  bottom:12%;
  transform:none;
  display:block;
  width:205px;
  max-width:23%;
  height:auto;
  min-height:0;
  margin:0;
  padding:18px 0 0;
  border-top:2px solid currentColor;
  font-size:19px;
  font-weight:800;
  line-height:1.15;
  letter-spacing:.01em;
  text-align:left;
  text-wrap:balance;
}
@media(max-width:1024px) {
 .main_page .banner-updated:is([data-product="kimbap"],[data-product="japchae"],[data-product="yubu"]) .visaul_text .text_wrap .slide_sub_title {
   bottom:8%;width:160px;font-size:14px;
 }
}
@media(max-width:540px) {
 .main_page .banner-updated:is([data-product="kimbap"],[data-product="japchae"],[data-product="yubu"]) .visaul_text .text_wrap .slide_sub_title {
   bottom:9%;width:115px;max-width:31%;font-size:10px;padding-top:10px;
 }
}

/* 김밥·잡채 타이포그래피 규격 통일 */
.main_page .banner-updated[data-product="yubu"] .visaul_text .text_wrap .slide_title {
  top:12%;width:94%;font-size:clamp(62px,8.2vw,140px);
  font-weight:900;font-style:italic;line-height:1.12;letter-spacing:-.005em;
}
.main_page .banner-updated[data-product="yubu"] .banner-brand {
  top:calc(12% - 22px);transform:translate(-50%,-100%);
  font-size:20px;font-weight:600;line-height:1.4;letter-spacing:.08em;margin:0;
}
.main_page .banner-updated[data-product="yubu"] .visaul_text .text_wrap .slide_sub_title {
  left:6%;bottom:12%;width:205px;max-width:23%;font-size:19px;
  font-weight:800;line-height:1.15;letter-spacing:.01em;
}
@media(max-width:1024px){
 .main_page .banner-updated[data-product="yubu"] .visaul_text .text_wrap .slide_title {font-size:clamp(52px,9vw,98px);}
 .main_page .banner-updated[data-product="yubu"] .visaul_text .text_wrap .slide_sub_title {bottom:8%;font-size:14px;width:160px;}
}
@media(max-width:540px){
 .main_page .banner-updated[data-product="yubu"] .visaul_text .text_wrap .slide_title {top:13%;font-size:clamp(39px,10.2vw,56px);line-height:1.17;}
 .main_page .banner-updated[data-product="yubu"] .banner-brand {top:calc(13% - 18px);font-size:16px;}
 .main_page .banner-updated[data-product="yubu"] .visaul_text .text_wrap .slide_sub_title {left:6%;bottom:9%;font-size:10px;max-width:31%;width:115px;padding-top:10px;}
}


/* 유부: 선명한 살구 배경과 주황색 제목 */
.main_page .banner-updated[data-product="yubu"] {background:#FFD1AD;}
.main_page:has(.banner-updated[data-product="yubu"]) {--banner-surface:#FFD1AD;}
.main_page .banner-updated[data-product="yubu"] .banner-brand,
.main_page .banner-updated[data-product="yubu"] .visaul_text .text_wrap .slide_title,
.main_page .banner-updated[data-product="yubu"] .visaul_text .text_wrap .slide_sub_title,
.main_page .banner-updated[data-product="yubu"] .banner-controls,
.main_page .banner-updated[data-product="yubu"] .banner-controls button,
.main_page .banner-updated[data-product="yubu"] .banner-product-link {color:#BB421C;}

/* 유부초밥 컷: 원본 비율 유지 및 중앙 배치 */
.main_page .banner-updated .slider_item_03 .img_wrap figure img {
  position:absolute;left:50%;top:38%;bottom:auto;
  width:clamp(940px,72vw,1180px);max-width:none;height:auto;
  margin:12px 0 0;transform:translateX(-50%);
  object-fit:contain;border-radius:0;
}
@media(max-width:768px) {
 .main_page .banner-updated .slider_item_03 .img_wrap figure img {top:37%;width:clamp(680px,120vw,940px);}
}
@media(max-width:540px) {
 .main_page .banner-updated .slider_item_03 .img_wrap figure img {top:35%;width:clamp(580px,145vw,760px);}
}

/* 배너와 상단바 배경의 색 전환 타이밍 통일 */
.main_page:has(.banner-updated) > header,
.main_page:has(.banner-updated) > header .header_wrap,
.main_page .main_visual.banner-updated {
  transition: background-color 1000ms ease;
}
/* 겹친 두 배경이 따로 보간되지 않도록 상단바 안쪽 배경 제거 */
.main_page:has(.banner-updated) > header:not(.on) .header_wrap:not(.nav_on) {
  background: transparent;
}
@media(prefers-reduced-motion:reduce) {
 .main_page:has(.banner-updated) > header,
 .main_page:has(.banner-updated) > header .header_wrap,
 .main_page .main_visual.banner-updated {transition:none;}
}

/* 제품 소개: 기존 사진과 3열 유지, 텍스트는 사진 아래로 */

.main_page .products-refined .section_title {font-size:44px;font-weight:700;letter-spacing:-.035em;}
.main_page .products-refined .section_sub_title {margin-top:16px;font-size:18px;font-weight:400;color:#666;}
.main_page .products-refined .sectoin_contents {margin-top:48px;}
.main_page .products-refined .health_items {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0;overflow:visible;}
.main_page .products-refined .health_items li {width:auto;min-width:0;}
.main_page .products-refined .health_items li a {display:block;height:auto;}
.main_page .products-refined .health_items li a .img_wrap {border-radius:16px;}
.main_page .products-refined .health_items li a .img_wrap::before {display:none;}
.main_page .products-refined .health_items figure {aspect-ratio:4 / 5;overflow:hidden;}
.main_page .products-refined .health_items figure img {width:100%;height:100%;object-fit:cover;}
.main_page .products-refined .health_items li a .text_wrap {position:static;transform:none;padding:22px 0 0;}
.main_page .products-refined .health_items li a .text_wrap h3 {display:flex;align-items:center;justify-content:space-between;font-family:var(--main_font);font-style:normal;font-weight:700;font-size:27px;line-height:1.4;color:#222;}
.main_page .products-refined .health_items h3 span {font-size:25px;font-weight:400;color:#0FB62E;}
.main_page .products-refined .health_items li a .text_wrap p {margin-top:10px;font-size:16px;font-weight:400;line-height:1.65;color:#666;}
.main_page .products-refined .health_items a:focus-visible {outline:2px solid #0FB62E;outline-offset:6px;}
@media(max-width:1024px){
 
 .main_page .products-refined .section_header {padding:0;}
 .main_page .products-refined .health_items {gap:20px;}
 .main_page .products-refined .health_items li a .text_wrap h3 {font-size:23px;}
 .main_page .products-refined .health_items li a .text_wrap p {font-size:14px;}
}
@media(max-width:600px){
 .main_page .products-refined .section_title {font-size:32px;}
 .main_page .products-refined .section_sub_title {font-size:15px;}
 .main_page .products-refined .sectoin_contents {margin-top:30px;}
 .main_page .products-refined .health_items {grid-template-columns:1fr;gap:36px;}
 .main_page .products-refined .health_items figure {aspect-ratio:4 / 3;}
 .main_page .products-refined .health_items li a .text_wrap {padding-top:16px;}
}

/* 제품 소개에 배너의 컬러와 음식 이미지를 연결 */
.main_page .products-refined .health_items li:nth-child(1) .img_wrap {background:#E0EDC8;}
.main_page .products-refined .health_items li:nth-child(2) .img_wrap {background:#FFE8AD;}
.main_page .products-refined .health_items li:nth-child(3) .img_wrap {background:#FFD1AD;}
.main_page .products-refined .health_items figure {
  position:relative;
  aspect-ratio:1 / 1;
}
.main_page .products-refined .health_items figure img {
  position:absolute;
  left:50%;
  top:50%;
  width:115%;
  max-width:none;
  height:auto;
  object-fit:contain;
  transform:translate(-50%,-50%);
  transition:transform 300ms ease;
}
.main_page .products-refined .health_items li a:hover figure img {
  transform:translate(-50%,-50%) scale(1.04);
}
.main_page .products-refined .health_items li:nth-child(3) figure img {width:105%;}
.main_page .products-refined .health_items li a:hover .text_wrap h3 {color:#0FB62E;}
@media(max-width:600px) {
 .main_page .products-refined .health_items figure {aspect-ratio:4 / 3;}
 .main_page .products-refined .health_items figure img {width:105%;}
 .main_page .products-refined .health_items li:nth-child(3) figure img {width:95%;}
}
@media(prefers-reduced-motion:reduce) {
 .main_page .products-refined .health_items figure img {transition:none;}
}

/* Products 제목과 4종 제품 */
.main_page .products-refined .section_title {font-size:clamp(48px,5vw,76px);font-weight:900;line-height:1.12;letter-spacing:-.025em;}
.main_page .products-refined .section_sub_title {font-size:24px;line-height:1.5;font-weight:500;margin-top:18px;}
.main_page .products-refined .health_items {grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;}
.main_page .products-refined .health_items li:nth-child(4) .img_wrap {background:#F6E6D5;}
.main_page .products-refined .health_items li:nth-child(4) figure img {width:90%;}
@media(max-width:1100px){.main_page .products-refined .health_items {grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px;}}
@media(max-width:600px){.main_page .products-refined .section_sub_title{font-size:18px;}.main_page .products-refined .health_items{grid-template-columns:1fr;}}

/* 상단바와 서브메뉴 사이의 빈틈 제거 */
@media(min-width:1025px) {
 .main_page > header .header_wrap .menu_container .gnb .dep_1 .dep_2 {
   top:var(--submenu-top,100%) !important;
   left:50%;
   width:100vw;
   transform:translateX(-50%);
 }
}

/* PC 메뉴의 기준 컨테이너를 상단바로 통일: 계산된 오프셋 제거 */
@media(min-width:1025px) {
 .main_page > header .header_wrap .header_inner {
   display:grid;
   grid-template-columns:auto minmax(0,1fr) auto;
   align-items:center;
   position:relative;
 }
 .main_page > header .header_wrap .menu_container {
   position:static;
   transform:none;
   display:flex;
   justify-content:center;
 }
 .main_page > header .header_wrap .menu_container .gnb,
 .main_page > header .header_wrap .menu_container .gnb .dep_1 {
   position:static;
 }
 .main_page > header .header_wrap .menu_container .gnb .dep_1 .dep_2 {
   position:absolute;
   top:100% !important;
   left:50%;
   width:100vw;
   transform:translateX(-50%);
   background:#fff !important;
 }
}

/* 펼침 영역 높이 통일: 위아래 20px, 목록 추가 여백 제거 */
@media(min-width:1025px) {
 .main_page > header .header_wrap .menu_container .gnb .dep_1 .dep_2 > .dep_2_inner {
   padding:20px 24px !important;
 }
 .main_page > header .header_wrap .menu_container .gnb .dep_1 .dep_2 > .dep_2_inner > ul {
   margin:0 !important;
   padding:0 !important;
 }
 .main_page > header .header_wrap .menu_container .gnb .dep_1 .dep_2 > .dep_2_inner > ul > li > a {
   padding-top:8px;
   padding-bottom:8px;
 }
 .main_page > header .navBg {display:none !important;}
}

/* 상단 메뉴와 서브메뉴의 경계선 복원, 높이는 유지 */
@media(min-width:1025px) {
 .main_page > header .header_wrap .menu_container .gnb .dep_1 .dep_2 {
   box-shadow:inset 0 1px 0 #e5e5e5, 0 1px 0 #e5e5e5;
 }
}

/* 상태와 관계없이 유지되는 메뉴 경계선 */
.main_page > header.on .header_wrap::after,
.main_page > header .header_wrap.nav_on::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:1px;
  background:#dedede;
  z-index:1001;
  pointer-events:none;
}
@media(min-width:1025px) {
  .main_page > header .header_wrap .menu_container .gnb .dep_1 .dep_2::after {
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:1px;
    background:#dedede;
    pointer-events:none;
  }
}

/* 메뉴 경계: 그림자·중복선을 제거하고 1px 선만 사용 */
.main_page > header,
.main_page > header .header_wrap,
.main_page > header.on .header_wrap,
.main_page > header .header_wrap.nav_on,
.main_page > header .navBg {
  box-shadow:none !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.main_page > header .header_wrap .menu_container .gnb .dep_1 .dep_2 {
  box-shadow:none !important;
  border-top:0 !important;
  border-bottom:0 !important;
}
.main_page > header.on .header_wrap::after,
.main_page > header .header_wrap.nav_on::after,
.main_page > header .header_wrap .menu_container .gnb .dep_1 .dep_2::after {
  height:1px;
  border:0;
  box-shadow:none;
  background:#e5e5e5;
}

/* 제품과 인증 사이: 고정된 식품 철학 메시지 */
.main_page .philosophy-refined {
  padding:64px 0;
  text-align:center;
  background:#fff;
}
.main_page .philosophy-refined h2 {
  font-family:var(--main_font);
  font-size:clamp(32px,3.2vw,52px);
  font-weight:700;
  line-height:1.45;
  letter-spacing:-.035em;
  color:#222;
}
.main_page .philosophy-refined h2 span {color:#0FB62E;}
.main_page .philosophy-refined p {
  margin:24px auto 0;
  font-size:17px;
  font-weight:400;
  line-height:1.8;
  color:#666;
}
.main_page .philosophy-refined a {
  display:inline-flex;
  align-items:center;
  gap:24px;
  margin-top:30px;
  padding:8px 0;
  border-bottom:1px solid #555;
  font-size:15px;
  font-weight:600;
  color:#333;
}
.main_page .philosophy-refined a:hover {color:#0FB62E;border-color:#0FB62E;}
.main_page .philosophy-refined a:focus-visible {outline:2px solid #0FB62E;outline-offset:5px;}
@media(max-width:600px) {
 .main_page .philosophy-refined {padding:36px 0;}
 .main_page .philosophy-refined h2 {font-size:30px;}
 .main_page .philosophy-refined p {font-size:15px;max-width:300px;margin-top:20px;}
}

.main_page .philosophy-refined .philosophy-links {
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:12px 36px;
  margin-top:30px;
}
.main_page .philosophy-refined .philosophy-links a {margin-top:0;}
@media(max-width:600px) {
 .main_page .philosophy-refined .philosophy-links {gap:14px 24px;}
 .main_page .philosophy-refined .philosophy-links a {font-size:14px;gap:12px;}
}


/* 푸터: 상담 영역과 회사 정보 정리 */
.main_page .footer.footer-refined {width:100%;max-width:none;margin:100px 0 0;padding:0;border-radius:0;background:#222;}
.footer-refined .footer-inquiry-new {background:#E0EDC8;padding:42px 0;}
.footer-refined .footer-inquiry-inner {display:flex;align-items:center;justify-content:space-between;gap:30px;}
.footer-refined .footer-inquiry-title {font-size:28px;font-weight:700;line-height:1.4;letter-spacing:-.03em;color:#202920;}
.footer-refined .footer-inquiry-description {font-size:15px;color:#52604b;margin-top:10px;line-height:1.7;}
.footer-refined .footer-inquiry-button {display:inline-flex;align-items:center;justify-content:center;gap:32px;padding:16px 24px;background:#0FB62E;border-radius:6px;color:#102714;font-size:15px;font-weight:700;white-space:nowrap;}
.footer-refined .footer-company-new {padding:54px 0 24px;background:#222;color:#fff;}
.footer-refined .footer-company-grid {display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.footer-refined .footer-brand-info img {display:block;width:210px;height:auto;background:white;padding:8px 12px;border-radius:4px;margin-bottom:22px;}
.footer-refined address {font-style:normal;font-size:15px;line-height:1.8;color:#d0d0d0;}
.footer-refined .footer-fax {font-size:14px;line-height:1.7;color:#aaa;margin-top:6px;}
.footer-refined .footer-customer {justify-self:end;}
.footer-refined .footer-phone-label {font-size:13px;color:#aaa;margin-bottom:8px;}
.footer-refined .footer-phone {font-size:32px;font-weight:700;line-height:1.3;color:#fff;letter-spacing:.01em;}
.footer-refined .footer-customer nav {display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px;}
.footer-refined .footer-customer nav a {font-size:14px;color:#ccc;}
.footer-refined .footer-bottom-new {border-top:1px solid #414141;margin-top:36px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.footer-refined .footer-bottom-new p {font-size:12px;line-height:1.7;color:#999;}
.footer-refined .footer-bottom-new .quick_menu {position:static;right:auto;bottom:auto;transform:none;}
.footer-refined .footer-bottom-new .scroll_top_btn {opacity:1;visibility:visible;transform:none;display:block;}
.footer-refined .footer-bottom-new .quick_menu_btn {display:block;width:auto;height:auto;padding:8px 0;border:0;border-radius:0;background:none;color:#ddd;font-size:13px;}
.footer-refined .footer-bottom-new .quick_menu_btn::before,
.footer-refined .footer-bottom-new .quick_menu_btn::after {display:none;}
.footer-refined a:focus-visible,.footer-refined button:focus-visible {outline:2px solid #0FB62E;outline-offset:5px;}
@media(max-width:768px){
 .footer-refined .footer-inquiry-inner {flex-direction:column;align-items:flex-start;gap:22px;}
 .footer-refined .footer-inquiry-title {font-size:23px;}
 .footer-refined .footer-company-grid {grid-template-columns:1fr;gap:32px;}
 .footer-refined .footer-customer {justify-self:start;}
 .footer-refined .footer-phone {font-size:28px;}
 .footer-refined .footer-bottom-new {align-items:flex-start;}
 .footer-refined .footer-bottom-new .quick_menu {flex-shrink:0;}
}

/* 밝은 단일 푸터, 하단 오른쪽 상담 버튼 */
.main_page .footer.footer-refined,
.footer-refined .footer-company-new {background:#f5f7ef;color:#252c23;}
.footer-refined .footer-company-new {padding:48px 0 28px;border-top:1px solid #e2e6d9;}
.footer-refined .footer-brand-info img {background:transparent;padding:0;border-radius:0;}
.footer-refined address {color:#545b51;}
.footer-refined .footer-fax,
.footer-refined .footer-phone-label {color:#747b70;}
.footer-refined .footer-phone {color:#30382c;font-size:28px;}
.footer-refined .footer-customer nav a {color:#545b51;}
.footer-refined .footer-bottom-new {border-color:#dce2d3;}
.footer-refined .footer-bottom-new p {color:#777e71;}
.footer-refined .footer-bottom-actions {display:flex;align-items:center;gap:24px;flex-shrink:0;}
.footer-refined .footer-inquiry-button {padding:13px 20px;border-radius:6px;background:#0FB62E;color:#102714;font-size:14px;gap:28px;}
.footer-refined .footer-bottom-new .quick_menu_btn {color:#545b51;}
@media(max-width:768px){
 .footer-refined .footer-bottom-new {flex-direction:column;gap:20px;}
 .footer-refined .footer-bottom-actions {align-self:flex-end;}
}

/* 회사 정보 왼쪽, 상담 문구와 버튼 오른쪽 */
.main_page .footer.footer-dark-final,
.footer-dark-final .footer-company-new {background:#222622;color:#fff;}
.footer-dark-final .footer-company-new {padding:54px 0 26px;border-top:0;}
.footer-dark-final .footer-company-grid {grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.footer-dark-final .footer-left {display:flex;flex-direction:column;align-items:flex-start;gap:24px;}
.footer-dark-final .footer-brand-info img {filter:grayscale(1) brightness(0) invert(1);opacity:.9;margin-bottom:20px;}
.footer-dark-final address {color:#d0d5cd;}
.footer-dark-final .footer-fax,
.footer-dark-final .footer-phone-label {color:#a0a99c;}
.footer-dark-final .footer-customer {justify-self:start;}
.footer-dark-final .footer-phone {color:#fff;font-size:26px;}
.footer-dark-final .footer-customer nav {margin-top:20px;}
.footer-dark-final .footer-customer nav a {color:#d0d5cd;}
.footer-dark-final .footer-right-inquiry {justify-self:end;max-width:460px;}
.footer-dark-final .footer-right-inquiry p {font-size:30px;font-weight:600;line-height:1.5;letter-spacing:-.025em;color:#fff;}
.footer-dark-final .footer-right-inquiry .footer-inquiry-button {margin-top:26px;background:#0FB62E;color:#102714;}
.footer-dark-final .footer-bottom-new {border-color:#41483f;}
.footer-dark-final .footer-bottom-new p {color:#9da798;}
.footer-dark-final .footer-bottom-new .quick_menu_btn {color:#cbd2c7;}
@media(max-width:768px){
 .footer-dark-final .footer-company-grid {grid-template-columns:1fr;gap:40px;}
 .footer-dark-final .footer-right-inquiry {justify-self:start;}
 .footer-dark-final .footer-right-inquiry p {font-size:24px;}
 .footer-dark-final .footer-bottom-new {flex-direction:row;align-items:center;}
}

/* 고정 상담문의 퀵버튼 */
.floating-inquiry {
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:900;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:82px;
  height:90px;
  border-radius:38px 10px 38px 38px;
  background:#0FB62E;
  color:#102714;
  box-shadow:0 5px 18px rgba(24,74,26,.17);
  text-align:center;
  text-decoration:none;
}
.floating-inquiry-label {font-size:18px;font-weight:800;line-height:1.12;letter-spacing:-.035em;}
.floating-inquiry-arrow {font-size:22px;line-height:1;}
.floating-inquiry:hover {background:#0da329;}
.floating-inquiry:focus-visible {outline:3px solid #222;outline-offset:4px;}
/* 푸터의 맨 위로 버튼과 고정 상담 버튼의 충돌 방지 */
.footer-dark-final .footer-bottom-new {padding-right:90px;}
@media(max-width:600px) {
 .floating-inquiry {right:14px;bottom:calc(16px + env(safe-area-inset-bottom));width:64px;height:70px;border-radius:28px 8px 28px 28px;gap:3px;}
 .floating-inquiry-label {font-size:14px;}
 .floating-inquiry-arrow {font-size:18px;}
 .footer-dark-final .footer-bottom-new {padding-right:64px;}
}

.floating-inquiry,
.floating-inquiry:hover,
.floating-inquiry .floating-inquiry-label,
.floating-inquiry .floating-inquiry-arrow {color:#fff;}

/* 상담 퀵버튼: 높이를 올리고 잎 형태로 조정 */
.floating-inquiry {
  bottom:100px;
  width:86px;
  height:96px;
  border-radius:52% 8% 52% 8%;
}
@media(max-width:600px) {
 .floating-inquiry {
   bottom:calc(80px + env(safe-area-inset-bottom));
   width:66px;
   height:76px;
   border-radius:52% 8% 52% 8%;
 }
}

.footer-dark-final .footer-brand-info img {filter:none;opacity:1;}

/* 식품 철학: 문구 왼쪽, 원재료 이미지 오른쪽 */
.main_page .philosophy-refined .philosophy-grid {
 display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;
}
.main_page .philosophy-refined .philosophy-copy {text-align:left;min-width:0;}
.main_page .philosophy-refined h2 {font-size:clamp(30px,2.8vw,48px);}
.main_page .philosophy-refined p {margin-left:0;margin-right:0;}
.main_page .philosophy-refined .philosophy-links {justify-content:flex-start;}
.main_page .philosophy-refined .philosophy-image {margin:0;overflow:hidden;border-radius:16px;aspect-ratio:4 / 3;}
.main_page .philosophy-refined .philosophy-image img {display:block;width:100%;height:100%;object-fit:cover;}
@media(max-width:900px) {
 .main_page .philosophy-refined .philosophy-grid {grid-template-columns:1fr;gap:32px;}
 .main_page .philosophy-refined p {max-width:none;}
}

/* 식품 철학을 중앙 정렬, 이미지는 아래에 배치 */
.main_page .philosophy-refined .philosophy-grid {
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:40px;
}
.main_page .philosophy-refined .philosophy-copy {
  width:100%;
  text-align:center;
}
.main_page .philosophy-refined p {margin-left:auto;margin-right:auto;}
.main_page .philosophy-refined .philosophy-links {justify-content:center;}
.main_page .philosophy-refined .philosophy-image {
  width:min(100%,960px);
  aspect-ratio:16 / 7;
}
@media(max-width:600px) {
 .main_page .philosophy-refined .philosophy-grid {gap:28px;}
 .main_page .philosophy-refined .philosophy-image {aspect-ratio:4 / 3;}
}

/* 식품 철학 아이콘 한 개 미리보기 */
.main_page .philosophy-refined .philosophy-image.philosophy-icon-preview {
 width:112px;
 height:112px;
 aspect-ratio:1;
 border-radius:0;
 overflow:visible;
}
.main_page .philosophy-refined .philosophy-icon-preview img {
 width:100%;height:100%;object-fit:contain;
}

.main_page .philosophy-refined .philosophy-value {text-align:center;}
.main_page .philosophy-refined .philosophy-value .philosophy-icon-preview {margin:0 auto 16px;}
.main_page .philosophy-refined .philosophy-value h3 {font-size:23px;font-weight:700;line-height:1.45;letter-spacing:-.025em;color:#222;}
.main_page .philosophy-refined .philosophy-value p {margin:12px auto 0;font-size:16px;line-height:1.75;color:#666;}
@media(max-width:600px){
 .main_page .philosophy-refined .philosophy-value h3 {font-size:20px;}
 .main_page .philosophy-refined .philosophy-value p {font-size:15px;}
}

/* 세 가지 가치: 문구 완성, 아이콘 영역은 빈 공간으로 유지 */
.main_page .philosophy-refined .philosophy-values {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;width:100%;max-width:1200px;
}
.main_page .philosophy-refined .philosophy-icon-slot {width:80px;height:80px;margin:0 auto 24px;}
.main_page .philosophy-refined .philosophy-values .philosophy-value h3 {font-size:23px;}
.main_page .philosophy-refined .philosophy-grid > .philosophy-links {margin-top:8px;}
@media(max-width:768px){
 .main_page .philosophy-refined .philosophy-values {gap:24px;}
 .main_page .philosophy-refined .philosophy-values .philosophy-value h3 {font-size:18px;}
 .main_page .philosophy-refined .philosophy-values .philosophy-value p {font-size:14px;}
}
@media(max-width:540px){
 .main_page .philosophy-refined .philosophy-values {grid-template-columns:1fr;gap:36px;}
 .main_page .philosophy-refined .philosophy-icon-slot {height:64px;width:64px;margin-bottom:16px;}
}

.main_page .philosophy-refined .philosophy-icon-slot img {
 display:block;width:100%;height:100%;object-fit:contain;
}

/* 이미지 자체 여백을 감안해 실제 아이콘이 크게 보이도록 보정 */
.main_page .philosophy-refined .philosophy-icon-slot {
 width:120px;height:120px;margin:0 auto 24px;overflow:hidden;
 display:flex;align-items:center;justify-content:center;
}
.main_page .philosophy-refined .philosophy-icon-slot img {
 width:160px;height:160px;max-width:none;flex-shrink:0;object-fit:contain;
}
@media(max-width:540px){
 .main_page .philosophy-refined .philosophy-icon-slot {width:100px;height:100px;margin-bottom:20px;}
 .main_page .philosophy-refined .philosophy-icon-slot img {width:136px;height:136px;}
}

/* 주요 본문 컨테이너의 폭과 좌우 정렬 통일 */
.main_page .products-refined > .wrap,
.main_page .philosophy-refined > .wrap {
 width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;
}
@media(max-width:1024px){
 .main_page .products-refined > .wrap,
 .main_page .philosophy-refined > .wrap {padding-left:28px;padding-right:28px;}
}
@media(max-width:600px){
 .main_page .products-refined > .wrap,
 .main_page .philosophy-refined > .wrap {padding-left:20px;padding-right:20px;}
}


/* Products 제목 옆 원형 이동 버튼 */
.main_page .products-refined .products-title-row {
 display:flex;align-items:center;justify-content:center;gap:18px;
}
.main_page .products-refined .products-title-row .section_title {margin:0;}
.main_page .products-refined .products-heading-arrow {
 display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
 width:54px;height:54px;border:1px solid #91969d;border-radius:50%;
 color:#818791;background:transparent;text-decoration:none;
}
.main_page .products-refined .products-heading-arrow span {
 display:block;font-size:38px;font-weight:300;line-height:1;margin-top:-3px;
}
.main_page .products-refined .products-heading-arrow:hover {border-color:#0FB62E;color:#0FB62E;}
.main_page .products-refined .products-heading-arrow:focus-visible {outline:2px solid #0FB62E;outline-offset:4px;}
@media(max-width:600px){
 .main_page .products-refined .products-title-row {gap:12px;}
 .main_page .products-refined .products-heading-arrow {width:40px;height:40px;}
 .main_page .products-refined .products-heading-arrow span {font-size:30px;}
}

/* 뉴스: 좁은 화면에서도 가로 스크롤 없이 2열 줄바꿈 */
@media(max-width:1280px) {
 .main_page .main_news .main_news_list {
   display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
   overflow:visible; padding:0;
 }
 .main_page .main_news .main_news_list > li {width:auto;min-width:0;}
}
@media(max-width:540px) {
 .main_page .main_news > .wrap {padding-left:20px;padding-right:20px;}
 .main_page .main_news .main_news_list {gap:16px;}
 .main_page .main_news .main_news_list li .img_wrap figure {height:auto;aspect-ratio:1.6;}
 .main_page .main_news .main_news_list li .text_wrap {padding:14px 12px 20px;}
 .main_page .main_news .main_news_list li .main_news_list_head {flex-wrap:wrap;gap:6px;}
}

/* 큰 화면에서 김밥이 제목을 가리지 않도록 아래로 이동 */
@media(min-width:1440px) {
 .main_page .banner-updated .slider_item_01 .img_wrap figure img {
   top:calc(38% + 48px);
 }
}

/* 푸터 내부 세로 여백 축소 */
.footer-dark-final .footer-left {gap:12px;}
.footer-dark-final .footer-bottom-new {margin-top:20px;padding-top:12px;}
.footer-dark-final .footer-company-new {padding-top:40px;padding-bottom:20px;}

/* 푸터 정보 묶음 간격 추가 축소 */
.footer-dark-final .footer-left {gap:8px;}
.footer-dark-final .footer-customer nav {margin-top:12px;}
.footer-dark-final .footer-bottom-new {margin-top:12px;padding-top:10px;}
.footer-dark-final .footer-company-new {padding-top:32px;padding-bottom:16px;}

/* 김밥 이미지 현재 위치에서 10px 위로 미세 조정 */
.main_page .banner-updated .slider_item_01 .img_wrap figure img {margin-top:2px;}





/* 글로벌 사업: 수출을 중심으로 생산·냉동 역량 연결 */
.main_page .global-business {padding:64px 0;background:#f5f7f0;}
.main_page .global-business > .wrap {width:100%;max-width:1440px;margin:0 auto;padding:0 40px;}
.global-heading {text-align:center;margin-bottom:44px;}
.global-eyebrow {color:#0b8a25;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:16px;}
.global-heading h2 {font-size:44px;line-height:1.3;font-weight:700;letter-spacing:-.035em;color:#222;}
.global-heading > p:last-child {font-size:18px;line-height:1.7;color:#666;margin-top:18px;}
.global-layout {display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:stretch;}
.global-export {display:flex;flex-direction:column;align-items:flex-start;padding:44px;background:#e0edc8;border-radius:16px;}
.global-small {font-size:14px;font-weight:700;color:#29733a;margin-bottom:16px;}
.global-export h3 {font-size:46px;font-weight:800;line-height:1.25;letter-spacing:-.04em;color:#203d28;}
.global-description {font-size:17px;line-height:1.8;color:#40543b;margin-top:22px;}
.global-destinations {width:100%;display:grid;grid-template-columns:1fr 1.3fr;gap:24px;margin-top:36px;padding-top:24px;border-top:1px solid #b9cda3;}
.global-destinations h4 {font-size:16px;font-weight:700;color:#203d28;margin-bottom:10px;}
.global-destinations p {font-size:15px;line-height:1.9;color:#40543b;}
.global-catalog {display:inline-flex;gap:24px;align-items:center;margin-top:30px;padding:8px 0;border-bottom:1px solid #547343;font-size:14px;font-weight:600;color:#203d28;}
.global-capabilities {display:flex;flex-direction:column;justify-content:center;gap:0;}
.global-capabilities article {padding:30px 0;}
.global-capabilities article + article {border-top:1px solid #d8dfd0;}
.global-capabilities h3 {font-size:27px;line-height:1.4;font-weight:700;letter-spacing:-.025em;color:#222;}
.global-capabilities article > p:last-child {font-size:16px;line-height:1.8;color:#666;margin-top:16px;}
.global-catalog:focus-visible {outline:2px solid #0FB62E;outline-offset:5px;}
@media(max-width:1024px){
 .main_page .global-business > .wrap {padding:0 28px;}
 .global-layout {gap:28px;}
 .global-export {padding:30px;}
 .global-export h3 {font-size:38px;}
 .global-capabilities h3 {font-size:23px;}
}
@media(max-width:768px){
 .global-layout {grid-template-columns:1fr;gap:10px;}
 .global-capabilities article {padding:26px 0;}
 .global-heading h2 {font-size:34px;}
}
@media(max-width:600px){
 .main_page .global-business {padding:42px 0;}
 .main_page .global-business > .wrap {padding:0 20px;}
 .global-heading > p:last-child {font-size:16px;}
 .global-export {padding:28px 24px;}
 .global-export h3 {font-size:34px;}
 .global-description {font-size:15px;}
 .global-destinations {gap:14px;}
 .global-destinations p {font-size:13px;}
}

/* 흰 배경과 기존 제목 규격, 넓어진 수출 영역 */
.main_page .global-business {background:#fff;padding:0;}
.main_page .global-business .global-heading .section_title {font-size:6rem;font-weight:900;line-height:1.25;letter-spacing:normal;margin-top:10px;color:#222;}
.main_page .global-business .global-heading .section_sub_title {font-size:2.8rem;font-weight:600;color:#444;margin:0;line-height:1.5;}
.global-layout {grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:56px;}
.global-export {background:transparent;border-radius:0;padding:0;}
.global-export h3 {font-size:40px;}
.global-illustration {width:100%;margin:28px 0 0;}
.global-illustration img {display:block;width:100%;height:auto;}
.global-destinations {margin-top:20px;}
@media(max-width:1440px){.main_page .global-business .global-heading .section_title{font-size:5.6rem;}.main_page .global-business .global-heading .section_sub_title{font-size:2.4rem;}}
@media(max-width:1280px){.main_page .global-business .global-heading .section_title{font-size:5.2rem;}.main_page .global-business .global-heading .section_sub_title{font-size:2.2rem;}}
@media(max-width:1024px){.main_page .global-business .global-heading .section_title{font-size:4.8rem;}.main_page .global-business .global-heading .section_sub_title{font-size:2rem;}.global-layout{gap:32px;}}
@media(max-width:768px){.main_page .global-business .global-heading .section_title{font-size:4rem;}.main_page .global-business .global-heading .section_sub_title{font-size:1.8rem;}.global-layout{grid-template-columns:1fr;}.global-export h3{font-size:34px;}}
@media(max-width:540px){.main_page .global-business .global-heading .section_title{font-size:3.6rem;}.main_page .global-business .global-heading .section_sub_title{font-size:1.6rem;}}

/* 네 장면의 사업 흐름 일러스트 */
.business-process .business-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;}
.business-process .business-steps > li {position:relative;text-align:center;min-width:0;}
.business-process .business-scene {width:100%;aspect-ratio:3 / 4;background-image:url('../images/main/business_process_four.png');background-size:400% 100%;background-repeat:no-repeat;}
.business-process .scene-1 {background-position:0% 50%;}
.business-process .scene-2 {background-position:33.333333% 50%;}
.business-process .scene-3 {background-position:66.666667% 50%;}
.business-process .scene-4 {background-position:100% 50%;}
.business-process .business-step-label {position:relative;display:flex;justify-content:center;align-items:center;gap:10px;margin-top:-12px;font-size:15px;font-weight:600;color:#26713b;}
.business-process .business-step-label span {display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0FB62E;color:#103618;font-size:12px;font-weight:700;}
.business-process .business-steps > li:not(:last-child)::after {content:"";position:absolute;left:calc(50% + 60px);top:calc(100% - 101px);width:calc(100% - 96px);height:1px;background:#d8dfd2;}
.business-process .business-steps h3 {font-size:23px;line-height:1.4;font-weight:700;letter-spacing:-.025em;margin-top:22px;color:#222;}
.business-process .business-steps p {font-size:15px;line-height:1.75;color:#666;margin-top:12px;}
@media(max-width:1100px){.business-process .business-steps {gap:16px;}.business-process .business-steps h3 {font-size:19px;}.business-process .business-steps p {font-size:14px;}.business-process .business-steps > li::after{display:none;}}
@media(max-width:768px){.business-process .business-steps {grid-template-columns:1fr;gap:40px;}.business-process .business-scene {max-width:300px;margin:0 auto;}.business-process .business-steps h3 {font-size:23px;}.business-process .business-step-label {margin-top:-20px;}}

/* 메인 섹션 간 간격 통일: 내부 추가 여백과 중복 방지 */
.main_page .page_contents > section + section:not(.main_visual) {
 margin-top:112px;
}
.main_page .page_contents > .philosophy-refined,
.main_page .page_contents > .global-business {
 padding-top:0;
 padding-bottom:0;
}
.main_page .footer.footer-refined {margin-top:112px;}
@media(max-width:1024px) {
 .main_page .page_contents > section + section:not(.main_visual) {margin-top:88px;}
 .main_page .footer.footer-refined {margin-top:88px;}
}
@media(max-width:600px) {
 .main_page .page_contents > section + section:not(.main_visual) {margin-top:64px;}
 .main_page .footer.footer-refined {margin-top:64px;}
}

/* 글로벌 제목과 일러스트 사이의 빈 공간 축소 */
.main_page .business-process .global-heading {margin-bottom:20px;}
.business-process .business-scene {
 aspect-ratio:1 / 1;
 background-size:400% 133.333333%;
}
@media(max-width:768px) {
 .main_page .business-process .global-heading {margin-bottom:16px;}
}

/* 제품·글로벌·뉴스·협력사의 타이틀 규격 통일 */
.main_page :is(.products-refined,.global-business,.main_news,.main_partners) .section_header,
.main_page .global-business .global-heading {text-align:center;}
.main_page :is(.products-refined,.global-business,.main_news,.main_partners) .section_header .section_sub_title {
 display:block;margin:0;font-size:24px;font-weight:600;line-height:1.5;color:#444;text-align:center;
}
.main_page :is(.products-refined,.global-business,.main_news,.main_partners) .section_header .section_title {
 margin:12px 0 0;font-size:60px;font-weight:900;line-height:1.25;letter-spacing:0;color:#222;text-align:center;
}
@media(max-width:1024px){
 .main_page :is(.products-refined,.global-business,.main_news,.main_partners) .section_header .section_sub_title {font-size:20px;}
 .main_page :is(.products-refined,.global-business,.main_news,.main_partners) .section_header .section_title {font-size:48px;}
}
@media(max-width:600px){
 .main_page :is(.products-refined,.global-business,.main_news,.main_partners) .section_header .section_sub_title {font-size:16px;}
 .main_page :is(.products-refined,.global-business,.main_news,.main_partners) .section_header .section_title {font-size:36px;}
}


/* Products는 기존의 큰 제목과 아래 설명 유지 */
.main_page .products-refined .section_header .section_title {
 margin:0;font-size:clamp(48px,5vw,76px);font-weight:900;line-height:1.12;letter-spacing:-.025em;
}
.main_page .products-refined .section_header .section_sub_title {
 margin:18px 0 0;font-size:24px;font-weight:500;line-height:1.5;
}
@media(max-width:600px){
 .main_page .products-refined .section_header .section_sub_title {font-size:18px;}
}

/* 김밥 제품 카드: 새 사진을 카드 안에 꽉 채워 표시 */
.main_page .products-refined .health_items li:first-child figure img {
 width:100%;height:100%;object-fit:cover;object-position:center;left:0;top:0;transform:none;
}
.main_page .products-refined .health_items li:first-child a:hover figure img {transform:scale(1.04);}

/* 식품 철학: 아이콘과 문구를 한 덩어리로 정돈 */
.main_page .philosophy-refined .philosophy-grid {gap:30px;}
.main_page .philosophy-refined .philosophy-values {
 max-width:1000px;gap:40px;margin:0 auto;
}
.main_page .philosophy-refined .philosophy-icon-slot {
 width:112px;height:112px;margin:0 auto 18px;
}
.main_page .philosophy-refined .philosophy-icon-slot img {width:150px;height:150px;}
.main_page .philosophy-refined .philosophy-values .philosophy-value h3 {
 font-size:22px;line-height:1.45;min-height:32px;margin:0;
}
.main_page .philosophy-refined .philosophy-values .philosophy-value p {
 font-size:16px;line-height:1.75;margin:12px auto 0;min-height:56px;
}
.main_page .philosophy-refined .philosophy-grid > .philosophy-links {margin-top:0;}
@media(max-width:768px){
 .main_page .philosophy-refined .philosophy-values {gap:20px;}
 .main_page .philosophy-refined .philosophy-values .philosophy-value h3 {font-size:18px;}
 .main_page .philosophy-refined .philosophy-values .philosophy-value p {font-size:14px;}
}
@media(max-width:540px){
 .main_page .philosophy-refined .philosophy-values {gap:28px;}
 .main_page .philosophy-refined .philosophy-icon-slot {width:100px;height:100px;margin-bottom:14px;}
 .main_page .philosophy-refined .philosophy-icon-slot img {width:136px;height:136px;}
}

/* 식품 철학의 3열을 제품 컨테이너 폭에 맞추고 아이콘 확대 */
.main_page .philosophy-refined .philosophy-values {
  width:100%;
  max-width:none;
  gap:40px;
}
.main_page .philosophy-refined .philosophy-icon-slot {
  width:144px;
  height:144px;
  margin:0 auto 20px;
}
.main_page .philosophy-refined .philosophy-icon-slot img {
  width:188px;
  height:188px;
}
@media(max-width:768px) {
  .main_page .philosophy-refined .philosophy-values {gap:20px;}
  .main_page .philosophy-refined .philosophy-icon-slot {width:120px;height:120px;}
  .main_page .philosophy-refined .philosophy-icon-slot img {width:160px;height:160px;}
}
@media(max-width:540px) {
  .main_page .philosophy-refined .philosophy-values {gap:32px;}
}

/* 잡채 제품 카드 새 사진 */
.main_page .products-refined .health_items li:nth-child(2) figure img {
 width:100%;height:100%;object-fit:cover;object-position:center;left:0;top:0;transform:none;
}
.main_page .products-refined .health_items li:nth-child(2) a:hover figure img {transform:scale(1.04);}

/* 식품 철학: 왼쪽 선언문과 오른쪽 가치 설명 */
.main_page .philosophy-editorial .philosophy-editorial-grid {
 display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;
}
.main_page .philosophy-editorial .philosophy-statement {text-align:left;}
.main_page .philosophy-editorial .philosophy-statement h2 {
 font-size:clamp(34px,3.3vw,52px);line-height:1.4;letter-spacing:-.04em;font-weight:700;
}
.main_page .philosophy-editorial .philosophy-statement > p {
 margin:24px 0 0;font-size:16px;line-height:1.8;color:#666;
}
.main_page .philosophy-editorial .philosophy-details {min-width:0;text-align:left;}
.main_page .philosophy-editorial .philosophy-editorial-values article {
 padding:24px 0;border-bottom:1px solid #e2e5de;
}
.main_page .philosophy-editorial .philosophy-editorial-values article:first-child {padding-top:8px;}
.main_page .philosophy-editorial .philosophy-editorial-values h3 {
 margin:0;font-size:24px;line-height:1.4;font-weight:700;letter-spacing:-.025em;color:#222;
}
.main_page .philosophy-editorial .philosophy-editorial-values p {
 margin:10px 0 0;font-size:16px;line-height:1.75;color:#666;
}
.main_page .philosophy-editorial .philosophy-details .philosophy-links {
 justify-content:flex-start;gap:14px 28px;margin-top:26px;
}
@media(max-width:1024px){
 .main_page .philosophy-editorial .philosophy-editorial-grid {gap:40px;}
 .main_page .philosophy-editorial .philosophy-editorial-values h3 {font-size:22px;}
}
@media(max-width:768px){
 .main_page .philosophy-editorial .philosophy-editorial-grid {grid-template-columns:1fr;gap:32px;}
 .main_page .philosophy-editorial .philosophy-statement h2 {font-size:34px;}
 .main_page .philosophy-editorial .philosophy-statement > p {max-width:none;font-size:15px;}
 .main_page .philosophy-editorial .philosophy-editorial-values p {font-size:15px;}
}

/* 중앙 메시지, 가로 이미지 자리, 세 가지 설명 */
.main_page .philosophy-image-layout {text-align:center;}
.main_page .philosophy-image-layout .philosophy-intro p {margin:22px auto 0;}
.main_page .philosophy-image-layout .philosophy-photo-placeholder {
 width:100%;aspect-ratio:16 / 5;margin:36px 0 0;
 border-radius:16px;background:#f2f4ee;
 display:flex;align-items:center;justify-content:center;
 color:#8b9383;font-size:15px;
}
.main_page .philosophy-image-layout .philosophy-summary-grid {
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px;
}
.main_page .philosophy-image-layout .philosophy-summary-grid h3 {font-size:23px;font-weight:700;line-height:1.45;color:#222;}
.main_page .philosophy-image-layout .philosophy-summary-grid p {font-size:16px;line-height:1.75;color:#666;margin:12px auto 0;}
.main_page .philosophy-image-layout .philosophy-links {justify-content:center;margin-top:30px;}
@media(max-width:600px){
 .main_page .philosophy-image-layout .philosophy-photo-placeholder {aspect-ratio:4 / 3;margin-top:28px;}
 .main_page .philosophy-image-layout .philosophy-summary-grid {grid-template-columns:1fr;gap:24px;}
 .main_page .philosophy-image-layout .philosophy-summary-grid h3 {font-size:20px;}
 .main_page .philosophy-image-layout .philosophy-summary-grid p {font-size:15px;}
}

/* 左右構成: 왼쪽 문구·이미지 자리, 오른쪽 가치·링크 */
.main_page .philosophy-split-photo .philosophy-split-grid {display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
.main_page .philosophy-split-photo .philosophy-intro {text-align:left;}
.main_page .philosophy-split-photo .philosophy-intro h2 {font-size:clamp(32px,3vw,48px);line-height:1.45;}
.main_page .philosophy-split-photo .philosophy-intro p {margin:20px 0 0;font-size:16px;}
.main_page .philosophy-split-photo .philosophy-photo-placeholder {aspect-ratio:16 / 8;margin-top:28px;}
.main_page .philosophy-split-photo .philosophy-summary-grid {display:block;margin:0;text-align:left;}
.main_page .philosophy-split-photo .philosophy-summary-grid article {padding:24px 0;border-bottom:1px solid #e2e5de;}
.main_page .philosophy-split-photo .philosophy-summary-grid article:first-child {padding-top:8px;}
.main_page .philosophy-split-photo .philosophy-summary-grid p {margin:10px 0 0;}
.main_page .philosophy-split-photo .philosophy-summary-grid p br {display:none;}
.main_page .philosophy-split-photo .philosophy-links {justify-content:flex-start;margin-top:26px;}
@media(max-width:768px){
 .main_page .philosophy-split-photo .philosophy-split-grid {grid-template-columns:1fr;gap:32px;}
 .main_page .philosophy-split-photo .philosophy-intro h2 {font-size:32px;}
}

/* 유부초밥·비빔밥 제품 카드 새 사진 */
.main_page .products-refined .health_items li:nth-child(3) figure img,
.main_page .products-refined .health_items li:nth-child(4) figure img {
 width:100%;height:100%;object-fit:cover;object-position:center;left:0;top:0;transform:none;
}
.main_page .products-refined .health_items li:nth-child(3) a:hover figure img,
.main_page .products-refined .health_items li:nth-child(4) a:hover figure img {transform:scale(1.04);}

/* 뉴스룸 컨테이너를 제품 섹션과 동일하게 정렬 */
.main_page .main_news > .wrap {
 width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px;
}
@media(max-width:1024px){
 .main_page .main_news > .wrap {padding-left:28px;padding-right:28px;}
}
@media(max-width:600px){
 .main_page .main_news > .wrap {padding-left:20px;padding-right:20px;}
}

/* 좌우 두 영역의 세로 중심 맞춤 */
.main_page .philosophy-split-photo .philosophy-split-grid {
 align-items:center;
}
@media(max-width:768px) {
 .main_page .philosophy-split-photo .philosophy-split-grid {align-items:stretch;}
}

/* 뉴스룸 폭을 소폭 축소하고 카드 이미지 비율 조정 */
.main_page .main_news > .wrap {max-width:1440px;}
.main_page .main_news .main_news_list {gap:24px;}
.main_page .main_news .main_news_list > li {min-width:0;}
.main_page .main_news .main_news_list li .img_wrap figure {
 height:auto;aspect-ratio:16 / 10;
}
.main_page .main_news .main_news_list li .img_wrap figure img {
 width:100%;height:100%;object-fit:cover;
}
@media(min-width:1281px) {
 .main_page .main_news .main_news_list {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
 .main_page .main_news .main_news_list > li {width:auto;}
}
@media(max-width:600px) {
 .main_page .main_news .main_news_list {gap:16px;}
}

/* 뉴스 카드의 과도한 글 영역 여백 축소 */
.main_page .main_news .main_news_list li .text_wrap {padding:20px 20px 24px;}
.main_page .main_news .main_news_list li .main_news_list_head .main_news_list_cate {padding:8px 12px;}
.main_page .main_news .main_news_list li .main_news_list_body {margin-top:12px;}
.main_page .main_news .main_news_list li .main_news_list_body p {margin-top:10px;}
@media(max-width:600px){
 .main_page .main_news .main_news_list li .text_wrap {padding:16px 12px 20px;}
 .main_page .main_news .main_news_list li .main_news_list_head .main_news_list_cate {padding:6px 8px;}
}


/* 뉴스 카드 모서리와 제목 가독성 보정 */
.main_page .main_news .main_news_list > li {border-radius:16px;overflow:hidden;}
.main_page .main_news .main_news_list li .main_news_list_body h3 {
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
 white-space:normal;
 overflow:hidden;
 text-overflow:ellipsis;
 line-height:1.45;
 height:auto;
 min-height:2.9em;
 max-height:2.9em;
}
.main_page .main_news .main_news_list li .main_news_list_body p {
 display:-webkit-box;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:3;
 white-space:normal;
 overflow:hidden;
}

/* 철학 섹션: 사진과 오른쪽 링크 하단 정렬 */
@media(min-width:769px){
 .main_page .philosophy-split-photo .philosophy-split-grid {align-items:end;}
 .main_page .philosophy-split-photo .philosophy-split-right {padding-bottom:0;}
 .main_page .philosophy-split-photo .philosophy-links {margin-bottom:0;}
}

/* 화면에 머무르며 네 단계를 가로로 탐색 */
.main_page .business-process.process-scroll {position:relative;overflow:visible;}
.main_page .process-scroll > .wrap {position:sticky;top:80px;width:100%;max-width:none;height:calc(100vh - 80px);padding:24px 0 28px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;}
.main_page .process-scroll .global-heading {flex:none;margin:0 20px 12px;}
.main_page .process-scroll .business-steps {display:flex;gap:0;width:max-content;padding:0 20vw;margin:0;will-change:transform;}
.main_page .process-scroll .business-steps > li {flex:none;width:60vw;padding:0 3vw;text-align:center;}
.main_page .process-scroll .business-scene {height:min(47vh,540px);width:auto;max-width:none;aspect-ratio:1;margin:0 auto;background-size:400% 133.333333%;}
.main_page .process-scroll .business-step-label {margin-top:0;color:#758171;}
.main_page .process-scroll .business-step-label span {background:#e5eadf;color:#67735f;}
.main_page .process-scroll .is-current .business-step-label {color:#078c26;}
.main_page .process-scroll .is-current .business-step-label span {background:#0fb62e;color:white;}
.main_page .process-scroll .business-steps > li:not(:last-child)::after {display:block;left:calc(50% + 90px);top:auto;bottom:108px;width:calc(100% - 180px);height:1px;}
.main_page .process-scroll .business-steps h3 {margin-top:16px;font-size:28px;}
.main_page .process-scroll .business-steps p {margin-top:8px;font-size:16px;}
@media(max-width:768px), (prefers-reduced-motion:reduce){
 .main_page .business-process.process-scroll {height:auto!important;}
 .main_page .process-scroll > .wrap {position:relative;top:auto;height:auto;display:block;padding:0;}
 .main_page .process-scroll .business-steps {width:100%;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px;transform:none!important;gap:20px;will-change:auto;}
 .main_page .process-scroll .business-steps > li {width:85vw;flex:0 0 85vw;padding:0;scroll-snap-align:center;}
 .main_page .process-scroll .business-scene {height:auto;width:100%;max-width:460px;}
 .main_page .process-scroll .business-steps > li::after {display:none!important;}
 .main_page .process-scroll .business-steps h3 {font-size:23px;}
}
/* 배경 없는 가족 스케치와 별도의 김 효과 */
.main_page .philosophy-split-photo .philosophy-photo-placeholder {position:relative;display:block;aspect-ratio:auto;background:transparent;border-radius:0;width:calc(100% + min(14vw,220px));margin-left:calc(-1 * min(14vw,220px));margin-top:30px;}
.main_page .philosophy-split-photo .philosophy-photo-placeholder img {height:auto!important;object-fit:contain!important;}
.family-steam {position:absolute;left:19%;top:64%;width:26px;height:55px;pointer-events:none;opacity:0;}
.family-steam.steam-two {left:73%;animation-delay:1.6s!important;}
.family-steam::before,.family-steam::after {content:'';position:absolute;width:12px;height:38px;border-left:2px solid #a9afa2;border-radius:50%;transform:rotate(10deg);}
.family-steam::after {left:12px;top:9px;}
.family-sketch-ready .philosophy-photo-placeholder {opacity:0;transform:translateY(24px);transition:opacity 900ms ease-out,transform 900ms ease-out;}
.family-sketch-ready.family-sketch-visible .philosophy-photo-placeholder {opacity:1;transform:translateY(0);}
.family-sketch-visible .family-steam {animation:family-steam-rise 4s ease-in-out infinite;}
@keyframes family-steam-rise {0%{opacity:0;transform:translateY(8px) scale(.85);}35%{opacity:.35;}100%{opacity:0;transform:translateY(-28px) scale(1.1);}}
@media(max-width:768px){
 .main_page .philosophy-split-photo .philosophy-photo-placeholder {width:100%;margin-left:0;}
}
@media(prefers-reduced-motion:reduce){
 .family-sketch-ready .philosophy-photo-placeholder {opacity:1;transform:none;transition:none;}
 .family-steam {display:none;}
}
/* 국그릇 위 김의 위치와 대비 보정 */
.main_page .philosophy-split-photo .family-steam {z-index:2;left:18%;top:63%;width:40px;height:65px;filter:drop-shadow(0 0 2px rgba(255,255,255,.9));}
.main_page .philosophy-split-photo .family-steam.steam-two {left:73%;top:63%;}
.main_page .philosophy-split-photo .family-steam::before,
.main_page .philosophy-split-photo .family-steam::after {width:15px;height:46px;border-left:3px solid #8b9487;}
.main_page .philosophy-split-photo .family-steam::after {left:17px;top:8px;}
.main_page .family-sketch-visible .family-steam {animation:family-steam-visible 3.2s ease-in-out infinite;}
@keyframes family-steam-visible {0%{opacity:.12;transform:translateY(8px) scale(.9);}30%{opacity:.75;}65%{opacity:.55;}100%{opacity:0;transform:translateY(-32px) scale(1.12);}}
@media(prefers-reduced-motion:reduce){.main_page .philosophy-split-photo .family-steam {display:none;}}
/* 선 대신 부드러운 흰 수증기 */
.main_page .philosophy-split-photo .family-steam {left:17%;top:64%;width:60px;height:68px;filter:blur(3px);pointer-events:none;}
.main_page .philosophy-split-photo .family-steam.steam-two {left:72%;top:64%;}
.main_page .philosophy-split-photo .family-steam::before,
.main_page .philosophy-split-photo .family-steam::after {content:'';border:0;top:0;left:4px;width:22px;height:58px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(255,255,255,.65) 30%,rgba(255,255,255,0) 72%);transform:rotate(-12deg);}
.main_page .philosophy-split-photo .family-steam::after {left:25px;top:12px;width:26px;height:48px;transform:rotate(15deg);}
.main_page .family-sketch-visible .family-steam {animation:family-white-steam 4.4s ease-in-out infinite;}
@keyframes family-white-steam {0%{opacity:0;transform:translate(0,14px) scale(.7,.8);}25%{opacity:.8;transform:translate(-2px,0) scale(.9,1);}60%{opacity:.65;transform:translate(3px,-16px) scale(1.1,1.15);}100%{opacity:0;transform:translate(-4px,-38px) scale(1.35,1.25);}}
@media(prefers-reduced-motion:reduce){.main_page .philosophy-split-photo .family-steam {display:none;}}
/* 세 가지 가치의 작은 순번 */
.main_page .philosophy-split-photo .philosophy-summary-grid {counter-reset:philosophy-value;}
.main_page .philosophy-split-photo .philosophy-summary-grid article {position:relative;padding-left:42px;counter-increment:philosophy-value;}
.main_page .philosophy-split-photo .philosophy-summary-grid article::before {content:counter(philosophy-value,decimal-leading-zero);position:absolute;left:0;top:28px;font-size:15px;line-height:1.45;font-weight:400;letter-spacing:.02em;color:#8db594;font-variant-numeric:tabular-nums;}
.main_page .philosophy-split-photo .philosophy-summary-grid article:first-child::before {top:12px;}
@media(max-width:768px){
 .main_page .philosophy-split-photo .philosophy-summary-grid article {padding-left:34px;}
 .main_page .philosophy-split-photo .philosophy-summary-grid article::before {font-size:14px;}
}
/* 순번과 제목을 한 줄에서 중앙 정렬 */
.main_page .philosophy-split-photo .philosophy-summary-grid article {padding-left:0;}
.main_page .philosophy-split-photo .philosophy-summary-grid article::before {content:none;}
.main_page .philosophy-split-photo .philosophy-summary-grid h3 {display:flex;align-items:center;gap:12px;}
.main_page .philosophy-split-photo .philosophy-value-number {flex:0 0 24px;font-size:16px;line-height:1;font-weight:500;color:#0FB62E;letter-spacing:0;font-variant-numeric:tabular-nums;}
.main_page .philosophy-split-photo .philosophy-summary-grid p {margin-left:36px;}
/* 사람 없는 집밥 사진: 원래 왼쪽 컨테이너 폭으로 복원 */
.main_page .philosophy-split-photo .philosophy-photo-placeholder {width:100%;margin-left:0;margin-top:28px;aspect-ratio:2 / 1;border-radius:16px;overflow:hidden;background:#f2f4ee;}
.main_page .philosophy-split-photo .philosophy-photo-placeholder img {width:100%;height:100%!important;object-fit:cover!important;}
/* 식탁 일러스트를 왼쪽 여백까지 펼침 */
.main_page .philosophy-split-photo .philosophy-photo-placeholder {width:calc(100% + min(14vw,220px));margin-left:calc(-1 * min(14vw,220px));margin-top:30px;aspect-ratio:auto;background:transparent;border-radius:0;overflow:visible;}
.main_page .philosophy-split-photo .philosophy-photo-placeholder img {height:auto!important;object-fit:contain!important;}
@media(max-width:768px){.main_page .philosophy-split-photo .philosophy-photo-placeholder {width:100%;margin-left:0;}}
/* 원재료 누끼컷: 왼쪽으로 펼쳐지는 비대칭 구성 */
.main_page .philosophy-split-photo .ingredient-composition {position:relative;width:calc(100% + min(14vw,220px));margin-left:calc(-1 * min(14vw,220px));margin-top:26px;aspect-ratio:1.65;background:none;overflow:visible;border-radius:0;}
.main_page .philosophy-split-photo .ingredient-composition img.ingredient {position:absolute;display:block;width:var(--size)!important;height:auto!important;max-width:none;object-fit:contain!important;left:var(--x);top:var(--y);transform:rotate(var(--angle,0deg));transform-origin:center;}
.ingredient-carrot {--size:33%;--x:-2%;--y:0%;--angle:-8deg;z-index:2;}
.ingredient-pumpkin {--size:20%;--x:0%;--y:48%;--angle:8deg;}
.ingredient-spinach {--size:31%;--x:26%;--y:33%;--angle:7deg;z-index:2;}
.ingredient-corn {--size:23%;--x:72%;--y:0%;--angle:3deg;}
.ingredient-zucchini {--size:18%;--x:53%;--y:24%;--angle:-5deg;}
.ingredient-pepper-yellow {--size:16%;--x:76%;--y:53%;--angle:8deg;z-index:2;}
.ingredient-pepper-red {--size:20%;--x:55%;--y:75%;--angle:-8deg;z-index:3;}
.ingredient-tomato {--size:23%;--x:28%;--y:9%;--angle:-8deg;z-index:3;}
.ingredient-strawberry-one {--size:9%;--x:61%;--y:8%;--angle:12deg;}
.ingredient-strawberry-two {--size:9%;--x:88%;--y:78%;--angle:8deg;z-index:3;}
.ingredient-mushroom {--size:18%;--x:9%;--y:82%;--angle:-10deg;z-index:3;}
.main_page .philosophy-split-photo .philosophy-split-right {position:relative;z-index:4;}
@media(max-width:768px){
 .main_page .philosophy-split-photo .ingredient-composition {width:100%;margin-left:0;margin-top:24px;margin-bottom:22px;}
 .ingredient-carrot {--x:0%;--size:30%;}
 .ingredient-pumpkin {--x:1%;--size:18%;}
 .ingredient-mushroom {--x:8%;--y:80%;--size:16%;}
}
/* 첨부 구도: 화면 왼쪽 밖까지 확장한 원재료 */
@media(min-width:769px){
 .main_page .philosophy-split-photo .philosophy-intro {position:relative;z-index:5;}
 .main_page .philosophy-split-photo .ingredient-composition {width:calc(100% + max(40px,(100vw - 1360px)/2));margin-left:calc(-1 * max(40px,(100vw - 1360px)/2));margin-top:-90px;aspect-ratio:930 / 720;}
 .main_page .philosophy-split-photo .ingredient-composition .ingredient {--angle:0deg;}
 .main_page .philosophy-split-photo .ingredient-carrot {--size:35%;--x:-6%;--y:0%;}
 .main_page .philosophy-split-photo .ingredient-pumpkin {--size:23%;--x:-4%;--y:39%;}
 .main_page .philosophy-split-photo .ingredient-spinach {--size:30%;--x:25%;--y:40%;}
 .main_page .philosophy-split-photo .ingredient-corn {--size:24%;--x:76%;--y:10%;}
 .main_page .philosophy-split-photo .ingredient-zucchini {--size:19%;--x:49%;--y:27%;}
 .main_page .philosophy-split-photo .ingredient-pepper-yellow {--size:16%;--x:72%;--y:39%;}
 .main_page .philosophy-split-photo .ingredient-pepper-red {--size:24%;--x:50%;--y:68%;}
 .main_page .philosophy-split-photo .ingredient-tomato {--size:22%;--x:23%;--y:18%;}
 .main_page .philosophy-split-photo .ingredient-strawberry-one {--size:10%;--x:61%;--y:27%;}
 .main_page .philosophy-split-photo .ingredient-strawberry-two {--size:12%;--x:83%;--y:65%;}
 .main_page .philosophy-split-photo .ingredient-mushroom {--size:20%;--x:3%;--y:72%;}
 .main_page .philosophy-split-photo .philosophy-split-right {align-self:center;margin-top:140px;}
}
.main_page .philosophy-split-photo {overflow-x:clip;overflow-y:visible;}
/* 상단 복귀 구간의 흰 띠·배경 전환 잔상 방지 */
.main_page:has(.banner-updated) > header.banner-near-top:not(.menu-closing):not(:has(.header_wrap.nav_on)) {background:var(--banner-surface)!important;transition:none;}
.main_page:has(.banner-updated) > header.banner-near-top:not(.menu-closing) .header_wrap:not(.nav_on) {background:transparent!important;transition:none;}
.main_page:has(.banner-updated) > header.banner-near-top:not(.menu-closing) .header_wrap:not(.nav_on)::after {opacity:0;}
.main_page:has(.banner-updated) > header.banner-near-top:not(.menu-closing):not(:has(.header_wrap.nav_on)) .navBg {background:var(--banner-surface)!important;}
/* 고정 헤더의 높이 차이로 드러나는 배너 위 여백도 같은 색으로 채움 */
.main_page .main_visual.banner-updated {box-shadow:0 calc(-1 * var(--hero-header-height,105px)) 0 0 var(--banner-surface);transition:background-color 1000ms ease,box-shadow 1000ms ease;}
@media(prefers-reduced-motion:reduce){.main_page .main_visual.banner-updated {transition:none;}}
/* 좁은 화면: 가로 스크롤 대신 세로로 네 단계 표시 */
@media(max-width:768px){
 .main_page .business-process.process-scroll {height:auto!important;}
 .main_page .process-scroll > .wrap {position:relative;top:auto;height:auto;overflow:visible;}
 .main_page .process-scroll .business-steps {display:grid;grid-template-columns:minmax(0,1fr);width:100%;padding:0 20px;gap:44px;overflow:visible;scroll-snap-type:none;transform:none!important;box-sizing:border-box;}
 .main_page .process-scroll .business-steps > li {width:100%;min-width:0;padding:0;scroll-snap-align:none;}
 .main_page .process-scroll .business-scene {width:100%;height:auto;max-width:400px;aspect-ratio:1;margin:0 auto;}
 .main_page .process-scroll .business-step-label {color:#078c26;}
 .main_page .process-scroll .business-step-label span {background:#0FB62E;color:#fff;}
}
/* 국문 현재 언어만 강조 */
html:not([lang=en]) .site-language .site-language-current {color:#222;font-weight:700;}
html:not([lang=en]) .site-language a.site-language-english {color:#777!important;font-weight:400;}

/* 국문·영문 공통: 배너에서 실제 표시 중인 색과 메뉴 배경 동기화 */
.main_page:has(.banner-updated)>header.banner-near-top:not(.menu-closing):not(:has(.header_wrap.nav_on)),
.main_page:has(.banner-updated)>header:not(.on):not(.menu-closing):not(:has(.header_wrap.nav_on)) {background:var(--banner-live-color,var(--banner-surface))!important;transition:none;}
.main_page:has(.banner-updated)>header.banner-near-top:not(.menu-closing) .header_wrap:not(.nav_on),
.main_page:has(.banner-updated)>header:not(.on):not(.menu-closing) .header_wrap:not(.nav_on) {background:transparent!important;transition:none;}
.main_page:has(.banner-updated)>header.banner-near-top:not(.menu-closing):not(:has(.header_wrap.nav_on)) .navBg {background:transparent!important;}
.main_page .main_visual.banner-updated {box-shadow:0 calc(-1 * var(--hero-header-height,105px)) 0 0 var(--banner-live-color,var(--banner-surface));transition:background-color 1000ms ease;}