.mobile-bottom-nav{display:none}
.menu-section{margin:25px 0 36px}
.menu-section h2{font-size:1.6rem;margin:0 0 18px}
.menu-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.menu-block{display:flex;align-items:center;justify-content:space-between;min-height:76px;padding:19px 23px;background:#fff;border:1px solid #f0cedd;border-radius:14px;color:#311326;font-size:1.08rem;font-weight:700;box-shadow:0 8px 30px #4e10200b}
.menu-block::after{content:'↗';color:#e60063;font-size:1.15rem}
.menu-block:hover,.menu-block:focus-visible{border-color:#e60063;text-decoration:none}
.service-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-steps .tile{justify-content:flex-start;gap:14px}
.service-steps .tile p{margin:0;color:#765364}
.service-price{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-top:1px solid #f0cedd;padding:18px 0}
.service-price strong{font-size:1.4rem;white-space:nowrap;color:#681039}
@media(max-width:700px){
 .top nav{display:none}
 body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 .mobile-bottom-nav{position:fixed;z-index:900;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 4px calc(5px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -5px 24px #401b2b20;border-top:1px solid #eabbd0}
 .mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:56px;color:#681039;font-size:.78rem;font-weight:700;border-radius:9px;line-height:1.2;touch-action:manipulation}
 .mobile-bottom-nav a:hover,.mobile-bottom-nav a:focus-visible{background:#fff0f6;text-decoration:none;outline-offset:-2px}
 .mobile-nav-symbol{font-size:1.5rem;line-height:1.25;color:#e60063}
 .cookie-notice{bottom:calc(82px + env(safe-area-inset-bottom));max-height:calc(100dvh - 105px - env(safe-area-inset-bottom));overflow:auto}
 .menu-blocks{grid-template-columns:1fr;gap:12px}
 .menu-block{min-height:76px;font-size:1.1rem}
 .service-steps{grid-template-columns:1fr}
 .service-price{align-items:flex-start;flex-direction:column;gap:4px}
}
