.global-preferences {
  position: fixed;
  right: max(14px, env(safe-area-inset-right));
  bottom: max(14px, env(safe-area-inset-bottom));
  z-index: 10000;
  display: flex;
  gap: 6px;
  padding: 6px;
  border: 1px solid rgba(20, 23, 20, .18);
  border-radius: 999px;
  background: rgba(248,250,252,.94);
  box-shadow: 0 10px 30px rgba(20, 23, 20, .12);
  color: #141714;
  backdrop-filter: blur(14px);
}
.global-preferences label { position: relative; display: block; margin: 0; }
.global-preferences label > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.global-preferences select {
  min-width: 98px;
  min-height: 40px;
  margin: 0;
  padding: 0 28px 0 12px;
  border: 0;
  border-radius: 999px;
  outline: 0;
  background: transparent;
  color: inherit;
  font: 600 12px/1 system-ui, sans-serif;
  letter-spacing: .04em;
  cursor: pointer;
}
.global-preferences select:hover,
.global-preferences select:focus-visible { background: rgba(111, 124, 54, .12); }
.global-preferences .currency-fixed {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border-left: 1px solid rgba(20, 23, 20, .14);
  font: 600 12px/1 system-ui, sans-serif;
  letter-spacing: .04em;
  white-space: nowrap;
}
.footer-commerce > .currency-fixed {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border: 1px solid rgba(248,247,242,.28);
  border-radius: 3px;
  color: inherit;
  font-size: .7rem;
  letter-spacing: .06em;
}
@media (max-width: 560px) {
  .global-preferences { right: 8px; bottom: 8px; max-width: calc(100vw - 16px); }
  .global-preferences select { min-width: 0; width: 114px; min-height: 44px; }
}
@media print { .global-preferences { display: none !important; } }

/* Localisation is automatic. Manual language/currency controls are intentionally removed. */
.global-preferences,
.site-footer .currency-select,
.footer-commerce > .currency-fixed { display: none !important; }
.footer-language-control{display:inline-flex;align-items:center;gap:9px;color:inherit;font:600 .7rem/1 system-ui,sans-serif;letter-spacing:.05em}.footer-language-control>span{opacity:.68}.footer-language-control select{min-height:34px;padding:7px 30px 7px 10px;border:1px solid rgba(248,247,242,.28);border-radius:3px;background:#161616;color:inherit;font:inherit;cursor:pointer}.footer-language-control select:focus-visible{outline:2px solid #c6d09e;outline-offset:2px}

/* Chinese typography keeps the Collection's editorial contrast without
   forcing Latin display fonts to synthesize mismatched CJK glyphs. */
.hero-title-zh { display: none; }
html[lang="zh-Hans"] body {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  line-height: 1.72;
}
html[lang="zh-Hans"] h1,
html[lang="zh-Hans"] h2,
html[lang="zh-Hans"] h3 {
  font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  font-weight: 500;
  letter-spacing: -.025em;
  line-height: 1.16;
}
html[lang="zh-Hans"] h1 em,
html[lang="zh-Hans"] h2 em {
  font-family: "Songti SC", "STSong", "Noto Serif CJK SC", serif;
  font-style: normal;
  font-weight: 600;
  letter-spacing: -.04em;
}
html[lang="zh-Hans"] .hero-title-en { display: none; }
html[lang="zh-Hans"] .hero-title-zh { display: inline; }
html[lang="zh-Hans"] .hero h1 {
  max-width: 1050px;
  font-size: clamp(3.25rem, 6vw, 5.75rem);
  line-height: 1.2;
}
html[lang="zh-Hans"] .hero-intro { letter-spacing: .03em; }
html[lang="zh-Hans"] .eyebrow,
html[lang="zh-Hans"] .section-number,
html[lang="zh-Hans"] .scroll-cue {
  font-family: "PingFang SC", "Hiragino Sans GB", sans-serif;
  letter-spacing: .08em;
  text-transform: none;
}
html[lang="zh-Hans"] .global-preferences select {
  font-family: "PingFang SC", "Hiragino Sans GB", sans-serif;
  letter-spacing: .02em;
}

html[lang="zh-Hant"] body {
  font-family: "PingFang TC", "Heiti TC", "Microsoft JhengHei", sans-serif;
  line-height: 1.72;
}
html[lang="zh-Hant"] h1,
html[lang="zh-Hant"] h2,
html[lang="zh-Hant"] h3 {
  font-family: "PingFang TC", "Heiti TC", sans-serif;
  letter-spacing: -.025em;
  line-height: 1.16;
}
html[lang="zh-Hant"] h1 em,
html[lang="zh-Hant"] h2 em { font-family: "Songti TC", "STSong", serif; font-style: normal; }

html[lang="ja"] body { font-family: "Hiragino Sans", "Yu Gothic", sans-serif; line-height: 1.75; }
html[lang="ja"] h1,html[lang="ja"] h2,html[lang="ja"] h3 { font-family: "Hiragino Sans", "Yu Gothic", sans-serif; letter-spacing: -.035em; line-height: 1.2; }
html[lang="ja"] h1 em,html[lang="ja"] h2 em { font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-style: normal; }

html[lang="ko"] body { font-family: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; line-height: 1.72; }
html[lang="ko"] h1,html[lang="ko"] h2,html[lang="ko"] h3 { font-family: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif; letter-spacing: -.035em; line-height: 1.18; }
html[lang="ko"] h1 em,html[lang="ko"] h2 em { font-family: "Nanum Myeongjo", "AppleMyungjo", serif; font-style: normal; }

html[lang="fr"] .hero h1,html[lang="es"] .hero h1 { font-size: clamp(3.15rem,5.8vw,5.7rem); line-height: 1.12; }
html[lang="zh-Hant"] .hero h1,html[lang="ja"] .hero h1,html[lang="ko"] .hero h1 { font-size: clamp(3.1rem,5.6vw,5.5rem); }
html[lang="fr"] body,html[lang="es"] body{font-family:"DM Sans",Arial,sans-serif}
html[lang="fr"] h1,html[lang="fr"] h2,html[lang="fr"] h3,html[lang="es"] h1,html[lang="es"] h2,html[lang="es"] h3{font-family:"Manrope","DM Sans",Arial,sans-serif;letter-spacing:-.045em}
html[lang="zh-Hans"] .information-hero h1,html[lang="zh-Hant"] .information-hero h1,html[lang="ja"] .information-hero h1,html[lang="ko"] .information-hero h1{font-size:clamp(3rem,6.6vw,6.2rem);line-height:1.18!important}

/* Launch switch: applies to current and dynamically inserted controls anywhere. */
html[data-multilingual-ui="disabled"] :is(.global-preferences, .footer-language-control, [data-brand-language], label:has([data-brand-language])) {
  display: none !important;
}
