/* Shared navigation: consistent return paths and touch targets. */
[hidden]{display:none!important}
body{padding-bottom:112px!important}
.mobile-fixed,.price-side{display:none!important}
.ux-page-nav{max-width:1200px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;gap:8px;background:#fff;border-bottom:1px solid #dcebe2;font-size:13px;line-height:1.5}
.ux-page-nav a,.ux-page-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #d5e6dc;border-radius:8px;background:#fff;color:#145c38;font:inherit;text-decoration:none;cursor:pointer}
.ux-page-nav a:hover,.ux-page-nav button:hover{background:#effaf3}
.ux-dock{position:fixed;z-index:45;bottom:14px;left:50%;transform:translateX(-50%);width:min(520px,calc(100% - 24px));display:grid;grid-template-columns:1fr 1.15fr 1.8fr;gap:4px;padding:6px;background:#fff;border:1px solid #dbe8e0;border-radius:16px;box-shadow:0 6px 24px #153f2826;line-height:1.4}
.ux-dock a{min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:10px;font-size:14px;font-weight:700;color:#185b39;text-decoration:none;padding:7px 4px}
.ux-dock a:hover{background:#edf8f0}.ux-dock .ux-line{background:#00a849;color:#fff}.ux-dock .ux-line:hover{background:#008c3d}.ux-dock span{font-size:10px;font-weight:400;margin-top:2px}
.ux-inquiry-steps{padding:18px;background:#edf9f1;border-radius:12px;margin:18px 0;font-weight:700;color:#145c38}.ux-inquiry-steps small{font-weight:400;font-size:12px}
.ux-dock a:focus-visible,.ux-page-nav a:focus-visible,.ux-page-nav button:focus-visible{outline:3px solid #d77c00;outline-offset:3px}
@media(max-width:600px){.ux-page-nav{padding:12px 16px;font-size:12px;gap:6px}.ux-page-nav a,.ux-page-nav button{padding:8px 10px}.ux-dock{bottom:0;width:100%;border-radius:14px 14px 0 0;border-bottom:0;padding:6px 8px max(6px,env(safe-area-inset-bottom))}.ux-dock a{font-size:12px}.ux-inquiry-steps{font-size:13px}.header-row{gap:8px}.site-header .line-small{font-size:11px}}
