/* Bottom sheet: layout and easing from the supplied zoroya-spmenu-02.html. */
.ai-menu-shade,.ai-menu-sheet{display:none}
@media(max-width:1180px){
  .ai-menu-ready .site-header__nav,.ai-menu-ready .site-nav{display:none!important}
  .ai-menu-ready .site-header__cta,.ai-menu-ready .nav-cta{display:none!important}
  .ai-menu-ready .site-header__inner{grid-template-columns:1fr auto}
  .ai-menu-ready .site-header__toggle,.ai-menu-ready .menu-toggle{display:block;grid-column:2;grid-row:1;width:auto;min-width:74px;height:38px;border:1.5px solid currentColor;background:transparent;border-radius:999px;padding:0 16px;font-family:var(--font-en,'Space Grotesk',sans-serif);font-size:10px;letter-spacing:.2em;font-weight:700;cursor:pointer;position:relative;flex:none}
  .ai-menu-ready .site-header__toggle{color:var(--ink,#292724)}
  .ai-menu-ready .site-header__toggle[aria-expanded=true],.ai-menu-ready .menu-toggle[aria-expanded=true]{background:#292724;color:#fffefb}
  .ai-menu-shade,.ai-menu-sheet{--menu-ink:#292724;--menu-muted:#625d55;--menu-line:#d9e3df;--menu-accent:#0d6669;--menu-paper:#f8f4e9;display:block;box-sizing:border-box}
  .ai-menu-shade{position:fixed;inset:0;z-index:1040;background:rgba(41,39,36,.42);opacity:0;visibility:hidden;transition:opacity .4s,visibility 0s .4s}
  .ai-menu-open .ai-menu-shade{opacity:1;visibility:visible;transition:opacity .4s,visibility 0s}
  .ai-menu-sheet{position:fixed;left:0;right:0;bottom:0;z-index:1050;background:#fff;color:var(--menu-ink);border-radius:26px 26px 0 0;visibility:hidden;transform:translateY(105%);transition:transform .55s cubic-bezier(.22,1,.36,1),visibility 0s .55s;box-shadow:0 -24px 50px -24px rgba(41,39,36,.55);max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-ja,'Zen Kaku Gothic New',sans-serif);line-height:1.7;letter-spacing:.025em;word-break:normal;line-break:strict}
  .ai-menu-open .ai-menu-sheet{transform:translateY(0);visibility:visible;transition:transform .55s cubic-bezier(.22,1,.36,1),visibility 0s}
  .ai-menu-sheet *{box-sizing:border-box}
  .ai-menu-grab{display:block;width:44px;height:5px;border:0;padding:0;border-radius:3px;background:#ccdcd7;margin:12px auto 4px;cursor:pointer;position:relative}
  .ai-menu-grab::before{content:"";position:absolute;inset:-12px -12px -8px}
  .ai-menu-heading{display:flex;align-items:baseline;justify-content:space-between;padding:6px 22px 12px;border-bottom:1px solid var(--menu-line)}
  .ai-menu-heading b{font-family:var(--font-hand,'Yomogi',sans-serif);font-size:17px;letter-spacing:.12em}
  .ai-menu-heading small{font-family:var(--font-en,'Space Grotesk',sans-serif);font-size:9px;letter-spacing:.26em;color:var(--menu-accent)}
  .ai-menu-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 18px 6px}
  .ai-menu-tile{display:flex;flex-direction:column;gap:5px;border:1px solid var(--menu-line);border-radius:14px;padding:14px;text-decoration:none;color:var(--menu-ink);background:var(--menu-paper);min-width:0}
  .ai-menu-tile:visited{color:var(--menu-ink)}
  .ai-menu-tile:active{background:#e8f5f3}
  .ai-menu-tile .en{font-family:var(--font-en,'Space Grotesk',sans-serif);font-size:8.5px;letter-spacing:.22em;color:var(--menu-accent)}
  .ai-menu-tile b{font-size:14.5px;letter-spacing:.04em}
  .ai-menu-tile small{font-size:10px;color:var(--menu-muted)}
  .ai-menu-rows{padding:6px 18px 12px}
  .ai-menu-rows a{display:flex;justify-content:space-between;align-items:center;padding:13px 6px;font-size:13.5px;font-weight:700;color:var(--menu-ink);text-decoration:none;border-bottom:1px dashed var(--menu-line)}
  .ai-menu-rows a span{color:var(--menu-accent);font-family:var(--font-en,'Space Grotesk',sans-serif);font-size:11px}
  .ai-menu-footer{padding:12px 18px max(30px,env(safe-area-inset-bottom))}
  .ai-menu-cta{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--menu-accent);color:#fff!important;border-radius:13px;padding:15px;text-decoration:none;font-weight:900;font-size:15px;letter-spacing:.08em;box-shadow:0 10px 20px -10px rgba(13,102,105,.7)}
  .ai-menu-footer small{display:block;text-align:center;font-size:9.5px;color:var(--menu-muted);margin-top:8px}
  .ai-menu-footer small a{display:inline-block;color:var(--menu-muted);text-underline-offset:3px;padding:4px}
  .ai-menu-sheet a:focus-visible,.ai-menu-grab:focus-visible{outline:3px solid var(--menu-accent);outline-offset:3px}
}
@media(prefers-reduced-motion:reduce){.ai-menu-sheet,.ai-menu-shade{transition-duration:.01ms!important;transition-delay:0s!important}}
