@charset "UTF-8";
/* ==========================================================================
   Korean, Traditional Chinese, Simplified Chinese (v5.11.0).

   Loaded only on /ko/, /zh-hant/ and /zh-hans/ pages, on the same terms as
   ja.css: it changes the typefaces and the line breaking and nothing else.
   Palette, rhythm and layout stay the magazine's.

   No webfont, for the reason ja.css gives: a CJK webfont is megabytes and
   would send every reader's IP to a third party on a medical page. These are
   faces macOS, iOS, Windows and Android already ship.
   ========================================================================== */

:root[lang="ko"] {
	--sans-cjk: 'Apple SD Gothic Neo', 'Malgun Gothic', '맑은 고딕',
		'Noto Sans KR', 'Noto Sans CJK KR', sans-serif;
}
:root[lang="zh-Hant"] {
	--sans-cjk: 'PingFang TC', 'Microsoft JhengHei', '微軟正黑體',
		'Noto Sans TC', 'Noto Sans CJK TC', sans-serif;
}
:root[lang="zh-Hans"] {
	--sans-cjk: 'PingFang SC', 'Microsoft YaHei', '微软雅黑',
		'Noto Sans SC', 'Noto Sans CJK SC', sans-serif;
}

body {
	font-family: var(--sans-cjk);
	line-height: 1.8;
	font-feature-settings: normal;
	font-kerning: normal;
}

/* Headings: the display face for Latin, the system gothic for the script.
   Korean breaks between words, so keep-all stops a syllable block being split
   from its word; Chinese has no spaces and is left to break per character. */
h1, h2, h3, h4,
.mast__name, .intro__h, .lede__h, .lead__h, .card__h, .item__h, .art__h,
.rec__h, .tcard__h, .feat__h, .band__name, .verify__h, .limits__h {
	font-family: var(--serif), var(--sans-cjk);
	overflow-wrap: anywhere;
	line-break: strict;
	line-height: 1.45;
	letter-spacing: 0;
}

:root[lang="ko"] h1, :root[lang="ko"] h2, :root[lang="ko"] h3, :root[lang="ko"] h4,
:root[lang="ko"] p, :root[lang="ko"] li, :root[lang="ko"] dd,
:root[lang="ko"] figcaption, :root[lang="ko"] .card__h, :root[lang="ko"] .lead__h,
:root[lang="ko"] .item__h, :root[lang="ko"] .art__h, :root[lang="ko"] .rec__h,
:root[lang="ko"] .tcard__h {
	word-break: keep-all;
}

p, li, dd, figcaption, .lead__sum, .card__sum, .item__sum, .tcard__sum {
	overflow-wrap: anywhere;
	line-break: strict;
}

/* Small labels and the switcher stay in the Latin face, as in ja.css. */
.sec, .band__h, .foot__h, .byline__when, .item__date, .langs {
	font-family: var(--serif), var(--sans-cjk);
}

.facts dd, .foot__reg, time {
	font-feature-settings: "tnum" 1;
}

/* A CJK glyph is a full em wide, so the measure narrows as it does in ja.css. */
.art__body > *,
.tbody > * {
	max-width: 42em;
}

.art__h, .lede__h, .rec__h, .lead__h {
	font-size: clamp(26px, 4.6vw, 44px);
}
.art__h, .lede__h, .lead__h, .rec__h, .feat__h { font-weight: 700; }

/* Five language labels instead of two: let the list wrap rather than push
   the folio line wider than a phone. */
.langs {
	flex-wrap: wrap;
	row-gap: 4px;
}

/* The notice above an English page reached from these editions. Plain rule
   and small type, the magazine's own furniture, not an alert box. */
.untrans {
	margin: 0;
	border-bottom: 1px solid currentColor;
	font-size: 14px;
	line-height: 1.6;
}
.untrans__in {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
}
.untrans a {
	text-decoration: underline;
	text-underline-offset: 2px;
	white-space: nowrap;
}

/* v5.12.0: Thai. No spaces between words, so no keep-all; a little more
   leading for the stacked vowel and tone marks. */
:root[lang="th"] {
	--sans-cjk: 'Thonburi', 'Leelawadee UI', 'Leelawadee', 'Noto Sans Thai',
		'Noto Sans Thai UI', Tahoma, sans-serif;
}
:root[lang="th"] body { line-height: 1.9; }
:root[lang="th"] h1, :root[lang="th"] h2, :root[lang="th"] h3,
:root[lang="th"] .art__h, :root[lang="th"] .lede__h, :root[lang="th"] .lead__h,
:root[lang="th"] .rec__h, :root[lang="th"] .card__h { line-height: 1.6; }
