html{scroll-behavior:smooth}.page-top-navigation{display:block!important;position:static!important;clear:both;box-sizing:border-box;width:100%;padding:22px 20px;text-align:center}.page-top-button{display:inline-block!important;position:static!important;padding:12px 24px;border:2px solid #344f40;border-radius:6px;background:#e9e5d9;color:#203329!important;text-decoration:none!important;font:bold 16px/1.5 system-ui;min-height:44px}.page-top-button:hover,.page-top-button:focus-visible{background:#c2ceb8;outline:2px solid #344f40;outline-offset:3px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.page-top-navigation{display:none!important}}
:root{--top-control-rail:80px}
body{margin-left:var(--top-control-rail)!important;width:auto!important}
.page-top-navigation{position:fixed!important;inset:0 auto 0 0!important;width:var(--top-control-rail)!important;height:100dvh;padding:0!important;background:#d3d5c9;border-right:1px solid #87917f;z-index:45;display:flex!important;align-items:flex-end;justify-content:center;padding-bottom:max(16px,env(safe-area-inset-bottom))!important}
.page-top-button{box-sizing:border-box;width:calc(var(--top-control-rail) - 12px);padding:12px 7px!important;font-size:14px!important;line-height:1.7!important;overflow-wrap:anywhere;text-align:center;box-shadow:0 2px 6px #20332920}
.page-top-button img{display:block;width:100%;max-height:80px;object-fit:contain;margin:0 auto 6px}.portrait-to-top{display:none!important}
@media(max-width:600px){:root{--top-control-rail:56px}.page-top-button{font-size:12px!important;padding:10px 4px!important}.page-top-button img{max-height:52px}}
@media(max-width:900px){.has-map-dock .floating-map,.has-map-dock .floating-map.large{left:var(--top-control-rail)!important;width:calc(100% - var(--top-control-rail))!important}}
@media print{body{margin-left:0!important}.page-top-navigation{display:none!important}}

:root{--top-control-rail:68px}
.page-top-button{display:flex!important;align-items:center;justify-content:center;width:52px!important;height:52px!important;min-height:52px!important;padding:0!important;font:700 30px/1 system-ui!important;white-space:nowrap;overflow-wrap:normal;border-radius:12px}
.page-top-button img{display:none!important}.back-top,a.top{display:none!important}
@media(max-width:600px){:root{--top-control-rail:64px}.page-top-button{width:48px!important;height:48px!important;min-height:48px!important;font-size:28px!important}}
