
.lutsio-mobile-nav{display:none}
.lutsio-menu-page .page-hero{padding:54px 0 28px}
.lutsio-menu-page>.section{padding:28px 0 70px}
.lutsio-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.lutsio-menu-card{min-width:0;padding:28px;background:#fff;border:1px solid var(--line);border-radius:24px}
.lutsio-menu-card h2{font-size:23px;letter-spacing:-.025em;line-height:1.25;margin:20px 0 16px}
.lutsio-menu-card nav{display:grid;gap:5px}
.lutsio-menu-card nav a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:11px 0;text-decoration:none;font-size:14px;line-height:1.45;overflow-wrap:anywhere;border-bottom:1px solid var(--line)}
.lutsio-menu-card nav a:last-child{border-bottom:0}
.lutsio-menu-card nav a::after{content:'›';flex:none;color:var(--navy2);font-size:22px}
.lutsio-menu-card nav a:hover{color:var(--navy2)}
.lutsio-menu-card nav a:focus-visible,.lutsio-mobile-nav a:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
@media(max-width:900px){
 body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
 .lutsio-mobile-nav{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(68px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 24px rgba(6,29,70,.07)}
 .lutsio-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:44px;text-decoration:none;color:var(--muted);font-size:12px;font-weight:750;border-radius:12px}
 .lutsio-mobile-nav svg{width:22px;height:22px;flex:none}
 .lutsio-mobile-nav a.is-active{color:var(--navy);background:#f0f5fc}
 body .cookie-reopen{bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 body .cookie-banner{bottom:calc(82px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 110px - env(safe-area-inset-bottom,0px));overflow:auto}
 .lutsio-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){.lutsio-menu-page .page-hero{padding:32px 0 24px}.lutsio-menu-page .page-hero h1{font-size:32px;margin:12px 0}.lutsio-menu-page .page-hero p{font-size:16px}.lutsio-menu-page>.section{padding:24px 0 56px}.lutsio-menu-grid{grid-template-columns:1fr;gap:16px}.lutsio-menu-card{padding:24px}.lutsio-menu-card h2{font-size:22px}}
