@import url('mobile-top.css');
@import url('case-dock.css');
@import url('header-brand.css?v=20260909-9');
.shared-shell{position:relative}
.shared-shell-header{width:100%;max-width:none;height:auto;margin:0;border-bottom:1px solid var(--line);background:var(--paper)}
.shared-shell-header .bar{width:calc(100% - var(--gutter,48px)*2);max-width:var(--rail,1240px);height:112px;margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:32px}
.shared-shell-header .brand{font-size:21px;font-weight:650;letter-spacing:-.05em}
.shared-shell-header .brand img{width:180px;height:82px;object-fit:contain;display:block}
.shared-shell-header nav{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:500}
.shared-shell-header nav a{padding-block:8px}
.shared-shell-header nav .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 23px;border:1px solid transparent;background:var(--ink);color:#fff}
.shared-shell-header .menu{display:none}
.shared-shell-footer{width:100%;max-width:none;height:auto;margin:0;display:block;border-top:0;background:#172D45;color:#F3F5F7;padding:56px 0 126px;font-size:16px;line-height:1.8}
.shared-shell-footer .inner{width:calc(100% - var(--gutter,48px)*2);max-width:var(--rail,1240px);margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--gap,32px)}
.shared-shell-footer p,.shared-shell-footer .business,.shared-shell-footer .footer-bottom,.shared-shell-footer .channel-banners span{color:#BBC7D3}
.shared-shell-footer .footer-bottom{width:calc(100% - var(--gutter,48px)*2);max-width:var(--rail,1240px);margin:36px auto 0;padding-top:22px;border-top:1px solid #FFFFFF24;display:flex;justify-content:space-between;font-size:11px}
.shared-shell-footer .footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;margin-top:24px}
.shared-shell-footer .channel-banners{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}
.shared-shell-footer .channel-banners>a,.shared-shell-footer .channel-banner{display:flex;flex-direction:row;align-items:center;gap:12px;padding:14px 0;border:0;border-radius:0;min-height:56px}
.shared-shell-footer .channel-icon{width:28px;height:28px;flex:none}
.shared-shell-footer .channel-banners svg{color:#F3F5F7}

.shared-shell .mobile-gnb{display:none}
@media(max-width:760px){
  .shared-shell-header .bar{width:calc(100% - 48px);height:90px}
  .shared-shell-header .brand img{width:144px;height:70px}
  .shared-shell-header .menu{display:block;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 14px;min-height:44px;font-size:13px}
  .shared-shell-header nav{display:none;position:absolute;top:90px;left:0;right:0;z-index:25;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);gap:18px}
  .shared-shell-header nav.open{display:flex}
  .shared-shell-footer{padding:40px 0 104px}
  .shared-shell-footer .inner{width:calc(100% - 48px);grid-template-columns:1fr}
  .shared-shell-footer .footer-bottom{width:calc(100% - 48px);gap:16px}
  .shared-shell .contact-dock{display:none!important}
  .shared-shell .mobile-gnb{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:30;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#FCFCFA;border-top:1px solid #DEE4EA;box-shadow:0 -3px 16px #223b5a06}
  .shared-shell .mobile-gnb a,.shared-shell .mobile-gnb button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:52px;padding:4px 0;border:0;background:transparent;color:#76818D;font-size:11px;line-height:1.2;font-weight:500}
  .shared-shell .mobile-gnb svg{width:21px;height:21px;flex:none}
  .shared-shell .mobile-gnb a[aria-current=page]{background:#EAF0F7;color:#223B5A;border-radius:8px}
  .shared-menu-sheet .sheet-options a{min-height:48px;text-align:left;padding:12px 14px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:7px}
}
/* Match the index shell while preserving the approved case body. */
.shared-shell-header{display:block;font-size:16px;line-height:1.8}
.shared-shell-footer{--channel-glyph:#172D45}
.shared-shell-footer .brand{font-size:21px;font-weight:650;letter-spacing:-.05em}
.shared-shell-footer p{font-size:13px;font-weight:400;letter-spacing:0;margin-top:12px}
.shared-shell-footer .business{margin:26px 0 0;font-size:12px}
.shared-shell-footer .business>div{display:flex;gap:12px;margin:5px 0}
.shared-shell-footer .business dt{min-width:88px;margin:0;font-size:inherit;color:inherit;font-weight:400}
.shared-shell-footer .business dd{margin:0;font-size:inherit;font-weight:400}
.shared-shell-footer .footer-contact>a{font-size:20px;font-weight:500}
.shared-shell-footer .footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.shared-shell-footer .channel-copy{display:flex;flex-direction:column;gap:2px}
.shared-shell-footer .channel-copy strong{font-size:13px;font-weight:500}
.shared-menu-backdrop{position:fixed;inset:0;background:#14283A66;z-index:40}
.shared-menu-sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;background:var(--paper);border-radius:18px 18px 0 0;padding:22px 24px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px #183B6125}
.shared-menu-sheet h2{font-size:20px;margin:0 0 16px;line-height:1.4}
.shared-menu-sheet .sheet-options{display:grid;gap:8px}
.shared-menu-sheet .sheet-close{position:absolute;right:20px;top:18px;border:0;background:transparent;color:var(--muted);font-size:22px}
@media(max-width:760px){.shared-shell-footer .business>div{align-items:baseline}.shared-shell-footer .business dt{min-width:82px}.shared-shell-footer .footer-links{gap:18px}}

@media(max-width:760px){.shared-shell .mobile-gnb .gnb-kakao,.shared-shell .mobile-gnb .gnb-kakao:disabled{color:#191919;opacity:1}.shared-shell .mobile-gnb .gnb-kakao svg{background:#FEE500;border-radius:6px;box-sizing:content-box;padding:4px;width:17px;height:17px;margin:-2px 0}}
