@import url("mobile-fixes.css");
/* Shared responsive navigation */
.branch-trigger::after{content:"⌄"!important;font-size:13px;margin-left:6px}
.mobile-menu-toggle,.mobile-menu-panel{display:none}
@media(max-width:760px){
  .site-header{height:76px!important;padding:0 20px!important;justify-content:space-between!important}
  .site-header .nav,.site-header .login,.site-header>.button{display:none!important}
  .mobile-menu-toggle{width:44px;height:44px;margin-left:auto;border:0;border-radius:12px;background:#edf5f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
  .mobile-menu-toggle span{width:20px;height:2px;border-radius:2px;background:#1d5141;transition:transform .2s,opacity .2s}
  .mobile-menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-menu-toggle.is-open span:nth-child(2){opacity:0}
  .mobile-menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-menu-panel{position:fixed;top:76px;left:0;right:0;max-height:calc(100vh - 76px);overflow:auto;padding:12px 20px 24px;background:#fbf9f5;border-bottom:1px solid #e4e2de;box-shadow:0 18px 35px #1731241c;z-index:19}
  .mobile-menu-panel.is-open{display:block}
  .mobile-menu-panel nav>a,.mobile-menu-panel summary{display:flex;align-items:center;min-height:52px;padding:0 8px;border-bottom:1px solid #e8e5df;color:#173124;font-size:16px;font-weight:800;cursor:pointer;list-style:none}
  .mobile-menu-panel summary::-webkit-details-marker{display:none}
  .mobile-menu-panel summary::after{content:"+";margin-left:auto;color:#2f6956;font-size:20px}
  .mobile-menu-panel details[open] summary::after{content:"−"}
  .mobile-menu-panel details div{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px 8px 14px;background:#f3f0ea}
  .mobile-menu-panel details div a{padding:10px 11px;border-radius:9px;background:#fff;color:#40554a;font-size:14px;font-weight:700}
  body.menu-open{overflow:hidden}
}
.scroll-top-button{position:fixed;right:25px;bottom:25px;width:52px;height:52px;border:1px solid #ffffff45;border-radius:50%;display:grid;place-items:center;background:#1d5141;color:#fff;font-size:25px;line-height:1;box-shadow:0 12px 30px #102f2438;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;z-index:45}.scroll-top-button.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-top-button:hover{background:#e95347;transform:translateY(-3px)}@media(max-width:760px){.scroll-top-button{right:16px;bottom:16px;width:47px;height:47px}}
/* thicker scroll arrow */
.scroll-top-button{font-family:"Arial Black","Noto Sans KR",sans-serif;font-size:29px;font-weight:900;-webkit-text-stroke:1px #fff;text-shadow:.7px 0 #fff,-.7px 0 #fff,0 .7px #fff,0 -.7px #fff}
/* exact arrow centering */
.scroll-top-button{display:flex;align-items:center;justify-content:center;padding:0}.scroll-top-button span{display:block;line-height:1;transform:translateY(-4px)}
