/* Single-page content adjustments; original brand styles are kept verbatim. */
body { min-width: 0; }
.languageSwitch { display: inline-flex; flex: 0 0 auto; gap: 2px; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: var(--panel); }
.languageSwitch a { display: grid; place-items: center; min-height: 34px; padding: 6px 11px; border-radius: 999px; color: var(--muted); font-size: 11px; font-weight: 750; letter-spacing: .04em; }
.languageSwitch a[aria-current="page"] { background: rgba(230, 193, 106, .15); color: var(--gold-soft); }
.languageSwitch a:hover { color: var(--text); }
.languageSwitch a:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
:root[data-theme="light"] .languageSwitch a[aria-current="page"] { background: var(--surface-indigo); color: var(--brand-indigo); }
.hero h1 { white-space: normal; line-height: 1.12; }
.heroGrid > *, .sectionHead > * { min-width: 0; }
.researchBrief { padding: 24px; }
.researchMark { position: relative; padding: 28px 8px; }
.researchMark p { margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.researchMark strong { color: var(--text); font-size: 22px; font-weight: 700; }
.researchBrief .miniStory { position: relative; }
.researchBrief .miniStory article { padding: 16px; }
.researchBrief .miniStory p { font-size: 13px; }
.sectionHead h2 { margin-top: 12px; }
.researchCards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.researchCards article { padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); }
.researchCards h3 { margin: 18px 0 14px; font-size: 23px; line-height: 1.42; letter-spacing: -.035em; }
.researchCards p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.paperPanel { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 22px; padding: 28px 30px; border: 1px solid var(--line); border-radius: 24px; background: var(--panel); }
.paperPanel h3 { margin: 10px 0; font-size: 20px; line-height: 1.5; letter-spacing: -.02em; }
.paperPanel p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.paperPanel .button { flex-shrink: 0; }
.researchScope { margin: 16px 4px 0; color: var(--soft); font-size: 12px; line-height: 1.8; }
.teamBackground { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0 0 22px; }
.teamEducation, .teamResearch { min-width: 0; margin: 0; padding-left: 16px; border-left: 2px solid var(--line); font-size: 13px; line-height: 1.8; color: var(--muted); overflow-wrap: break-word; }
.teamEducation strong, .teamResearch strong { display: block; margin-bottom: 3px; color: var(--text); font-size: 15px; }
.teamEducation span, .teamResearch span { display: block; }
.researchRow .teamIp > p strong { color: var(--text); font-weight: 750; }
.researchRow .teamIp .ipMeta { margin-top: 10px; font-size: 11px; color: var(--soft); }
.researchRow .teamIp .ipStageNote { margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 11px; line-height: 1.7; color: var(--muted); }
.collaborationTopics { justify-content: center; }
.collaborationPanel .contactHint { margin-top: 18px; font-size: 13px; color: var(--soft); }
.contactEmail { font-size: 18px; padding-inline: 28px; }
:lang(en) .hero h1 { font-size: clamp(40px, 4.6vw, 64px); line-height: 1.1; letter-spacing: -.045em; }
:lang(en) .sectionHead h2 { font-size: clamp(34px, 3.6vw, 50px); line-height: 1.12; letter-spacing: -.04em; }
:lang(en) .teamSectionHead h2 { max-width: 950px; }
:lang(en) .researchCards h3 { letter-spacing: -.025em; }
:lang(en) .teamCopy { overflow-wrap: break-word; }
:root[data-theme="light"] .researchBrief .miniStory article { border-color: var(--line); background: var(--surface); }
:root[data-theme="light"] .researchBrief .miniStory article > span { color: var(--brand-cyan-dark); background: var(--surface-cyan); }
:root[data-theme="light"] .researchBrief .briefChrome .badge { color: var(--brand-indigo); border-color: var(--line); background: var(--surface-indigo); }
@media (max-width: 980px) {
  .headerInner { gap: 18px; }
  .headerInner .publicNav { display: flex; margin-left: auto; }
  .headerInner .headerCta { display: inline-flex; }
  .researchCards { grid-template-columns: 1fr; }
  .researchCards h3 br { display: none; }
}
@media (max-width: 760px) { .siteHeader .button.headerCta { display: none; } }
@media (max-width: 800px) { .teamBackground { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 600px) {
  .headerInner { gap: 10px; }
  .languageSwitch { padding: 2px; }
  .languageSwitch a { min-height: 32px; padding: 5px 8px; font-size: 10px; }
  .siteHeader .brand { gap: 8px; }
  .siteHeader .brand small { display: none; }
  .siteHeader .brand strong { font-size: 11px; letter-spacing: .1em; }
  .siteHeader .brand img { width: 32px; height: 32px; }
  .headerInner .publicNav { font-size: 12px; }
  .themeToggle { margin-left: 0; width: 36px; height: 36px; }
  .siteHeader .button.headerCta { min-height: 38px; padding: 8px 12px; font-size: 12px; margin-left: 0; }
  .hero { padding: 54px 0 44px; }
  .hero h1 { font-size: clamp(36px, 9vw, 50px); }
  :lang(en) .hero h1 { font-size: clamp(32px, 8.7vw, 48px); }
  :lang(en) .sectionHead h2 { font-size: 34px; }
  :lang(en) .teamSectionHead h2 br { display: none; }
  .hero .kicker { font-size: 10px; }
  .researchBrief { padding: 18px; }
  .researchMark { padding: 24px 0; }
  .researchMark p { font-size: 14px; }
  .researchMark strong { font-size: 18px; }
  .researchCards article { padding: 24px; }
  .researchCards h3 { font-size: 22px; }
  .paperPanel { align-items: flex-start; flex-direction: column; gap: 20px; padding: 24px; }
  .desktopBreak { display: none; }
  .teamCopy h2 { font-size: 32px; }
  .contactEmail { font-size: 16px; padding-inline: 20px; }
  .collaborationPanel .eyebrow { display: block; font-size: 10px; line-height: 1.8; letter-spacing: .08em; }
}
@media (max-width: 380px) {
  .siteHeader .button.headerCta { display: none; }
  .researchCards article, .paperPanel { padding: 20px; }
  .contactEmail { font-size: 14px; padding-inline: 12px; }
}
@media (max-width: 340px) { .siteHeader .brand span { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
