/* Russian navigation: shared by the home and service pages. */
.service-menu{position:relative}
.service-menu summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}
.service-menu summary::-webkit-details-marker{display:none}
.service-menu-arrow{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.service-menu[open] .service-menu-arrow{transform:translateY(2px) rotate(225deg)}
.service-menu[open] summary{color:#8a4f2b}
.service-menu-panel{position:absolute;top:calc(100% + 20px);left:-24px;width:390px;max-width:calc(100vw - 48px);background:#fff;border:1px solid #dce2e5;box-shadow:0 18px 40px #1426351a;padding:10px;z-index:20}
.service-menu-panel>a{display:block;padding:15px 14px;border-bottom:1px solid #e9edef;line-height:1.5}
.service-menu-panel>a:hover,.service-menu-panel>a:focus-visible{background:#fffaf3}
.service-menu-panel strong{display:block;font-size:14px;font-weight:700}
.service-menu-panel span{display:block;margin-top:4px;color:#62717a;font-size:12px;font-weight:400}
.service-menu-panel>a[aria-current="page"]{border-left:2px solid #bc8750;background:#fffaf3}
.service-menu-panel>a.service-menu-all{display:flex;justify-content:space-between;align-items:center;border:0;color:#8a4f2b;font-size:13px}
.service-menu-panel>a.service-menu-all span{margin:0;color:inherit;font-size:18px}
@media(max-width:800px){.service-menu summary{justify-content:space-between}.service-menu-panel{position:static;width:100%;max-width:none;box-shadow:none;margin-top:14px;padding:4px 8px;background:#f8fafb}.service-menu-panel>a{padding:13px 8px}.service-menu-panel span{font-size:12px}}

@media(max-width:800px){.ru-home-page .nav.open,.ru-services-page .nav.open{max-height:calc(100dvh - 92px);overflow-y:auto}}
@media(max-width:700px){.ru-home-page .nav.open,.ru-services-page .nav.open{max-height:calc(100dvh - 76px)}}
