/* Human 2030 — English edition typography overrides
   ─────────────────────────────────────────────
   The Chinese edition is typeset for CJK: a Chinese serif, wide leading
   (1.95) for dense hanzi, and wide tracking (.22em–.34em) on small caps
   labels so ideographs can breathe.

   Latin text needs the opposite: a tighter serif with a larger x-height,
   less leading, and much tighter tracking — .3em looks broken on a 10.5px
   uppercase English word.
   ───────────────────────────────────────────── */

/* ── Body: Latin serif, tighter leading ── */
body{
  font-family:"Iowan Old Style","Charter","Bitstream Charter","Source Serif 4",
              Georgia,"Times New Roman",
              -apple-system,"Segoe UI",sans-serif;
  font-size:17.5px;
  line-height:1.78;
  letter-spacing:0;
}

/* ── Small caps labels: uppercase is right for Latin; tracking must shrink ── */
.eyebrow{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:11px;
  letter-spacing:.2em;
}
.sec-no{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:11px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.tld{letter-spacing:.2em}
.byline{letter-spacing:.06em}
.core .lb{letter-spacing:.16em;text-transform:uppercase}
.crossbar .k{letter-spacing:.14em;text-transform:uppercase}
.person .r{letter-spacing:.1em;text-transform:uppercase}
.tl-yr{letter-spacing:.14em}
.domain .idx{letter-spacing:.1em}
.domain .mk{letter-spacing:.07em;text-transform:uppercase}
.yr-tag{letter-spacing:.1em;text-transform:uppercase}
.toch{letter-spacing:.18em;text-transform:uppercase}
.lb{letter-spacing:.16em;text-transform:uppercase}
.atk .no{letter-spacing:.14em;text-transform:uppercase}

/* ── Headings ── */
h1{letter-spacing:-.015em}
h2{line-height:1.28}
h3{line-height:1.38}

/* ── Prose: English reads better with a slightly narrower measure ── */
p{max-width:680px}
.lede{max-width:660px}
.sub{max-width:660px}

/* ── Pull quotes and core blocks ── */
.pull{font-size:19.5px;line-height:1.72}
.core p{font-size:17px;line-height:1.78}
blockquote{font-size:17px;line-height:1.74}
blockquote cite{letter-spacing:.06em}

/* ── Tables: English needs a touch more left padding on dense cells ── */
table td,table th{padding-left:16px;padding-right:16px}
table td{font-size:15.5px;line-height:1.65}

/* ── 手机端：英文表格比中文宽，改成横向可滑，不要把整页撑宽 ── */
@media(max-width:720px){
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  table td,table th{padding-left:9px;padding-right:9px}
}

/* ── Timeline & domains ── */
.tl-d{font-size:15.5px;line-height:1.76}
.domain .body p{font-size:15.5px;line-height:1.78}

/* ── Founders / steps ── */
.person p{font-size:14.5px;line-height:1.75}
.step .t{font-size:15.5px;line-height:1.75}
.steps .step .n{font-size:11.5px}

/* ── Small print ── */
.note{line-height:1.72}
.mrev{font-size:14px;line-height:1.8}

/* ── Language switcher (added to both editions) ── */
nav .lang{
  font-family:"Helvetica Neue",Arial,sans-serif;
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3);text-decoration:none;
  border:1px solid var(--line);padding:4px 10px;border-radius:2px;
  white-space:nowrap;
}
nav .lang:hover{color:var(--ink);border-color:var(--amber-dim)}
nav .cross{margin-left:0}
nav .lang{margin-left:auto}
nav .lang + .cross{margin-left:8px}
