/* ════════════════════════════════════════
  出海数据库 — 年度报告单页 / 归档页
  卡片布局与 /data-panorama/ 同风格
  ════════════════════════════════════════ */

.silu-report-page {
	max-width: 1340px;
	margin: 0 auto;
	padding: 30px 20px 60px;
}
.silu-report-page .entry-header,
.silu-report-page .jeg_breadcrumbs {
	display: none;
}

/* ── 面包屑 ── */
.silu-report-crumb {
	font-size: 13px;
	color: #7c8794;
	margin: 0 0 22px;
	line-height: 1.6;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}
.silu-report-crumb a { color: #1565C0; text-decoration: none; }
.silu-report-crumb a:hover { text-decoration: underline; }
.silu-report-crumb .sep { color: #b8c1cb; }
.silu-report-crumb .cur { color: #33414f; font-weight: 600; }

/* ── 页头（渐变蓝 Hero，与 provider/platform 库一致） ── */
.silu-report-single-head,
.silu-report-arch-head {
	text-align: left;
	margin-bottom: 26px;
	background: linear-gradient(120deg, #0C447C 0%, #1565C0 100%);
	border-radius: 16px;
	padding: 44px 36px;
	color: #fff;
	box-shadow: 0 8px 24px rgba(12, 68, 124, .16);
}
.silu-report-single-head .silu-report-title,
.silu-report-arch-head .silu-report-title {
	color: #fff;
	font-size: 32px;
	font-weight: 800;
	margin: 0 0 12px;
	letter-spacing: .5px;
	line-height: 1.2;
}
.silu-report-single-head .silu-report-sub,
.silu-report-arch-head .silu-report-sub {
	color: rgba(255, 255, 255, .82);
	font-size: 16px;
	line-height: 1.7;
	margin: 0;
	max-width: 820px;
}
.silu-report-arch-count {
	color: #C9A227;
	font-weight: 700;
	margin-top: 14px;
	font-size: 16px;
}
.silu-report-meta,
.silu-report-arch-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	padding: 8px 12px;
	background: rgba(20, 60, 120, 0.05);
	border-left: 3px solid #1e4e8c;
	border-radius: 4px;
	font-size: 14px;
	color: #445;
}

/* 渐变蓝 hero 内的 meta：高特异性覆盖，确保白字清晰可见 */
.silu-report-single-head .silu-report-meta,
.silu-report-arch-head .silu-report-meta,
.silu-report-arch-head .silu-report-arch-meta {
	color: rgba(255, 255, 255, .95);
	background: rgba(255, 255, 255, .12);
	border-left-color: #C9A227;
	margin: 18px 0 0;
	font-size: 15px;
}
/* 详情页 hero 内：数据来源 / 数据截止 为两个字段，纵向分行 */
.silu-report-single-head .silu-report-meta,
.silu-report-arch-head .silu-report-arch-meta {
	flex-direction: column;
	align-items: flex-start;
	gap: 7px;
}
.silu-report-single-head .silu-report-meta span,
.silu-report-arch-head .silu-report-arch-meta span {
	display: block;
	line-height: 1.7;
}
.silu-report-arch-head .silu-report-arch-meta span {
	color: rgba(255, 255, 255, .95);
}

/* ── 宏观大数（KPI 卡片：渐变顶标 + 数字放大） ── */
.silu-report-hero {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	margin: 22px 0 30px;
}
.silu-hcard {
	position: relative;
	background: linear-gradient(180deg, #f8fbff 0%, #ffffff 60%);
	border: 1px solid #e3ebf5;
	border-radius: 12px;
	padding: 22px 18px 18px;
	text-align: center;
	box-shadow: 0 1px 3px rgba(12, 68, 124, .05);
	transition: transform .18s ease, box-shadow .18s ease;
}
.silu-hcard::before {
	content: "";
	position: absolute;
	top: 0; left: 18px; right: 18px;
	height: 3px;
	border-radius: 0 0 3px 3px;
	background: linear-gradient(90deg, #0C447C, #1565C0);
}
.silu-hcard:hover { transform: translateY(-3px); box-shadow: 0 8px 20px rgba(12, 68, 124, .12); }
.silu-hcard-label { font-size: 12px; color: #5a6b85; margin-bottom: 8px; font-weight: 600; letter-spacing: .3px; }
.silu-hcard-main {
	display: flex; align-items: baseline;
	justify-content: center; gap: 5px; flex-wrap: wrap;
}
.silu-hcard-val {
	font-size: 28px; font-weight: 800; color: #0B1F46; line-height: 1.15;
	letter-spacing: -.5px;
}
.silu-hcard-unit { font-size: 12px; color: #8b98ad; font-weight: 500; }
.silu-hcard-sep { color: #d1d5db; font-size: 15px; }
.silu-hcard-main .silu-hg {
	font-size: 13px; font-weight: 700; padding: 2px 9px; border-radius: 5px;
}
.silu-hcard-main .silu-hg.up { color: #b91c1c; background: #fef2f2; }
.silu-hcard-main .silu-hg.down { color: #15803d; background: #f0fdf4; }

/* ── 模块（大区：白色圆角容器卡片） ── */
.silu-sec {
	margin-bottom: 26px;
	background: #ffffff;
	border: 1px solid #e7edf5;
	border-radius: 14px;
	padding: 26px 28px 24px;
	box-shadow: 0 2px 10px rgba(12, 68, 124, .04);
}
.silu-sec:first-of-type { border-top: 1px solid #e7edf5; padding-top: 26px; }
.silu-sec:last-of-type { margin-bottom: 8px; }
.silu-sec-title {
	font-size: 22px; font-weight: 800;
	color: #0B1F46; margin: 0 0 6px;
	padding-left: 13px; border-left: 4px solid #1565C0;
	line-height: 1.3;
}
.silu-narr {
	font-size: 14.5px; color: #5a6b85;
	line-height: 1.7; margin: 0 0 22px; max-width: 780px;
}

.silu-grp { margin-bottom: 22px; }
.silu-grp:last-child { margin-bottom: 0; }
.silu-grp-title {
	font-size: 14.5px; font-weight: 700;
	color: #33414f; letter-spacing: .6px;
	margin: 0 0 12px; text-transform: none;
	display: flex; align-items: center; gap: 8px;
}
.silu-grp-title::before {
	content: "";
	width: 6px; height: 6px; border-radius: 50%;
	background: #1565C0;
}

/* ── 指标卡片网格 ── */
.silu-grp-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}
.silu-mc {
	background: #fbfcfe;
	border: 1px solid #eaf0f7;
	border-radius: 10px;
	padding: 14px 15px 13px;
	display: flex; flex-direction: column; gap: 7px;
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.silu-mc:hover {
	transform: translateY(-2px);
	border-color: #c9d8ec;
	box-shadow: 0 6px 16px rgba(12, 68, 124, .08);
}
.silu-mc-label { font-size: 15px; color: #44596e; font-weight: 600; line-height: 1.45; }
.silu-mc-num { display: flex; align-items: baseline; gap: 5px; }
.silu-mc-val { font-size: 21px; font-weight: 800; color: #0B1F46; line-height: 1.2; letter-spacing: -.3px; }
.silu-mc-unit { font-size: 12.5px; color: #7c8794; font-weight: 500; margin-left: 1px; }

.silu-cb {
	font-size: 13px; font-weight: 700;
	padding: 2px 9px; border-radius: 6px;
	align-self: flex-start; line-height: 1.45;
}
.silu-cb.up { color: #b91c1c; background: #fdeeee; }
.silu-cb.down { color: #15803d; background: #e9f9ef; }
.silu-cb.na { color: #9aa6b8; background: #f0f2f6; }

/* ── 政策风险（金色专题提示框） ── */
.silu-report-policy {
	background: linear-gradient(160deg, #fff8e6 0%, #fffdf4 100%);
	border: 1px solid #f3dd9a;
}
.silu-report-policy .silu-sec-title { border-left-color: #d8a516; }
.silu-report-policy-body {
	background: rgba(255, 255, 255, .6);
	border: 1px solid #f0e2b8;
	border-radius: 10px; padding: 18px 22px;
	font-size: 15px; color: #3b4a63; line-height: 1.85;
}
.silu-report-policy-body p { margin: 0 0 10px; }
.silu-report-policy-body p:last-child { margin-bottom: 0; }

/* ── 返回链接（胶囊按钮） ── */
.silu-report-back { margin-top: 20px; }
.silu-report-back a {
	display: inline-block;
	font-size: 13px; color: #fff; text-decoration: none;
	background: #1565C0;
	padding: 8px 18px; border-radius: 8px;
	transition: background .15s ease;
}
.silu-report-back a:hover { background: #0C447C; }

/* ── 归档页卡片（竖版刊物风格）── */
.silu-report-arch-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 20px;
}
.silu-report-arch-card {
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid #e4e6eb;
	border-radius: 4px;
	overflow: hidden;
	text-decoration: none;
	transition: box-shadow 0.18s ease, transform 0.18s ease;
}
.silu-report-arch-card:hover {
	box-shadow: 0 6px 24px rgba(0,0,0,0.10);
	transform: translateY(-3px);
}
/* 封面区：竖幅 4:5（温和竖版，协调不失调） */
.silu-report-arch-cover {
	position: relative;
	display: block;
	width: 100%;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: #0C447C;
}
.silu-report-arch-thumb,
.silu-report-arch-cover img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.silu-report-arch-thumb { display: block; }
.silu-report-arch-cover-shade {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(4,20,44,0.18) 0%, rgba(4,20,44,0.05) 30%, rgba(4,20,44,0.62) 100%);
}
/* 实景封面上的年份与 kicker（底部叠层） */
.silu-report-arch-cover-year {
	position: absolute;
	left: 16px; bottom: 30px;
	font-size: 52px; font-weight: 700;
	color: #fff; letter-spacing: 1px; line-height: 1;
	z-index: 2;
}
.silu-report-arch-cover-kicker {
	position: absolute;
	left: 16px; bottom: 14px;
	font-size: 11px; letter-spacing: 2.5px;
	color: #fff; opacity: 0.92; z-index: 2;
}
/* 纯色刊头：超大年份居中 + 金线 + kicker */
.silu-report-arch-cover-solid {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	background: linear-gradient(160deg, #185FA5 0%, #0C447C 45%, #042C53 100%);
}
.silu-report-arch-solid-kicker {
	align-self: flex-start;
	font-size: 11px; letter-spacing: 2.5px;
	color: #fff; opacity: 0.85;
	margin: 16px 0 0 16px;
}
.silu-report-arch-solid-year {
	font-size: 76px; font-weight: 700;
	color: #fff; letter-spacing: 2px; line-height: 1;
}
.silu-report-arch-solid-line {
	width: 42px; height: 3px;
	background: #EAB045; margin: 12px 0;
}
.silu-report-arch-solid-en {
	font-size: 10px; letter-spacing: 3px;
	color: #fff; opacity: 0.6;
	margin-bottom: 18px;
}
/* 信息区：极简单行（数据截止 + 查看报告） */
.silu-report-arch-body {
	padding: 10px 14px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	border-top: 3px solid #EAB045;
}
.silu-report-arch-date {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: 100%;
	margin: 0;
}
.silu-report-arch-date-val {
	font-size: 14px; font-weight: 700; color: #0C447C;
	white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.silu-report-arch-more {
	font-size: 12px; color: #6a7280;
	white-space: nowrap;
}
.silu-report-empty {
	font-size: 13px; color: #6b7280; padding: 20px 0;
}

/* ── 详情页 · 报告风格 ── */
.silu-report-toc {
	background: #ffffff;
	border: 1px solid #e7edf5;
	border-radius: 14px;
	padding: 20px 26px;
	margin: 22px 0 26px;
	box-shadow: 0 2px 10px rgba(12, 68, 124, .04);
}
.silu-report-toc-label {
	display: inline-block;
	font-size: 13px; font-weight: 700; color: #1565C0;
	letter-spacing: 2px;
	margin-bottom: 12px;
}
.silu-report-toc ul {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 8px 22px;
}
.silu-report-toc li { margin: 0; }
.silu-report-toc a {
	display: inline-flex; align-items: baseline; gap: 7px;
	font-size: 14.5px; font-weight: 600; color: #33414f;
	text-decoration: none;
}
.silu-report-toc a:hover { color: #1565C0; }
.silu-report-toc-no {
	font-size: 12px; font-weight: 800; color: #9aa6b8;
	letter-spacing: .5px;
}
.silu-sec { scroll-margin-top: 20px; }
.silu-sec-head {
	display: flex; align-items: center; gap: 12px;
	margin-bottom: 8px;
}
.silu-sec-no {
	font-size: 26px; font-weight: 800; color: #d9dfe9;
	line-height: 1; letter-spacing: 1px;
}
.silu-sec-head .silu-sec-title {
	border-left: 0; padding-left: 0; margin: 0;
	font-size: 21px;
}
.silu-narr {
	font-size: 14.5px; color: #5a6b80; line-height: 1.8;
	margin: 0 0 22px; max-width: 880px;
}
.silu-grp-title {
	font-size: 14.5px; font-weight: 700; color: #33414f;
	margin: 0 0 10px;
	text-transform: none;
}
.silu-grp-title::before {
	content: ""; display: inline-block;
	width: 6px; height: 6px; border-radius: 2px;
	background: #1565C0; margin-right: 8px; vertical-align: middle;
}
.silu-tbl {
	width: 100%; border-collapse: collapse;
	table-layout: fixed;
	font-size: 14px; line-height: 1.5;
	margin-bottom: 22px;
}
.silu-tbl:last-child { margin-bottom: 0; }
.silu-tbl thead th {
	text-align: left; font-size: 12px; font-weight: 600;
	color: #8a97ab; letter-spacing: 1px; text-transform: uppercase;
	border-bottom: 1px solid #dfe6ef;
	padding: 8px 12px;
}
.silu-tbl thead th.silu-tbl-gr { text-align: right; }
.silu-tbl tbody tr { border-bottom: 1px solid #eef2f7; transition: background .12s ease; }
.silu-tbl tbody tr:last-child { border-bottom: none; }
.silu-tbl tbody tr:hover { background: #f6f9fd; }
.silu-tbl td { padding: 12px; }
.silu-tbl-name { width: 42%; font-weight: 600; color: #33414f; overflow-wrap: break-word; }
.silu-tbl-val { width: 33%; white-space: nowrap; }
.silu-tbl-val .silu-tbl-num { font-size: 17px; font-weight: 800; color: #0B1F46; }
.silu-tbl-val .silu-tbl-unit { color: #7c8794; font-size: 12px; margin-left: 6px; }
.silu-tbl-gr { width: 25%; text-align: right; }
.silu-tbl-gr .silu-cb {
	display: inline-block;
	font-size: 12.5px; font-weight: 700;
	padding: 2px 9px; border-radius: 6px; line-height: 1.5;
}
.silu-report-legal {
	margin: 26px 0 8px;
	padding-top: 18px;
	border-top: 1px solid #e7edf5;
	color: #7c8794; font-size: 12.5px; line-height: 1.8;
}
.silu-report-legal a { color: #1565C0; text-decoration: none; }
.silu-report-legal a:hover { text-decoration: underline; }

/* ── 响应式 ── */
@media (max-width: 1024px) {
	.silu-grp-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	.silu-report-hero { grid-template-columns: repeat(2, 1fr); }
	.silu-report-page { padding: 18px 14px 40px; }
	.silu-report-single-head,
	.silu-report-arch-head { padding: 26px 22px; }
	.silu-report-single-head .silu-report-title,
	.silu-report-arch-head .silu-report-title { font-size: 24px; }
	.silu-sec { padding: 20px 18px 18px; }
}
@media (max-width: 640px) {
	.silu-report-hero { grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.silu-grp-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.silu-hcard { padding: 16px 12px; }
	.silu-hcard-val { font-size: 24px; }
	.silu-mc { padding: 12px 12px; }
	.silu-mc-val { font-size: 18px; }
	.silu-mc-label { font-size: 14px; }
	.silu-report-single-head .silu-report-title,
	.silu-report-arch-head .silu-report-title { font-size: 24px; }
	.silu-sec { padding: 18px 14px 16px; }
	.silu-tbl { display: block; overflow-x: auto; white-space: nowrap; }
	.silu-tbl th, .silu-tbl td { padding: 10px 10px; }
	.silu-tbl-gr { width: 110px; }
	.silu-report-toc { padding: 16px 18px; margin: 16px 0 20px; }
	.silu-sec-head .silu-sec-title { font-size: 19px; }
	.silu-sec-no { font-size: 22px; }
}