.announcement__tools { display: flex; align-items: center; gap: 22px; }
.locale-ko { --sans: -apple-system, BlinkMacSystemFont, "Malgun Gothic", "Apple SD Gothic Neo", "Segoe UI", system-ui, sans-serif; }
.locale-ko :is(h1,h2,h3,h4,p,li,blockquote,.button,.course-card__meta) { overflow-wrap: anywhere; word-break: keep-all; }
.locale-ko :is(h1,h2,h3,h4,.eyebrow,.button,.announcement) { letter-spacing: 0; }
.locale-ko :is(.home-hero__copy,.course-hero__copy) h1 { font-size: clamp(36px,4.5vw,64px); line-height: 1.3; }
.locale-ko :is(.page-hero,.category-hero) h1 { font-size: clamp(36px,4.5vw,64px); line-height: 1.3; }
.locale-ko .about-grid { grid-template-columns: minmax(0,1fr); max-width: 900px; }
.locale-ko .course-card__body h3 { font-size: 24px; line-height: 1.4; }
.locale-ko .course-card__meta { flex-wrap: wrap; }
.locale-ko .button { padding-block: 12px; }
.locale-ko #course-consultation-heading .consultation-heading__line { white-space: normal; }
.locale-ko .home-stats__grid > div { flex-wrap: wrap; text-align: center; }
.locale-ko .learning-points article { grid-template-columns: 38px minmax(0,1fr); }
.locale-ko .learning-points p { grid-column: 2; }
.locale-ko .article-body.reveal { opacity: 1; transform: none; }
@media (max-width: 480px) {
  .locale-ko .brand__logo { width: 160px; }
  .locale-ko .brand { min-width: 0; }
  .locale-ko .nav-toggle { flex: 0 0 auto; }
}
.language-switcher { display: flex; min-height: 35px; align-items: center; gap: 7px; margin: 0; color: #fffaf0; }
.language-switcher__label { display: inline-flex; align-items: center; flex: 0 0 auto; }
.language-switcher select { display: none; max-width: 190px; min-height: 30px; padding: 2px 24px 2px 6px; border: 1px solid rgba(255,255,255,.4); border-radius: 2px; color: inherit; background-color: var(--green); font: inherit; font-size: 12px; cursor: pointer; }
.js .language-switcher select { display: block; }
.language-switcher__fallback { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.language-switcher__fallback a { color: inherit; text-decoration: underline; }
.language-switcher option { color: #17372f; background: #fffdf7; }
.language-switcher button { border: 1px solid currentColor; color: inherit; background: transparent; cursor: pointer; }
.locale-zh-hk .about-grid, .locale-zh-tw .about-grid, .locale-en .about-grid, .locale-es .about-grid, .locale-fr .about-grid, .locale-de .about-grid, .locale-ja .about-grid { grid-template-columns: minmax(0, 1fr); max-width: 900px; }
.locale-ja { --sans: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, system-ui, sans-serif; }
.locale-ja :is(h1,h2,h3,h4,p,li,blockquote,.button) { overflow-wrap: anywhere; word-break: normal; }
.locale-ja :is(.home-hero__copy,.course-hero__copy) h1 { font-size: clamp(36px,4.5vw,64px); line-height: 1.3; }
.locale-ja :is(.page-hero,.category-hero) h1 { font-size: clamp(36px,4.5vw,64px); }
.locale-ja .button { padding-block: 12px; }
.locale-ja #course-consultation-heading .consultation-heading__line { white-space: normal; }
.locale-ja .article-body.reveal { opacity: 1; transform: none; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) { --sans: system-ui, -apple-system, "Segoe UI", sans-serif; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) :is(h1,h2,h3,h4,p,li,blockquote,.button,.course-card__meta) { overflow-wrap: anywhere; word-break: normal; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) .eyebrow { letter-spacing: .08em; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) :is(.home-hero__copy,.course-hero__copy) h1 { font-size: clamp(36px, 4.5vw, 64px); line-height: 1.12; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) :is(.page-hero,.category-hero) h1 { font-size: clamp(36px, 4.5vw, 64px); }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) .course-card__body h3 { font-size: 24px; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) .course-card__meta { flex-wrap: wrap; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) .button { padding-block: 12px; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) #course-consultation-heading .consultation-heading__line { white-space: normal; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) .home-stats__grid > div { flex-wrap: wrap; text-align: center; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) .learning-points article { grid-template-columns: 38px minmax(0,1fr); }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) .learning-points p { grid-column: 2; }
:is(.locale-en,.locale-es,.locale-fr,.locale-de) .article-body.reveal { opacity: 1; transform: none; }
@media (max-width: 780px) {
  .announcement__inner { flex-wrap: wrap; justify-content: space-between; gap: 0 12px; }
  .announcement__inner > p { font-size: 11px; }
  .announcement__tools { gap: 0; }
  .language-switcher { min-height: 34px; }
  .language-switcher select { max-width: 163px; font-size: 11px; }
}
@media (max-width: 480px) {
  .locale-ja .brand__logo { width: 160px; }
  .locale-ja .brand { min-width: 0; }
  .locale-ja .nav-toggle { flex: 0 0 auto; }
  .announcement__inner { justify-content: center; padding-block: 3px; }
  .announcement__inner > p { width: 100%; text-align: center; }
  .language-switcher { min-height: 31px; }
  :is(.locale-en,.locale-es,.locale-fr,.locale-de) .brand__logo { width: 160px; }
  :is(.locale-en,.locale-es,.locale-fr,.locale-de) .brand { min-width: 0; }
  :is(.locale-en,.locale-es,.locale-fr,.locale-de) .nav-toggle { flex: 0 0 auto; }
}

/* Malay is scoped; existing nine-language rules remain byte-identical. */
.locale-ms { --sans: system-ui, -apple-system, "Segoe UI", sans-serif; }
.locale-ms :is(h1,h2,h3,h4,p,li,blockquote,.button,.course-card__meta) { overflow-wrap: anywhere; word-break: normal; }
.locale-ms .about-grid { grid-template-columns: minmax(0,1fr); max-width: 900px; }
.locale-ms .eyebrow { letter-spacing: .08em; }
.locale-ms :is(.home-hero__copy,.course-hero__copy) h1 { font-size: clamp(36px,4.5vw,64px); line-height: 1.12; }
.locale-ms :is(.page-hero,.category-hero) h1 { font-size: clamp(36px,4.5vw,64px); }
.locale-ms .course-card__body h3 { font-size: 24px; }
.locale-ms .course-card__meta { flex-wrap: wrap; }
.locale-ms .button { padding-block: 12px; }
.locale-ms #course-consultation-heading .consultation-heading__line { white-space: normal; }
.locale-ms .home-stats__grid > div { flex-wrap: wrap; text-align: center; }
.locale-ms .learning-points article { grid-template-columns: 38px minmax(0,1fr); }
.locale-ms .learning-points p { grid-column: 2; }
.locale-ms .article-body.reveal { opacity: 1; transform: none; }
@media (max-width: 480px) {
  .locale-ms .brand__logo { width: 160px; }
  .locale-ms .brand { min-width: 0; }
  .locale-ms .nav-toggle { flex: 0 0 auto; }
}
