.main-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){.main-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
.reports-nav-item{text-decoration:none}
@media(max-width:900px){.reports-nav-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}}
.report-prose h5,.report-prose h6{font-size:16px;line-height:1.6;margin:24px 0 12px;color:#173340}
.thematic-home{margin:32px 0}.thematic-home .showcase-head{justify-content:space-between;flex-wrap:wrap}.thematic-home .showcase-head a{color:inherit;text-decoration:none}.thematic-home-more{margin-left:auto;font-size:12px;white-space:nowrap}.thematic-home-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.thematic-home-list li{border-bottom:1px solid #e3eaf0;min-width:0}.thematic-home-list a{display:flex;gap:12px;align-items:baseline;padding:12px 6px;text-decoration:none;font-size:13px;color:#2c4a60}.thematic-home-list a:hover{color:var(--blue)}.thematic-home-list span{flex:1;min-width:0;line-height:1.65;overflow-wrap:anywhere}.thematic-home-list time{font-size:11px;color:#7d93a3;white-space:nowrap;font-variant-numeric:tabular-nums}.thematic-home-status{color:#607682;margin:12px 0;font-size:13px}.thematic-search{display:flex;gap:12px;align-items:center;margin:20px 0;flex-wrap:wrap}.thematic-search input{min-width:200px;width:min(480px,100%);padding:12px 14px;border:1px solid #bdccd2;border-radius:5px;font:inherit}.thematic-search button{padding:12px 24px;border:0;border-radius:5px;background:#154957;color:white;font:inherit;cursor:pointer}.thematic-count{color:#607682;margin:20px 0}.thematic-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}.thematic-card{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:24px;border:1px solid #dce5e8;border-radius:8px;background:#fff;min-width:0}.thematic-card img{width:120px;height:auto;aspect-ratio:210/297;object-fit:contain;display:block;box-shadow:0 3px 14px #14344524}.thematic-card h2{font-size:20px;line-height:1.6;margin:8px 0 12px;overflow-wrap:anywhere}.thematic-card h2 a{color:#183b49;text-decoration:none}.thematic-card time{font-size:13px;color:#607682;display:block}.thematic-read{display:inline-block;margin-top:18px;color:#087e89}.thematic-prose{font:16px/1.9 system-ui,"Microsoft YaHei",sans-serif;color:#172b38;overflow-wrap:anywhere}.thematic-prose img{max-width:100%;height:auto;display:block;margin:18px auto}.thematic-prose table{border-collapse:collapse;width:100%;margin:20px 0;table-layout:fixed}.thematic-prose th,.thematic-prose td{border:1px solid #b4c4cb;padding:10px;vertical-align:top;overflow-wrap:anywhere}.thematic-prose th{background:#eaf2f4;text-align:left}.thematic-prose h1,.thematic-prose h2,.thematic-prose h3,.thematic-prose h4{color:#154957;line-height:1.5;margin:1.5em 0 .65em}.thematic-prose h1{font-size:28px}.thematic-prose h2{font-size:24px}.thematic-prose h3{font-size:20px}.thematic-prose figure{margin:24px 0}.thematic-prose figcaption{text-align:center;color:#607682;font-size:14px}.thematic-prose blockquote{border-left:3px solid #8ab3bd;padding:8px 20px;background:#f3f7f8;margin:20px 0}.thematic-prose pre{white-space:pre-wrap;background:#f3f7f8;padding:18px;overflow-wrap:anywhere}.thematic-prose .align-left{text-align:left}.thematic-prose .align-center{text-align:center}.thematic-prose .align-right{text-align:right}.thematic-prose .align-justify{text-align:justify}.thematic-prose .text-bold{font-weight:bold}.thematic-prose .text-italic{font-style:italic}.thematic-preview{max-width:920px;padding:30px 24px;margin:auto;background:#fff;font:16px/1.8 system-ui,sans-serif;color:#172b38}.thematic-preview header{border-bottom:1px solid #dce5e8;padding-bottom:20px}.thematic-preview nav{display:flex;gap:24px}.thematic-preview a{color:#087e89}.thematic-preview-cover{margin:24px 0}.thematic-preview-cover img{width:300px;max-width:100%;display:block;margin-top:14px}.thematic-preview summary{cursor:pointer}.thematic-grid .empty{grid-column:1/-1}@media(max-width:760px){.thematic-grid,.thematic-home-list{grid-template-columns:1fr}.thematic-card{grid-template-columns:90px 1fr;padding:18px;gap:16px}.thematic-card img{width:90px}.thematic-card h2{font-size:18px}.thematic-home-list a{gap:12px}.thematic-prose th,.thematic-prose td{padding:6px;font-size:13px}}@media print{.thematic-preview header nav,.thematic-preview-cover{display:none}.thematic-prose img{max-height:230mm;object-fit:contain}.thematic-prose h1,.thematic-prose h2,.thematic-prose h3{break-after:avoid}}

.thematic-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:28px 0 44px}.thematic-pagination[hidden],[data-clear-search][hidden]{display:none}.thematic-pagination a,.thematic-pagination [aria-current]{padding:7px 13px;border:1px solid var(--line);border-radius:4px}.thematic-pagination [aria-current]{background:var(--blue);border-color:var(--blue);color:white}.thematic-pagination>span:not([aria-current]){color:var(--muted);font-size:13px;padding:0 8px}[data-search-status]{color:var(--muted);font-size:13px}

/* Compact portrait covers: override intrinsic height to prevent letterboxing. */
.thematic-card{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:22px;padding:22px}
.thematic-cover-link{display:block;align-self:start;width:120px;line-height:0;border-radius:3px;overflow:hidden;background:#071e31}
.thematic-card .thematic-cover-link img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:cover;margin:0;box-shadow:none}
.thematic-card h2{font-size:20px;line-height:1.55;margin:7px 0 12px}
.thematic-card:hover{border-color:#a4bec9;box-shadow:0 5px 18px #1434450a}
.thematic-preview .thematic-prose p{margin:0 0 1em;text-indent:2em;text-align:justify}
.thematic-preview .thematic-prose .source-entry,.thematic-preview .thematic-prose td p,.thematic-preview .thematic-prose li p{text-indent:0;text-align:left}
@media(max-width:760px){.thematic-card{grid-template-columns:90px minmax(0,1fr);padding:18px;gap:18px}.thematic-cover-link{width:90px}.thematic-card h2{font-size:18px}}

/* Fill both rows after retiring the thematic navigation item. */
@media(max-width:760px){.main-nav{display:flex;flex-wrap:wrap}.main-nav>a{flex:1 1 30%;min-width:0}}
