/* Product presentation only; the whitepaper reader keeps its shared styles. */
.beo-product-view .marketing-main { max-width: none; padding: 32px 0 0; }
.beo-report-view .marketing-main { max-width: none; padding: 32px 0 0; }
.beo-demo-report { color:#475569; background:#fff; line-height:1.8; }
.beo-report-hero { background:#0b1f2b; color:#fff; padding:54px 0 48px; }
.beo-report-hero h1 { color:#fff; font-size:46px; line-height:1.2; margin:14px 0; }
.beo-report-hero .beo-product-lead { color:#b9c8da; max-width:720px; font-size:17px; }
.beo-report-status { display:inline-block; color:#64ffd3; border:1px solid #398b7b; border-radius:999px; padding:3px 12px; margin:0; font-size:13px; }
.beo-report-meta { display:flex; flex-wrap:wrap; gap:12px 28px; color:#a9bdcf; font-size:13px; margin-top:24px; }
.beo-report-body { max-width:1080px; padding:32px 16px 70px; }
.beo-demo-notice { background:#fff8e7; border:1px solid #f2d18a; border-radius:10px; padding:16px 20px; color:#72551c; margin-bottom:34px; }
.beo-demo-notice p { margin:4px 0 0; }
.beo-report-section { padding:30px 0; border-bottom:1px solid #e2e8f0; }
.beo-report-section h2 { color:#0f172a; font-size:29px; margin:5px 0 20px; }
.beo-report-kicker { color:#147d70; font-size:12px; font-weight:700; letter-spacing:.08em; }
.beo-report-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.beo-report-grid div { background:#f6f9fb; border-radius:9px; padding:15px; }
.beo-report-grid span { display:block; color:#718096; font-size:12px; }.beo-report-grid strong { display:block; color:#1e293b; margin-top:6px; font-size:14px; }
.beo-answer-list,.beo-action-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.beo-answer-list article,.beo-action-grid article { border:1px solid #dbe5ec; border-radius:10px; padding:17px; background:#fff; }
.beo-answer-list p { margin:8px 0; }.beo-answer-list em { color:#9a6700; font-size:12px; font-style:normal; }
.beo-risk-card { display:flex; gap:24px; align-items:flex-start; background:#fff4f1; border:1px solid #f1b8aa; border-radius:12px; padding:22px; }.beo-risk-score { min-width:115px; text-align:center; color:#b42318; }.beo-risk-score strong { display:block; font-size:38px; line-height:1; }.beo-risk-score span { font-size:12px; }
.beo-action-grid { grid-template-columns:repeat(2,1fr); }.beo-action-grid h3 { color:#0f172a; margin:0 0 8px; }.beo-action-grid ol { margin:0; padding-left:20px; }
.beo-timeline { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; }.beo-timeline div { border-top:3px solid #1c9b8c; padding:13px 10px; background:#f7fafc; }.beo-timeline b { display:block; color:#0f766e; }.beo-timeline span { display:block; font-size:13px; margin-top:5px; }
.beo-report-footer { padding:30px 0 0; }.beo-report-footer .btn { margin:14px 10px 0 0; }
@media (max-width:760px){.beo-report-hero h1{font-size:34px}.beo-report-grid,.beo-answer-list,.beo-action-grid,.beo-timeline{grid-template-columns:1fr}.beo-risk-card{display:block}.beo-risk-score{text-align:left;margin-bottom:16px}}
.beo-productpage { color: #475569; font-size: 15px; line-height: 1.85; background: #fff; }
.beo-productpage .beo-content-inner { width: 100%; max-width: 1080px; margin: 0 auto; padding: 0 16px; }
.beo-productpage p { max-width: 880px; margin: 12px 0 0; }
.beo-productpage h2 { color: #0f172a; font-size: 30px; line-height: 1.28; margin: 0 0 16px; }
.beo-productpage h3 { color: #0f172a; font-size: 17px; line-height: 1.5; margin: 0 0 8px; }
.beo-productpage .beo-note { font-size: 14px; color: #52677a; margin-top: 24px; }
.beo-productpage .geo-diagnosis-section-head { margin-bottom: 28px; }
.beo-productpage .beo-product-hero {
  display: block;
  padding: 40px 0 36px;
  background: #0b1f2b;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.beo-productpage .beo-product-hero .geo-diagnosis-kicker {
  margin: 0;
  color: #64ffd3;
  font-size: 14px;
  font-weight: 700;
  text-transform: none;
}
.beo-productpage .beo-product-hero h1 { font-size: 54px; line-height: 1.15; color: #fff; margin: 12px 0 14px; }
.beo-productpage .beo-product-name { margin: 0; color: #eaf3ff; font-size: 18px; }
.beo-productpage .beo-product-lead { color: #b9c8da; max-width: 780px; font-size: 16px; margin-top: 12px; }
.beo-productpage .geo-diagnosis-actions { margin-top: 24px; }
.beo-productpage .geo-diagnosis-actions .btn { color: #04111d; text-decoration: none; white-space: normal; text-align: center; }
.beo-productpage .geo-diagnosis-actions .btn-secondary { color: #d8e6f8; }
.beo-productpage .beo-hero-caption { color: #b9c8da; font-size: 13px; margin: 18px 0 0; }
.beo-productpage .beo-product-nav { border-bottom: 1px solid #e2e8f0; background: #fff; }
.beo-productpage .beo-product-nav .beo-content-inner { display: flex; flex-wrap: wrap; gap: 0 32px; }
.beo-productpage .beo-product-nav a { color: #334155; text-decoration: none; font-size: 14px; padding: 18px 0; }
.beo-productpage .beo-product-nav a:hover { color: #0f766e; text-decoration: underline; }
.beo-productpage .beo-product-band { padding: 44px 0; border-bottom: 1px solid #e2e8f0; }
.beo-productpage .beo-band-muted { background: #f8fafc; }
.beo-productpage .beo-service-grid article { background: #fff; border-top: 3px solid #0f766e; padding: 22px; }
.beo-productpage .beo-service-grid p { margin: 0; }
.beo-productpage .beo-method-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 0; list-style: none; margin: 0; }
.beo-productpage .beo-method-steps li { min-width: 0; border-top: 1px solid #cbd5e1; padding-top: 20px; }
.beo-productpage .beo-method-steps li > span { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: #dcfce7; color: #166534; font-weight: 700; margin-bottom: 12px; }
.beo-productpage .beo-method-steps p { margin: 0; font-size: 14px; }
.beo-productpage .beo-cadence { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 24px; margin: 0; }
.beo-productpage .beo-cadence > div { padding: 0 0 24px; border-bottom: 2px solid #cbd5e1; min-width: 0; }
.beo-productpage .beo-cadence > div:last-child { border-color: #b7791f; }
.beo-productpage .beo-cadence dt { color: #475569; font-size: 14px; }
.beo-productpage .beo-cadence dd { margin: 6px 0 0; }
.beo-productpage .beo-cadence strong { display: block; color: #0f766e; font-size: 24px; line-height: 1.5; margin-bottom: 10px; overflow-wrap: anywhere; }
.beo-productpage .beo-cadence > div:last-child strong { color: #925e16; font-size: 20px; line-height: 1.8; }
.beo-productpage .beo-cadence dd span { display: block; font-size: 14px; }
.beo-productpage .beo-snapshot-line { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 24px; margin-top: 28px; }
.beo-productpage .beo-snapshot-line p { margin: 0; }
.beo-productpage .beo-product-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin: 0; }
.beo-productpage .beo-product-pair > div { border-top: 3px solid #1677ff; padding-top: 20px; min-width: 0; }
.beo-productpage .beo-product-pair > div:last-child { border-color: #0f766e; }
.beo-productpage .beo-product-pair dt { font-size: 20px; font-weight: 700; color: #0f172a; }
.beo-productpage .beo-product-pair dd { margin: 12px 0 0; }
.beo-productpage .beo-product-pair dd strong { font-size: 15px; color: #334155; }
.beo-productpage .beo-product-pair dd a { display: inline-block; margin-top: 16px; }
.beo-productpage #beo-evolution-title { margin-top: 28px; }
.beo-productpage .beo-table thead th { background: #f1f5f9; }
.beo-productpage .beo-library-actions { margin-top: 0; align-items: center; }
.beo-productpage .beo-library-actions .btn { color: #04111d; text-decoration: none; }
.beo-productpage .beo-library-actions + h3 { margin-top: 32px; }
.beo-productpage .beo-scenario-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; list-style: none; padding: 0; margin: 16px 0 0; }
.beo-productpage .beo-scenario-list li { border-top: 1px solid #d9e7ec; min-width: 0; }
.beo-productpage .beo-scenario-list a { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 20px 0; text-decoration: none; }
.beo-productpage .beo-scenario-id { font-size: 13px; color: #0f766e; font-weight: 700; padding-top: 2px; }
.beo-productpage .beo-scenario-list strong { color: #0f172a; font-size: 16px; }
.beo-productpage .beo-scenario-description { display: block; color: #52677a; font-size: 14px; line-height: 1.8; margin-top: 6px; }
.beo-productpage .beo-scenario-list a:hover strong { color: #0f766e; text-decoration: underline; text-underline-offset: 4px; }
.beo-productpage .beo-document-downloads { display: flex; flex-wrap: wrap; gap: 12px 24px; border-top: 1px solid #d9e7ec; padding-top: 24px; }
.beo-productpage .beo-delivery-note { margin-top: 32px; padding-top: 28px; border-top: 1px solid #d9e7ec; }
.beo-productpage .beo-delivery-note .beo-note { margin-top: 12px; }
.beo-productpage .beo-product-hero a:focus-visible { outline-color: #8dff91; }
@media (max-width: 900px) {
  .beo-productpage .beo-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .beo-productpage .beo-method-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .beo-productpage .beo-cadence { gap: 18px; }
}
@media (max-width: 640px) {
  .beo-product-view .marketing-main { padding-top: 16px; }
  .beo-productpage .beo-product-hero { padding: 24px 0; }
  .beo-productpage .beo-product-hero h1 { font-size: 34px; margin: 10px 0 12px; }
  .beo-productpage .beo-product-name { font-size: 15px; }
  .beo-productpage .beo-product-lead { font-size: 14px; line-height: 1.85; }
  .beo-productpage .geo-diagnosis-actions { gap: 10px; margin-top: 18px; }
  .beo-productpage .geo-diagnosis-actions .btn { padding: 10px 16px; font-size: 14px; line-height: 1.5; }
  .beo-productpage .beo-hero-caption { font-size: 12px; margin-top: 16px; }
  .beo-productpage .beo-product-nav .beo-content-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 12px; }
  .beo-productpage .beo-product-nav a { padding: 12px 0; font-size: 13px; }
  .beo-productpage .beo-product-band { padding: 32px 0; }
  .beo-productpage h2 { font-size: 24px; }
  .beo-productpage .geo-diagnosis-section-head { margin-bottom: 22px; }
  .beo-productpage .beo-service-grid, .beo-productpage .beo-product-pair, .beo-productpage .beo-scenario-list, .beo-productpage .beo-cadence { grid-template-columns: minmax(0, 1fr); }
  .beo-productpage .beo-service-grid article { padding: 18px; }
  .beo-productpage .beo-cadence > div { padding-bottom: 16px; }
  .beo-productpage .beo-cadence strong { font-size: 22px; margin-bottom: 6px; }
  .beo-productpage .beo-snapshot-line { grid-template-columns: minmax(0, 1fr); gap: 0; margin-top: 24px; }
  .beo-productpage .beo-product-pair { gap: 28px; }
  .beo-productpage .beo-scenario-list a { padding: 16px 0; gap: 8px; }
}
@media (max-width: 360px) {
  .beo-productpage .beo-product-hero h1 { font-size: 30px; }
  .beo-productpage .beo-method-steps { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  .beo-productpage .beo-product-nav, .beo-productpage .geo-diagnosis-actions { display: none; }
  .beo-productpage .beo-product-hero { background: #fff; color: #0f172a; }
  .beo-productpage .beo-product-hero h1, .beo-productpage .beo-product-hero p { color: #0f172a; }
  .beo-productpage .beo-product-band { padding: 24px 0; }
}

.report-body .marketing-main{max-width:none;padding:20px 0 50px;background:#f3f6fa}.rp-wrap{width:min(1080px,calc(100% - 40px));margin:auto;color:#102033;font-size:13px;line-height:1.58}.rp-cover{background:linear-gradient(135deg,#fff,#f4f9fd 50%,#e8f1f9);border:1px solid #d7e3ef;border-radius:10px;padding:30px 34px;text-align:center;box-shadow:0 20px 52px #1020331a}.rp-badge{display:inline-block;border:1px solid #c9d9f5;background:#e8f0ff;color:#174ea6;padding:5px 12px;border-radius:999px;font-size:12px}.rp-cover h1{font-size:27px;line-height:1.3;margin:14px 0 8px;color:#102033}.rp-cover p{color:#526070;margin:0;font-size:14px}.rp-cover-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;text-align:left}.rp-cover-meta div{border:1px solid #dbe6f0;background:#ffffffb8;border-radius:8px;padding:11px 12px}.rp-cover-meta span{color:#64748b;font-size:12px}.rp-cover-meta strong{display:block;font-size:16px;margin-top:4px}.rp-version{margin-top:14px;color:#64748b;font-size:12px}.rp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.rp-kpis div{background:#fff;border:1px solid #dce5ee;border-radius:8px;padding:14px;text-align:center}.rp-kpis b{display:block;color:#2563eb;font-size:26px}.rp-kpis span{color:#64748b;font-size:12px}.rp-section{background:#fff;border:1px solid #dce5ee;border-left:4px solid #2563eb;border-radius:8px;padding:19px 22px;margin-bottom:14px}.rp-section header{display:flex;align-items:center;gap:10px;margin-bottom:13px}.rp-section header i{width:28px;height:28px;background:#2563eb;color:#fff;border-radius:7px;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700}.rp-section h2{margin:0;font-size:18px;color:#24425f}.rp-note{padding:11px 13px;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:8px;background:#eff6ff;color:#1e3a8a}.rp-method-grid,.rp-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rp-method-grid article,.rp-action-grid article{border:1px solid #dce5ee;border-radius:8px;background:#f8fafc;padding:12px}.rp-method-grid b{display:block;color:#24425f}.rp-method-grid span{display:block;color:#64748b;font-size:12px;margin-top:5px}.rp-method-grid em{display:block;color:#2563eb;font-style:normal;font-weight:700;margin-top:9px}.rp-table{width:100%;border-collapse:collapse;font-size:13px}.rp-table th,.rp-table td{border:1px solid #dce5ee;padding:8px 10px;text-align:left;vertical-align:middle}.rp-table th{background:#f8fafc;color:#334155}.rp-tag{display:inline-block;border-radius:5px;padding:3px 7px;font-size:12px}.rp-tag-warn{background:#fff7ed;color:#9a3412}.rp-tag-danger{background:#fee2e2;color:#991b1b}.rp-risk-panel{display:flex;gap:22px;align-items:flex-start;background:#fff4f1;border:1px solid #f1b8aa;border-radius:9px;padding:18px;margin-bottom:15px}.rp-risk-level{min-width:100px;text-align:center;color:#b42318}.rp-risk-level b{display:block;font-size:37px;line-height:1}.rp-risk-level span{font-size:12px}.rp-action-grid{grid-template-columns:repeat(2,1fr)}.rp-action-grid h3{color:#24425f;margin:0 0 6px}.rp-action-grid ul{margin:0;padding-left:18px}.rp-footer{background:#fff;border:1px solid #dce5ee;border-radius:8px;padding:18px 22px}.rp-footer .btn{margin:8px 10px 0 0}@media(max-width:760px){.rp-wrap{width:calc(100% - 24px)}.rp-cover-meta,.rp-kpis,.rp-method-grid,.rp-action-grid{grid-template-columns:1fr 1fr}.rp-risk-panel{display:block}.rp-risk-level{text-align:left;margin-bottom:12px}}

.report-body .marketing-header,.report-body > footer{display:none}.report-body{background:#f3f6fa!important}.report-body .marketing-main{padding:0!important}.rp-wrap{width:min(1080px,calc(100% - 40px));padding:20px 0 40px}.rp-section{border-left:4px solid #2563eb;border-radius:8px}.rp-section:nth-of-type(even){border-left-color:#0f7180}.rp-kpis{margin-bottom:16px}.rp-footer{margin-top:14px}@media(max-width:760px){.rp-wrap{width:calc(100% - 24px);padding:12px 0 32px}.rp-cover{padding:22px 16px}.rp-cover h1{font-size:22px}.rp-cover-meta{grid-template-columns:1fr}.rp-kpis{grid-template-columns:1fr 1fr}.rp-section{padding:16px}.rp-table{font-size:12px;display:block;overflow-x:auto}.rp-method-grid,.rp-action-grid{grid-template-columns:1fr}.rp-risk-panel{display:block}}

.rp-section{position:relative;overflow:hidden}.rp-section:before{content:"BEO MODULE";display:block;font-size:10px;letter-spacing:.14em;font-weight:800;margin:-2px 0 10px;color:#64748b}.rp-module-method{border-left-color:#2563eb}.rp-module-method:before{content:"01 · 测评范围 / METHOD";color:#2563eb}.rp-module-evidence{border-left-color:#0f9aa8}.rp-module-evidence:before{content:"02 · 模型证据 / EVIDENCE";color:#0f7180}.rp-module-risk{border-left-color:#ea580c;background:linear-gradient(180deg,#fffaf7,#fff)}.rp-module-risk:before{content:"03 · 风险判定 / RISK";color:#c2410c}.rp-module-action{border-left-color:#7c3aed;background:linear-gradient(180deg,#fbfaff,#fff)}.rp-module-action:before{content:"04 · 处置方案 / ACTION";color:#6d28d9}.rp-module-review{border-left-color:#16a34a;background:linear-gradient(180deg,#f7fff9,#fff)}.rp-module-review:before{content:"05 · 复测验收 / REVIEW";color:#15803d}.rp-module-risk .rp-risk-panel{border-left:5px solid #ea580c}.rp-module-action .rp-action-grid article{border-top:3px solid #7c3aed}.rp-module-review .rp-table th{background:#ecfdf3;color:#166534}.rp-module-evidence .rp-table th{background:#ecfeff;color:#155e75}

.rp-module-bar{display:flex;align-items:center;justify-content:space-between;margin:-19px -22px 18px;padding:9px 16px;color:#fff;font-size:12px;letter-spacing:.06em}.rp-module-bar b{font-size:10px;opacity:.8}.rp-module-method .rp-module-bar{background:#2563eb}.rp-module-evidence .rp-module-bar{background:#0f8b99}.rp-module-risk .rp-module-bar{background:#ea580c}.rp-module-action .rp-module-bar{background:#7c3aed}.rp-module-review .rp-module-bar{background:#16a34a}@media(max-width:760px){.rp-module-bar{margin:-16px -16px 16px;padding:8px 12px}}
