/* Essay variant: same Research tokens, navigation, footer and divider. */
.essay-page .essay-ending .article-foot { margin-top:56px; font-size:13px; color:var(--ink-2); }
.essay-page .essay-ending .share-row .chip { min-height:44px; }
.essay-page .essay-ending .article-foot p { margin:0; }
.essay-page .essay-ending .article-foot p + p { margin-top:8px; }
.essay-page .essay-site-foot { color:var(--ink-2); }
.essay-page .essay-footer-brand { font-weight:700; }
.essay-page .essay-copy-status { font-size:13px; flex-basis:100%; }
.essay-page .essay-copy-status:empty { display:none; }
@media(max-width:680px) {
 .essay-page > nav .nav-links { display:flex; }
 .essay-page > nav .nav-links a { display:inline-flex; min-height:44px; align-items:center; }
 .essay-page .essay-ending .article-foot .wrap { padding:0 20px; }
 .essay-page .essay-section,.essay-page .panda-quote,.essay-page .essay-figure { scroll-margin-top:140px; }
}
@media print {
 .essay-page > nav,.essay-page .essay-toc,.essay-page .essay-skip,.essay-page .essay-site-foot { display:none!important; }
 .essay-page .essay-ending .share-row { display:none; }
 .essay-page .essay-ending .article-foot { margin-top:20px; padding:14px 0; font-size:9pt; }
 .essay-page .essay-ending .article-foot .wrap { max-width:none; padding:0; }
}
/* Author quote candidate, scoped to this essay pending visual approval. */
.essay-page .panda-quote { max-width:none; margin:26px 0; padding:26px; background:var(--panel); border:1px solid var(--line); border-radius:14px; scroll-margin-top:90px; }
.essay-page .panda-quote-byline { display:flex; align-items:center; gap:14px; color:var(--ink-2); font-size:13px; }
.essay-page .panda-quote-byline::after { content:""; flex:1; height:1px; background:var(--accent); opacity:.58; }
.essay-page .panda-quote-byline svg { display:block; width:42px; height:30px; }
.essay-page .panda-quote-content { position:relative; padding:20px 0 0 44px; }
.essay-page .panda-quote-mark { position:absolute; left:0; top:8px; color:var(--accent); font:64px/1 Georgia,serif; }
.essay-page .panda-quote blockquote { margin:0; padding:0; border:0; background:none; color:var(--ink); font-style:normal; }
.essay-page .panda-quote blockquote p { margin:0; font-size:24px; line-height:1.6; font-weight:700; }
.essay-page .panda-quote-body { margin:14px 0 0; color:var(--ink-2); }
.essay-page .essay-profile { display:grid; grid-template-columns:360px 1fr; align-items:center; gap:26px; max-width:none; margin:26px 0; }
.essay-page .essay-profile-frame { display:block; overflow:hidden; background:var(--panel); border:1px solid var(--line); border-radius:13px; }
.essay-page .essay-profile-frame img { display:block; width:100%; height:auto; }
.essay-page .essay-profile p { margin:0 0 14px; }
.essay-page .essay-profile-caption { display:inline-flex; min-height:44px; align-items:center; font-size:13px; }
@media(max-width:680px) {
 .essay-page .panda-quote { padding:20px; }
 .essay-page .panda-quote-content { padding-left:26px; }
 .essay-page .panda-quote-mark { font-size:44px; top:14px; }
 .essay-page .panda-quote blockquote p { font-size:20px; }
 .essay-page .essay-profile { grid-template-columns:1fr; gap:20px; }
 .essay-page .essay-profile-frame { max-width:460px; }
}
@media print {
 .essay-page .panda-quote { break-inside:avoid; padding:16px; }
 .essay-page .panda-quote blockquote p { font-size:14pt; }
 .essay-page .panda-quote-byline { display:block; font-size:9pt; }
 .essay-page .panda-quote-byline > span { display:inline-block; vertical-align:middle; margin-right:8px; }
 .essay-page .panda-quote-byline::after { display:none; }
 .essay-page .essay-profile { display:block; break-inside:avoid; }
 .essay-page .essay-profile-frame { width:75mm; margin-bottom:14px; }
 .essay-page .essay-profile-caption { display:inline; min-height:0; }
}
.essay-page { color:var(--ink); background:var(--bg); font-size:15px; line-height:1.85; }
.essay-page .essay-wrap { max-width:1080px; margin:auto; padding:0 32px; }
.essay-page .essay-hero { padding:52px 0 0; max-width:none; }
.essay-page a { color:var(--accent-dk); text-underline-offset:4px; }
.essay-page .wordmark { color:var(--ink); }
.essay-page .essay-kicker { font:13px var(--mono); color:var(--accent-dk); margin:20px 0 14px; }
.essay-page h1 { font-size:38px; line-height:1.35; letter-spacing:-.025em; margin:0 0 26px; max-width:100%; }
.essay-page h1 span { display:block; color:var(--accent-dk); font-size:30px; margin-top:14px; }
.essay-page .essay-sub { font-size:19px; line-height:1.75; color:var(--ink-2); margin:0 0 20px; max-width:none; }
.essay-page .essay-meta { display:flex; gap:20px; flex-wrap:wrap; font-size:13px; align-items:center; color:var(--ink-2); }
.essay-page .essay-notice { color:var(--ink-2); font-size:13px; line-height:1.8; margin:20px 0 0; padding-left:14px; border-left:2px solid var(--line); }
.essay-page .essay-toc { position:static; display:flex; flex-wrap:wrap; gap:8px 20px; background:none; border:none; padding:20px 0 0; margin:0; }
.essay-page .essay-toc a { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.essay-page .essay-section { margin:44px 0 0; padding:0; scroll-margin-top:90px; }
.essay-page .essay-section h2 { font-size:30px; line-height:1.45; letter-spacing:-.025em; max-width:none; margin:0 0 26px; }
.essay-page .essay-prose { max-width:none; }
.essay-page .essay-prose p { margin:0 0 20px; }
.essay-page .essay-cite { font:13px var(--mono); display:inline; min-width:0; min-height:0; padding:0 3px; vertical-align:baseline; }
.essay-page .essay-lede { color:var(--ink-2); max-width:none; margin:0 0 26px; }
.essay-page .essay-figures { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:stretch; }
.essay-page .essay-figure { margin:0; padding:26px; background:var(--panel); border:1px solid var(--line); border-radius:14px; min-width:0; }
.essay-page .essay-figure figcaption { margin-bottom:26px; }
.essay-page .essay-figure figcaption > span { display:block; font:13px var(--mono); color:var(--accent-dk); margin-bottom:14px; }
.essay-page .essay-figure h3 { font-size:19px; line-height:1.5; margin:0; }
.essay-page .essay-bars { list-style:none; padding:0; margin:0; }
.essay-page .essay-bars li { margin:0 0 14px; }
.essay-page .essay-bars li > div { display:flex; justify-content:space-between; align-items:baseline; gap:14px; font-size:13px; }
.essay-page .essay-bars b { white-space:nowrap; font:700 15px var(--mono); }
.essay-page small { font-size:13px; font-weight:400; color:var(--ink-2); }
.essay-page .essay-bars small { margin-left:8px; }
.essay-page .essay-track { display:block; height:8px; border-radius:12px; background:var(--bg-sunken); margin-top:8px; overflow:hidden; }
.essay-page .essay-track > span { height:100%; display:block; background:var(--accent); border-radius:12px; }
.essay-page .essay-note { font-size:13px; line-height:1.75; color:var(--ink-2); margin:20px 0 0; }
.essay-page .essay-table { width:100%; min-width:0; border-collapse:collapse; table-layout:fixed; font-size:13px; }
.essay-page .essay-table th,.essay-page .essay-table td { padding:14px 8px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.essay-page .essay-table th:first-child { padding-left:0; width:40%; }
.essay-page .essay-table th { font-weight:500; color:var(--ink-2); }
.essay-page .essay-table b { display:block; font:700 19px var(--mono); margin-bottom:8px; }
.essay-page .essay-table small { display:block; }
.essay-page .essay-top { padding:0; margin:0; list-style:none; }
.essay-page .essay-top li { border-bottom:1px solid var(--line); padding:0 0 14px; margin-bottom:14px; }
.essay-page .essay-top li > a { display:flex; align-items:center; min-height:44px; font-size:15px; }
.essay-page .essay-metrics { display:flex; flex-wrap:wrap; gap:8px 14px; font-size:13px; color:var(--ink-2); }
.essay-page .essay-metrics b { font:700 13px var(--mono); color:var(--ink); }
.essay-page .essay-questions { list-style:none; margin:0; padding:0; }
.essay-page .essay-questions li { padding:0 0 14px 20px; border-left:2px solid var(--line); margin:0 0 14px; }
.essay-page .essay-questions time { font:13px var(--mono); color:var(--accent-dk); }
.essay-page .essay-questions h4 { font-size:15px; line-height:1.5; margin:8px 0; }
.essay-page .essay-questions p { font-size:13px; line-height:1.7; margin:0; color:var(--ink-2); }
.essay-page .essay-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.essay-page .essay-cards article { min-width:0; }
.essay-page .essay-cards h3 { font-size:19px; line-height:1.5; margin:0 0 14px; }
.essay-page .essay-cards p { margin:0; }
.essay-page .essay-sources { columns:2; column-gap:44px; padding-left:26px; font-size:13px; }
.essay-page .essay-sources li { break-inside:avoid; margin-bottom:14px; padding-left:4px; }
.essay-page .essay-sources a { display:inline-flex; align-items:center; min-height:44px; }
.essay-page .essay-sources span { display:block; color:var(--ink-2); overflow-wrap:anywhere; }
.essay-page .essay-skip { position:absolute; left:-10000px; }
.essay-page .essay-skip:focus { left:20px; top:10px; padding:14px; background:var(--panel); z-index:100; }
.essay-page a:focus-visible,.essay-page summary:focus-visible { outline:2px solid var(--accent-dk); outline-offset:4px; }
@media(max-width:820px) {
 .essay-page .essay-wrap { padding:0 20px; }
 .essay-page .essay-figures,.essay-page .essay-cards { grid-template-columns:1fr; }
 .essay-page .essay-hero { padding-top:26px; }
 .essay-page .essay-section h2 { font-size:24px; }
 .essay-page .essay-sources { columns:1; }

 .essay-page .essay-section { scroll-margin-top:85px; }
}
@media(max-width:680px) {
 .essay-page > nav { display:block; }
 .essay-page > nav .nav-in { min-height:64px; gap:14px; padding:9px 20px; }
 .essay-page > nav .nav-cta { margin-left:auto; }
 .essay-page > nav .wordmark { font-size:16px; }
 .essay-page > nav .lang summary { min-height:44px; min-width:64px; color:var(--ink-2); }
 .essay-page h1 { font-size:30px; }
 .essay-page h1 span { font-size:24px; }
 .essay-page .essay-sub { font-size:15px; }
 .essay-page .essay-figure { padding:20px; }
}
@media print {
 @page { size:A4; margin:16mm; @bottom-center { content: 'Panda · ' counter(page); font-size:9pt; color:#4A463E; } }
 .essay-page { background:var(--panel); font-size:10.5pt; line-height:1.65; }
 .essay-page .essay-wrap { max-width:none; padding:0; }
 .essay-page .essay-hero { padding-top:0; }
 .essay-page h1 { font-size:25pt; }
 .essay-page h1 span { font-size:18pt; }
 .essay-page .essay-sub { font-size:12pt; }
 .essay-page .essay-section { margin-top:24px; }
 .essay-page .essay-section h2 { font-size:18pt; break-after:avoid; }
 .essay-page .essay-cite { min-width:0; min-height:0; padding:0 3px; font-size:9pt; }
 .essay-page .essay-figures,.essay-page .essay-cards { display:block; }
 .essay-page .essay-figure { padding:16px; margin-bottom:20px; break-inside:avoid; }
 .essay-page .essay-cards article { margin-bottom:20px; break-inside:avoid; }
 .essay-page .essay-sources { columns:1; }
 .essay-page .essay-sources a,.essay-page .essay-top li > a { min-height:0; }
 .essay-page p { orphans:3; widows:3; }
}
@media(prefers-reduced-motion:reduce) { .essay-page { scroll-behavior:auto; } }
/* Keep both dated columns visible; the general Research mobile card-table
   layout has no use here because this is a compact three-column comparison. */
.essay-page .essay-table { display:table; }
.essay-page .essay-table thead { display:table-header-group; }
.essay-page .essay-table tbody { display:table-row-group; }
.essay-page .essay-table tr { display:table-row; border:0; border-radius:0; margin:0; padding:0; background:none; }
.essay-page .essay-table th,.essay-page .essay-table td { display:table-cell; background:none; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.essay-page .essay-table td::before { display:none; }
.essay-page .essay-figure { scroll-margin-top:90px; }
.essay-page .research-article .essay-table th,
.essay-page .research-article .essay-table td,
.essay-page .research-article .essay-table tbody tr:nth-child(even) td {
 display:table-cell; position:static; white-space:normal; font-size:13px;
 padding:14px 8px; width:auto; background:none; border:0; border-bottom:1px solid var(--line);
}
.essay-page .research-article .essay-table th:first-child { width:40%; padding-left:0; }
@media print {
 .essay-page .section-divider { display:block!important; text-align:center; }
 .essay-page .section-divider > span { display:none; }
 .essay-page .section-divider .panda-mark { display:inline-block; }
 .essay-page .essay-meta { display:block; }
 .essay-page .essay-meta > * { margin-right:14px; }
 .essay-page .essay-cite { display:inline; }
}
html[lang="ko"] .essay-page h1, html[lang="ko"] .essay-page h2, html[lang="ko"] .essay-page h3 { word-break:keep-all; overflow-wrap:break-word; }
@media print {
 .essay-page .section-divider { break-after:avoid; }
 .essay-page .essay-figure { padding:12px; margin-bottom:14px; }
 .essay-page .essay-figure figcaption { margin-bottom:14px; }
 .essay-page .essay-figure figcaption > span { margin-bottom:8px; font-size:9pt; }
 .essay-page .essay-figure h3 { font-size:12pt; }
 .essay-page .essay-note { font-size:9pt; margin-top:14px; }
 .essay-page .essay-top li { margin-bottom:8px; padding-bottom:8px; }
 .essay-page .essay-top li > a { font-size:10pt; }
 .essay-page .essay-metrics { font-size:9pt; }
 .essay-page .essay-questions li { margin-bottom:8px; padding-bottom:8px; }
 .essay-page .essay-questions h4 { font-size:10pt; margin:4px 0; }
 .essay-page .essay-questions p { font-size:9pt; }
 .essay-page .essay-sources { font-size:9pt; line-height:1.5; }
 .essay-page .essay-sources li { margin-bottom:6px; }
 .essay-page .essay-sources span { display:inline; margin-left:8px; }
}
@media print { .essay-page .essay-sources a { display:inline; } }

@media(max-width:680px) {
 .essay-page .essay-section,.essay-page .panda-quote,.essay-page .essay-figure { scroll-margin-top:140px; }
}

.essay-page .essay-cites { white-space:nowrap; margin-inline-start:3px; }
.essay-page .essay-hero { padding-top:26px; }
.essay-page #evidence { margin-top:26px; }
.essay-page #evidence .section-divider { margin-bottom:20px; }
@media print { .essay-page .mh-global { display:none!important; } }
