/* Research reading layout shared with the scoped WordPress edition. */
.research-prose{--read-ink:#24342c;--read-muted:#627168;--read-line:#d9dfd5;--read-paper:#f7f8f2;--read-soft:#edf1e7;--read-accent:#a43c25;color:var(--read-ink);font-size:17px;line-height:1.9;overflow-wrap:break-word;font-variant-numeric:lining-nums}
.research-prose p{font-size:1em;color:#35483e;line-height:inherit;margin:0 0 1.45em}
.research-prose strong{font-weight:650;color:#22392b}
.research-prose .chapter-heading{display:flex;gap:18px;align-items:baseline;border-top:1px solid var(--read-line);padding-top:28px;margin:64px 0 24px;font-size:29px;line-height:1.45;letter-spacing:-.025em;scroll-margin-top:120px}
.research-prose>.chapter-heading:first-child{margin-top:0}
.research-prose .chapter-number{font-family:var(--sans,system-ui,sans-serif);font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--read-accent);flex-shrink:0}
.research-prose h3{font-size:22px;line-height:1.5;margin:38px 0 18px;color:var(--read-ink)}
.research-prose .key-takeaway{background:var(--read-soft);border-left:3px solid #819474;padding:24px 28px;margin:22px 0 28px;border-radius:0 10px 10px 0;font-size:1.04em;line-height:1.95}
.research-prose .table-scroll{border:0;border-radius:0;margin:32px 0;max-width:100%;overflow:visible}
.research-prose .research-table{min-width:0;width:100%;margin:0;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px;line-height:1.8;box-shadow:0 0 0 1px var(--read-line);border-radius:8px;overflow:hidden;text-align:left}
.research-prose .research-table caption{text-align:left;color:var(--read-accent);font-size:11px;font-weight:600;letter-spacing:.1em;padding:0 0 12px;caption-side:top}
.research-prose .research-table th{font-weight:600;background:#e6ecdf;color:#253a2d;white-space:normal}
.research-prose .research-table th,.research-prose .research-table td{padding:17px 19px;border:0;border-bottom:1px solid var(--read-line);vertical-align:top;overflow-wrap:anywhere}
.research-prose .research-table td{color:#36473d;background:#fafbf6}
.research-prose .research-table tr:nth-child(even) td{background:#f0f3ea}
.research-prose .research-table tr:last-child td{border-bottom:0}
.research-prose .research-table th:first-child,.research-prose .research-table td:first-child{width:25%;font-weight:550}
.research-prose .table-compact th:first-child,.research-prose .table-compact td:first-child{width:32%}
.research-prose .research-table .align-right{text-align:right;font-variant-numeric:tabular-nums}
.research-prose .cell-label{display:none}
.research-prose .research-figure{margin:38px 0;border:1px solid var(--read-line);border-radius:12px;overflow:hidden;background:#f5f4ed}
.research-prose .research-figure .figure-image{display:block;text-decoration:none;padding:8px}
.research-prose .research-figure img{display:block;max-width:100%;width:100%;height:auto;max-height:none;margin:0;border:0;border-radius:6px}
.research-prose .research-figure figcaption{opacity:1;font-style:normal;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;padding:18px 23px 21px;background:#edf1e7;border-top:1px solid var(--read-line);font-size:13px;line-height:1.8;color:#405246}
.research-prose .figure-index{font-size:10px;color:var(--read-accent);font-weight:650;letter-spacing:.08em;padding-top:3px;white-space:nowrap}
.research-prose a{color:#355e46;text-underline-offset:3px;text-decoration-thickness:1px}
.research-prose a:hover{color:var(--read-accent)}
.research-prose .source-citation{font-size:.79em;line-height:1.7;color:#52694e;text-decoration-color:#b6c5a7;text-underline-offset:3px}
.research-prose .research-download{display:inline-block;padding:3px 10px;margin:3px 2px 3px 0;border:1px solid #c6d2bd;background:#eff3e9;border-radius:5px;font-size:.82em;line-height:1.7;text-decoration:none!important;overflow-wrap:anywhere}
.research-prose pre{margin:30px 0;border:1px solid var(--read-line);border-left:3px solid #819474;padding:23px 26px;border-radius:0 8px 8px 0;background:#edf1e7;color:#263c2f;white-space:pre-wrap;overflow-wrap:anywhere;line-height:2;font-size:14px}
.research-prose code{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:.87em}
.research-prose .sources{margin-top:58px}
.research-prose .sources>h2,.research-prose .research-details>h2{font-size:25px;margin:30px 0 22px;line-height:1.5;scroll-margin-top:120px}
.research-prose .sources>ol{margin:0;padding:0;list-style:none;counter-reset:source}
.research-prose .sources>ol>li{counter-increment:source;position:relative;border-top:1px solid var(--read-line);padding:19px 0 19px 38px;margin:0;scroll-margin-top:120px;font-size:13px;line-height:1.8}
.research-prose .sources>ol>li:before{content:counter(source,decimal-leading-zero);position:absolute;left:0;top:21px;color:var(--read-accent);font-size:11px;font-variant-numeric:tabular-nums}
.research-prose .sources>ol>li>a{font-size:14px;font-weight:550;text-decoration:none;color:#324b3b}
.research-prose .sources>ol>li>p{font-size:11px;color:var(--read-muted);margin:7px 0}
.research-prose details{border-top:1px solid var(--read-line);padding:15px 0;font-size:13px}
.research-prose details>summary{font-weight:550;cursor:pointer;color:#38523e;line-height:1.8}
.research-prose details>p{font-size:13px;line-height:1.9;margin:12px 0 0}
.research-prose .sources details{border-top:0;padding:4px 0 0}
.research-prose .research-details{margin:42px 0 0;padding:15px 0 0;border-top:1px solid var(--read-line)}
.research-prose .research-details li{font-size:14px;line-height:1.95;margin:10px 0}
.research-prose .research-details p{font-size:14px;line-height:1.95}
.research-prose .research-details h3{font-size:18px;margin:27px 0 13px}
:lang(zh-CN) .research-prose{font-size:17px;line-height:2}
:lang(zh-CN) .research-prose .chapter-heading{font-size:28px;font-weight:550}
@media(max-width:700px){
 .research-prose,:lang(zh-CN) .research-prose{font-size:16px;line-height:1.98}
 .research-prose .chapter-heading,:lang(zh-CN) .research-prose .chapter-heading{font-size:23px;gap:12px;margin:46px 0 21px;padding-top:22px}
 .research-prose .chapter-number{font-size:10px}
 .research-prose .key-takeaway{padding:19px 20px;font-size:16px;line-height:1.95}
 .research-prose h3{font-size:20px;margin-top:30px}
 .research-prose .table-wide{display:block;box-shadow:none;overflow:visible;border-radius:0;table-layout:auto}
 .research-prose .table-wide caption{display:block}
 .research-prose .table-wide thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .research-prose .table-wide tbody{display:block}
 .research-prose .table-wide tbody tr{display:block;border:1px solid var(--read-line);border-radius:8px;overflow:hidden;margin-bottom:14px;background:#fafbf6}
 .research-prose .table-wide td,.research-prose .table-wide td:first-child{display:block;box-sizing:border-box;width:100%;padding:15px 18px;text-align:left!important;background:transparent!important;border:0;font-size:14px;line-height:1.9;font-weight:400}
 .research-prose .table-wide td+td{border-top:1px solid #e4e9de;padding-top:12px}
 .research-prose .table-wide td:first-child{background:#e8eee0!important;font-weight:600;font-size:15px}
 .research-prose .table-wide .cell-label{display:block;margin:0 0 5px;color:#43573e;font-size:11px;font-weight:500;line-height:1.7}
 .research-prose .table-compact{font-size:13px}
 .research-prose .table-compact th,.research-prose .table-compact td{padding:12px 14px}
 .research-prose .research-figure{margin:29px 0;border-radius:8px}
 .research-prose .research-figure .figure-image{padding:2px}
 .research-prose .research-figure figcaption{grid-template-columns:1fr;gap:7px;padding:15px 17px;font-size:12px;line-height:1.85}
 .research-prose pre{font-size:12px;padding:18px 17px;line-height:2}
 .research-prose .sources>h2,.research-prose .research-details>h2{font-size:22px}
 .research-prose .sources>ol>li{padding-left:30px}
 .research-prose .sources>ol>li>a{font-size:13px}
}
@media print{
 .research-prose .table-wide{display:table;table-layout:auto}
 .research-prose .table-wide thead{position:static;width:auto;height:auto;clip-path:none;display:table-header-group}
 .research-prose .table-wide tbody{display:table-row-group}
 .research-prose .table-wide tbody tr{display:table-row}
 .research-prose .table-wide td,.research-prose .table-wide td:first-child{display:table-cell;width:auto}
 .research-prose .cell-label{display:none!important}
 .research-prose .research-figure,.research-prose .key-takeaway{break-inside:avoid}
}
