
/* The shared navigation/footer use the approved v7 rules on all generated pages. */
.body-generated .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);box-shadow:0 2px 18px rgba(32,69,100,.045)}
.body-generated .header-main{height:86px;display:flex;align-items:center;gap:28px}
.body-generated .brand{flex-shrink:0;display:block;width:236px}
.body-generated .brand img{width:100%;height:78px;object-fit:contain}
.body-generated .header-separator{height:34px;width:1px;background:var(--line)}
.body-generated .header-info{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.45}
.body-generated .header-info .icon{color:#6187a4;width:22px;height:22px}
.body-generated .header-info strong{display:block;font-weight:650}
.body-generated .header-info span{display:block;color:var(--muted)}
.body-generated .header-contact{margin-left:auto;display:flex;gap:15px;align-items:center}
.body-generated .phone-block{display:flex;align-items:center;gap:9px}
.body-generated .phone-block .icon-round{width:37px;height:37px}
.body-generated .phone-number{font-size:17px;font-weight:750;letter-spacing:-.4px;white-space:nowrap}
.body-generated .phone-caption{font-size:10px;color:var(--muted)}
.body-generated .header-contact .btn{min-height:43px;padding:11px 17px;font-size:13px}
.body-generated .mobile-toggle{display:none;border:1px solid var(--line);background:var(--sky-soft);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center}
.body-generated .nav-wrap{border-top:1px solid #edf3f8;border-bottom:1px solid #edf3f8}
.body-generated .nav-inner{position:relative}
.body-generated .main-nav{display:flex;align-items:stretch;justify-content:space-between;min-height:51px;gap:4px}
.body-generated .nav-entry>button,.body-generated .nav-entry>a{height:50px;display:flex;align-items:center;gap:7px;padding:0 12px;border:0;background:none;font-size:13px;font-weight:600;border-radius:8px;white-space:nowrap}
.body-generated .nav-entry>button:hover,.body-generated .nav-entry>a:hover,.body-generated .nav-entry>button[aria-expanded=true]{color:var(--blue);background:#f2f8fd}
.body-generated .nav-entry>button>.icon{width:13px;height:13px;transition:transform .2s}
.body-generated .nav-entry>button[aria-expanded=true]>.icon{transform:rotate(180deg)}
.body-generated .nav-entry:first-child>button{padding-left:0}
.body-generated .nav-calculator>a{color:var(--blue)!important}
.body-generated .nav-calculator .icon{width:16px;height:16px}
.body-generated .dropdown{display:none;position:absolute;left:0;top:calc(100% + 1px);width:100%;background:white;padding:27px 30px;box-shadow:0 22px 40px rgba(20,57,85,.14);border:1px solid var(--line);border-top:0;border-radius:0 0 22px 22px;z-index:53}
.body-generated .nav-entry.is-open .dropdown{display:block;animation:drop-in .15s ease-out}
.body-generated .dropdown-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:28px}
.body-generated .dropdown-label{font-size:11px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase;color:#7690a4;margin-bottom:9px}
.body-generated .dropdown-links{display:grid;gap:2px;align-content:start}
.body-generated .dropdown-links a{font-size:14px;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px}
.body-generated .dropdown-links a:hover{color:var(--blue);background:#eff7fd}
.body-generated .dropdown-links a>.icon{width:17px;height:17px;color:#83acc6}
.body-generated .dropdown-highlight{background:linear-gradient(125deg,#ebf7ff,#f8fbff);border-radius:16px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.body-generated .dropdown-highlight h3{font-size:19px}
.body-generated .dropdown-highlight p{font-size:13px}
.body-generated .dropdown-highlight .btn{min-height:40px;font-size:12px}
.body-generated .dropdown-backdrop{position:fixed;inset:var(--header) 0 0;background:rgba(21,50,74,.13);z-index:45;backdrop-filter:blur(2px)}
.body-generated .site-footer{padding:35px 0 21px;border-top:1px solid #e7eff5;background:#fbfdff}
.body-generated .footer-top{display:flex;align-items:center;gap:33px;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid #e4eef5}
.body-generated .footer-brand{width:209px;flex-shrink:0}
.body-generated .footer-brand img{width:209px;height:69px;object-fit:contain}
.body-generated .footer-nav{display:flex;flex-wrap:wrap;gap:13px 21px;font-size:11px;color:#5b7b95;max-width:565px}
.body-generated .footer-nav a:hover{color:var(--blue)}
.body-generated .footer-phone .phone-number{font-size:16px}
.body-generated .footer-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;font-size:10px;line-height:1.8;color:#93a5b4;padding-top:19px}
.body-generated .footer-bottom p{font-size:10px;color:#93a5b4;max-width:570px}
.body-generated .footer-bottom button{background:none;padding:0;border:0;font-size:10px;color:#809aae;cursor:pointer}
.body-generated .footer-message{display:flex;align-items:center;gap:9px;font-family:Georgia,serif;font-style:italic;font-size:14px!important;color:#6c89a3!important}
.body-generated .footer-message .icon{width:19px;height:19px;color:#cd7f83}
.body-generated .mobile-callbar{display:none}
@media (max-width:1170px){.body-generated .header-main{gap:20px}
.body-generated .header-info.hours{display:none}
.body-generated .header-contact{gap:10px}
.body-generated .brand{width:216px}
.body-generated .header-contact .btn{padding-inline:12px}
.body-generated .nav-entry>button,.body-generated .nav-entry>a{padding-inline:8px;font-size:12px}
.body-generated .footer-top{gap:23px}
.body-generated .footer-nav{gap:11px 15px}}
@media (max-width:950px){.body-generated .header-main{height:78px;gap:16px}
.body-generated .brand{width:194px}
.body-generated .brand img{height:66px}
.body-generated .header-separator,.body-generated .header-info{display:none}
.body-generated .header-contact .phone-block{display:none}
.body-generated .header-contact .btn{min-height:42px;font-size:12px}
.body-generated .mobile-toggle{display:flex}
.body-generated .nav-wrap{display:none;border-top:1px solid var(--line);max-height:calc(100dvh - 78px);overflow:auto;background:#fff}
.body-generated .site-header.mobile-open .nav-wrap{display:block}
.body-generated .nav-inner{width:100%;padding:12px 22px 24px}
.body-generated .main-nav{display:block}
.body-generated .nav-entry>button,.body-generated .nav-entry>a{height:48px;width:100%;justify-content:space-between;border-radius:9px;padding:0 10px!important;font-size:14px}
.body-generated .nav-calculator>a{justify-content:flex-start;gap:10px}
.body-generated .dropdown{position:static;box-shadow:none;border:0;padding:8px 10px 18px;border-radius:0;width:100%;background:#f7fbfe}
.body-generated .dropdown-grid{grid-template-columns:1fr 1fr;gap:14px}
.body-generated .dropdown-highlight{display:none}
.body-generated .dropdown-label{font-size:10px;padding:5px}
.body-generated .dropdown-links a{font-size:12px;padding:9px 5px}
.body-generated .dropdown-backdrop{display:none!important}
.body-generated .footer-top{flex-wrap:wrap;gap:20px}
.body-generated .footer-nav{order:3;max-width:none;width:100%;justify-content:center}
.body-generated .footer-phone{margin-left:auto}
.body-generated .footer-bottom{gap:18px}
.body-generated .footer-message{display:none!important}}
@media (max-width:700px){.body-generated .header-main{height:72px;gap:10px}
.body-generated .brand{width:177px}
.body-generated .brand img{height:61px}
.body-generated .header-contact{gap:8px}
.body-generated .header-contact .btn{width:40px;height:40px;padding:0;min-height:40px;border-radius:10px}
.body-generated .header-contact .btn .button-text{display:none}
.body-generated .header-contact .btn .icon{width:18px;height:18px}
.body-generated .mobile-toggle{width:40px;height:40px}
.body-generated .nav-wrap{max-height:calc(100dvh - 72px)}
.body-generated .site-footer{padding:23px 0 99px}
.body-generated .footer-top{gap:20px;align-items:center;padding-bottom:21px}
.body-generated .footer-brand{width:183px}
.body-generated .footer-brand img{width:183px;height:61px}
.body-generated .footer-phone .phone-number{font-size:13px}
.body-generated .footer-phone .phone-caption{font-size:9px}
.body-generated .footer-phone .phone-block{gap:6px}
.body-generated .footer-phone .icon-round{display:none}
.body-generated .footer-nav{justify-content:flex-start;gap:13px 20px;font-size:11px}
.body-generated .footer-bottom{display:block;font-size:10px;padding-top:17px}
.body-generated .footer-bottom p{font-size:9px;line-height:1.9;margin-bottom:9px}
.body-generated .footer-bottom button{font-size:10px}
.body-generated .mobile-callbar{display:flex;position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.97);border-top:1px solid #dbeaf3;backdrop-filter:blur(15px);padding:10px 18px calc(10px + env(safe-area-inset-bottom));gap:9px;box-shadow:0 -5px 20px rgba(30,74,107,.04);z-index:40}
.body-generated .mobile-callbar>.btn{min-height:44px;border-radius:10px;font-size:12px;padding:10px;flex:1}
.body-generated .mobile-callbar>.btn-primary{flex:1.4}
.body-generated .mobile-callbar .icon{width:17px;height:17px}}
@media (max-width:370px){.body-generated .brand{width:157px}
.body-generated .header-main{gap:8px}
.body-generated .header-contact{gap:6px}
.body-generated .footer-brand{width:159px}
.body-generated .footer-brand img{width:159px}
.body-generated .footer-phone .phone-number{font-size:12px}}
@media  print{.body-generated .site-header,.body-generated .mobile-callbar,.body-generated .site-footer{display:none!important}}

@media (min-width:951px){.body-generated .main-nav .dropdown{max-height:calc(100dvh - var(--header) - 12px);overflow-y:auto;overscroll-behavior:contain}}
.body-generated .main-nav .nav-search{justify-content:center;padding-inline:10px}
.body-generated .main-nav .nav-search>.icon{width:20px;height:20px}
.body-generated .dropdown-geo-pair{display:flex;align-items:center;gap:4px;padding:8px 10px;border-radius:8px;font-size:14px;flex-wrap:wrap}
.body-generated .dropdown-geo-pair>.icon{width:17px;height:17px;color:#83acc6;margin-right:6px}
.body-generated .dropdown-links .dropdown-geo-pair a{padding:0;border-radius:3px;font-size:inherit;display:inline}
.body-generated .dropdown-geo-pair a:hover{text-decoration:underline;text-underline-offset:3px}
.body-generated .site-footer .foot-legal{padding-top:12px;margin-top:12px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:#658096}
.body-generated .site-footer .footer-bottom a{text-decoration:underline;text-underline-offset:3px}
@media (max-width:950px){.body-generated .dropdown-geo-pair{font-size:12px;padding:9px 5px}
.body-generated .main-nav .nav-search{justify-content:flex-start;gap:10px}
.body-generated .main-nav .nav-search:after{content:"Поиск по сайту"}}
@media (max-width:700px){.body-generated .mobile-callbar>.mobile-phone{flex:1;min-height:44px;font-size:19px;font-weight:750;letter-spacing:-.2px;gap:11px;white-space:nowrap}
.body-generated .mobile-callbar>.mobile-phone .icon{width:20px;height:20px}
.body-generated .site-footer .foot-legal{font-size:10px}}
@media (max-width:520px){.body-generated .main-nav .dropdown-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:370px){.body-generated .mobile-callbar>.mobile-phone{font-size:18px}}


.body-generated .dropdown-subtitle{font-size:10px;font-weight:650;letter-spacing:.4px;color:#7690a4;padding:12px 10px 4px}
@media (min-width:951px){.body-generated #menu-geo .dropdown-links a{padding-block:6px;font-size:13px}
.body-generated #menu-geo .dropdown-highlight{align-self:start}}
@media (max-width:700px){.body-generated .dropdown-subtitle{padding-left:5px}}
