@media(max-width:640px){
  .site-header,.newsletter{max-width:100%;overflow:hidden}
  .site-header .nav-row{height:72px;gap:9px;justify-content:flex-start}
  .site-header .brand{font-size:24px;line-height:1;letter-spacing:-.4px;min-width:0;flex:0 1 auto}
  .site-header .brand small{font-size:11px}.site-header .brand em{font-size:7px;letter-spacing:2.7px;margin-top:5px}
  .site-header .menu-btn{order:3;margin-left:0;flex:0 0 42px;width:42px;height:44px;padding:0;font-size:31px;line-height:1}
  .site-header .search-btn{order:2;margin-left:auto;flex:0 0 39px;width:39px;height:44px;padding:0;font-size:27px;display:grid;place-items:center}
  .site-header #main-nav{order:4}
  .search-panel.open{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-left:auto;margin-right:auto;padding:0 0 14px;grid-template-columns:minmax(0,1fr)}
  .search-panel input,.search-panel button{display:block;width:100%;max-width:100%;min-width:0}.search-panel button{height:44px;margin-top:7px}
  .news-inner{width:calc(100% - 28px);max-width:calc(100% - 28px);margin-left:auto;margin-right:auto;padding:22px 0;grid-template-columns:36px minmax(0,1fr)}
  .news-inner>div{min-width:0}.news-inner h2{font-size:22px;line-height:1.05}.news-inner p{line-height:1.45}.news-inner form{grid-template-columns:minmax(0,1fr);min-width:0;overflow:hidden}
  .newsletter input,.newsletter button{display:block;width:100%;max-width:100%;min-width:0}.newsletter button{height:46px;margin-top:7px}
}
@media(max-width:380px){.site-header .nav-row{gap:5px}.site-header .brand{font-size:21px}.site-header .brand em{font-size:6px;letter-spacing:2.2px}.site-header .menu-btn{flex-basis:38px;width:38px}.site-header .search-btn{flex-basis:36px;width:36px}}
