@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap');

:lang(ko) body,
:lang(ko) button,
:lang(ko) input,
:lang(ko) select,
:lang(ko) textarea { font-family: 'Noto Sans KR', 'Noto Sans JP', sans-serif; }

.suho-language-control { display: inline-flex; align-items: center; flex: 0 0 auto; }
.suho-language-control select {
  min-width: 86px;
  max-width: 110px;
  min-height: 36px;
  padding: 5px 8px;
  color: #edf4f4;
  background: #121a23;
  border: 1px solid rgba(173, 203, 213, .38);
  border-radius: 4px;
  font-size: 12px;
  cursor: pointer;
}
.suho-language-control select:focus-visible { outline: 2px solid #00d2ff; outline-offset: 2px; }
html:lang(en) .adoption-page .ax-section :is(h2,h3,h4,p,li,dt,dd,strong,span,a) { overflow-wrap: anywhere; }
html:lang(en) .adoption-page :is(.scope-grid article,.rollout-list li) { min-width: 0; }
@media (max-width: 700px) {
  .suho-language-control select { min-width: 72px; max-width: 86px; font-size: 11px; }
}
@media (max-width: 600px) {
  .header-actions > .contact-link { display: none; }
  html:lang(en) .adoption-page .ax-heading h1 { font-size: 36px; line-height: 1.25; }
}
@media (max-width: 360px) {
  html:lang(en) .adoption-page .ax-heading h1 { font-size: 32px; }
}
