body[data-product-page=report]{background:var(--surface)}
body[data-product-page=report] .dv-content{animation:rp-reader-enter .16s var(--ease)}
@keyframes rp-reader-enter{from{opacity:0}to{opacity:1}}
.rp-breadcrumb{font-size:13px;display:flex;align-items:center;gap:8px;color:var(--subtle);margin-bottom:24px}.rp-breadcrumb .dv-icon{width:15px}.rp-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px}.rp-meta span+span{position:relative}.rp-head-tools{margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:20px}.rp-types{display:flex;gap:6px}.rp-types a{font-size:13px;color:var(--muted);padding:8px 13px;min-height:44px;display:flex;align-items:center;border-radius:6px;gap:7px}.rp-types a[aria-current=page]{background:var(--soft-blue);color:var(--accent)}.rp-types a:hover{background:var(--canvas)}.rp-types svg{width:17px}
.rp-scene{position:relative;color:var(--subtle);font-size:12px}.rp-scene summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:6px;list-style:none}.rp-scene summary::-webkit-details-marker{display:none}.rp-scene-menu{position:absolute;right:0;top:100%;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 30px rgba(var(--text-rgb),.08);padding:6px;width:190px}.rp-scene-menu button{padding:9px 12px;width:100%;text-align:left;font-size:13px;min-height:44px;border-radius:5px}.rp-scene-menu button:hover{background:var(--soft-blue);color:var(--accent)}
.rp-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:48px;align-items:start}.rp-directory{position:sticky;top:96px;font-size:13px}.rp-directory-label{font-size:11px;color:var(--subtle);margin-bottom:12px;padding-left:11px}.rp-directory a{display:flex;gap:9px;align-items:center;padding:10px 11px;min-height:44px;color:var(--muted);border-left:2px solid var(--clear);transition:background .14s,color .14s}.rp-directory a:hover{background:var(--canvas)}.rp-directory a[aria-current=location]{border-left-color:var(--accent);color:var(--accent);background:var(--soft-blue)}.rp-directory .rp-dir-index{font-size:11px;color:var(--subtle);font-variant-numeric:tabular-nums;width:17px;flex-shrink:0}.rp-directory .dv-icon{width:17px}.rp-directory-footer{margin:24px 0 0 12px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--subtle)}.rp-directory-footer p{margin-bottom:12px}.rp-directory-footer .dv-button{width:100%}.rp-directory-footer a{padding:9px;border:1px solid var(--accent);color:var(--surface)}
.rp-article{min-width:0;max-width:850px;font-size:17px;line-height:1.9}.rp-summary{background:var(--soft-blue);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:9px;padding:25px 28px;margin-bottom:44px}.rp-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.rp-summary-head h2{font-size:18px;display:flex;gap:9px;align-items:center}.rp-summary-head .dv-icon{width:19px;color:var(--accent)}.rp-summary-label{font-size:11px;color:var(--subtle);font-weight:400;border:1px solid var(--line);padding:1px 6px;border-radius:3px;white-space:nowrap}.rp-summary ol{list-style:none;padding:0;margin:0;counter-reset:summary}.rp-summary li{display:flex;gap:14px;font-size:16px;line-height:1.9;padding:10px 0;border-bottom:1px solid var(--line)}.rp-summary li:last-child{border:0;padding-bottom:0}.rp-summary li:before{counter-increment:summary;content:'0' counter(summary);font-size:12px;line-height:2.6;color:var(--accent);font-variant-numeric:tabular-nums}.rp-summary-note{font-size:12px;margin-top:14px;color:var(--muted)}
.rp-source-note{font-size:12px;line-height:1.8;color:var(--subtle);padding:0 0 26px;margin-bottom:5px;border-bottom:1px solid var(--line)}.rp-section{padding:40px 0 48px;border-bottom:1px solid var(--line);scroll-margin-top:96px}.rp-section:last-of-type{border:0}.rp-section-head{display:flex;align-items:baseline;gap:13px;margin-bottom:22px}.rp-section-number{font-size:13px;font-variant-numeric:tabular-nums;color:var(--accent)}.rp-section h2{font-size:25px;line-height:1.55}.rp-section h3{font-size:18px;margin:30px 0 13px;line-height:1.7}.rp-section p{margin:0 0 19px}.rp-section p:last-child{margin-bottom:0}.rp-section>p:first-of-type{color:var(--text)}.rp-section .dv-table-wrap{margin:26px 0}.rp-section .dv-table{min-width:560px;font-size:14px;line-height:1.8}.rp-section .dv-table th:first-child,.rp-section .dv-table td:first-child{position:sticky;left:0;background:var(--surface);z-index:1;width:140px;min-width:130px}.rp-section .dv-table th:first-child{background:var(--canvas)}.rp-comparison .dv-table{min-width:760px}.rp-comparison .dv-table th:nth-child(2),.rp-comparison .dv-table td:nth-child(2){background:var(--soft-blue)}.rp-comparison .dv-table td{min-width:185px}
.rp-questions{margin-top:32px;padding:22px 24px;background:var(--canvas);border-radius:8px;border-left:2px solid var(--accent)}.rp-questions-heading{font-size:13px;color:var(--accent);font-weight:500;display:flex;gap:8px;align-items:center;margin-bottom:4px}.rp-question{padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.rp-question:last-child{border:0;padding-bottom:0}.rp-question h4{font-size:16px;line-height:1.8;font-weight:550;margin-bottom:8px}.rp-question h4 a:hover{text-decoration:underline;text-underline-offset:4px}.rp-question p{font-size:14px;line-height:1.85;color:var(--muted);margin:0}.rp-question p strong{font-weight:500;color:var(--text)}.rp-related{margin-top:14px;color:var(--muted);font-size:12px;line-height:1.8}.rp-related a{color:var(--accent);display:inline-block;min-height:30px;padding:4px 0}
.rp-locked{border:1px solid var(--line);border-radius:9px;padding:28px;background:var(--canvas);font-size:14px;line-height:1.8}.rp-locked .dv-icon{color:var(--subtle);margin-bottom:16px}.rp-locked h3{margin:0 0 9px;font-size:18px}.rp-locked p{margin-bottom:16px;color:var(--muted)}.rp-pending{padding:26px;border:1px dashed var(--line);border-radius:8px;background:var(--canvas);font-size:14px;line-height:1.8}.rp-pending h3{margin:0 0 9px;font-size:17px}.rp-pending p{font-size:14px;color:var(--muted);margin:0 0 18px}.rp-skeleton{height:9px;background:var(--line);border-radius:5px;margin:16px 0;width:100%;opacity:.7}.rp-skeleton:nth-of-type(2){width:86%}.rp-skeleton:nth-of-type(3){width:58%}
.rp-back-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--muted);font-size:13px}.rp-back-link .dv-icon{width:16px}
.rp-inline-state{background:var(--canvas);padding:14px 18px;margin-top:22px;border-radius:7px;font-size:13px;color:var(--muted)}.rp-mobile-tools{display:none}.rp-end{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.rp-end .dv-inline{justify-content:flex-end}
@media(min-width:701px){body[data-product-page=report] .dv-layout{grid-template-columns:1fr}body[data-product-page=report] .dv-sidebar{display:none}body[data-product-page=report] .dv-main{max-width:1200px;padding-top:38px}.rp-mobile-directory{display:none}}
@media(max-width:1100px) and (min-width:701px){.rp-grid{grid-template-columns:158px minmax(0,1fr);gap:28px}.rp-directory{font-size:12px}.rp-directory a{padding-inline:8px}.rp-article{font-size:16px}.rp-summary{padding:23px}.rp-section h2{font-size:23px}}
@media(max-width:700px){body[data-product-page=report] .dv-page-head{margin-bottom:16px}.rp-grid{display:block}.rp-directory{display:none}.rp-article{font-size:16px;line-height:1.85}.rp-breadcrumb{margin-bottom:16px}.rp-head-tools{margin-bottom:22px;gap:8px;padding-bottom:14px}.rp-types{gap:0}.rp-types a{font-size:12px;padding:8px}.rp-types a svg{width:15px}.rp-meta{gap:8px;font-size:12px}.rp-summary{padding:20px 18px;margin-bottom:28px}.rp-summary-head h2{font-size:17px}.rp-summary li{font-size:15px;gap:11px;line-height:1.85}.rp-section{padding:28px 0 34px;scroll-margin-top:76px}.rp-section h2{font-size:22px}.rp-section h3{font-size:17px;margin-top:24px}.rp-section p{margin-bottom:17px}.rp-section-head{gap:10px;margin-bottom:18px}.rp-questions{padding:18px 16px;margin-top:24px}.rp-question h4{font-size:15px}.rp-question p{font-size:13px}.rp-source-note{font-size:11px}.rp-mobile-tools{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--line);padding:10px 18px max(10px,env(safe-area-inset-bottom));gap:12px;align-items:center;z-index:22;box-shadow:0 -4px 18px rgba(var(--text-rgb),.04)}.rp-mobile-tools .rp-track-mobile{flex:1}.rp-mobile-tools .dv-button{width:100%}.rp-mobile-directory{font-size:14px}.rp-mobile-directory a{display:block;min-height:44px;padding:11px 0;border-bottom:1px solid var(--line);color:var(--text)}.rp-end{flex-direction:column;align-items:flex-start}.rp-end .dv-inline{justify-content:flex-start}.rp-locked{padding:22px}.rp-scene summary span{display:none}}
@media(max-width:700px){.rp-mobile-tools>#rp-open-directory{width:90px;flex:0 0 90px}.rp-mobile-tools>.rp-track-mobile{min-width:0;flex:1}.rp-track-mobile .dv-button{width:100%;min-width:0;white-space:normal}.rp-mobile-tools{align-items:stretch}.rp-mobile-tools .dv-button{height:100%}}
/* 完整正文沿用原阅读排版；长词换行，表格和代码只在自身范围滚动。 */
.rp-article,.rp-section-head,.rp-directory,.rp-mobile-directory{overflow-wrap:anywhere}
.rp-document-title{font-size:26px;line-height:1.6;margin:0 0 28px;font-weight:600}.rp-source-note{font-size:13px}
.rp-section-number,.rp-summary li:before{flex-shrink:0;white-space:nowrap;overflow-wrap:normal}.rp-summary li:before{min-width:2ch}.rp-section-head h2{min-width:0}
.rp-directory{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.rp-markdown{min-width:0}.rp-markdown> :first-child{margin-top:0}
.rp-markdown ul,.rp-markdown ol{padding-left:1.5em;margin:18px 0 24px;list-style-position:outside}
.rp-markdown ul{list-style-type:disc}.rp-markdown ol{list-style-type:decimal}
.rp-markdown li{padding-left:.15em;margin:8px 0}.rp-markdown li>ul,.rp-markdown li>ol{margin:8px 0}
.rp-markdown li p{margin-bottom:10px}.rp-markdown h4,.rp-markdown h5,.rp-markdown h6{font-size:17px;line-height:1.75;margin:25px 0 12px}
.rp-markdown blockquote{border-left:3px solid var(--accent);background:var(--canvas);padding:18px 22px;margin:24px 0;color:var(--muted)}
.rp-markdown blockquote> :last-child{margin-bottom:0}.rp-markdown strong{font-weight:600}.rp-markdown em{font-style:italic}
.rp-markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.rp-markdown hr{border:0;border-top:1px solid var(--line);margin:28px 0}
.rp-markdown code{font-size:.85em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--canvas);padding:2px 5px;border-radius:3px}
.rp-markdown pre,.rp-markdown-fallback{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;white-space:pre;padding:18px;margin:24px 0;background:var(--canvas);border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1.8}
.rp-markdown pre code{padding:0;background:none;font-size:inherit}.rp-markdown-fallback{white-space:pre-wrap;overflow-wrap:anywhere}
.rp-markdown-table .dv-table{table-layout:auto}.rp-markdown-table .dv-table th,.rp-markdown-table .dv-table td{min-width:120px;max-width:340px}
.rp-markdown-table .rp-align-left{text-align:left}.rp-markdown-table .rp-align-center{text-align:center}.rp-markdown-table .rp-align-right{text-align:right}
.rp-markdown .dv-table-wrap:focus-visible,.rp-markdown pre:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.rp-question h4 a{display:inline-block;min-height:44px}.rp-related a{min-height:44px;padding-block:10px}
.rp-questions-heading{align-items:flex-start}.rp-questions-heading .dv-icon{flex-shrink:0}
@media(max-width:700px){.rp-article{padding-bottom:90px}.rp-document-title{font-size:22px;margin-bottom:22px}.rp-markdown blockquote{padding:16px}.rp-markdown h4,.rp-markdown h5,.rp-markdown h6{font-size:16px}.rp-markdown ul,.rp-markdown ol{padding-left:1.35em}}

/* 报告计划：正文保持原行宽，动作区只占底部必要空间。 */
.has-report-plan .rp-article { padding-bottom: 108px; }
.dv-report-actions { position:fixed; z-index:30; bottom:calc(var(--report-viewport-bottom,0px) + max(24px,env(safe-area-inset-bottom))); left:50%; transform:translateX(-50%); max-width:calc(var(--report-viewport-width,100vw) - 32px); box-sizing:border-box; padding:8px; border:1px solid var(--line,#deded7); border-radius:28px; background:var(--surface,#fff); box-shadow:0 4px 20px #00000012; transition:opacity .16s ease; }
.dv-report-actions>div { display:flex; gap:8px; }
.dv-report-actions p { font-size:13px; margin:4px 8px 10px; max-width:28rem; }
.dv-report-actions.is-reading-hidden { opacity:0; pointer-events:none; }
.dv-report-actions .dv-button { white-space:nowrap; min-height:40px; }
body.pc-product dialog.dv-report-plan { margin:0 0 0 auto; inset:0; width:min(480px,100vw); max-width:100vw; height:100dvh; max-height:100dvh; padding:0; border-radius:20px 0 0 20px; }
body.pc-product dialog.dv-report-plan[open] { display:flex; flex-direction:column; }
.dv-report-plan header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:24px 20px 16px; }
.dv-report-plan h2 { margin:0; font-size:20px; line-height:1.4; }
.dv-report-plan-scroll { overflow:auto; overscroll-behavior:contain; padding:0 20px; flex:1; min-height:0; }
.dv-report-plan-scroll>p { font-size:14px; line-height:1.6; }
.dv-report-plan ul { list-style:none; padding:0; margin:0; }
.dv-report-plan li { padding:16px 0; border-bottom:1px solid var(--line,#deded7); display:grid; gap:8px; }
.dv-report-plan li strong { font-size:16px; line-height:1.6; font-weight:600; }
.dv-report-plan li span { font-size:14px; color:var(--muted,#61615b); }
.dv-report-plan footer { padding:16px 20px max(20px,env(safe-area-inset-bottom)); border-top:1px solid var(--line,#deded7); }
.dv-report-plan footer .dv-button { width:100%; }
.dv-report-continue { margin-top:32px; padding-top:24px; border-top:1px solid var(--line,#deded7); }
.dv-report-continue h2 { font-size:22px; }
.dv-report-continue-list { list-style:none; margin:0; padding:0; }
.dv-report-continue-list li { display:flex; align-items:center; gap:12px; padding:14px 0; }
.dv-report-continue-list li>div { flex:1; min-width:0; }
.dv-report-continue-list small { display:block; color:var(--muted,#61615b); }
@media(max-width:640px) {
  .dv-report-actions { bottom:calc(var(--report-viewport-bottom,0px) + max(16px,env(safe-area-inset-bottom))); }
  .dv-report-actions .dv-button { min-height:44px; }
  body.pc-product dialog.dv-report-plan { inset:auto 0 0; margin:auto 0 0; width:100%; height:min(82dvh,800px); border-radius:20px 20px 0 0; }
  .dv-report-plan header { padding-top:16px; }
  .dv-report-plan li strong { font-size:16px; }
  .dv-report-continue-list li { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce){.dv-report-actions { transition:none; }}
