/* Locale layout additions; existing branding is retained. */
.rr-translation-notice {
  font-size: 12px;
  line-height: 1.6;
  color: #a0aec0;
  border-left: 2px solid #4c6d9e;
  padding: 8px 12px;
  margin: 14px 0 24px;
}
.rr-translation-notice a { color: #92b9f4; }
.rr-standalone-nav .nav-inner { gap: 16px; }
.rr-standalone-nav .nav-links { gap: 14px; }
html[lang=ko] body { word-break: keep-all; overflow-wrap: anywhere; }
html[lang^=zh] body { overflow-wrap: anywhere; }
.hero h1 { overflow-wrap: anywhere; hyphens: auto; }
@media (max-width: 760px) {
  /* Some older landing pages set a fixed 50px inline heading size. */
  .hero h1 { font-size: clamp(30px, 8vw, 42px) !important; }
  nav.rr-standalone-nav .nav-links > a { display: none; }
  nav.rr-standalone-nav .nav-inner { height: auto; min-height: 62px; flex-wrap: wrap; padding: 8px 0; }
  nav.rr-standalone-nav .locale-switch { margin-left: auto; }
  .rr-standalone-nav .nav-back { display: none; }
  .thanks-card { flex-wrap: wrap; }
  .dep-table { display: block; overflow-x: auto; }
  body .article, body .page { overflow-wrap: anywhere; }
  .thanks-info { min-width: 0; }
}
