.nav .precise-brand{display:block;flex:0 0 210px;padding:0!important}
.nav .precise-brand img{display:block;width:210px;height:100px;object-fit:contain;clip-path:none}
.site-footer{height:auto;min-height:101px;display:flex;gap:12px;flex-wrap:wrap;padding:18px 20px;text-align:center}
.site-footer img{display:block;width:170px;height:74px;object-fit:contain}
.site-footer a{flex:none}
@media(max-width:900px){.nav .precise-brand{flex-basis:150px}.nav .precise-brand img{width:150px;height:72px}}
@media(max-width:600px){.nav .rail{gap:4px;padding:8px 0}.nav .precise-brand{flex-basis:auto}.nav .precise-brand img{width:150px;height:72px}.nav nav{gap:8px}}
.nav-toggle{display:none}
@media(max-width:600px){
  .nav{position:relative;min-height:0}
  .nav .rail{height:auto;min-height:72px;flex-direction:row;justify-content:space-between;gap:12px;padding:6px 0}
  .nav .precise-brand img{width:150px;height:60px}
  .nav-toggle{display:flex;flex:0 0 44px;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid #d8d8d8;border-radius:4px;background:#fff;cursor:pointer}
  .nav-toggle span{display:block;width:21px;height:2px;background:#012169}
  .nav nav{position:absolute;z-index:30;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:6px 14px 12px;background:#fff;box-shadow:0 8px 16px rgba(0,0,0,.18)}
  .nav nav.is-open{display:flex}
  .nav nav a{display:block;padding:11px 14px;text-align:left;font-size:16px}
  .nav nav a+a{border-top:1px solid #ececec}
}
