.model-menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:12px 0;min-height:44px}.model-menu>summary::-webkit-details-marker{display:none}.model-menu>summary>span{transition:transform .2s}.model-menu[open]>summary>span{transform:rotate(180deg)}
.model-menu-desktop .model-menu-panel{position:absolute;inset:100% 0 auto;background:#f5f6f0;color:#1d291f;border-block:1px solid #ccd5c6;box-shadow:0 22px 35px #12200f18;padding:25px var(--pad) 30px;max-height:calc(100dvh - var(--header));overflow:auto}
.model-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:1500px;margin:auto}
.desktop-nav .model-menu-card,.model-menu-card{padding:16px!important;background:#e9eee3;border:1px solid transparent;border-radius:2px;display:flex;align-items:center;flex-direction:column;text-align:center;transition:background .2s,border-color .2s}
.model-menu-card img{width:100%;height:110px;object-fit:contain;transition:transform .25s}.model-menu-card>span{font-size:17px;font-weight:500;line-height:1.3;margin-top:7px}.model-menu-card small{font-size:10px;color:#63715b;margin-top:4px}.model-menu-card:hover,.model-menu-card:focus-visible{background:#dce6d4;border-color:#8fa57f}.model-menu-card:hover img{transform:translateY(-3px)}
.desktop-nav .model-menu-all,.model-menu-all{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;padding:28px!important;background:#263a25;color:#fff;min-height:150px}.model-menu-all>span{font-size:24px;line-height:1.2;max-width:210px}.model-menu-all>b{font-size:30px;font-weight:400}.desktop-nav .model-menu-panel a:after{display:none}
.model-menu-mobile{border-bottom:1px solid var(--line)}.model-menu-mobile>summary{font-size:26px;justify-content:space-between;padding:14px 0}.model-menu-mobile .model-menu-panel{padding:10px 0 22px}.model-menu-mobile .model-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-menu-mobile .model-menu-card{padding:12px 8px!important}.model-menu-mobile .model-menu-card img{height:85px}.model-menu-mobile .model-menu-card>span{font-size:16px}.model-menu-mobile .model-menu-card small{font-size:9px}.model-menu-mobile .model-menu-all{padding:18px!important;min-height:150px}.model-menu-mobile .model-menu-all>span{font-size:20px}
@media(prefers-reduced-motion:reduce){.model-menu *{transition:none!important}}
