/* Shared language controls and room for translated copy. */
.site-header { grid-template-columns: minmax(180px, 1fr) auto auto auto; gap: clamp(10px, 1.3vw, 22px); }
.language-picker { display: inline-flex; align-items: center; min-width: 0; }
.language-picker select { width: 104px; min-height: 44px; padding: 8px 5px; border: 1px solid #cbb78c; border-radius: 7px; color: #4e3325; background: #fff9ea; font: inherit; font-size: 14px; cursor: pointer; }
.language-picker select:focus-visible { outline: 3px solid #8a3f35; outline-offset: 3px; }
.language-picker--enhanced { position: relative; align-self: center; }
.language-picker select[hidden], .language-menu[hidden] { display: none; }
.language-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 104px; min-height: 44px; padding: 9px 10px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #674b31; font-family: var(--sans); font-size: 13px; font-weight: 600; cursor: pointer; transition: background .18s ease, border-color .18s ease; }
.language-trigger:hover, .language-trigger[aria-expanded="true"] { background: #f1e6ce; border-color: #d4be92; }
.language-trigger:active { background: #e8dabb; }
.language-trigger svg { fill: none; stroke: currentColor; stroke-width: 1.4; flex-shrink: 0; }
.language-globe { width: 19px; height: 19px; opacity: .85; }
.language-chevron { width: 12px; height: 12px; transition: transform .18s ease; }
.language-trigger[aria-expanded="true"] .language-chevron { transform: rotate(180deg); }
.language-menu { position: absolute; z-index: 5; right: 0; top: calc(100% + 14px); width: 222px; padding: 8px; border: 1px solid #dfcaa4; border-radius: 12px; background: #fffaf0; box-shadow: 0 16px 36px rgb(77 49 25 / .16), 0 2px 5px rgb(77 49 25 / .06); }
.language-option { display: grid; grid-template-columns: 32px 1fr 18px; gap: 10px; align-items: center; width: 100%; min-height: 48px; padding: 10px 12px; border: 0; border-radius: 6px; color: #614d38; background: transparent; text-align: left; font-family: var(--sans); font-size: 14px; cursor: pointer; transition: background .15s ease; }
.language-option + .language-option { margin-top: 2px; }
.language-option:hover { background: #f3ebda; }
.language-option[aria-checked="true"] { color: #853c2e; background: #f1e6d2; font-weight: 600; }
.language-code { font-size: 10px; letter-spacing: .12em; opacity: .65; }
.language-check { visibility: hidden; font-size: 16px; }
.language-option[aria-checked="true"] .language-check { visibility: visible; }
.language-trigger:focus-visible, .language-option:focus-visible { outline: 2px solid #9c6540; outline-offset: 2px; }
@media (max-width: 620px) { .language-trigger { min-width: 88px; padding-inline: 6px; gap: 5px; font-size: 12px; } .language-globe { width: 17px; height: 17px; } .language-menu { top: calc(100% + 12px); } }
@media (prefers-reduced-motion: reduce) { .language-trigger, .language-chevron, .language-option { transition: none; } }
html:not([lang="zh-Hant"]) { overflow-wrap: break-word; }
html:not([lang="zh-Hant"]) .primary-nav { font-size: 14px; letter-spacing: 0; gap: 14px; white-space: normal; }
html:not([lang="zh-Hant"]) .nav-parent { max-width: 165px; }
html:not([lang="zh-Hant"]) .header-cta { white-space: nowrap; font-size: 14px; letter-spacing: 0; }
html:not([lang="zh-Hant"]) h1, html:not([lang="zh-Hant"]) h2 { overflow-wrap: anywhere; word-break: normal; letter-spacing: .01em; }
html:not([lang="zh-Hant"]) [data-i18n-block] { line-height: 1.2; }
html:not([lang="zh-Hant"]) .section-body br, html:not([lang="zh-Hant"]) .food-body br { display: none; }
html:not([lang="zh-Hant"]) .footer-grid h2 { flex-wrap: wrap; }
html:not([lang="zh-Hant"]) .footer-mark { display: none; }
html:not([lang="zh-Hant"]) .vertical-note { writing-mode: horizontal-tb; max-width: 150px; }
html:not([lang="zh-Hant"]) .massage-copy h2, html:not([lang="zh-Hant"]) .food-copy h2 { font-size: clamp(32px, 4vw, 58px); display: block; }
html:not([lang="zh-Hant"]) .bridge-item strong { font-size: 18px; }
html:not([lang="zh-Hant"]) .button { white-space: normal; text-align: center; }
html:not([lang="zh-Hant"]) :is(p, a, label, strong, small, h3, dt, dd, button) { letter-spacing: .02em; }
html:not([lang="zh-Hant"]) .section-tag { max-width: 100%; white-space: normal; }
html:not([lang="zh-Hant"]) .food-panel { min-width: 0; }
html:not([lang="zh-Hant"]) .food-copy { min-width: 0; }
html:not([lang="zh-Hant"]) :is(.food-overview__copy, .mf-overview__copy) h1 { display: block; font-size: clamp(38px, 4.5vw, 64px); line-height: 1.15; }
html:not([lang="zh-Hant"]) .mf-label { width: fit-content; max-width: 100%; margin-left: 0; font-size: 20px; }
html:not([lang="zh-Hant"]) .mf-overview__body br { display: none; }
html:not([lang="zh-Hant"]) .mf-vertical-note { display: none; }
html:not([lang="zh-Hant"]) .mf-trust strong { font-size: 18px; }
html:not([lang="zh-Hant"]) .hero-info p { white-space: normal; min-width: 0; font-size: 15px; line-height: 1.5; }
html[lang="ko"] :is(p, a, label, strong, small, h1, h2, h3, button) { word-break: keep-all; overflow-wrap: break-word; }
html:not([lang="zh-Hant"]) .talent-seal span { font-size: 11px; }
html:not([lang="zh-Hant"]) .talent-medallion { font-size: 12px; line-height: 1.3; padding: 12px; gap: 5px; }
@media (min-width: 901px) and (max-width: 1200px) {
  html:not([lang="zh-Hant"]) .talent-medallion { width: 82px; height: auto; min-height: 112px; border-radius: 40px; font-size: 10px; padding: 9px; }
}
html:not([lang="zh-Hant"]) .talent-track h2 { white-space: normal; }
html:not([lang="zh-Hant"]) .mf-method-grid { height: auto; align-items: stretch; }
html:not([lang="zh-Hant"]) .mf-method-card > button { height: 290px; }
html:not([lang="zh-Hant"]) .mf-method-copy { height: auto; min-height: 220px; padding: 25px 20px; grid-template-columns: 1fr; }
html:not([lang="zh-Hant"]) .mf-method-copy h2 { font-size: 26px; }
html:not([lang="zh-Hant"]) .mf-method-card.is-active .mf-method-copy p { max-height: none; }
@media (min-width: 981px) {
  .brand-lockup { max-width: 340px; }
  html:not([lang="zh-Hant"]) .site-header { padding-inline: 18px; gap: 12px; }
  html:not([lang="zh-Hant"]) .brand-lockup { max-width: 260px; }
  html:not([lang="zh-Hant"]) .mf-overview { display: grid; grid-template-columns: 1fr 1fr; gap: 36px; padding: 140px 5% 45px; }
  html:not([lang="zh-Hant"]) :is(.mf-overview__copy, .mf-overview__main, .mf-overview__detail, .mf-trust) { position: static; width: 100%; }
  html:not([lang="zh-Hant"]) .mf-overview__copy { grid-column: 1; grid-row: 1; }
  html:not([lang="zh-Hant"]) .mf-overview__main { grid-column: 2; grid-row: 1; height: 100%; min-height: 420px; max-height: 620px; }
  html:not([lang="zh-Hant"]) .mf-overview__detail { grid-column: 2; grid-row: 2; height: 230px; }
  html:not([lang="zh-Hant"]) .mf-trust { grid-column: 1; grid-row: 2; align-content: center; }
}
@media (min-width: 981px) and (max-width: 1200px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto auto auto; }
  .language-picker { grid-column: 2; grid-row: 1; }
  .menu-toggle { grid-column: 3; grid-row: 1; width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; border: 0; background: transparent; }
  .menu-toggle span:not(.sr-only) { width: 24px; height: var(--icon-stroke); background: var(--ink); }
  .header-cta { grid-column: 4; grid-row: 1; }
  .primary-nav { position: absolute; top: calc(100% + 12px); right: 0; left: 0; display: none; max-height: calc(100vh - 150px); padding: 20px; overflow-y: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); white-space: normal; }
  .primary-nav.is-open { display: block; }
  .primary-nav > a, .nav-parent { width: 100%; min-height: 50px; max-width: none !important; justify-content: space-between; border-bottom: 1px solid #e9dfbd; }
  .nav-group { width: 100%; grid-template-columns: minmax(0, 1fr) 44px; gap: 0; }
  .nav-toggle { width: 44px; min-height: 50px; }
  .nav-dropdown { position: static; display: none; min-width: 0; padding: 4px 0 10px 18px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; grid-column: 1 / -1; }
  .nav-dropdown::before { display: none; }
  .nav-toggle[aria-expanded="true"] + .nav-dropdown { display: block; transform: none; }
}
@media (max-width: 980px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto auto auto; gap: 8px; }
  .language-picker { grid-column: 2; grid-row: 1; }
  .menu-toggle { grid-column: 3; grid-row: 1; }
  .header-cta { grid-column: 4; grid-row: 1; }
  html:not([lang="zh-Hant"]) .primary-nav { font-size: 16px; }
  html:not([lang="zh-Hant"]) .nav-parent { max-width: none; }
}
@media (max-width: 620px) {
  .site-header { grid-template-columns: minmax(0, 1fr) auto auto; gap: 5px; padding-inline: 10px; }
  .brand-lockup { width: 100%; }
  .language-picker select { width: 90px; font-size: 12px; }
  html:not([lang="zh-Hant"]) .vertical-note { display: none; }
  html:not([lang="zh-Hant"]) .food-panel { width: 100%; }
  html:not([lang="zh-Hant"]) .food-copy { width: 100%; }
  html:not([lang="zh-Hant"]) .food-copy .button { min-width: 0; max-width: 100%; }
  html:not([lang="zh-Hant"]) .section-tag { font-size: 16px; }
  html:not([lang="zh-Hant"]) .mf-method-card > button { height: 230px; }
}
