/* Responsive layer for crawlable RU/KZ pages. */
body{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans",Arial,sans-serif}
a:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}
.sources a,.aside-card>p>a,.footer a{display:inline-flex;min-height:44px;align-items:center;padding-block:7px}
@media(max-width:800px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .content,.aside{min-width:0;width:100%}
  .aside:has(.contacts){order:-1}
}
@media(max-width:480px){
  .breadcrumbs{display:block;line-height:1.8}
  .breadcrumbs a{display:inline-flex;min-height:40px;align-items:center}
  .sources li{margin:0}
  .sources a{display:flex;padding-block:9px}
  .footer a{display:flex}
  .brand{font-size:.86rem}
  .lang a{min-width:44px;min-height:44px;font-size:.82rem}
}
@media(max-width:340px){
  .header .shell{gap:8px}
  .lang{gap:4px}
  .lang a{min-width:44px;padding:6px 8px}
  .brand span:last-child{font-size:.82rem}
}
