/* Shared language navigation; the English site retains the established brand palette. */
.language-switch { display: inline-flex; flex: none; align-items: center; gap: 2px; }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 3px; font-family: var(--font-text); font-size: 13px; font-weight: 500; text-decoration: none; color: var(--color-neutral-600); }
.language-switch a[aria-current="true"] { color: var(--color-brand-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.language-switch > span { color: var(--color-neutral-300); font-size: 12px; }
.header-cta { flex: none; }
html[lang="en"] { --font-display: "Inter", "Helvetica Neue", Arial, sans-serif; }
html[lang="en"] body { line-height: 1.65; }
html[lang="en"] .t-display, html[lang="en"] .t-h1, html[lang="en"] .t-h2 { letter-spacing: -.035em; line-height: 1.15; }
html[lang="en"] .t-display { font-size: clamp(38px, 6vw, 74px); }
html[lang="en"] .t-h1 { font-size: clamp(32px, 4.7vw, 58px); }
html[lang="en"] .t-h2 { font-size: clamp(26px, 3.4vw, 42px); }
html[lang="en"] .corporate-hero-heading h1 { font-size: clamp(38px, 5.2vw, 68px); overflow-wrap: normal; }
html[lang="en"] .corporate-english { display: none; }
html[lang="en"] .corporate-hero-profile .t-lead { line-height: 1.7; }
html[lang="en"] .wj-display, html[lang="en"] .dv-display { font-family: var(--font-display); font-weight: 700; }
html[lang="en"] .catalog-description, html[lang="en"] .catalog-name { overflow-wrap: normal; word-break: normal; }
html[lang="en"] .catalog-name { hyphens: auto; }
html[lang="en"] .corporate-business-index a { font-size: 18px; }
html[lang="en"] .corporate-brand-item h3 { font-size: 26px; }
@media (min-width: 861px) and (max-width: 1100px) {
  .header-in { gap: 12px; }
  .nav a { padding-inline: 9px; }
  .header-cta { gap: 8px; }
  .header-cta .btn { padding-inline: 12px; }
  html[lang="en"] .nav a { font-size: 13px; }
}
@media (max-width: 600px) {
  html[lang="en"] .corporate-hero-heading h1 { font-size: clamp(36px, 9vw, 54px); }
  html[lang="en"] .catalog-intro .t-h1 { font-size: clamp(30px, 8vw, 42px); }
  html[lang="en"] .catalog-dialog-bottom { align-items: stretch; flex-direction: column; }
  html[lang="en"] .catalog-dialog-bottom .btn { justify-content: center; }
}
