.saisei-onojo-20261012-footer.bottom-nav { grid-template-columns:repeat(5,minmax(0,1fr)) !important; grid-template-rows:64px; height:64px; overflow:visible; }
.saisei-onojo-20261012-footer > details { min-width:0; position:static; color:inherit; }
.saisei-onojo-20261012-footer > details > summary { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; height:64px; min-height:0; padding:8px 2px; box-sizing:border-box; border-left:1px solid rgba(255,255,255,.16); cursor:pointer; list-style:none; color:inherit; font:inherit; }
.saisei-onojo-20261012-footer > details > summary::-webkit-details-marker { display:none; }
.saisei-onojo-20261012-footer > details > summary svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; }
.saisei-onojo-20261012-footer > details > summary span { font-size:10px; line-height:1.4; white-space:nowrap; }
.saisei-onojo-20261012-footer > details > summary:focus-visible { outline:2px solid currentColor; outline-offset:-3px; }
.saisei-onojo-20261012-footer > details[open] > summary { background:rgba(255,255,255,.12); }
.saisei-onojo-20261012-footer > details > nav { position:absolute; right:12px; bottom:calc(100% + 10px); width:min(360px,calc(100vw - 24px)); max-height:calc(100dvh - 100px); overflow-y:auto; padding:8px; margin:0; box-sizing:border-box; border:1px solid #d5dfd9; border-radius:8px; background:#fff; color:#243434; box-shadow:0 6px 22px rgba(0,0,0,.18); }
.saisei-onojo-20261012-footer > details > nav > a:nth-child(n) { display:block; min-height:44px; height:auto; padding:10px 12px; margin:0; box-sizing:border-box; border:0; border-bottom:1px solid #e5ece8; background:#fff !important; color:#244c40 !important; font-size:14px; line-height:1.6; text-align:left; text-decoration:none; }
.saisei-onojo-20261012-footer > details > nav > a:last-child { border-bottom:0; }
.saisei-onojo-20261012-footer > details > nav > a:focus-visible { outline:2px solid #376960; outline-offset:-3px; }
