/* ==========================================================================
   ko-shell.css — 국문 공통 셸(GNB·모바일 메뉴·푸터). 레거시 4장(fleet·약관 3)과 CMS 셸이 사용한다.
   원본은 ko-renew.css(시안 renew.css)의 GNB / FOOTER / 반응형 절이다 — 동기 유지.
   생성: tmp/renew-port/port.py shell
   ========================================================================== */
:root{
  --bur:#810031;
  --bur-deep:#5c0023;
  --gold:#c8a97e;
  --ink:#0f0f0f;
  --body:#5c5c5c;
  --warm:#fbf8f4;
  --line:#e7dfd6;
  --hair:#eeeeee;
  --dark:#241817;
  --pad: max(24px, calc((100% - 1280px) / 2));
  --nav-h:80px;
}

/* ==========================================================================
   GNB
   ========================================================================== */
.nav{
  position:sticky;top:0;z-index:50;height:var(--nav-h);
  display:flex;align-items:center;justify-content:space-between;
  padding-left:var(--pad);padding-right:var(--pad);
  background:rgba(255,255,255,.94);
  border-bottom:1px solid var(--hair);
  backdrop-filter:blur(10px);
}
.nav,.mobile-menu{font-family:'Outfit',"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
.nav__logo img{height:20px;width:auto}
.nav__right{flex:1;display:flex;align-items:center;gap:16px}
.menu{flex:1;display:flex;align-items:center;justify-content:center;gap:32px;font-size:16px;font-weight:500;color:#333}
.menu>a:hover,.menu>a.is-active{color:var(--bur)}

/* Business / Insights 드롭다운 — 트리거가 링크이면서 호버로 펼침 */
.menu-dd{position:relative;display:inline-flex;align-items:center}
.menu-dd__trigger{
  display:inline-flex;align-items:center;gap:4px;
  font-size:16px;font-weight:500;color:#333;background:none;border:0;padding:0;
}
.menu-dd__trigger .chev{font-size:12px;transition:transform .2s}
.menu-dd:hover .menu-dd__trigger,
.menu-dd__trigger:focus-visible,
.menu-dd__trigger.is-active{color:var(--bur)}
.menu-dd:hover .menu-dd__trigger .chev{transform:rotate(180deg)}
.menu-dd__menu{
  position:absolute;top:calc(100% + 8px);left:0;min-width:180px;
  background:#fff;border:1px solid rgba(15,15,15,.12);border-radius:8px;
  box-shadow:0 12px 32px rgba(0,0,0,.12);padding:4px;
  opacity:0;visibility:hidden;transform:translateY(-4px);
  transition:opacity .2s,visibility .2s,transform .2s;z-index:60;
}
.menu-dd:hover .menu-dd__menu,
.menu-dd:focus-within .menu-dd__menu{opacity:1;visibility:visible;transform:none}
.menu-dd__menu a{
  display:block;padding:10px 16px;border-radius:6px;
  font-size:14px;font-weight:500;color:var(--ink);
}
.menu-dd__menu a:hover{background:#f8f9fb;color:var(--bur)}
.menu-dd__menu a.is-current{color:var(--bur);font-weight:600}

.lang{position:relative}
.lang__btn{display:flex;align-items:center;gap:4px;font-size:15px;font-weight:500;color:var(--ink);background:none;border:0;padding:0}
.lang__btn .chev{font-size:12px;transition:transform .2s}
.lang:hover .lang__btn .chev{transform:rotate(180deg)}
.lang__menu{
  position:absolute;top:calc(100% + 8px);right:0;min-width:80px;
  background:#fff;border:1px solid rgba(15,15,15,.12);border-radius:8px;
  box-shadow:0 12px 32px rgba(0,0,0,.12);padding:4px;
  opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;
}
.lang:hover .lang__menu,.lang:focus-within .lang__menu{opacity:1;visibility:visible}
.lang__menu a{display:block;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;text-align:center}
.lang__menu a:hover{background:#f8f9fb}
.lang__menu a.is-current{color:var(--bur);font-weight:600}

.nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:0}
.nav__toggle span{display:block;width:24px;height:2px;background:#222;border-radius:2px}
.mobile-menu{display:none}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer{background:#f8f6f3;border-top:1px solid #e6e1db;padding:72px var(--pad) 64px;color:#111}
.site-footer__logo{height:36px;width:auto;margin-bottom:32px}
.site-footer address{
  display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px;font-style:normal;line-height:1.8;margin-bottom:38px;
}
.site-footer__line{border-top:1px solid #222;margin-bottom:28px}
.site-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;font-size:18px;flex-wrap:wrap}
.site-footer__links{display:flex;gap:42px;align-items:center}
.site-footer__links strong{font-weight:900}
@media (max-width:767px){
  :root{--pad:16px}
  .menu,.lang{display:none}
  .nav__toggle{display:flex}
  .mobile-menu{
    display:none;position:fixed;top:var(--nav-h);left:0;right:0;z-index:49;
    background:#fff;border-top:1px solid var(--hair);box-shadow:0 16px 32px rgba(0,0,0,.08);
    flex-direction:column;padding:12px 16px 24px;
  }
  .mobile-menu.is-open{display:flex}
  .mobile-menu>a,.mobile-menu__group>a{padding:14px 4px;font-size:17px;font-weight:700;border-bottom:1px solid #f2f2f2}
  .mobile-menu__group>a{padding-left:16px;font-size:15px;font-weight:500}
  .site-footer__bottom{flex-direction:column;align-items:flex-start;gap:16px;font-size:15px}
  .site-footer__links{flex-wrap:wrap;gap:14px 24px}
}
.nav__cta{
  display:inline-flex;align-items:center;gap:8px;
  height:46px;padding:0 28px;border-radius:4px;
  background:var(--bur);color:#fff;
  font-size:16px;font-weight:600;white-space:nowrap;
  transition:background .2s;
}
.nav__cta:hover{background:var(--bur-deep)}
.nav__cta-arw{font-size:13px;transition:transform .2s}
.nav__cta:hover .nav__cta-arw{transform:translateX(3px)}
.mobile-menu__cta{
  margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;
  height:52px;border-radius:4px;background:var(--bur);color:#fff;
  font-size:16px;font-weight:700;border-bottom:0;
}
@media (max-width:640px){
  .nav__cta{display:none}
}

/* ===== 이관 보정 ===== */
/* ko-renew.css '이관 보정' 블록의 셸 공통 부분과 동기 유지 */
:root{--bur-wide:#4D001E;--bur-fine:#B0044F;--bur-deep:#6B0029}
/* 푸터 로고(svg 433×36)가 390px에서 본문 폭(358px)을 넘어 가로 스크롤을 만든다 — 폭 상한 */
@media (max-width:767px){
  .site-footer__logo{max-width:100%;height:auto}
}
/* GNB 활성·호버 글자는 작은 요소 — 밝은 단계 */
.menu>a:hover,.menu>a.is-active,.menu-dd__trigger.is-active,.menu-dd:hover .menu-dd__trigger,
.menu-dd__menu a:hover,.menu-dd__menu a.is-current,.lang__menu a.is-current{color:var(--bur-fine)}
