.top{top:var(--site-nav-height);box-shadow:0 2px 12px #10121412}
.top .plan-link{margin-left:auto;color:#bdebd0;text-decoration:none;font-size:12px;font-weight:700;padding:6px 10px;border:1px solid #ffffff30;border-radius:7px}
#nav,aside{top:calc(var(--site-nav-height) + 78px);max-height:calc(100dvh - var(--site-nav-height) - 104px)}
.park-frame{display:block;width:360px;height:720px;border:0;background:var(--bg)}
.park-entry{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--g100)}
.park-entry button{display:block;width:100%;padding:12px;background:var(--p1-tint);border:1px solid #22bb5f44;border-radius:8px;color:#13733a;font-weight:700;text-align:left}
aside a{color:#168346;text-underline-offset:3px}
.plan-return{margin-top:24px;padding-top:16px;border-top:1px solid var(--g100);font-size:12px;font-weight:700}
button:focus-visible,.tap:focus-visible{outline:2px solid #168346;outline-offset:3px}
body.present.mob.mnav #nav,body.present.mob.minfo aside{max-height:calc(100dvh - var(--site-nav-height) - 100px)}
@media(max-width:660px){
  body:not(.present) #nav,body:not(.present) aside{max-height:none}
  .top{padding:12px 16px;gap:10px}
}
