/* Round 2 typography is scoped to new articles and new list entries. */
@font-face{font-family:CMRound2Sans;src:url('/assets/editorial-round2/sans-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:CMRound2Sans;src:url('/assets/editorial-round2/sans-medium.woff') format('woff');font-weight:500 700;font-display:swap}
@font-face{font-family:CMRound2Serif;src:url('/assets/editorial-round2/serif-medium.woff') format('woff');font-weight:500;font-display:swap}
.cm-round2:lang(zh-CN),.cm-round2:lang(zh-CN) .cm-byline,.cm-round2:lang(zh-CN) figcaption,.cm-round2:lang(zh-CN) .cm-prose h2{font-family:CMRound2Sans,"PingFang SC",sans-serif}
.cm-round2:lang(zh-CN) h1{font-family:CMRound2Serif,"Songti SC",serif;color:#3b281a}
.cm-round2 .cm-art-paper img{filter:none}
.cm-round2 .cm-art img{height:auto}
.cm-round2 h1{font-size:38px;line-height:1.48;letter-spacing:.015em;margin-bottom:26px}
.cm-round2 .cm-deck{font-size:17px;line-height:1.95;color:#62584d}
.cm-round2 .cm-prose p{font-size:17px;line-height:1.95;letter-spacing:.015em;color:#39342e;margin-bottom:25px}
.cm-round2 .cm-prose h2{font-size:22px;line-height:1.55;margin-top:46px;margin-bottom:20px;color:#3b281a}
.cm-round2:lang(en) h1{font-family:Georgia,"Times New Roman",serif;font-size:42px;line-height:1.18;font-weight:400;letter-spacing:-.02em;color:#3b281a}
.cm-round2:lang(en) .cm-deck{font-family:Arial,sans-serif;font-size:17px;line-height:1.75;letter-spacing:0}
.cm-round2:lang(en) .cm-prose p{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.8;letter-spacing:0}
.cm-round2:lang(en) .cm-prose h2{font-family:Arial,sans-serif;font-size:22px;font-weight:600;line-height:1.4}
.cm-round2 .cm-byline,.cm-round2 figcaption{color:#776b5c}
.cm-round2 .cm-sources p,.cm-round2:lang(en) .cm-sources p{font-family:CMRound2Sans,Arial,sans-serif;font-size:12px;line-height:1.85;color:#6e655a;margin-bottom:12px}
.cm-round2 .cm-notes,.cm-round2:lang(en) .cm-notes{font-family:CMRound2Sans,Arial,sans-serif;font-size:12px!important;color:#71675c}
.cm-round2 .cm-table th{font-size:13px;line-height:1.7;color:#54412b}
.cm-round2 .cm-table td{font-size:13px;line-height:1.85;color:#494139}
.cm-round2 .cm-aside-country{display:inline-block;margin-top:16px;color:#6d5b44}
.cm-round2 .cm-sources p{scroll-margin-top:110px;overflow-wrap:anywhere}
.cm-round2 .cm-table:focus-visible{outline:1px solid #be9c6c;outline-offset:6px}
.cm-round2 .cm-table td:first-child{min-width:120px}
.cm-round2 .cm-table td{min-width:100px}
.cm-round2 .cm-programme-links{font-size:13px!important;line-height:2!important;margin-top:32px!important}
html:lang(zh-CN) .cm-round2-row,html:lang(zh-CN) .cm-round2-row h3{font-family:CMRound2Sans,"PingFang SC",sans-serif}
.cm-round2-row h3{text-wrap:pretty}
.cm-round2 .cm-title-lead,.cm-round2 .cm-title-phrase{display:inline-block;width:max-content;max-width:100%}
.cm-round2 .cm-table-hint{display:none}
@media(max-width:640px){.cm-round2 .cm-prose .cm-table-hint{display:block;color:#8b775c;font-size:10px;line-height:1.8;margin:28px 0 8px;letter-spacing:.02em}.cm-round2 .cm-table-hint+.cm-table{margin-top:0}}
@media(max-width:900px){.cm-round2 h1{font-size:35px}.cm-round2:lang(en) h1{font-size:39px}}
@media(max-width:540px){.cm-round2 h1{font-size:26px;line-height:1.55;letter-spacing:0}.cm-round2:lang(en) h1{font-size:30px;line-height:1.2}.cm-round2 .cm-deck,.cm-round2:lang(en) .cm-deck{font-size:15px;line-height:1.95}.cm-round2 .cm-prose p{font-size:16px;line-height:1.95}.cm-round2:lang(en) .cm-prose p{font-size:17px;line-height:1.8}.cm-round2 .cm-prose h2,.cm-round2:lang(en) .cm-prose h2{font-size:20px;line-height:1.6;margin-top:38px}.cm-round2 .cm-art{margin-top:6px}.cm-round2 .cm-table{margin-left:0;margin-right:-4px}.cm-round2 .cm-table th,.cm-round2 .cm-table td{padding-right:20px}.cm-round2 .cm-sources a{overflow-wrap:anywhere}.cm-round2 .cm-sources p,.cm-round2:lang(en) .cm-sources p{font-size:11px;line-height:1.85}}

.cm-round2 .cm-art{margin-bottom:48px;border-bottom:1px solid #e5e0d8;padding-bottom:16px}
.cm-round2 .cm-art img{width:min(100%,510px);max-height:none;height:auto;object-fit:contain;aspect-ratio:auto;margin:0 auto;background:transparent}
.cm-round2 .cm-art-paper img{filter:url(#editorial-paper-ink)}
.cm-round2 .cm-art-dark img{filter:url(#editorial-dark-ink)}
.cm-round2 .cm-byline a{color:inherit;text-underline-offset:3px}
.cm-round2 .cm-next{margin-top:42px;border-top:1px solid #9b876b;padding-top:20px}
.cm-round2 .cm-next .cm-next-label{font-family:CMRound2Sans,Arial,sans-serif;font-size:11px;letter-spacing:.08em;color:#806947;margin-bottom:15px}
.cm-round2 .cm-next>a{display:block;font-family:CMRound2Sans,Arial,sans-serif;font-size:14px;line-height:1.9;text-decoration:none;color:#3b281a;border-bottom:1px solid #e6e0d8;padding:12px 0}
.cm-round2 .cm-next>a:hover{text-decoration:underline;text-underline-offset:4px}
.cm-round2 .cm-next>a>span{display:block;font-size:10px;color:#887b69;margin-bottom:3px}
.cm-round2 .cm-table td:last-child{font-variant-numeric:tabular-nums}
.art-filters{position:absolute;pointer-events:none}
.cm-review-inner{max-width:1000px;margin:0 auto;padding:72px 36px 0}
.cm-review header{max-width:700px;margin-bottom:52px}
.cm-review h1{margin-bottom:22px}
.cm-review .cm-review-status{font-size:12px;line-height:2;color:#807461;margin-top:24px}
.cm-review-row{display:grid;grid-template-columns:55px 1fr;gap:25px;padding:32px 0;border-top:1px solid #cfc4b4}
.cm-review-number{font-family:Georgia,serif;font-size:24px;color:#9d8158;line-height:1.2;padding-top:4px}
.cm-review-row h2{font-family:CMRound2Serif,serif;font-size:25px;line-height:1.65;font-weight:500;margin:12px 0}
.cm-review-row h2 a{color:#3b281a;text-decoration:none}
.cm-review-row h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.cm-review-row p{font-size:15px;line-height:1.95;color:#675e53;margin:8px 0 16px}
.cm-review-row .cm-kicker{font-size:10px;margin:0;color:#927244}
.cm-review-langs{display:flex;gap:30px;font:12px/1.8 CMRound2Sans,Arial,sans-serif}
.cm-review-langs a{color:#81643c;text-underline-offset:4px}
@media(max-width:540px){.cm-round2 .cm-art{margin-bottom:32px}.cm-round2 .cm-prose h2{font-size:19px}.cm-round2 .cm-next>a{font-size:13px}.cm-review-inner{padding:35px 24px 0}.cm-review header{margin-bottom:34px}.cm-review-row{grid-template-columns:28px 1fr;gap:14px;padding:25px 0}.cm-review-row h2{font-size:21px}.cm-review-row p{font-size:14px}.cm-review-number{font-size:20px}.cm-review-langs{gap:18px;font-size:11px}}
/* Two-column tables stay readable without sideways scrolling on a phone. */
@media(max-width:640px){.cm-round2 table.cm-table-two{min-width:0;table-layout:fixed}.cm-round2 .cm-table-two th,.cm-round2 .cm-table-two td{min-width:0;overflow-wrap:break-word;font-size:12px;line-height:1.9;padding-right:16px}.cm-round2 .cm-table-two th:first-child{width:44%}.cm-round2 .cm-table-two th:last-child,.cm-round2 .cm-table-two td:last-child{padding-right:0}.cm-round2 .cm-table:has(.cm-table-two){margin-right:0}}
.cm-round2 .cm-budget th:last-child,.cm-round2 .cm-budget td:last-child{text-align:right;white-space:nowrap}.cm-round2 .cm-budget tbody tr:last-child{font-weight:500;color:#3b281a}
@media(max-width:640px){.cm-round2 .cm-table-two th,.cm-round2 .cm-table-two td{font-size:13px}.cm-round2 .cm-budget th:first-child{width:72%}}
