.rav-page{--rv-bg:#0f1419;--rv-card:#161d28;--rv-card-2:#1a2230;--rv-line:#262f40;--rv-text:#e6e9ef;--rv-dim:#aeb6c2;--rv-faint:#6b7480;--rv-accent:#00b96b;--rv-pos:#34c76a;--rv-neg:#ff6b6b;--rav-head-h:52px;background:var(--rv-bg);min-height:100vh;color:var(--rv-text);-webkit-font-smoothing:antialiased;font-family:-apple-system,PingFang SC,Microsoft YaHei,Segoe UI,sans-serif}.rav-head{z-index:10;background:var(--rv-bg);border-bottom:1px solid var(--rv-line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 24px;display:flex;position:sticky;top:0}.rav-back{color:var(--rv-dim);align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.rav-back:hover{color:var(--rv-accent)}.rav-head-title{font-size:17px;font-weight:600}.rav-head-meta{color:var(--rv-faint);flex-wrap:wrap;gap:16px;margin-left:auto;font-size:12px;display:flex}.rav-main{align-items:flex-start;gap:20px;max-width:1680px;margin:0 auto;display:flex}.rav-toc{top:var(--rav-head-h);width:240px;max-height:calc(100vh - var(--rav-head-h) - 16px);flex:0 0 240px;padding:28px 0 28px 24px;position:sticky;overflow-y:auto}.rav-toc-title{letter-spacing:1px;color:var(--rv-faint);margin:0 0 10px;font-size:12px}.rav-toc-item{width:100%;color:var(--rv-dim);text-align:left;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:8px;padding:6px 10px;font-family:inherit;font-size:13px;line-height:1.5;transition:color .15s,background .15s;display:flex}.rav-toc-item:hover{background:var(--rv-card-2);color:var(--rv-text)}.rav-toc-item.is-active{background:var(--rv-card-2);color:var(--rv-accent);font-weight:600}.rav-toc-no{opacity:.7;font-variant-numeric:tabular-nums;flex:none}.rav-toc-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rav-body{flex:1;min-width:0}.rav-section{border-bottom:1px solid var(--rv-line);padding:28px 24px}.rav-section,.rav-finance{scroll-margin-top:calc(var(--rav-head-h) + 12px)}@media (width<=1023px){.rav-toc{display:none}}.rav-section .rv-module>section+section{border-top:1px dashed var(--rv-line);margin-top:32px;padding-top:28px}.rav-page .rv-table-wrap .rv-table-scroll{max-height:none;overflow:visible}.rav-page .rv-table-scroll thead th{position:static}.rav-page .rv-finance-grid{height:auto}.rav-page .rv-finance-body{flex:none;overflow:visible}.rav-page .rv-module>section:has(>.rv-suggestion-area){border-top:0;margin-top:14px;padding-top:0}.rav-page .rv-module>section:has(>.rv-suggestion-area)>.rv-slide-head{display:none}.rav-page .rv-module>section:has(>.rv-suggestion-area)>.rv-suggestion-area:not(.rv-suggestion-hidden):before{content:"建议";color:var(--rv-dim);margin-bottom:10px;font-size:13px;font-weight:600}.rav-section[data-module=cash-flow-summary] .rv-split-suggestion,.rav-section[data-module=profit-loss-analysis] .rv-split-suggestion{grid-template-columns:1fr}.rav-finance{padding:8px 24px 48px}.rav-state{min-height:60vh;color:var(--rv-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}
