/* ============================================================
 * blueprint.css —— /scenarios/blueprint/ 场景方案蓝图页（v11.1 WP11.1-4）
 * 追加纪律：独立新文件，不改 site.css；主样式复用 site 既有类；
 *           零内联 style、零内联事件；CSP style-src 'self' 兼容；
 *           ≤768 单列；:focus-visible 沿用全局；双语走 lang-zh/lang-en 块
 * ============================================================ */
.bp-wrap{max-width:900px;margin:0 auto;padding:16px}
.bp-disclose{background:rgba(30,28,50,0.6);border:1px solid rgba(143,164,245,0.28);border-left:3px solid #667eea;border-radius:12px;padding:14px 18px;margin-top:14px}
.bp-disclose p{font-size:12px;color:#9aa0b5;line-height:1.8;margin:5px 0}
.bp-disclose p b{color:#c9d0ea}
.bp-toc{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:16px 0 2px;position:sticky;top:50px;z-index:60;background:rgba(10,12,26,0.94);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:10px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.bp-toc .bt-label{font-size:11px;color:#5b6178;margin-right:2px}
.bp-toc a{font-size:12px;color:#8fa4f5;background:rgba(102,126,234,0.1);border:1px solid rgba(102,126,234,0.35);border-radius:16px;padding:5px 13px;white-space:nowrap;transition:background .2s}
.bp-toc a:hover{background:rgba(102,126,234,0.28);color:#fff}
.bp-repl{background:rgba(102,126,234,0.08);border:1px dashed rgba(102,126,234,0.4);border-radius:14px;padding:16px 18px;margin-top:14px;scroll-margin-top:120px}
.bp-repl h2{color:#fff;font-size:15px;margin-bottom:8px}
.bp-repl p{font-size:12px;color:#9aa0b5;line-height:1.8;margin:5px 0}
.bp-repl ul{padding-left:18px;margin:6px 0}
.bp-repl li{font-size:12px;color:#9aa0b5;line-height:1.8;margin:4px 0}
.bp-card{background:rgba(30,28,50,0.6);border:1px solid rgba(255,255,255,0.07);border-radius:16px;padding:24px;margin-top:18px;scroll-margin-top:120px}
.bp-card-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,0.07);padding-bottom:12px}
.bp-no{font-size:12px;color:#8fa4f5;font-weight:700;letter-spacing:1px;white-space:nowrap}
.bp-card-title{color:#fff;font-size:18px;font-weight:700;flex:1;min-width:220px;line-height:1.5}
.bp-type{font-size:11px;color:#c9b8ff;border:1px solid rgba(201,184,255,0.4);background:rgba(201,184,255,0.08);border-radius:12px;padding:3px 12px;white-space:nowrap}
.bp-scope{font-size:12px;color:#8890a8;line-height:1.8;margin-top:10px}
.bp-sec{margin-top:18px}
.bp-sec-t{font-size:14px;font-weight:600;color:#fff;line-height:1.6}
.bp-sec-t .n{color:#667eea;font-weight:700;margin-right:6px}
.bp-sec p{font-size:13px;color:#b8bed4;line-height:1.9;margin-top:6px}
.bp-sec ul{padding-left:18px;margin:6px 0}
.bp-sec li{font-size:13px;color:#b8bed4;line-height:1.9;margin:4px 0}
.bp-sec .bp-dim{color:#8890a8;font-size:12px}
.bp-kv{margin-top:8px;display:grid;grid-template-columns:96px 1fr;gap:5px 10px}
.bp-kv .k{font-size:12px;color:#5b6178}
.bp-kv .v{font-size:12px;color:#9aa0b5;line-height:1.7}
.bp-cta{margin-top:20px;text-align:center;background:rgba(102,126,234,0.08);border:1px solid rgba(102,126,234,0.3);border-radius:16px;padding:18px}
.bp-cta .bp-cta-sub{font-size:12px;color:#8890a8;margin-top:8px}
.bp-foot{margin-top:22px;font-size:11px;color:#5b6178;line-height:1.8;border-top:1px solid rgba(255,255,255,0.05);padding-top:14px}
@media (max-width:768px){
  .bp-kv{grid-template-columns:1fr}
  .bp-card{padding:18px 14px;scroll-margin-top:60px}
  .bp-repl{scroll-margin-top:60px}
  .bp-toc{position:static}
}
@media (prefers-reduced-motion:reduce){.bp-toc a{transition:none}}

/* ===== v11.1.2 Task 5：来源市场行（标题全球化后「印尼首批四份」降级展示） ===== */
.bp-origin{font-size:12px;color:#8fa4f5;margin-top:6px;letter-spacing:.3px}
