/* Inline, flagless homepage language picker. */
.balcony-home .header-inner { display: flex; align-items: center; flex-wrap: nowrap; gap: 12px; padding-block: 10px; }
.balcony-home .brand { margin-right: auto; }
.balcony-home .site-nav { margin-left: 0; }
.balcony-home .header-account-actions { margin-left: 0; }
.language-select { appearance: none; -webkit-appearance: none; flex: none; width: calc(2em + 8px); min-height: 44px; margin: 0; padding: 0 4px; border: 0; border-radius: 4px; background: transparent; color: var(--ink); font: inherit; font-size: 12px; text-align: center; text-align-last: center; cursor: pointer; }
html:lang(en) .language-select { width: calc(1.4em + 8px); }
html:lang(ko) .language-select { width: calc(3em + 8px); }
.language-select:hover { background-color: var(--section); }
.language-select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
html:lang(zh) body { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif; }
html:lang(ko) body { font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; word-break: keep-all; overflow-wrap: anywhere; }
html:lang(zh) .hero h1, html:lang(ko) .hero h1 { letter-spacing: -.025em; line-height: 1.22; }
html:lang(zh) h2, html:lang(ko) h2 { letter-spacing: -.025em; line-height: 1.35; }
html:lang(zh) .hero-lead, html:lang(ko) .hero-lead { line-height: 1.8; }
html:lang(zh) .hero-lead { text-wrap: balance; }
html:lang(zh) .faq-list p, html:lang(ko) .faq-list p { line-height: 1.8; }
@media (max-width: 1350px) {
  .balcony-home .site-nav { display: none; }
  .balcony-home .header-inner { gap: 12px; }
}
@media (max-width: 600px) {
  .balcony-home .header-inner { gap: 8px; }
  .language-select { font-size: 11px; }
  .balcony-home .header-account-actions { gap: 10px; }
  .balcony-home .header-create { padding-inline: 10px; }
}
@media (max-width: 350px) {
  .balcony-home .header-inner { width: calc(100% - 24px); gap: 6px; }
  .balcony-home .header-account-actions { gap: 8px; }
  .balcony-home .header-signin, .balcony-home .header-create { font-size: 11px; }
  .balcony-home .header-create { padding-inline: 8px; }
}
