.subscription-languages {
  position: absolute; top: 16px; right: max(16px, calc((100vw - 1200px) / 2)); z-index: 10;
}
.language-selector { display: flex; align-items: center; gap: 4px; }
.language-link {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; min-width: 40px; min-height: 44px; padding: 4px;
  color: var(--gray); border: 1px solid transparent; border-radius: 5px;
  text-decoration: none; font-size: 10px; line-height: 1; font-weight: 700;
}
.language-link img { display: block; width: 28px; height: 20px; object-fit: cover; border-radius: 2px; }
.language-link:hover, .language-link.is-active { color: var(--yellow); border-color: var(--yellow); background: #202000; }
.language-link:focus-visible { outline: 2px solid var(--yellow); outline-offset: 3px; }
@media (max-width: 600px) {
  .subscription-hero { padding-top: 88px; }
  .subscription-copy h1 { overflow-wrap: anywhere; }
  .plan-item { flex-wrap: wrap; }
}
