@media(max-width:767px){
 .clinic-header .clinic-mobile-menu>nav{left:0;right:0;width:auto;box-sizing:border-box;max-height:calc(100dvh - 82px);padding:20px 16px 24px;background:#f5f9f6;overscroll-behavior:contain}
 .clinic-mobile-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}
 .clinic-mobile-menu-heading>div>span{display:block;margin-bottom:4px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#83a391}
 .clinic-mobile-menu-heading strong{display:block;color:#315d49;font-size:18px;font-weight:700;line-height:1.5}
 .clinic-header .clinic-mobile-menu nav .clinic-mobile-home{padding:8px 13px;border:1px solid #d4e4d9;border-radius:7px;background:#fff;color:#50765d;font-size:11px;line-height:1.5}
 .clinic-mobile-menu nav .clinic-mobile-home:after{display:none}
 .clinic-mobile-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:20px}
 .clinic-header .clinic-mobile-menu nav .clinic-mobile-shortcuts a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;min-height:76px;padding:12px 6px;border:1px solid #cfe1d5;border-radius:9px;background:#fff;color:#376d52;font-size:11px;font-weight:700;line-height:1.5;white-space:nowrap}
 .clinic-mobile-menu nav .clinic-mobile-shortcuts a:after{display:none}
 .clinic-mobile-shortcuts svg{width:21px;height:21px;color:#71a48b}
 .clinic-mobile-categories{display:grid;gap:10px}
 .clinic-header .clinic-mobile-menu .clinic-mobile-group{margin:0;border:1px solid #dce7df;border-radius:10px;background:#fff;overflow:hidden}
 .clinic-header .clinic-mobile-menu .clinic-mobile-group>summary{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;width:auto;height:auto;min-height:66px;box-sizing:border-box;padding:14px 15px;margin:0;border:0;border-radius:0;background:#fff;color:#345f48;text-align:left;font-size:14px;font-weight:700;line-height:1.6;list-style:none}
 .clinic-mobile-group>summary::-webkit-details-marker{display:none}
 .clinic-mobile-group-label{flex:1;min-width:0}
 .clinic-mobile-group-label small{display:block;margin-top:4px;color:#85998c;font-size:10px;font-weight:400;line-height:1.6}
 .clinic-mobile-group-count{display:flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;background:#eff5f0;border-radius:6px;color:#8ba390;font-size:10px;font-weight:500}
 .clinic-mobile-group-indicator{display:block;flex:0 0 14px;width:14px;color:#7aa58a;font-size:21px;font-weight:400;line-height:1;text-align:center;transition:transform .15s}
 .clinic-mobile-group[open]>.clinic-mobile-group-indicator{transform:rotate(45deg)}
 .clinic-mobile-group[open]>summary .clinic-mobile-group-indicator{transform:rotate(45deg)}
 .clinic-header .clinic-mobile-menu .clinic-mobile-group[open]>summary{background:#edf5ef;border-bottom:1px solid #dce8df}
 .clinic-header .clinic-mobile-menu nav .clinic-mobile-group ul{padding:2px 15px 6px}
 .clinic-header .clinic-mobile-menu nav .clinic-mobile-group li a{padding:13px 2px;border-bottom:1px solid #e7eee8;font-size:13px;font-weight:500;line-height:1.75;color:#50725c}
 .clinic-header .clinic-mobile-menu nav .clinic-mobile-group li:last-child a{border-bottom:0}
 .clinic-mobile-group summary:focus-visible{outline:3px solid #93bea5;outline-offset:-3px}
 .clinic-header .clinic-mobile-menu nav a.mobile-phone{margin:20px 0 0;padding:15px;border:1px solid #d0e3d5;border-radius:9px;background:#e9f4ec;color:#397653;font-size:14px;font-weight:700}
}
@media(prefers-reduced-motion:reduce){.clinic-mobile-group-indicator{transition:none}}
