/* Shared Neko PhD wordmark. Every public page, including /before, loads the same font. */
@font-face{font-family:"Neko Brand Anton";src:url("/local-resources/21bfb8958faf9e98f487377e.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
html body #root .nav-header .brand strong{font-family:"Neko Brand Anton",Anton,"Arial Narrow",Impact,sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:24px!important;letter-spacing:0!important;white-space:nowrap!important}
@media(max-width:820px){
 body.mobile-nav-open #root .nav-header{left:50%!important;transform:translateX(-50%)!important;top:calc(env(safe-area-inset-top,0px) + 12px)!important;width:min(420px,calc(100vw - 48px))!important;height:56px!important;padding:7px 12px!important;gap:10px!important;border-radius:28px!important;transition:none!important}
 body.mobile-nav-open #root .nav-header .brand{flex:1 1 140px!important;max-width:140px!important;min-width:0!important}
 body.mobile-nav-open #root .nav-header .nav-actions{flex:0 0 auto!important;width:auto!important;min-width:0!important}
 body.mobile-nav-open #root .nav-header .nav-pill-dark{width:108px!important;min-width:108px!important;height:40px!important;min-height:40px!important;padding:10px 12px!important;font:700 14px/20px "LINE Seed JP Footer","Noto Sans JP",sans-serif!important}
 body.mobile-nav-open #root .mobile-nav-toggle{width:44px!important;height:44px!important;flex:0 0 44px!important;padding:10px!important}
 .mobile-nav-layer .mobile-nav-panel{box-sizing:border-box!important;top:calc(env(safe-area-inset-top,0px) + 100px)!important;width:min(420px,calc(100vw - 48px))!important;height:auto!important;max-height:calc(100dvh - 124px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;padding:var(--space-10,40px) var(--space-6,24px) var(--space-6,24px)!important;gap:var(--space-16,64px)!important;justify-content:flex-start!important;align-items:stretch!important;border:0!important;outline:.5px solid rgb(25 25 27 / 10%);outline-offset:-.5px;border-radius:32px!important;background:rgb(248 248 247 / 96%)!important;box-shadow:0 16px 40px rgb(25 25 27 / 6%)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .mobile-nav-panel .mobile-nav-list{width:100%!important;flex:0 0 auto!important;align-items:stretch!important;justify-content:flex-start!important;gap:var(--space-4,16px)!important;margin:0!important;padding:0!important}
 .mobile-nav-panel .mobile-nav-list a{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:64px!important;padding:0 var(--space-4,16px)!important;color:rgb(25 25 27 / 64%)!important;font:700 24px/36px "LINE Seed JP Footer","Noto Sans JP",sans-serif!important;text-align:center;text-decoration:none}
 .mobile-nav-panel .mobile-nav-list a[aria-current="page"]{color:#19191b!important}
 .mobile-nav-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:var(--space-3,12px);width:100%}
 .mobile-nav-panel :is(.mobile-nav-ask,.mobile-nav-medical){display:flex!important;box-sizing:border-box;align-items:center;justify-content:center;width:100%;height:52px!important;min-height:52px!important;padding:12px var(--space-6,24px)!important;border-radius:32px!important;font:700 16px/24px "LINE Seed JP Footer","Noto Sans JP",sans-serif!important;text-decoration:none;text-align:center}
 .mobile-nav-panel .mobile-nav-ask{gap:6px;background:white;border:1px solid rgb(25 25 27 / 64%);color:#19191b}
 .mobile-nav-panel .mobile-nav-ask svg{width:18px;height:18px;flex:0 0 18px;stroke-width:2.6}
 .mobile-nav-panel .mobile-nav-medical{background:#19191b!important;color:white!important}
 .mobile-nav-panel a:focus-visible{outline:2px solid #c7a162;outline-offset:3px}
}
