.consult-fixed-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:64px!important;margin:0!important;box-sizing:border-box;background:#fff!important;border-top:1px solid #dfe3e8!important;box-shadow:0 -3px 12px rgba(15,23,42,.08);z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1;visibility:visible;pointer-events:auto}.consult-bar-inner{position:relative;width:100%!important;max-width:1280px;height:64px!important;margin:0 auto!important;padding:0 20px;box-sizing:border-box}.consult-btn-center{width:100%!important;height:64px!important;display:flex!important;align-items:stretch!important;justify-content:initial!important}.consult-nav-item{position:relative;flex:0 0 20%!important;width:20%!important;max-width:20%!important;min-width:0!important;height:64px;padding:0 8px 7px!important;box-sizing:border-box;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#111827;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;background:transparent;border:0;text-decoration:none;cursor:pointer;transform:translateY(-3px);transition:color .18s ease,background-color .18s ease}.consult-nav-item svg{width:23px;height:23px;display:block;margin:0;fill:none;stroke:currentColor}.consult-nav-item span{display:block;color:inherit;font-size:11px;font-weight:600;line-height:14px;white-space:nowrap}.consult-nav-item:hover{color:#2684ff;background:#f5f9ff}.consult-nav-item.active,.consult-nav-item[aria-current=page]{color:#2684ff!important;background:transparent!important;font-weight:700}.consult-nav-item.active::before,.consult-nav-item[aria-current=page]::before{content:"";position:absolute;top:0;left:50%;width:32px;height:3px;transform:translateX(-50%);background:#2684ff;border-radius:0 0 3px 3px}.consult-nav-item:focus-visible{outline:2px solid #2684ff;outline-offset:-3px;border-radius:6px}#footerMenuBtn svg{width:22px;height:22px;padding:5px;box-sizing:content-box;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:50%;stroke:#344054}#footerMenuBtn.active::before{display:none!important}.login-area{flex:0 0 20%!important;width:20%!important;max-width:20%!important;min-width:0!important;height:64px!important;padding:0!important;display:flex!important;align-items:stretch!important;justify-content:stretch!important}.login-area>.consult-nav-item{width:100%!important;max-width:none!important;height:64px!important;min-height:64px!important;transform:none!important}
.footer-slide-menu{position:fixed;left:0;bottom:-100%;width:100%;height:calc(100% - 64px);background:#fff;box-shadow:0 -4px 12px rgba(0,0,0,.15);opacity:0;z-index:20000;display:flex;flex-direction:column;transition:bottom .45s cubic-bezier(.25,.1,.25,1),opacity .3s ease}.footer-slide-menu.active{bottom:64px;opacity:1}.fsm-brand{width:100%;padding:18px 20px 8px;box-sizing:border-box;color:#2684ff;font-size:15px;font-weight:800;line-height:1.4;background:#fff}.fsm-header{min-height:56px;padding:0 18px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e8ebf0}.fsm-title{color:#111827;font-size:18px;font-weight:700}.fsm-close{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;color:#111827;font-size:24px;background:none;border:0;cursor:pointer}.fsm-body{flex:1;min-height:0;display:flex}.fsm-left{width:40%;margin:0;padding:0;box-sizing:border-box;list-style:none;background:#f7f9fc;border-right:1px solid #e8ebf0;overflow-y:auto}.fsm-left li{position:relative;padding:16px 18px;box-sizing:border-box;color:#333;font-size:14px;font-weight:500;background:#f7f9fc;border-bottom:1px solid #e8ebf0;cursor:pointer;transition:background .18s ease,color .18s ease,padding-left .18s ease}.fsm-left li:hover{color:#2563eb;background:#edf4ff;padding-left:22px}.fsm-left li.active{color:#1d4ed8;font-weight:700;background:#e7f0ff;padding-left:22px}.fsm-left li.active::before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:#2563eb}.fsm-right{flex:1;min-width:0;padding:18px 20px;box-sizing:border-box;background:#fff;overflow-y:auto}.fsm-panel{display:none}.fsm-panel.active{display:block}.fsm-item{position:relative;width:100%;min-height:44px;margin-bottom:6px;padding:0 42px 0 14px;box-sizing:border-box;display:flex;align-items:center;color:#333;font-size:14px;font-weight:500;background:#fff;border:1px solid transparent;border-radius:8px;cursor:pointer;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.fsm-item::after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#a4acb9;font-size:18px}.fsm-item:hover{color:#2563eb;background:#f5f8ff;border-color:#dbe7ff;transform:translateX(3px)}.fsm-item[aria-disabled=true]{color:#98a2b3;cursor:default}.fsm-item[aria-disabled=true]::after{display:none}.fsm-doc-consult{position:relative;display:flex;flex-direction:column;gap:3px;margin-top:18px;padding:15px 48px 15px 16px;box-sizing:border-box;background:linear-gradient(135deg,#fff8ed 0%,#fff0d2 100%);border:1px solid #ffc56d;border-radius:10px;color:#333;text-decoration:none}.fsm-doc-consult::after{content:"☎";position:absolute;top:50%;right:18px;transform:translateY(-50%);color:#e87500;font-size:22px}.fsm-doc-consult-label{color:#8a5a13;font-size:12px;font-weight:600}.fsm-doc-consult-company{color:#444;font-size:13px;font-weight:700}.fsm-doc-consult strong{color:#e87500;font-size:18px;font-weight:800}.fsm-doc-consult-arrow{color:#d66a00;font-size:12px;font-weight:700}
html,body{min-height:100%}body.homepage{min-height:100vh;margin:0!important;padding:0!important;box-sizing:border-box;display:flex;flex-direction:column}.layout-2col{flex:1 0 auto}#footer{flex-shrink:0;margin:0!important;padding:0!important}.site-footer{width:100%;margin:0!important;padding:0!important;box-sizing:border-box;background:#f7f8fa;border-top:1px solid #e5e7eb;color:#667085}.site-footer .footer-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 24px 64px;box-sizing:border-box;text-align:left}.footer-top{min-height:50px;display:flex;align-items:center;border-bottom:1px solid #e5e7eb}.footer-links{display:flex;align-items:center;gap:10px;margin:0;font-size:13px}.footer-link{color:#475467;font-weight:600;text-decoration:none}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding:26px 0 24px}.footer-info-wrap{flex:1;min-width:0}.footer-company{margin:0 0 12px;color:#344054;font-size:15px;font-weight:800}.footer-info{color:#667085;font-size:12px;line-height:1.8}.footer-info-line{display:flex;align-items:center;flex-wrap:wrap;gap:0 16px}.footer-side{flex:0 0 auto}.footer-social a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d0d5dd;border-radius:50%}.footer-social svg{width:30px;height:30px}.footer-bottom{padding:15px 0 18px;border-top:1px solid #e5e7eb}.footer-copy{color:#98a2b3;font-size:11px;font-weight:500}
body.modal-open .consult-fixed-bar{opacity:0!important;visibility:hidden!important;pointer-events:none!important}@media(max-width:480px){.consult-fixed-bar,.consult-bar-inner,.consult-btn-center{height:62px!important}.consult-bar-inner{padding:0 4px}.consult-nav-item,.login-area{height:62px!important}.consult-nav-item{padding:0 2px 8px!important}.consult-nav-item svg{width:21px;height:21px}.consult-nav-item span{font-size:10px}.footer-slide-menu{height:calc(100% - 62px)}.footer-slide-menu.active{bottom:62px}.site-footer .footer-inner{padding-bottom:62px}.fsm-brand{padding:15px 16px 7px;font-size:14px}}

/* ============================================================
   하단 고정 네비게이션 - 본문 콘텐츠 너비 기준 최종 보정
============================================================ */
.consult-fixed-bar{width:100%!important}
.consult-fixed-bar .consult-bar-inner{width:calc(100% - 32px)!important;max-width:930px!important;height:64px!important;margin:0 auto!important;padding:0!important;box-sizing:border-box!important}
.consult-fixed-bar .consult-btn-center{width:100%!important;max-width:none!important;height:64px!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch!important}
.consult-fixed-bar .consult-btn-center>.consult-nav-item,.consult-fixed-bar #loginArea{width:100%!important;max-width:none!important;min-width:0!important;height:64px!important;margin:0!important;padding:0 4px 7px!important;flex:none!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important}
.consult-fixed-bar #loginArea>.consult-nav-item{width:100%!important;max-width:none!important;min-width:0!important;height:64px!important;margin:0!important;padding:0 4px 7px!important;transform:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.consult-fixed-bar #footerMenuBtn{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.consult-fixed-bar #footerMenuBtn svg{border-radius:50%!important}
.consult-fixed-bar .consult-btn-center>button.consult-nav-item{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
@media(max-width:1024px){.consult-fixed-bar .consult-bar-inner{width:calc(100% - 24px)!important;max-width:930px!important}}
@media(max-width:480px){.consult-fixed-bar,.consult-fixed-bar .consult-bar-inner,.consult-fixed-bar .consult-btn-center{height:62px!important}.consult-fixed-bar .consult-bar-inner{width:100%!important;max-width:none!important}.consult-fixed-bar .consult-btn-center>.consult-nav-item,.consult-fixed-bar #loginArea,.consult-fixed-bar #loginArea>.consult-nav-item{height:62px!important;padding:0 2px 7px!important}}
