:root {
  color-scheme: light;
  --ink: #0a0a0a;
  --muted: #5b5b5b;
  --soft: #f3f3f1;
  --line: #d9d9d4;
  --paper: #fbfbf9;
  --white: #fff;
  --max: 1320px;
  --radius: 24px;
  --shadow: 0 24px 80px rgba(0,0,0,.08);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-size: 17px; line-height: 1.68; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .22em; }
button, summary { font: inherit; }
:focus-visible { outline: 3px solid #1d6fff; outline-offset: 4px; }
.skip-link { position: fixed; z-index: 1000; left: 1rem; top: 1rem; transform: translateY(-160%); padding: .75rem 1rem; border-radius: 999px; color: #fff; background: #000; }
.skip-link:focus { transform: none; }
.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid rgba(10,10,10,.08); background: rgba(251,251,249,.9); backdrop-filter: blur(18px); }
.header-inner { width: min(calc(100% - 2rem), var(--max)); min-height: 72px; margin: auto; display: flex; align-items: center; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; text-decoration: none; font-weight: 760; letter-spacing: -.02em; white-space: nowrap; }
.brand img { width: 36px; height: 34px; object-fit: contain; }
.brand small { display: block; margin-top: -.2rem; color: var(--muted); font-size: .74rem; letter-spacing: .07em; text-transform: uppercase; }
.primary-nav { margin-left: auto; }
.primary-nav ul { display: flex; align-items: center; gap: 1.15rem; list-style: none; padding: 0; margin: 0; }
.primary-nav a { color: #46464a; font-size: .9rem; font-weight: 400; text-decoration: none; }
.primary-nav a:hover, .primary-nav a[aria-current="page"]:not(.nav-home) { color: #000; text-decoration: underline; }
.primary-nav a.nav-home, .primary-nav a.nav-home:hover { text-decoration: none; }
.lang-link { padding: .48rem .8rem; border: 1px solid var(--line); border-radius: 999px; }
.mobile-nav { display: none; margin-left: auto; position: relative; }
.mobile-nav summary { cursor: pointer; list-style: none; padding: .5rem .75rem; border: 1px solid var(--line); border-radius: 999px; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav ul { position: absolute; right: 0; top: 3rem; min-width: 230px; list-style: none; padding: .6rem; margin: 0; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.mobile-nav a { display: block; padding: .62rem .72rem; border-radius: 10px; text-decoration: none; }
.mobile-nav a:hover { background: var(--soft); }
main { overflow: clip; }
.shell { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.home-page .site-header { display: none; }
.home-hero { position: relative; min-height: 100svh; display: grid; place-items: start center; overflow: hidden; padding: clamp(2rem,4.5vh,3.5rem) 1.5rem clamp(3.5rem,7vh,6rem); background: #fafafa; isolation: isolate; }
.home-hero::before { content: ""; position: absolute; z-index: -2; inset: 0; background: radial-gradient(circle at 50% 28%,rgba(255,255,255,.98) 0 19%,rgba(250,250,250,.72) 48%,rgba(245,245,245,.92) 100%); }
.home-hero::after { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .12; pointer-events: none; background-image: linear-gradient(120deg,rgba(0,0,0,.018) 1px,transparent 1px),linear-gradient(30deg,rgba(0,0,0,.014) 1px,transparent 1px); background-size: 4px 4px,7px 7px; mask-image: radial-gradient(circle at center,#000,transparent 78%); }
.home-hero__inner { width: min(100%,1180px); display: flex; flex-direction: column; align-items: center; text-align: center; }
.home-hero__lockup { width: clamp(310px,34vw,670px); mix-blend-mode: multiply; }
.home-hero__title { max-width: none; margin: clamp(.8rem,2vh,1.6rem) 0 1.25rem; color: #090b0e; font-family: "Arial Narrow","Roboto Condensed","Helvetica Neue",Arial,sans-serif; font-size: clamp(2.15rem,3.45vw,4.05rem); font-stretch: condensed; font-weight: 850; line-height: 1.06; letter-spacing: .075em; text-transform: uppercase; }
.home-hero__intro { max-width: 1140px; margin: 0; color: #44484e; font-size: clamp(1.08rem,1.45vw,1.72rem); line-height: 1.9; letter-spacing: .01em; text-wrap: balance; }
.hero { position: relative; min-height: 760px; display: grid; align-items: center; padding: 7rem 0 5rem; }
.hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom,#000,transparent 92%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 4rem; align-items: center; }
.eyebrow { margin: 0 0 1rem; color: var(--muted); font-size: .86rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
h1,h2,h3 { margin-top: 0; line-height: 1.15; letter-spacing: -.04em; overflow-wrap: anywhere; text-wrap: balance; }
h1 { max-width: 900px; margin-bottom: 1.6rem; font-size: clamp(3.35rem,6.2vw,5.8rem); font-weight: 820; }
.hero-lede { max-width: 700px; margin: 0 0 2rem; color: #343434; font-size: clamp(1.1rem,1.6vw,1.28rem); line-height: 1.75; }
.cta-row { display: flex; flex-wrap: wrap; gap: .8rem; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .72rem 1.15rem; border: 1px solid #111; border-radius: 999px; text-decoration: none; font-weight: 700; }
.button--dark { color: #fff; background: #0a0a0a; }
.button--light { background: rgba(255,255,255,.6); }
.button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.12); }
.hero-mark { position: relative; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: rgba(255,255,255,.72); box-shadow: var(--shadow); }
.hero-mark::before,.hero-mark::after { content: ""; position: absolute; inset: 8%; border: 1px solid rgba(0,0,0,.1); border-radius: 50%; }
.hero-mark::after { inset: 22%; }
.hero-mark img { position: relative; width: 63%; mix-blend-mode: multiply; }
.research-hero { min-height: 720px; border-bottom: 1px solid var(--line); }
.research-hero .hero-grid { grid-template-columns: minmax(0,1.5fr) minmax(280px,.5fr); gap: 2.5rem; }
.research-hero .breadcrumbs { margin-bottom: 2.2rem; }
.research-hero h1 { max-width: 940px; font-size: clamp(2.9rem,4.7vw,4.6rem); }
.research-hero .hero-lede { max-width: 880px; }
.signal { position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #0a0a0a; box-shadow: 0 0 0 8px rgba(0,0,0,.08); }
.signal--a { top: 11%; right: 24%; }
.signal--b { bottom: 18%; left: 11%; }
.trust-strip { border-block: 1px solid var(--line); background: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(5,1fr); }
.trust-item { padding: 1.1rem; border-right: 1px solid var(--line); text-align: center; font-size: .96rem; }
.trust-item:last-child { border-right: 0; }
.section { padding: 7rem 0; }
.section--dark { color: #fff; background: #0a0a0a; }
.section--soft { background: var(--soft); }
.section-head { display: grid; grid-template-columns: .55fr 1.45fr; gap: 2rem; margin-bottom: 3.5rem; }
.section-head > * { min-width: 0; }
.section-head h2 { margin-bottom: .65rem; font-size: clamp(2.35rem,4vw,4.25rem); line-height: 1.14; }
.section-head p { max-width: 720px; margin: 0; color: var(--muted); font-size: 1.12rem; line-height: 1.75; }
.section--dark .section-head p { color: #bdbdbd; }
.kicker { font-weight: 780; letter-spacing: .1em; text-transform: uppercase; font-size: 1rem; }
.card-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.card { position: relative; min-height: 260px; padding: 1.6rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.76); }
.card h3 { margin-bottom: .8rem; font-size: 1.55rem; }
.card p { color: var(--muted); font-size: 1.02rem; }
.card a.stretched::after { content: ""; position: absolute; inset: 0; }
.card-index { display: block; margin-bottom: 4rem; color: #777; font: 700 .82rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.card-arrow { position: absolute; right: 1.35rem; bottom: 1.15rem; font-size: 1.5rem; }
.section--dark .card { border-color: #303030; background: #151515; }
.section--dark .card p { color: #bdbdbd; }
.priority-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 1rem; }
.priority { padding: 2rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.priority:first-child { color: #fff; background: #0a0a0a; }
.priority .num { display: block; margin-bottom: 5rem; font: 700 .84rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; opacity: .7; }
.priority h3 { font-size: clamp(1.5rem,3vw,2.4rem); }
.priority p { margin-bottom: 0; color: var(--muted); }
.priority:first-child p { color: #c8c8c8; }
.event-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; }
.event-card { position: relative; display: flex; min-height: 360px; flex-direction: column; padding: 1.6rem; border: 1px solid #303030; border-radius: var(--radius); background: #151515; text-decoration: none; transition: transform .2s ease,border-color .2s ease; }
.event-card:hover { transform: translateY(-5px); border-color: #8c8c8c; }
.badge { align-self: flex-start; padding: .38rem .64rem; border: 1px solid #777; border-radius: 999px; font-size: .84rem; }
.event-card time { display: block; margin: auto 0 1rem; color: #aaa; font-size: .94rem; }
.event-card h3 { margin-bottom: .8rem; font-size: 1.6rem; }
.event-card p { color: #c5c5c5; font-size: 1.02rem; }
.statement { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.statement h2 { font-size: clamp(2.65rem,4.8vw,4.8rem); line-height: 1.14; }
.statement-copy { padding-left: 2rem; border-left: 1px solid var(--line); }
.statement-copy p { color: var(--muted); font-size: 1.12rem; }
.faq { display: grid; gap: .75rem; max-width: 1050px; margin-left: auto; }
.faq details { border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.faq summary { cursor: pointer; padding: 1.2rem 1.35rem; font-weight: 760; }
.faq details p { margin: 0; padding: 0 1.35rem 1.35rem; color: var(--muted); }
.page-hero { padding: 7rem 0 4rem; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 980px; font-size: clamp(2.9rem,5.2vw,5rem); line-height: 1.14; }
.page-hero .hero-lede { max-width: 850px; }
.breadcrumbs { margin: 0 0 3rem; color: var(--muted); font-size: .92rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .55rem; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: .55rem; color: #aaa; }
.prose-grid { display: grid; grid-template-columns: minmax(220px,.4fr) minmax(0,1.6fr); gap: clamp(3rem,5vw,5.5rem); }
.prose-grid h2 { position: static; top: auto; font-size: clamp(1.55rem,2vw,1.85rem); line-height: 1.32; font-weight: 820; letter-spacing: -.025em; }
.prose h2 { font-size: clamp(2rem,4vw,3.5rem); }
.prose h3 { margin-top: 2.4rem; font-size: 1.45rem; }
.prose p,.prose li { color: #3e3e3e; font-size: 1.04rem; line-height: 1.75; }
.prose ul { padding-left: 1.2rem; }
.fact-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; padding: 0; list-style: none; }
.fact-list li { padding: 1.2rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.callout { margin: 2rem 0; padding: 1.4rem; border-left: 4px solid #111; background: #fff; }
.formula-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; margin: 2rem 0; }
.formula-card { padding: 1.5rem; border: 1px solid var(--line); border-radius: 18px; background: #0a0a0a; color: #fff; }
.formula-card h3 { margin-bottom: 1.2rem; color: #aaa; font-size: .88rem; letter-spacing: .08em; text-transform: uppercase; }
.formula-card p { margin: 0; color: #ddd; font-size: 1.08rem; }
.formula-card strong { color: #fff; }
.task-list { display: grid; grid-template-columns: repeat(2,1fr); gap: 1rem; }
.task { padding: 1.4rem; border: 1px solid var(--line); border-radius: 18px; background: #fff; }
.task h3 { font-size: 1.25rem; }
.task p { margin-bottom: 0; font-size: 1.02rem; }
.site-footer { padding: 5rem 0 2rem; color: #fff; background: #0a0a0a; }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(2,.7fr); gap: 3rem; }
.footer-brand img { width: 190px; filter: invert(1); mix-blend-mode: screen; }
.footer-brand p { max-width: 440px; color: #aaa; }
.footer-links { list-style: none; margin: 0; padding: 0; }
.footer-links li { margin-bottom: .55rem; }
.footer-links a { color: #d8d8d8; }
.footer-meta { display: flex; justify-content: space-between; gap: 1rem; margin-top: 4rem; padding-top: 1.5rem; border-top: 1px solid #2d2d2d; color: #aaa; font-size: .9rem; }
@media (max-width:980px) {
  .primary-nav { display:none; }
  .mobile-nav { display:block; }
  .hero { min-height:auto; }
  .hero-grid,.statement,.section-head,.prose-grid { grid-template-columns:1fr; }
  .research-hero .hero-grid { grid-template-columns:1fr; }
  .hero-mark { width:min(78vw,420px); margin:1rem auto 0; }
  .research-hero { min-height:auto; }
  .card-grid,.event-grid { grid-template-columns:1fr 1fr; }
  .priority-grid { grid-template-columns:1fr 1fr; }
  .priority:first-child { grid-column:1/-1; }
  .prose-grid h2 { position:static; }
}
@media (max-width:650px) {
  .header-inner { min-height:64px; }
  .brand small { display:none; }
  .hero { padding-top:5rem; }
  .home-hero { min-height:100svh; place-items:center; padding:2rem 1.15rem 3.25rem; }
  .home-hero__lockup { width:min(88vw,430px); }
  .home-hero__title { margin-top:1rem; font-size:clamp(1.7rem,8vw,2.35rem); letter-spacing:.045em; }
  .home-hero__intro { max-width:35rem; font-size:1rem; line-height:1.8; }
  .research-hero { padding-top:3.5rem; }
  .research-hero h1 { font-size:clamp(2.25rem,9.5vw,3.2rem); }
  h1 { font-size:clamp(2.65rem,11.5vw,3.8rem); line-height:1.16; }
  .page-hero h1 { font-size:clamp(2.5rem,10vw,3.55rem); }
  .section-head h2 { font-size:clamp(2.1rem,9vw,3rem); }
  .statement h2 { font-size:clamp(2.35rem,10vw,3.35rem); }
  .section { padding:5rem 0; }
  .card-grid,.event-grid,.priority-grid,.fact-list,.task-list,.formula-grid,.footer-grid { grid-template-columns:1fr; }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-item { border-bottom:1px solid var(--line); }
  .trust-item:last-child { grid-column:1/-1; }
  .statement-copy { padding-left:0; border-left:0; }
  .footer-meta { flex-direction:column; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.001ms!important; transition-duration:.001ms!important; }
}
@media print {
  .site-header,.mobile-nav,.cta-row { display:none; }
  body { background:#fff; }
  .section { padding:2rem 0; }
}

/* Refined editorial layout */
:root {
  --ink: #0b0b0c;
  --muted: #626266;
  --soft: #f5f5f3;
  --line: #e2e2de;
  --paper: #ffffff;
  --max: 1200px;
  --radius: 18px;
  --shadow: 0 18px 55px rgba(0,0,0,.055);
}
body { background: var(--paper); font-size: 17px; line-height: 1.78; }
.shell { width: min(calc(100% - 4rem),var(--max)); }
.site-header { border-bottom-color: rgba(10,10,10,.07); background: rgba(255,255,255,.92); }
.home-page .site-header { display: block; }
.header-inner { width: min(calc(100% - 4rem),var(--max)); min-height: 84px; gap: 2rem; }
.brand { gap: .7rem; font-size: .96rem; letter-spacing: 0; }
.brand img { width: 31px; height: 30px; }
.brand small { margin-top: -.15rem; font-size: .65rem; letter-spacing: .09em; }
.primary-nav ul { gap: 1.65rem; }
.primary-nav a { color: #46464a; font-size: .9rem; }
.lang-link { padding: .42rem .72rem; border-color: #d7d7d3; }

.home-hero { min-height: calc(100svh - 84px); place-items: center; padding: 5rem 2rem 7rem; border-bottom: 1px solid var(--line); background: #fafafa; }
.home-hero::before { background: radial-gradient(circle at 50% 28%,#fff 0 18%,rgba(255,255,255,.84) 44%,rgba(246,246,244,.92) 100%); }
.home-hero::after { opacity: .07; }
.home-hero__inner { width: min(100%,1000px); }
.home-hero__lockup { width: clamp(300px,26vw,500px); }
.home-hero__title { margin: 1.3rem 0 1.65rem; font-size: clamp(2.35rem,3.1vw,3.65rem); letter-spacing: .085em; }
.home-hero__intro { max-width: 900px; color: #49494e; font-size: clamp(1.08rem,1.25vw,1.34rem); line-height: 2; }

.hero { min-height: 680px; padding: 8rem 0 7rem; border-bottom: 1px solid var(--line); }
.hero::before { background-image: radial-gradient(circle at 76% 46%,rgba(0,0,0,.045),transparent 31%); mask-image: none; }
.hero-grid { grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: clamp(4rem,8vw,8rem); }
.hero h1 { max-width: 820px; margin-bottom: 1.9rem; font-size: clamp(3.25rem,5.35vw,5.25rem); }
.hero-lede { max-width: 760px; margin-bottom: 2.4rem; color: #4d4d51; font-size: clamp(1.08rem,1.35vw,1.2rem); line-height: 1.85; }
.hero-mark { border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.hero-mark::before,.hero-mark::after,.signal { display: none; }
.hero-mark img { width: 74%; margin: auto; }

.trust-strip { background: #fff; }
.trust-grid { width: min(calc(100% - 4rem),var(--max)); }
.trust-item { padding: 1.35rem 1rem; color: #55555a; font-size: .9rem; letter-spacing: .06em; }

.section { padding: 9rem 0; }
.section-head { grid-template-columns: 220px minmax(0,1fr); gap: clamp(4rem,8vw,7rem); margin-bottom: 5rem; }
.section-head h2 { max-width: 820px; margin-bottom: 1rem; font-size: clamp(2.65rem,4vw,4rem); line-height: 1.18; }
.section-head p { max-width: 720px; font-size: 1.06rem; line-height: 1.85; }
.kicker { color: #6b6b70; font-size: .78rem; letter-spacing: .16em; }
.section--dark .kicker { color: #929297; }

.card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.5rem; }
.card { min-height: 230px; padding: 2.2rem; border-color: var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.015); transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.card:hover { transform: translateY(-4px); border-color: #c9c9c5; box-shadow: var(--shadow); }
.card-index { margin-bottom: 3.6rem; color: #85858a; font-size: .74rem; letter-spacing: .05em; }
.card h3 { margin-bottom: .7rem; font-size: 1.5rem; letter-spacing: -.025em; }
.card p { max-width: 520px; margin-bottom: 2rem; color: #66666b; font-size: .98rem; line-height: 1.75; }
.card .stretched { font-size: .92rem; font-weight: 700; }
.card-arrow { right: 2rem; bottom: 1.7rem; font-size: 1.25rem; }

.priority-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.5rem; }
.priority { min-height: 340px; display: flex; flex-direction: column; padding: 2.4rem; border-color: var(--line); border-radius: var(--radius); }
.priority:first-child { color: #fff; background: #111113; }
.priority .num { margin-bottom: auto; padding-bottom: 5rem; font-size: .75rem; letter-spacing: .08em; }
.priority h3 { margin-bottom: 1rem; font-size: clamp(1.55rem,2.2vw,2.1rem); }
.priority p { font-size: .98rem; line-height: 1.78; }

.section--dark { background: #101012; }
.section--dark .section-head p { color: #a9a9ae; }
.event-grid { gap: 1.5rem; }
.event-card { min-height: 410px; padding: 2.2rem; border-color: #2f2f33; border-radius: var(--radius); background: #171719; }
.event-card:hover { border-color: #626269; }
.event-card time { color: #9d9da3; }
.event-card h3 { max-width: 310px; font-size: 1.55rem; line-height: 1.35; }
.event-card p { color: #b8b8bd; font-size: .98rem; line-height: 1.75; }
.badge { padding: .34rem .65rem; border-color: #525258; color: #d4d4d7; font-size: .76rem; }

.statement { grid-template-columns: minmax(0,1.1fr) minmax(360px,.9fr); gap: clamp(4rem,8vw,8rem); }
.statement h2 { max-width: 650px; font-size: clamp(2.9rem,4.4vw,4.4rem); }
.statement-copy { padding-left: 3rem; border-left-color: #d7d7d3; }
.statement-copy p { font-size: 1.04rem; line-height: 1.85; }
.button { min-height: 50px; padding: .78rem 1.25rem; border-radius: 999px; font-size: .94rem; transition: transform .2s ease,box-shadow .2s ease; }

.page-hero { padding: 7.5rem 0 6.5rem; }
.page-hero .breadcrumbs { margin-bottom: 3.5rem; }
.page-hero h1 { max-width: 860px; margin-bottom: 1.8rem; font-size: clamp(3.2rem,5vw,4.85rem); }
.page-hero .hero-lede { max-width: 760px; }
.research-hero { min-height: auto; padding: 7.5rem 0 6.5rem; }
.research-hero .hero-grid { grid-template-columns: minmax(0,1fr) 260px; gap: clamp(4rem,8vw,8rem); }
.research-hero .breadcrumbs { margin-bottom: 3.5rem; }
.research-hero h1 { max-width: 860px; font-size: clamp(3.1rem,4.7vw,4.65rem); }
.research-hero .hero-mark { align-self: center; }

.prose-grid { grid-template-columns: 190px minmax(0,1fr); gap: clamp(4rem,9vw,8rem); }
.prose-grid > div:first-child h2 { color: #4d4d52; font-size: 1.25rem; line-height: 1.45; letter-spacing: -.015em; }
.prose { max-width: 860px; }
.prose h2 { max-width: 820px; margin-bottom: 2rem; font-size: clamp(2.25rem,3.5vw,3.35rem); line-height: 1.28; }
.prose h3 { margin-top: 3.2rem; margin-bottom: 1.1rem; font-size: 1.35rem; }
.prose p,.prose li { color: #4e4e53; font-size: 1.02rem; line-height: 1.9; }
.prose ul { padding-left: 1.25rem; }
.prose li + li { margin-top: .55rem; }
.formula-grid,.task-list,.fact-list { gap: 1.25rem; margin-top: 2.5rem; }
.formula-card { min-height: 190px; padding: 2rem; border-radius: 16px; background: #151517; }
.formula-card h3 { margin-top: 0; }
.formula-card p { line-height: 1.75; }
.task,.fact-list li { padding: 2rem; border-color: var(--line); border-radius: 16px; background: #fff; }
.task h3 { margin-top: 0; font-size: 1.25rem; }
.task p,.task li { font-size: .98rem; line-height: 1.78; }
.callout { margin: 2.8rem 0; padding: 1.6rem 1.8rem; border-left-width: 3px; background: var(--soft); }
.faq { max-width: 900px; gap: 1rem; }
.faq details { border-color: var(--line); border-radius: 14px; }
.faq summary { padding: 1.35rem 1.5rem; }

.site-footer { padding: 6.5rem 0 2.5rem; background: #101012; }
.footer-grid { grid-template-columns: 1.25fr .6fr .75fr; gap: clamp(3rem,7vw,7rem); }
.footer-brand img { width: 155px; }
.footer-brand p { max-width: 380px; margin-top: 1.5rem; color: #9d9da2; font-size: .94rem; line-height: 1.8; }
.footer-links li { margin-bottom: .72rem; font-size: .94rem; }
.footer-meta { margin-top: 5rem; padding-top: 1.7rem; }

@media (max-width: 980px) {
  .shell,.header-inner,.trust-grid { width: min(calc(100% - 2.5rem),var(--max)); }
  .home-hero { min-height: 760px; }
  .hero { min-height: auto; padding: 6.5rem 0; }
  .hero-grid,.research-hero .hero-grid { grid-template-columns: 1fr; gap: 3.5rem; }
  .hero-mark { width: min(58vw,340px); }
  .research-hero .hero-mark { display: none; }
  .section { padding: 7rem 0; }
  .section-head { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 4rem; }
  .section-head .kicker { margin-bottom: 0; }
  .priority-grid { grid-template-columns: 1fr 1fr; }
  .priority:first-child { grid-column: 1/-1; }
  .statement { grid-template-columns: 1fr; gap: 3.5rem; }
  .statement-copy { padding-left: 0; border-left: 0; }
  .prose-grid { grid-template-columns: 1fr; gap: 2.5rem; }
  .prose-grid > div:first-child { padding-bottom: 1.25rem; border-bottom: 1px solid var(--line); }
  .footer-grid { grid-template-columns: 1.2fr .8fr .8fr; gap: 2rem; }
}

@media (max-width: 650px) {
  body { font-size: 16px; }
  .shell,.header-inner,.trust-grid { width: min(calc(100% - 2rem),var(--max)); }
  .header-inner { min-height: 70px; }
  .brand img { width: 29px; height: 28px; }
  .home-hero { min-height: auto; place-items: center; padding: 4.5rem 1rem 5.5rem; }
  .home-hero__lockup { width: min(82vw,350px); }
  .home-hero__title { margin: 1.1rem 0 1.35rem; font-size: clamp(1.7rem,7.8vw,2.25rem); letter-spacing: .045em; }
  .home-hero__intro { max-width: 32rem; font-size: 1rem; line-height: 1.85; text-align: left; }
  .hero,.page-hero,.research-hero { padding: 5rem 0 4.5rem; }
  .hero h1,.page-hero h1,.research-hero h1 { font-size: clamp(2.45rem,10.5vw,3.35rem); line-height: 1.16; }
  .hero-mark { width: min(70vw,300px); }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-item { padding: 1rem .75rem; }
  .section { padding: 5.75rem 0; }
  .section-head { margin-bottom: 3.2rem; }
  .section-head h2 { font-size: clamp(2.2rem,9vw,2.9rem); }
  .card-grid,.priority-grid,.event-grid,.formula-grid,.task-list,.fact-list,.footer-grid { grid-template-columns: 1fr; }
  .card { min-height: 215px; padding: 1.6rem; }
  .card-index { margin-bottom: 2.8rem; }
  .priority,.event-card { min-height: 330px; padding: 1.7rem; }
  .priority:first-child { grid-column: auto; }
  .statement h2 { font-size: clamp(2.45rem,10vw,3.35rem); }
  .prose h2 { font-size: clamp(2.05rem,8.6vw,2.7rem); }
  .task,.fact-list li,.formula-card { padding: 1.55rem; }
  .footer-meta { margin-top: 3.5rem; }
}

/* Compact light refinement */
:root {
  --soft: #f6f6f4;
  --line: #deded9;
  --paper: #ffffff;
  --shadow: 0 14px 38px rgba(0,0,0,.045);
}
body { background: #fff; }
.header-inner { min-height: 76px; }
.home-hero { min-height: auto; padding: 3.8rem 2rem 5rem; background: #fafafa; }
.home-hero__lockup { width: clamp(280px,22vw,410px); }
.home-hero__title { margin: .8rem 0 1.2rem; font-size: clamp(2.15rem,2.7vw,3.25rem); }
.home-hero__intro { max-width: 960px; font-size: clamp(1.04rem,1.15vw,1.22rem); line-height: 1.85; }
.trust-item { padding: 1rem .75rem; }

.section { padding: 6.2rem 0; }
.section-head { grid-template-columns: 190px minmax(0,1fr); gap: clamp(3rem,6vw,5rem); margin-bottom: 3.6rem; }
.section-head h2 { max-width: 860px; font-size: clamp(2.5rem,3.5vw,3.55rem); }
.section-head p { max-width: 780px; line-height: 1.75; }
.card-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; }
.card { min-height: 230px; padding: 1.8rem; }
.card-index { margin-bottom: 2.7rem; }
.card h3 { font-size: 1.35rem; }
.card p { margin-bottom: 1.5rem; font-size: .95rem; line-height: 1.68; }
.card-arrow { right: 1.6rem; bottom: 1.35rem; }

.priority-grid { gap: 1.25rem; }
.priority,.priority:first-child { min-height: 280px; padding: 1.9rem; color: var(--ink); border-color: var(--line); background: #fff; box-shadow: none; }
.priority .num { margin-bottom: auto; padding-bottom: 3.4rem; color: #77777c; }
.priority h3 { font-size: clamp(1.45rem,1.9vw,1.85rem); }
.priority p,.priority:first-child p { color: var(--muted); }

.section--dark { color: var(--ink); border-block: 1px solid var(--line); background: var(--soft); }
.section--dark .kicker { color: #707075; }
.section--dark .section-head p { color: var(--muted); }
.section--dark .card { color: var(--ink); border-color: var(--line); background: #fff; }
.section--dark .card p { color: var(--muted); }
.event-grid { gap: 1.25rem; }
.event-card { min-height: 320px; padding: 1.9rem; color: var(--ink); border-color: var(--line); background: #fff; }
.event-card:hover { border-color: #bdbdb8; box-shadow: var(--shadow); }
.event-card time { color: #77777c; }
.event-card h3 { max-width: none; font-size: 1.4rem; }
.event-card p { color: var(--muted); font-size: .95rem; line-height: 1.7; }
.badge { border-color: #cecec9; color: #55555a; background: #f8f8f6; }

.statement { gap: clamp(3rem,6vw,5rem); }
.statement h2 { font-size: clamp(2.65rem,3.9vw,3.85rem); }
.statement-copy { padding-left: 2.4rem; }
.button--dark,.button--light { color: #18181a; border-color: #bdbdb8; background: #fff; }
.button:hover { box-shadow: 0 9px 24px rgba(0,0,0,.07); }

.page-hero,.research-hero { padding: 5.2rem 0 4.7rem; }
.page-hero .breadcrumbs,.research-hero .breadcrumbs { margin-bottom: 2.5rem; }
.page-hero h1,.research-hero h1 { margin-bottom: 1.4rem; font-size: clamp(2.9rem,4.25vw,4.15rem); }
.hero { min-height: auto; padding: 5.8rem 0 5.2rem; }
.hero h1 { font-size: clamp(3rem,4.7vw,4.6rem); }
.hero-mark { width: min(30vw,300px); }

.prose-grid { grid-template-columns: 170px minmax(0,1fr); gap: clamp(3rem,6vw,5.5rem); }
.prose h2 { margin-bottom: 1.6rem; font-size: clamp(2.15rem,3.05vw,3rem); }
.prose h3 { margin-top: 2.5rem; }
.prose p,.prose li { line-height: 1.8; }
.formula-grid,.task-list,.fact-list { gap: 1rem; margin-top: 2rem; }
.formula-card { min-height: auto; padding: 1.7rem; color: var(--ink); border: 1px solid var(--line); background: #fff; }
.formula-card h3 { color: #6e6e73; }
.formula-card p,.formula-card strong { color: var(--ink); }
.task,.fact-list li { padding: 1.65rem; }
.callout { margin: 2.2rem 0; padding: 1.35rem 1.55rem; background: #f5f5f3; }

.site-footer { padding: 4.8rem 0 2rem; color: var(--ink); border-top: 1px solid var(--line); background: #f4f4f2; }
.footer-grid { gap: clamp(2.5rem,5vw,5rem); }
.footer-brand img { width: 145px; filter: none; mix-blend-mode: multiply; }
.footer-brand p { margin-top: 1.2rem; color: #66666b; }
.site-footer .kicker { color: #67676c; }
.footer-links a { color: #3f3f43; }
.footer-meta { margin-top: 3.8rem; border-top-color: #d5d5d0; color: #707075; }

@media (max-width: 1080px) {
  .card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .section-head { grid-template-columns: 160px minmax(0,1fr); gap: 3rem; }
}

@media (max-width: 980px) {
  .home-hero { min-height: auto; padding: 4rem 1.5rem 5rem; }
  .section { padding: 5.5rem 0; }
  .section-head { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 3rem; }
  .priority { min-height: 250px; }
  .statement { gap: 2.8rem; }
  .prose-grid { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 650px) {
  .header-inner { min-height: 68px; }
  .home-hero { padding: 3rem 1rem 4rem; }
  .home-hero__lockup { width: min(76vw,310px); }
  .home-hero__title { margin-top: .75rem; font-size: clamp(1.65rem,7.2vw,2.1rem); }
  .home-hero__intro { text-align: left; font-size: .98rem; line-height: 1.78; }
  .section { padding: 4.5rem 0; }
  .section-head { margin-bottom: 2.5rem; }
  .section-head h2 { font-size: clamp(2.05rem,8.4vw,2.65rem); }
  .card-grid,.priority-grid,.event-grid { grid-template-columns: 1fr; }
  .card { min-height: 205px; }
  .priority,.event-card { min-height: 250px; }
  .page-hero,.research-hero,.hero { padding: 4rem 0 3.7rem; }
  .page-hero h1,.research-hero h1,.hero h1 { font-size: clamp(2.35rem,9.8vw,3.05rem); }
  .statement-copy { padding-left: 0; }
  .site-footer { padding-top: 4rem; }
}

/* Refined subpages and homepage details */
.trust-item { display: flex; align-items: center; justify-content: center; gap: .5rem; }
.trust-item::before { content: ""; width: 15px; height: 15px; flex: 0 0 15px; background: #65656a; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E") center/contain no-repeat; }

.home-page .section--soft .section-head { grid-template-columns: 150px minmax(0,1fr); gap: 3rem; }
.home-page .section--soft .section-head h2 { max-width: none; font-size: clamp(1.95rem,2.35vw,2.7rem); letter-spacing: -.035em; white-space: nowrap; }

body:not(.home-page),
body:not(.home-page) main,
body:not(.home-page) .hero,
body:not(.home-page) .page-hero,
body:not(.home-page) .section,
body:not(.home-page) .section--soft,
body:not(.home-page) .section--dark { background: #fff; }
body:not(.home-page) .hero::before { display: none; }
body:not(.home-page) .section--dark { color: var(--ink); border-block-color: #ecece8; }

.page-hero,.research-hero { position: relative; padding: 5.4rem 0 4.8rem; background: #fff; }
.page-hero::after,.research-hero::after { content: ""; position: absolute; right: max(2rem,calc((100% - var(--max))/2)); bottom: -1px; left: max(2rem,calc((100% - var(--max))/2)); height: 1px; background: linear-gradient(90deg,#111 0 7%,#deded9 7% 100%); }
.research-hero .hero-grid { display: block; }
.research-hero .hero-mark { display: none; }
.page-hero h1,.research-hero h1 { max-width: none; margin-bottom: 1.5rem; font-size: clamp(2.65rem,2.8vw,3.35rem); line-height: 1.18; letter-spacing: -.045em; white-space: nowrap; }
.page-hero .hero-lede,.research-hero .hero-lede { max-width: 940px; margin-bottom: 0; font-size: 1.08rem; line-height: 1.85; }
.page-hero .eyebrow,.research-hero .eyebrow { display: inline-flex; align-items: center; margin-bottom: 1.35rem; padding: .42rem .72rem; border-radius: 999px; color: #5f5f64; background: #f3f3f1; font-size: .72rem; }
.page-hero .eyebrow::before,.research-hero .eyebrow::before { content: ""; width: 6px; height: 6px; margin-right: .5rem; border-radius: 50%; background: #1b1b1d; }
.breadcrumbs { margin-bottom: 2.4rem; }
.breadcrumbs ol { align-items: center; }

body:not(.home-page) .section { padding: 5.8rem 0; }
body:not(.home-page) .section + .section { border-top: 1px solid #ededE9; }
.prose-grid { grid-template-columns: 180px minmax(0,1fr); gap: clamp(3rem,6vw,5rem); }
.prose-grid > div:first-child h2 { color: #333337; font-size: 1.18rem; }
.prose-grid > div:first-child h2::after { content: ""; display: block; width: 38px; height: 3px; margin-top: 1.15rem; background: #1d1d1f; }
.prose { max-width: 940px; }
.prose h2 { max-width: 900px; }

.task,.fact-list li,.formula-card { position: relative; overflow: hidden; border: 0; background: linear-gradient(145deg,#f7f7f5 0%,#fff 82%); box-shadow: 0 10px 32px rgba(0,0,0,.055); }
.task::before,.formula-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,#19191b 0 22%,#cfcfca 22% 100%); }
.task:nth-child(even)::before { background: linear-gradient(90deg,#8a8a90 0 22%,#deded9 22% 100%); }
.task h3,.formula-card h3 { position: relative; }
.fact-list li { border-left: 4px solid #b9b9b4; }
.callout { border-left: 0; border-radius: 14px; background: linear-gradient(90deg,#f0f0ed,#fafaf9); box-shadow: inset 4px 0 0 #202022; }
.faq details { border: 0; background: #f7f7f5; box-shadow: 0 6px 24px rgba(0,0,0,.04); }
.site-footer { background: #fff; }

@media (max-width: 980px) {
  .home-page .section--soft .section-head { grid-template-columns: 1fr; gap: 1rem; }
  .home-page .section--soft .section-head h2 { font-size: clamp(1.85rem,4vw,2.45rem); }
  .page-hero h1,.research-hero h1 { font-size: clamp(2.35rem,5vw,3rem); }
  .prose-grid { grid-template-columns: 1fr; gap: 2rem; }
}

@media (max-width: 650px) {
  .home-page .section--soft .section-head h2 { font-size: clamp(2rem,8.2vw,2.55rem); white-space: normal; }
  .page-hero,.research-hero { padding: 4rem 0 3.7rem; }
  .page-hero h1,.research-hero h1 { font-size: clamp(2.2rem,9.2vw,2.85rem); white-space: normal; }
  .page-hero .hero-lede,.research-hero .hero-lede { font-size: 1rem; }
  body:not(.home-page) .section { padding: 4.4rem 0; }
  .page-hero::after,.research-hero::after { right: 1rem; left: 1rem; }
}

/* Content-rich unified refinement */
.home-page .trust-strip { border-top: 0; background: #fafafa; }
.home-page .trust-grid { border-top: 1px solid #e3e3df; }
.home-page .section-head h2,.home-page .statement h2 { max-width: none; font-size: clamp(2.2rem,3vw,3.15rem); line-height: 1.2; letter-spacing: -.04em; white-space: nowrap; }
.home-page .section--soft .section-head { grid-template-columns: 190px minmax(0,1fr); gap: clamp(3rem,6vw,5rem); }
.home-page .section--soft .section-head h2 { font-size: clamp(2.2rem,3vw,3.15rem); }

.site-footer { border-top-color: #d1d2d0; background: #e7e8e6; }
.footer-brand { display: flex; min-height: 250px; flex-direction: column; align-items: center; justify-content: center; padding: 1.8rem; border-radius: 20px; text-align: center; background: rgba(255,255,255,.68); box-shadow: 0 12px 34px rgba(0,0,0,.045); }
.footer-brand img { margin-inline: auto; }
.footer-brand p { max-width: 380px; margin-inline: auto; }

body.page-research { --page-accent: #315f87; --page-wash: #eef4f8; --page-index: "01"; }
body.page-organization { --page-accent: #756148; --page-wash: #f6f2ec; --page-index: "02"; }
body.page-careers { --page-accent: #3e7059; --page-wash: #eef5f1; --page-index: "03"; }
body.page-collaboration { --page-accent: #69587b; --page-wash: #f3f0f6; --page-index: "04"; }
body.page-events { --page-accent: #965c49; --page-wash: #f8f0ed; --page-index: "05"; }

body[class^="page-"] .page-hero,body[class^="page-"] .research-hero { overflow: hidden; background: linear-gradient(180deg,var(--page-wash) 0%,#fff 82%); }
body[class^="page-"] .page-hero::before,body[class^="page-"] .research-hero::before { content: var(--page-index); position: absolute; display: block; right: max(2rem,calc((100% - var(--max))/2)); top: 50%; z-index: 0; color: color-mix(in srgb,var(--page-accent) 10%,transparent); background: none; font: 850 clamp(5.5rem,9vw,9rem)/1 ui-sans-serif,system-ui,sans-serif; letter-spacing: -.08em; transform: translateY(-36%); }
body[class^="page-"] .page-hero .shell,body[class^="page-"] .research-hero .shell { position: relative; z-index: 1; }
body[class^="page-"] .page-hero::after,body[class^="page-"] .research-hero::after { background: linear-gradient(90deg,var(--page-accent) 0 9%,#deded9 9% 100%); }
body[class^="page-"] .page-hero .eyebrow,body[class^="page-"] .research-hero .eyebrow { color: var(--page-accent); background: color-mix(in srgb,var(--page-wash) 82%,#fff); }
body[class^="page-"] .page-hero .eyebrow::before,body[class^="page-"] .research-hero .eyebrow::before { background: var(--page-accent); }
.page-facts { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.8rem; }
.page-facts span { display: inline-flex; align-items: center; min-height: 34px; padding: .38rem .75rem; border-radius: 999px; color: #4e4e53; background: #fff; box-shadow: 0 5px 18px rgba(0,0,0,.045); font-size: .84rem; }
.page-facts span::before { content: ""; width: 6px; height: 6px; margin-right: .48rem; border-radius: 50%; background: var(--page-accent); }

body[class^="page-"] .prose-grid > div:first-child h2::after { background: var(--page-accent); }
body[class^="page-"] .task::before,body[class^="page-"] .formula-card::before { background: linear-gradient(90deg,var(--page-accent) 0 24%,color-mix(in srgb,var(--page-accent) 22%,#e5e5e1) 24% 100%); }
body[class^="page-"] .callout { box-shadow: inset 4px 0 0 var(--page-accent); }
.task-list { counter-reset: task-card; }
.task-list .task { counter-increment: task-card; }
.task-list .task h3 { display: flex; align-items: center; gap: .7rem; }
.task-list .task h3::before { content: counter(task-card,decimal-leading-zero); display: inline-grid; width: 30px; height: 30px; flex: 0 0 30px; place-items: center; border-radius: 9px; color: var(--page-accent,#555); background: color-mix(in srgb,var(--page-wash,#f1f1ef) 78%,#fff); font: 750 .7rem/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.fact-list li strong { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: .25rem; }
.fact-list li strong::before { content: ""; width: 9px; height: 9px; border-radius: 3px; background: var(--page-accent,#777); transform: rotate(45deg); }

.page-research #research-direction .prose h2:first-child { max-width: none; font-size: clamp(1.9rem,2.25vw,2.5rem); white-space: nowrap; }
.page-careers .prose { max-width: none; }
.page-careers .prose-grid { grid-template-columns: 150px minmax(0,1fr); gap: 3rem; }
.page-careers #talent-profile .prose h2:first-child { max-width: none; font-size: clamp(1.55rem,1.9vw,2.05rem); white-space: nowrap; }
.page-careers .task-list { grid-template-columns: 1fr; gap: .8rem; }
.page-careers .task { display: grid; min-height: 0; grid-template-columns: minmax(190px,.34fr) minmax(0,1fr); align-items: center; gap: 1.4rem; padding: 1.15rem 1.45rem; }
.page-careers .task h3,.page-careers .task p { margin: 0; }
.page-careers .task p { line-height: 1.65; }

@media (max-width: 980px) {
  .home-page .section--soft .section-head { grid-template-columns: 1fr; gap: 1rem; }
  .page-careers .prose-grid { grid-template-columns: 1fr; gap: 2rem; }
  .page-careers #talent-profile .prose h2:first-child { font-size: clamp(1.5rem,3.2vw,1.95rem); }
}

@media (max-width: 650px) {
  .home-page .section-head h2,.home-page .statement h2,.home-page .section--soft .section-head h2 { font-size: clamp(2rem,8vw,2.5rem); white-space: normal; }
  .footer-brand { min-height: 0; padding: 1.5rem; }
  body[class^="page-"] .page-hero::before,body[class^="page-"] .research-hero::before { right: 1rem; top: 3rem; font-size: 5.5rem; transform: none; }
  .page-facts { margin-top: 1.4rem; }
  .page-research #research-direction .prose h2:first-child,.page-careers #talent-profile .prose h2:first-child { font-size: clamp(1.9rem,8vw,2.4rem); white-space: normal; }
  .page-careers .task { display: block; padding: 1.4rem; }
  .page-careers .task h3 { margin-bottom: .8rem; }
}

/* Targeted hierarchy and spacing refinement */
.home-page .priority .num {
  padding-bottom: 3rem;
  color: #4f4f54;
  font-size: .96rem;
  font-weight: 800;
  letter-spacing: .085em;
  opacity: 1;
}

body[class^="page-"] .page-hero::before,
body[class^="page-"] .research-hero::before {
  display: none;
  content: none;
}

.page-research .task-list .task h3::before,
.page-collaboration .task-list .task h3::before {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-radius: 12px;
  font-size: .86rem;
  font-weight: 850;
  letter-spacing: .02em;
}

.page-research .task-list .task h3,
.page-collaboration .task-list .task h3 {
  gap: .85rem;
}

.page-careers .section {
  padding-block: 6.6rem;
}

.page-careers .task-list {
  gap: 1.25rem;
  margin-top: 2.7rem;
}

.page-careers .task {
  grid-template-columns: minmax(220px,.3fr) minmax(0,1fr);
  gap: 2.1rem;
  padding: 1.65rem 1.8rem;
  background: linear-gradient(120deg,var(--page-wash) 0%,#fff 60%);
  box-shadow: 0 12px 32px rgba(24,48,36,.06);
}

.page-careers .task:nth-child(even) {
  background: linear-gradient(120deg,#f7f8f6 0%,#fff 62%);
}

.page-careers .task h3 {
  font-size: 1.12rem;
  line-height: 1.45;
}

.page-careers .task p {
  color: #565b57;
  font-size: 1rem;
  line-height: 1.78;
}

.page-events .event-grid {
  gap: 1.55rem;
}

.page-events .event-card {
  min-height: 370px;
  padding: 2.2rem;
  border-top: 4px solid var(--page-accent);
  background: linear-gradient(155deg,var(--page-wash) 0%,#fff 46%);
  box-shadow: 0 16px 40px rgba(62,35,27,.075);
}

.page-events .event-card:hover {
  border-color: var(--page-accent);
  box-shadow: 0 22px 50px rgba(62,35,27,.12);
  transform: translateY(-7px);
}

.page-events .event-card .badge {
  color: var(--page-accent);
  border-color: color-mix(in srgb,var(--page-accent) 34%,#fff);
  background: color-mix(in srgb,var(--page-wash) 78%,#fff);
  font-weight: 800;
}

.page-events .event-card time {
  color: #5f504b;
  font-size: .98rem;
  font-weight: 750;
}

.page-events .event-card h3 {
  font-size: clamp(1.5rem,1.75vw,1.75rem);
  font-weight: 800;
  line-height: 1.3;
}

.page-events .event-card p {
  font-size: 1rem;
  line-height: 1.78;
}

@media (max-width: 650px) {
  .home-page .priority .num { padding-bottom: 2rem; font-size: .9rem; }
  .page-research .task-list .task h3::before,
  .page-collaboration .task-list .task h3::before { width: 36px; height: 36px; flex-basis: 36px; border-radius: 10px; font-size: .76rem; }
  .page-careers .section { padding-block: 4.8rem; }
  .page-careers .task-list { gap: 1rem; margin-top: 2.1rem; }
  .page-careers .task { padding: 1.55rem; }
  .page-events .event-card { min-height: 300px; padding: 1.8rem; }
}

/* Final spacing and title-density adjustments */
.home-page .priority .num {
  margin-bottom: 1.3rem;
  padding-bottom: 0;
}

.event-card time,
.page-events .event-card time {
  margin: 1.55rem 0 .9rem;
}

.page-careers .page-hero,
.page-collaboration .page-hero {
  padding-block: 6.5rem 5.8rem;
}

.page-careers .page-hero .breadcrumbs,
.page-collaboration .page-hero .breadcrumbs {
  margin-bottom: 3rem;
}

.page-careers .page-hero h1,
.page-collaboration .page-hero h1 {
  margin-bottom: 1.8rem;
}

.page-careers .page-hero .hero-lede,
.page-collaboration .page-hero .hero-lede {
  max-width: 880px;
  line-height: 1.9;
}

.page-careers .page-hero .page-facts,
.page-collaboration .page-hero .page-facts {
  margin-top: 2.35rem;
}

.page-careers .page-hero .cta-row,
.page-collaboration .page-hero .cta-row {
  margin-top: 2rem;
}

@media (max-width: 650px) {
  .home-page .priority .num { margin-bottom: 1.15rem; padding-bottom: 0; }
  .event-card time,.page-events .event-card time { margin-top: 1.3rem; }
  .page-careers .page-hero,.page-collaboration .page-hero { padding-block: 4.6rem 4.2rem; }
  .page-careers .page-hero .breadcrumbs,.page-collaboration .page-hero .breadcrumbs { margin-bottom: 2.2rem; }
  .page-careers .page-hero .page-facts,.page-collaboration .page-hero .page-facts { margin-top: 1.8rem; }
  .page-careers .page-hero .cta-row,.page-collaboration .page-hero .cta-row { margin-top: 1.5rem; }
}

/* Compact priority cards, clearer task numbers and framed header mark */
.brand img {
  box-sizing: border-box;
  padding: 3px;
  border: 1px solid #171719;
  border-radius: 10px;
  background: #fff;
}

.home-page .priority,
.home-page .priority:first-child {
  min-height: 0;
  padding: 1.8rem;
}

.home-page .priority .num {
  margin-bottom: 1.15rem;
}

.home-page .priority h3 {
  margin-bottom: .85rem;
}

.page-careers .task-list .task h3::before {
  width: 42px;
  height: 42px;
  flex-basis: 42px;
  border-radius: 12px;
  font-size: .86rem;
  font-weight: 850;
  letter-spacing: .02em;
}

.page-careers .task-list .task h3 {
  gap: .85rem;
}

@media (max-width: 650px) {
  .brand img { padding: 2px; border-radius: 9px; }
  .home-page .priority,.home-page .priority:first-child { min-height: 0; padding: 1.55rem; }
  .page-careers .task-list .task h3::before { width: 36px; height: 36px; flex-basis: 36px; border-radius: 10px; font-size: .76rem; }
}

/* Bilingual QA, adaptive event cards and official-account QR */
.header-inner {
  min-height: 86px;
}

.brand {
  gap: .9rem;
  font-size: 1.12rem;
}

.brand img {
  width: 48px;
  height: 46px;
  padding: 4px;
  border-radius: 12px;
}

.brand small {
  margin-top: -.08rem;
  font-size: .72rem;
  letter-spacing: .085em;
}

.home-page .event-grid {
  align-items: start;
}

.home-page .event-card {
  min-height: 0;
  height: auto;
}

.page-events .event-grid {
  align-items: stretch;
}

.page-events .event-card {
  min-height: 0;
  height: 100%;
}

.wechat-qr {
  display: grid;
  width: fit-content;
  gap: .6rem;
  margin-top: 1rem;
  color: #66666b;
  font-size: .82rem;
}

.wechat-qr img {
  display: block;
  width: 116px;
  height: 116px;
  padding: 5px;
  border: 1px solid #d2d2cd;
  border-radius: 12px;
  background: #fff;
  object-fit: contain;
}

.footer-wordmark {
  display: block;
  margin-top: .9rem;
  font-size: .9rem;
  letter-spacing: .13em;
  line-height: 1.5;
}

html[lang="en"] h1,
html[lang="en"] h2,
html[lang="en"] h3 {
  overflow-wrap: normal;
  word-break: normal;
}

html[lang="en"] .page-hero h1,
html[lang="en"] .research-hero h1 {
  max-width: 1100px;
  font-size: clamp(2.6rem,3.8vw,4rem);
  line-height: 1.13;
  white-space: normal;
  text-wrap: balance;
}

html[lang="en"] .home-page .section-head h2,
html[lang="en"] .home-page .statement h2 {
  white-space: normal;
}

/* Keep the three English event cards equal across responsive layouts. */
html[lang="en"] .page-events .event-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
}

html[lang="en"] .page-events .event-card {
  width: 100%;
  height: 100%;
}

@media (max-width: 860px) {
  html[lang="en"] .page-events .event-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .header-inner { min-height: 76px; }
  .brand { gap: .72rem; font-size: 1.02rem; }
  .brand img { width: 40px; height: 39px; padding: 3px; border-radius: 10px; }
  .brand small { font-size: .65rem; }
  .wechat-qr img { width: 108px; height: 108px; }
  html[lang="en"] .page-hero h1,html[lang="en"] .research-hero h1 { font-size: clamp(2.15rem,9vw,2.8rem); }
}

/* Prevent long English content headings from being clipped */
html[lang="en"] .page-research #research-direction .prose h2:first-child,
html[lang="en"] .page-careers #talent-profile .prose h2:first-child {
  max-width: 100%;
  font-size: clamp(1.8rem,2.35vw,2.45rem);
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: pretty;
}

.wechat-qr {
  gap: 0;
}

@media (max-width: 650px) {
  html[lang="en"] .page-research #research-direction .prose h2:first-child,
  html[lang="en"] .page-careers #talent-profile .prose h2:first-child {
    font-size: clamp(1.8rem,7.5vw,2.35rem);
  }
}
