.home-useful { padding: 3.5rem 0 5rem; color: #001f33; }
.home-useful__title { margin: 0 0 3rem; }
.home-useful__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: start; gap: 1.5rem; }
.home-useful__banner { display: block; min-width: 0; overflow: hidden; transition: box-shadow .2s ease, transform .2s ease; }
.home-useful__banner img { display: block; width: 100%; height: auto; }
.home-useful__banner:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 31, 51, .14); }
.home-useful__banner:focus-visible { outline: 3px solid #3fb6a3; outline-offset: 4px; }
.home-useful__embed { min-width: 0; width: 100%; aspect-ratio: 4 / 3; }
.home-useful__embed iframe { display: block; width: 100%; height: 100%; border: 0; }
@font-face { font-family: HomeUsefulLato; src: url('https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.woff2') format('woff2'); font-style: normal; font-weight: 400; font-display: swap; }
.home-useful__gosuslugi { display: grid; grid-template-rows: minmax(150px, 1fr) auto; min-width: 0; aspect-ratio: 4 / 3; background: #50b3ff; color: #0b1f33; font-family: HomeUsefulLato, Arial, sans-serif; }
.home-useful__gosuslugi-art { position: relative; min-height: 150px; background: #fffaf6 url('https://pos.gosuslugi.ru/bin/banner-fluid/5/banner-fluid-bg-5-2.svg') center bottom / contain no-repeat; }
.home-useful__gosuslugi-brand { position: absolute; top: 16px; right: 13px; display: grid; gap: 6px; color: #005ca9; font-size: 12px; font-weight: 700; line-height: 1.2; }
.home-useful__gosuslugi-brand img { display: block; width: 65px; height: auto; }
.home-useful__gosuslugi-content { padding: 24px 32px; }
.home-useful__gosuslugi-content p { margin: 0 0 24px; font-size: 20px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.home-useful__gosuslugi .pos-banner-btn_2 { display: block; width: 100%; max-width: 209px; min-height: 52px; padding: 12px; border: 0; border-radius: 8px; background: #fff; color: #0b1f33; font-family: inherit; font-size: 16px; line-height: 1.2; cursor: pointer; }
.home-useful__gosuslugi .pos-banner-btn_2:hover { background: #e4ecfd; }
.home-useful__gosuslugi .pos-banner-btn_2:focus-visible { outline: 3px solid #0d4cd3; outline-offset: 3px; }
.home-useful__gosuslugi noscript a { display: block; margin-top: 12px; color: #0b1f33; font-size: 16px; line-height: 1.4; }
@media (max-width: 1199px) {
  .home-useful__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .home-useful { padding: 2.5rem 0 3rem; }
  .home-useful__title { margin-bottom: 1.5rem; }
  .home-useful__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
  .home-useful__banner { transition: none; }
}
