/* Shared navigation: solid surfaces, clear labels and consistent touch targets. */
.allbaro-site .ab-masthead{column-gap:18px}
.ab-masthead .ab-header-book{height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-left:4px;padding:0 18px;border:1px solid #bce3d7;border-radius:8px;background:#e4f5ef;color:#176c5f;font-size:15px;font-weight:600;line-height:1;letter-spacing:-.025em;box-shadow:none;transition:background .18s,border-color .18s}
.ab-masthead .ab-header-book>svg{width:18px;height:18px;flex:none;stroke-width:1.8}
.ab-masthead .ab-header-book:hover{background:#d6eee5;border-color:#98cfbd;color:#105d51}
.ab-masthead .ab-menu-toggle{box-sizing:border-box;width:44px;height:44px;flex:0 0 44px;padding:0;align-items:center;justify-content:center;gap:6px;border:1px solid #dce8e3;border-radius:8px;background:#fff;color:#29443f;transition:background .18s,border-color .18s}
.ab-masthead .ab-menu-toggle>span,.ab-masthead .ab-menu-toggle>span:last-child{width:20px;height:1.5px;border-radius:1px;transition:none}
.ab-masthead .ab-menu-toggle:hover{background:#f4f9f6;border-color:#b8d5c9}
.ab-masthead .ab-header-book:focus-visible,.ab-masthead .ab-menu-toggle:focus-visible,.ab-contact-rail>a:focus-visible,.ab-mobile-actions>a:focus-visible{outline:2px solid #168474;outline-offset:3px}
.allbaro-site .ab-contact-rail{box-sizing:border-box;right:20px;top:calc(50% + 32px);transform:translateY(-50%);width:80px;max-height:calc(100dvh - 160px);padding:6px;display:flex;flex-direction:column;gap:2px;border:1px solid #dfeae5;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(30,68,54,.07);overflow-y:auto;scrollbar-width:thin}
.allbaro-site .ab-contact-rail>a{box-sizing:border-box;flex:0 0 auto;width:100%;height:60px;gap:5px;border:0;border-radius:8px;background:#fff;color:#3d6358;box-shadow:none;transform:none;transition:background .18s,color .18s}
.allbaro-site .ab-contact-rail>a>svg{width:22px;height:22px;flex:0 0 22px;stroke-width:1.65}
.allbaro-site .ab-contact-rail>a small{font-size:12px;font-weight:500;line-height:1.4;letter-spacing:-.025em;white-space:nowrap}
.allbaro-site .ab-contact-rail>.ab-rail-naver{background:#e6f5ee;color:#176c5f}
.allbaro-site .ab-contact-rail>a:hover{background:#eff7f3;color:#0e776d;transform:none}
.allbaro-site .ab-contact-rail>.ab-rail-naver:hover{background:#d6eee2}
.allbaro-site .ab-contact-rail>.ab-rail-top{height:42px;flex-direction:row;gap:4px;border-top:1px solid #e6eee9;border-radius:0;margin-top:4px;color:#6b8076}
.allbaro-site .ab-contact-rail>.ab-rail-top>svg{width:16px;height:16px;flex-basis:16px}
.ab-mobile-actions{display:none}
#ab-visit-title{scroll-margin-top:16px}
@media(max-width:1799px){.allbaro-site:not(.home) .ab-masthead .ab-header-book{margin-left:auto}}
@media(min-width:1280px) and (max-width:1499px){.allbaro-site .ab-contact-rail{right:12px;width:74px}}
@media(max-height:740px){.allbaro-site .ab-contact-rail>a{height:50px}.allbaro-site .ab-contact-rail>.ab-rail-top{height:36px}.allbaro-site .ab-contact-rail>a>svg{width:20px;height:20px;flex-basis:20px}}
@media(max-width:1279px){
 .allbaro-site .ab-contact-rail{display:none}
 .ab-masthead .ab-header-book{margin-left:auto}
 .ab-mobile-actions{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;display:flex;gap:6px;padding:5px;border:1px solid #dce9e2;border-radius:12px;background:#fff;box-shadow:0 6px 24px rgba(30,68,54,.1)}
 .allbaro-site .ab-mobile-actions>a{position:static;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 13px;border:0;border-radius:7px;background:#fff;color:#3d6358;font-size:14px;font-weight:500;line-height:1;box-shadow:none;white-space:nowrap}
 .allbaro-site .ab-mobile-actions>.ab-mobile-book{background:#e4f5ed;color:#176c5f}
 .ab-mobile-actions>a>svg{width:18px;height:18px;flex:none}
}
@media(max-width:767px){
 .allbaro-site .ab-masthead{column-gap:10px;padding-inline:16px}
 .ab-masthead .ab-header-book{height:40px;padding:0 12px;gap:8px;font-size:14px}
 .ab-masthead .ab-menu-toggle{width:40px;height:40px;flex-basis:40px}
 .ab-masthead .ab-header-book>svg{width:16px;height:16px}
}
@media(max-width:359px){
 .allbaro-site .ab-masthead{column-gap:8px;padding-inline:12px}
 .ab-masthead .ab-brand,.ab-masthead .ab-brand img{width:126px;flex-basis:126px}
 .ab-masthead .ab-header-book{font-size:13px;padding-inline:10px;gap:6px}
 .ab-masthead .ab-menu-toggle{width:38px;flex-basis:38px}
}
@media(prefers-reduced-motion:reduce){.ab-masthead .ab-header-book,.ab-masthead .ab-menu-toggle,.allbaro-site .ab-contact-rail>a{transition:none}}
