/* 趋势报告版式 —— 与 report_render.py 的配色常量保持一致。全部类名以 rp- 开头, 不干扰页面其它样式。 */
.rp-cover,.rp-judge,.rp-sec,.rp-dir{font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:#262E3A;box-sizing:border-box}
.rp-cover *,.rp-judge *,.rp-sec *,.rp-dir *{box-sizing:border-box}
.rp-cover{position:relative;overflow:hidden;background:linear-gradient(135deg,#13294B 0%,#1F3A5F 100%);color:#fff;padding:34px 38px 26px;border-radius:0}
.rp-ring{position:absolute;right:-90px;top:-110px;width:330px;height:330px;border-radius:50%;border:38px solid rgba(255,255,255,.07)}
.rp-kicker{color:#F5A623;font-size:12px;font-weight:700;letter-spacing:3px}
.rp-to{display:inline-block;margin:14px 0 12px;background:#F5A623;color:#13294B;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:3px}
.rp-cover h1{margin:0 0 10px;font-size:25px;line-height:1.35;font-weight:800;letter-spacing:.5px}
.rp-sub{color:#C9D6EA;font-size:14.5px;line-height:1.75}
.rp-rule{height:1px;background:rgba(255,255,255,.18);margin:18px 0 12px}
.rp-basis{color:#9FB3CF;font-size:11.5px;line-height:1.8}
.rp-basis b{color:#C9D6EA}
.rp-topdisc{margin:12px 20px 0;padding:8px 12px;border:1px solid #f3d19e;border-left:4px solid #d97706;background:#fff8eb;color:#8a4b08;font-size:12.5px;line-height:1.65;border-radius:6px;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}
.rp-topdisc b{margin-right:6px;color:#b45309}
.rp-judge{position:relative;margin:26px 20px 8px;background:#13294B;color:#fff;border-radius:6px;padding:30px 24px 18px}
.rp-tag{position:absolute;left:18px;top:-11px;background:#F5A623;color:#13294B;font-size:12px;font-weight:800;padding:3px 12px;border-radius:3px}
.rp-judge p{margin:0 0 8px;font-size:14px;line-height:1.95;color:#E8EEF7}
.rp-judge .rp-axis span{color:#F5A623;font-weight:800}
.rp-sec{padding:26px 20px 4px}
.rp-eyebrow{color:#3E7CB1;font-size:11px;font-weight:800;letter-spacing:2.5px;border-left:4px solid #F5A623;padding-left:12px}
.rp-sec h2{margin:2px 0 6px;font-size:21px;font-weight:800;color:#13294B;border-left:4px solid #F5A623;padding-left:12px}
.rp-lead{margin:0 0 14px;color:#707884;font-size:12.5px;padding-left:16px}
.rp-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}
.rp-tile{background:#F7F9FC;border:1px solid #DDE3EC;border-radius:6px;padding:12px 14px}
.rp-tile .k{font-size:11.5px;color:#707884}
.rp-tile .v{font-size:21px;font-weight:800;color:#13294B;margin:3px 0}
.rp-tile .s{font-size:11px;color:#707884}
.rp-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rp-chart{margin:0;border:1px solid #DDE3EC;border-radius:6px;padding:12px 12px 10px;background:#fff}
.rp-chart figcaption{font-size:14px;font-weight:800;color:#13294B;margin-bottom:6px}
.rp-chart img{width:100%;height:auto;display:block}
.rp-chart .n{font-size:10.5px;color:#8A93A3;margin-top:6px;line-height:1.6}
.rp-card{border:1px solid #DDE3EC;border-top:3px solid #3E7CB1;border-radius:6px;padding:14px 18px;margin-bottom:12px;background:#fff}
.rp-card .no{color:#F5A623;font-weight:800;font-size:13px}
.rp-card h4{margin:6px 0 6px;font-size:15px;color:#13294B}
.rp-card p{margin:0;font-size:13.5px;line-height:1.85;color:#3A4250}
.rp-dir{margin:14px 20px 18px;border:1px solid #DDE3EC;border-radius:6px;overflow:hidden;background:#fff}
.rp-dir header{background:linear-gradient(135deg,#13294B,#1F3A5F);color:#fff;padding:14px 20px}
.rp-dir header .k{color:#F5A623;font-size:11.5px;font-weight:800;letter-spacing:2px}
.rp-dir header h3{margin:4px 0 4px;font-size:18px;font-weight:800}
.rp-dir header p{margin:0;color:#C9D6EA;font-size:12.5px;line-height:1.6}
.rp-dir .body{padding:14px 18px 12px}
.rp-old,.rp-new{border-radius:6px;padding:10px 14px;font-size:13.5px;line-height:1.75}
.rp-old span,.rp-new span{display:block;font-size:11px;font-weight:800;margin-bottom:3px}
.rp-old{background:#FDECEA;border:1px solid #F3C1C1;color:#7A2E2E}
.rp-old span{color:#B23B3B}
.rp-new{background:#E8F5EE;border:1px solid #BFE3CE;color:#1F5A38}
.rp-new span{color:#2E7D4F}
.rp-arrow{text-align:center;color:#F5A623;font-weight:800;font-size:18px;line-height:1.4}
.rp-acts-t{margin:14px 0 6px;color:#3E7CB1;font-size:12.5px;font-weight:800}
.rp-acts{list-style:none;margin:0;padding:0}
.rp-acts li{position:relative;padding-left:16px;margin-bottom:8px;font-size:13.5px;line-height:1.85;color:#3A4250}
.rp-acts li::before{content:"▸";position:absolute;left:0;color:#3E7CB1}
.rp-acts li b{color:#13294B}
.rp-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}
.rp-chip{background:#EAF2FA;color:#2B5D8A;font-size:12px;padding:6px 10px;border-radius:4px}
.rp-chip b{color:#13294B}
.rp-case{margin-top:10px;background:#F0F6FC;border:1px solid #D0E1F2;border-radius:5px;padding:10px 14px;font-size:13px;line-height:1.8;color:#3A4250}
.rp-case .t{color:#3E7CB1;margin-right:8px}
.rp-case b{color:#13294B}
.rp-case .s{font-size:11px;color:#8A93A3;margin-top:2px}
.rp-callout{margin-top:10px;border-radius:5px;padding:10px 14px;font-size:13px;line-height:1.8}
.rp-callout.yel{background:#FFF6E5;border-left:4px solid #F5A623;color:#6B4E14}
.rp-callout.red{background:#FDECEA;border-left:4px solid #D9534F;color:#7A2E2E}
.rp-meta{margin-top:10px;font-size:11px;color:#9AA3B2}
.rp-tw{overflow-x:auto}
.rp-table{width:100%;border-collapse:collapse;font-size:12.5px;min-width:640px}
.rp-table th{background:#13294B;color:#fff;text-align:left;padding:9px 10px;font-weight:700}
.rp-table td{border-bottom:1px solid #E6EAF0;padding:9px 10px;vertical-align:top;line-height:1.7;color:#3A4250}
.rp-table tr:nth-child(even) td{background:#F7F9FC}
.rp-table td.m{color:#2B6CA3}
.rp-table .p{font-weight:800}
.rp-table .w{font-size:11px;color:#8A93A3}
.rp-note{font-size:11px;color:#8A93A3;margin:6px 0 0}
.rp-wk{display:flex;gap:14px;border:1px solid #DDE3EC;border-radius:6px;padding:12px 16px;margin-bottom:10px;background:#fff}
.rp-wk .pill{flex:0 0 auto;align-self:flex-start;background:#13294B;color:#F5A623;font-weight:800;font-size:12px;padding:4px 12px;border-radius:999px}
.rp-wk h4{margin:1px 0 5px;font-size:14.5px;color:#13294B}
.rp-wk p{margin:0;font-size:13px;line-height:1.8;color:#3A4250}
.rp-src{background:#F4F1EA;border-radius:6px;padding:16px 20px}
.rp-src h4{margin:0 0 8px;font-size:14px;color:#13294B}
.rp-src ul{margin:0 0 10px 18px;padding:0}
.rp-src li{font-size:12px;line-height:1.85;color:#5B616B}
.rp-disc{font-size:12px;line-height:1.8;color:#5B616B;margin:0}
.rp-foot{text-align:center;font-size:12px;color:#707884;margin-top:16px;padding-top:12px;border-top:1px solid #E6EAF0}
@media (max-width:640px){
  .rp-cover{padding:24px 20px 20px}.rp-cover h1{font-size:21px}
  .rp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-charts{grid-template-columns:minmax(0,1fr)}
  .rp-judge,.rp-dir{margin-left:10px;margin-right:10px}.rp-sec{padding-left:10px;padding-right:10px}
  .rp-wk{flex-direction:column;gap:6px}
}
@media print{.rp-dir,.rp-card,.rp-wk,.rp-chart,.rp-tile{break-inside:avoid}.rp-cover,.rp-judge,.rp-dir header,.rp-table th,.rp-wk .pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
