.blog-language-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  padding-block: .9rem;
}
.blog-language-menu > * {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .3rem .85rem;
  border: 1px solid #425568;
  border-radius: .45rem;
  font-size: .875rem;
  text-decoration: none;
}
.blog-language-menu [aria-current] { color: #07181a; background: #66fcf1; border-color: #66fcf1; }
.blog-language-menu a:is(:hover, :focus-visible) { border-color: #66fcf1; }
.localized-blog-header { padding-block: .35rem; }
.localized-blog-header .site-logo img { width: 48px; height: auto; }
.localized-blog-header .btn { min-height: 44px; padding-inline: .65rem; font-size: .85rem; }
.localized-blog .case-prose :is(h2, h3) { margin-block-start: 1.4rem; }
.localized-blog .case-prose :is(p, li) { margin-block-end: .55rem; }
.localized-blog .case-prose pre { margin-block: .8rem; }
.localized-blog-contact { margin-top: 1.6rem; padding: .8rem 1rem; border: 1px solid #426373; border-radius: .5rem; }
.localized-blog-contact p:last-child { margin-bottom: 0; }
.localized-blog-index { padding-block: 1rem 3rem; }
.localized-blog-index h1 { margin-bottom: .3rem; line-height: 1.25; }
.localized-blog-index ul { display: grid; gap: .75rem; padding: 0; list-style: none; }
.localized-blog-index li { padding: 1rem; border: 1px solid #354655; border-radius: .5rem; background: #161e2c; }
.localized-blog-index h2 { margin: 0; font-size: clamp(1.15rem, 4vw, 1.45rem); line-height: 1.35; }
.localized-blog-index li p { margin: .4rem 0 0; color: #c4cfd8; }
