/* Shared, always-visible page controls. Existing consultation CTAs remain intact. */
body.has-page-navigation{--page-navigation-height:100px;--consultation-height:0px;padding-bottom:calc(var(--page-navigation-height) + var(--consultation-height) + 24px)}
nav.page-navigation{position:fixed;z-index:30;right:18px;bottom:18px;left:auto;top:auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:auto;margin:0;padding:0;background:transparent;box-shadow:none;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.5}
.page-navigation>button,.page-navigation>a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;margin:0;padding:10px 15px;border:1px solid #cbd7ce;border-radius:5px;background:#fff;color:#245d58;font:inherit;font-size:12px;font-weight:500;line-height:1.5;text-decoration:none;cursor:pointer;box-sizing:border-box}
.page-navigation svg{flex-shrink:0;width:20px;height:20px}
.page-navigation>button:hover,.page-navigation>a:hover{background:#edf2ec}
.page-navigation>button:focus-visible,.page-navigation>a:focus-visible{outline:3px solid #245d58;outline-offset:3px}
@media(max-width:760px){body.has-page-navigation{--page-navigation-height:54px}body.has-mobile-consultation{--consultation-height:calc(64px + env(safe-area-inset-bottom))}nav.page-navigation{right:0;left:0;bottom:var(--consultation-height);width:100%;flex-direction:row;gap:8px;padding:5px 6%;background:#f7f5f0;border-top:1px solid #dedfd8;box-shadow:0 -2px 10px #00000006}.page-navigation>button,.page-navigation>a{flex:1;min-width:0;padding:10px 6px;font-size:11px;gap:7px;min-height:44px}.has-page-navigation:not(.has-mobile-consultation) nav.page-navigation{padding-bottom:calc(5px + env(safe-area-inset-bottom))}.has-page-navigation .home-header #nav{max-height:calc(100dvh - 78px - var(--page-navigation-height) - var(--consultation-height))}.has-page-navigation .portal-header #portal-nav.open{max-height:calc(100dvh - 78px - var(--page-navigation-height));overflow-y:auto;overscroll-behavior:contain}}
