/* 2026-10-26 user-selected shared footer: delivered Vision geometry and type.
   Applied only to pages that already have the site footer. Content, language,
   destination links and service-page viewport anchoring remain page-owned. */
html :is(body#top,body #top) footer#bv-site-footer{position:static!important;display:block!important;margin:0!important;padding:clamp(56px,7vw,96px) 0!important;border:0!important;border-radius:0!important;background:#f5f5f5!important;color:#323232!important;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:normal!important;letter-spacing:-.02em!important;font-synthesis:none;-webkit-font-smoothing:antialiased}
html :is(body#top,body #top) footer#bv-site-footer,html :is(body#top,body #top) footer#bv-site-footer *{box-sizing:border-box}
html :is(body#top,body #top) footer#bv-site-footer>div{display:block!important;width:min(1200px,calc(100% - clamp(36px,5.6vw,80px)))!important;max-width:none!important;margin:0 auto!important;padding:0!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:normal!important;justify-content:normal!important;gap:48px clamp(40px,8vw,120px)!important;margin:0!important;padding:0 0 56px!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:first-child{display:block!important;flex:1 1 300px!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:first-child>a{display:inline-flex!important;align-items:center!important;gap:clamp(20px,3vw,36px)!important;margin:0!important;padding:0!important;color:#323232!important;font-size:clamp(36px,4.4vw,56px)!important;font-weight:400!important;line-height:normal!important;letter-spacing:-.03em!important;text-decoration:none!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:first-child>p{display:block!important;margin:20px 0 0!important;padding:0!important;color:#323232!important;font-size:14px!important;font-weight:400!important;line-height:normal!important;letter-spacing:inherit!important;word-break:keep-all!important;overflow-wrap:normal!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:first-child>span{display:block!important;margin:8px 0 0!important;padding:0!important;color:#323232!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;letter-spacing:inherit!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:nth-child(2){display:grid!important;flex:1.05 1 315px!important;width:auto!important;min-width:0!important;grid-template-columns:repeat(3,1fr)!important;gap:clamp(16px,2vw,32px)!important;margin:0!important;padding:8px 0 0!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:nth-child(2)>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;margin:0!important;padding:0!important;color:#323232!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;letter-spacing:inherit!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:nth-child(2)>div>:is(strong,h3){display:block!important;margin:0 0 6px!important;padding:0!important;color:#111110!important;font-size:14px!important;font-weight:400!important;line-height:normal!important;letter-spacing:inherit!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:nth-child(2) :is(a,button){position:relative!important;isolation:isolate;display:block!important;margin:-7px -14px!important;padding:7px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#323232!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:normal!important;letter-spacing:inherit!important;text-align:left!important;text-decoration:none!important;white-space:normal!important;cursor:pointer!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:nth-child(2) :is(a,button)::before{content:""!important;position:absolute;inset:0;z-index:-1;border-radius:0;background:rgba(17,17,16,.08);opacity:0;transform:scale(.9);transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.2,.8,.2,1)}
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:nth-child(2) :is(a,button):is(:hover,:focus-visible)::before{opacity:1;transform:scale(1)}
html :is(body#top,body #top) footer#bv-site-footer>div>div:last-child{font-size:16px!important;position:relative!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:normal!important;justify-content:space-between!important;gap:13px 30px!important;margin:0!important;padding:28px 70px 0 0!important;border:0!important;border-top:1px solid #11111021!important}
html :is(body#top,body #top) footer#bv-site-footer>div:first-child>div:last-child>p{margin:0!important;padding:0!important;color:#323232!important;font-size:13px!important;font-weight:400!important;line-height:1.8!important;letter-spacing:inherit!important;word-break:keep-all!important;overflow-wrap:normal!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:last-child>a{position:absolute!important;top:24px!important;right:0!important;display:grid!important;place-items:center!important;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:1px solid #111110!important;border-radius:0!important;background:transparent!important;color:#323232!important;font-size:18px!important;font-weight:400!important;line-height:normal!important;letter-spacing:inherit!important;text-decoration:none!important;transition:background .2s,color .2s!important;cursor:pointer!important}
html :is(body#top,body #top) footer#bv-site-footer>div>div:last-child>a:hover{background:#111110!important;color:#fff!important}
html :is(body#top,body #top) footer#bv-site-footer :is(a,button):focus-visible{outline:2px solid #087b85!important;outline-offset:5px!important}
@media(max-width:799px){
 html :is(body#top,body #top) footer#bv-site-footer p,html :is(body#top,body #top) footer#bv-site-footer span,html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:first-child>span,html :is(body#top,body #top) footer#bv-site-footer>div:first-child>div:last-child>p{font-size:14px!important}
 /* 10/27 사용자 승인: 대표번호·맨 위로는 축소하지 않음. 대표번호는 푸터 규격 clamp(36,4.4vw,56)의 모바일 값 36, ↑ 18. 나머지 글자 링크(a·button 모두)는 14 한 크기 */
 html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:first-child>a{font-size:clamp(36px,4.4vw,56px)!important}
 html :is(body#top,body #top) footer#bv-site-footer>div>div:last-child>a{font-size:18px!important}
 html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:nth-child(2) :is(a,button),html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:nth-child(2) :is(a,button) span{font-size:14px!important}
}

/* Vision reset: policy buttons use normal tracking; their runtime text spans
   inherit 13px on desktop and the existing footer-span 14px mobile rule. */
html :is(body#top,body #top) footer#bv-site-footer>div>div:first-child>div:nth-child(2) button{letter-spacing:normal!important}
