/* Shared report reader. Scoped so the workspace, payment and admin UI are unchanged. */
body.report-mode{padding:0;background:#fff;color:#344258}
.report-mode .app{display:block;min-height:100vh;border:0;border-radius:0;overflow:visible;box-shadow:none;background:#fff}
.report-mode .app>.side,.report-mode .main>.top,.report-mode .mobileOverlay{display:none!important}
.report-mode #view{display:block;min-height:100vh;padding:0}
.report-mode{--rr-blue:#2454d6;--rr-ink:#152b47;--rr-muted:#67778d;--rr-line:#e5eaf1;--rr-soft:#f3f7fc}
.rr-toolbar{position:sticky;top:0;z-index:15;height:76px;background:#fff;border-bottom:1px solid var(--rr-line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:20px}
.rr-brand{display:inline-flex;align-items:center;flex-shrink:0}.rr-brand img{display:block;width:150px;height:50px;object-fit:contain}
.rr-toolbar-actions{display:flex;gap:12px;align-items:center;min-width:0}.rr-button,.rr-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #d6dfec;border-radius:5px;padding:0 16px;background:#fff;color:var(--rr-ink);font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;list-style:none}
.rr-button:hover,.rr-menu>summary:hover{background:var(--rr-soft)}.rr-menu>summary::-webkit-details-marker{display:none}.rr-button.rr-primary,.rr-menu.rr-download>summary{background:var(--rr-blue);border-color:var(--rr-blue);color:#fff}.rr-menu[open]>summary{outline:2px solid #b8caf9;outline-offset:2px}.rr-button.rr-back{border-color:transparent;color:var(--rr-blue)}
.rr-menu{position:relative}.rr-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;width:max-content;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--rr-line);border-radius:8px;background:#fff;box-shadow:0 10px 32px rgba(21,43,71,.12);z-index:20}.rr-dropdown button{display:block;width:100%;min-height:46px;padding:10px 12px;text-align:left;border:0;border-radius:4px;background:#fff;color:var(--rr-ink);font-size:15px;cursor:pointer}.rr-dropdown button:hover{background:var(--rr-soft)}.rr-dropdown button:disabled{color:var(--rr-muted);cursor:wait}.rr-dropdown small{display:block;max-width:245px;padding:10px 12px 6px;border-top:1px solid var(--rr-line);color:var(--rr-muted);font-size:12px;line-height:1.65}
.rr-toc-toggle{display:none}.report-reader{max-width:1440px;margin:auto;display:grid;grid-template-columns:256px minmax(0,1fr);align-items:start}.rr-toc{position:sticky;top:76px;max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--rr-line);padding:36px 16px 36px 24px;min-height:calc(100dvh - 76px)}
.rr-toc-heading{font-size:20px;font-weight:700;margin:0 0 8px;color:var(--rr-ink)}.rr-toc-meta{font-size:13px;color:var(--rr-muted);margin:0 0 22px;line-height:1.6}.rr-toc-links{display:grid;gap:4px}.rr-toc-links a{display:flex;gap:12px;align-items:baseline;min-height:44px;padding:10px 12px;border-left:3px solid transparent;text-decoration:none;color:#40516b;line-height:1.65;font-size:14px;border-radius:0 4px 4px 0;overflow-wrap:anywhere}.rr-toc-links a:hover{background:#f7f9fd}.rr-toc-links a[aria-current="location"]{color:var(--rr-blue);background:#edf4ff;border-left-color:var(--rr-blue);font-weight:650}.rr-toc-links a span:first-child{flex-shrink:0;color:var(--rr-blue)}.rr-toc-note{padding:18px 12px 0;border-top:1px solid var(--rr-line);font-size:12px;color:var(--rr-muted);margin-top:22px}
.rr-document{min-width:0;width:100%;max-width:1080px;padding:38px 64px 64px}.rr-header{margin:0 0 28px}.rr-eyebrow{color:var(--rr-muted);font-size:13px;margin:0 0 10px}.rr-title{color:var(--rr-ink);font-size:32px;font-weight:750;letter-spacing:-.025em;line-height:1.4;margin:0 0 10px;overflow-wrap:anywhere}.rr-subtitle{font-size:17px;line-height:1.75;color:#495d78;margin:0 0 14px;white-space:pre-line;overflow-wrap:anywhere}.rr-meta{display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--rr-muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.rr-summary{padding:22px 26px;border-left:3px solid var(--rr-blue);background:var(--rr-soft);border-radius:0 5px 5px 0;margin-bottom:32px}.rr-summary h2{font-size:20px;color:var(--rr-blue);margin:0 0 12px}.rr-highlights{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:20px;padding-top:18px;border-top:1px solid #dce5f2}.rr-highlight{min-width:0}.rr-highlight dt,.rr-highlight-label{font-size:13px;color:var(--rr-muted);font-weight:500;margin:0 0 5px}.rr-highlight dd,.rr-highlight-value{font-size:16px;color:var(--rr-ink);line-height:1.8;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.rr-section,.rr-next{margin:0 0 36px;scroll-margin-top:100px;min-width:0}.rr-summary,[data-rr-section]{scroll-margin-top:100px}.rr-section-heading{display:flex;align-items:baseline;gap:24px;margin:0 0 16px;color:var(--rr-ink);font-size:24px;line-height:1.5;font-weight:750}.rr-section-number{font-size:24px;font-weight:650;color:var(--rr-blue);flex-shrink:0;min-width:36px;font-variant-numeric:tabular-nums}.rr-section-title{min-width:0;overflow-wrap:anywhere}.rr-section-body{margin-left:60px;border-left:1px solid var(--rr-line);padding-left:24px}.rr-block{margin-top:20px}.rr-block:first-child{margin-top:0}.rr-block h3{color:var(--rr-ink);font-size:18px;line-height:1.65;margin:0 0 8px;font-weight:700}.rr-prose{font-size:16px;line-height:1.8;color:#344258;overflow-wrap:anywhere}.rr-prose p{margin:0 0 14px;white-space:pre-wrap}.rr-prose p:last-child{margin-bottom:0}.rr-prose strong{color:var(--rr-ink);font-weight:700}.rr-prose h4,.rr-prose h5,.rr-prose h6{color:var(--rr-ink);font-size:18px;line-height:1.65;margin:20px 0 8px}.rr-prose ul,.rr-prose ol{margin:10px 0 16px;padding-left:26px}.rr-prose li{padding-left:3px;margin:6px 0;white-space:pre-wrap}.rr-prose blockquote{margin:16px 0;padding:12px 18px;border-left:3px solid var(--rr-blue);background:var(--rr-soft);color:var(--rr-blue)}
.rr-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0 8px;border:1px solid var(--rr-line);border-radius:5px;overscroll-behavior-x:contain}.rr-table{border-collapse:collapse;width:100%;font-size:14px;color:#344258;line-height:1.8}.rr-table th,.rr-table td{padding:12px 14px;border-bottom:1px solid var(--rr-line);text-align:left;vertical-align:top;min-width:112px;max-width:480px;overflow-wrap:anywhere;white-space:pre-wrap}.rr-table th{background:#edf4ff;color:#244888;font-weight:700}.rr-table tr:last-child td{border-bottom:0}.rr-table-hint{font-size:12px;color:var(--rr-muted);margin:8px 0 14px}.rr-actions{margin-top:24px}.rr-actions>h3{font-size:18px;color:var(--rr-ink);margin:0 0 10px}.rr-action{padding:16px 0;border-top:1px solid var(--rr-line)}.rr-action h4,.rr-action-title{font-size:17px;line-height:1.8;color:var(--rr-ink);margin:0 0 10px}.rr-action dl{margin:0;display:grid;gap:8px}.rr-action dl>div{display:grid;grid-template-columns:80px 1fr;gap:16px}.rr-action dt{font-size:13px;color:var(--rr-muted)}.rr-action dd{margin:0;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.rr-warning{padding:16px 20px;background:#fff8eb;border-left:3px solid #c18219;color:#765010;line-height:1.8;font-size:14px;margin:0 0 24px}.rr-next{border-top:1px solid var(--rr-line);padding-top:24px}.rr-next h2{font-size:24px;color:var(--rr-ink);margin:0 0 14px}.rr-document-footer{padding:20px 0 0;margin-top:32px;border-top:1px solid var(--rr-line);color:var(--rr-muted);font-size:13px;line-height:1.8}.rr-footer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.rr-button:focus-visible,.rr-menu summary:focus-visible,.rr-toc a:focus-visible,.rr-dropdown button:focus-visible,.rr-table-wrap:focus-visible{outline:3px solid #2454d6;outline-offset:4px}.rr-toc-close{display:none}.rr-mobile-backdrop{display:none}.rr-document :focus{outline-offset:6px}
.rr-prose .rr-list{list-style:none;padding:0}.rr-prose .rr-list-item{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:12px;padding:0}.rr-list-marker{color:var(--rr-blue);min-width:20px;font-weight:600}.rr-list-text{white-space:pre-wrap}.rr-actions{list-style:none;padding:0}.rr-action-title .rr-prose{font-size:17px;font-weight:650;color:var(--rr-ink)}.rr-inline-heading{color:var(--rr-ink);font-size:18px;line-height:1.65;margin:20px 0 8px}.rr-empty{font-size:16px;line-height:1.8;color:var(--rr-muted)}
/* Free positioning: emphasize the saved result without truncating long names. */
.rr-positioning .rr-header{margin-bottom:24px}.rr-positioning-result{min-width:0;padding:24px 26px;margin:0 0 28px;border:1px solid #dce5f2;border-radius:6px;background:var(--rr-soft);overflow-wrap:anywhere}.rr-positioning-label{display:block;margin:0 0 6px;font-size:12px;font-weight:600;line-height:1.6;color:var(--rr-muted)}.rr-positioning-name{min-width:0;margin:0 0 18px;color:var(--rr-blue);font-size:28px;font-weight:750;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.rr-positioning-name .rr-prose{font-size:inherit;line-height:inherit;color:inherit}.rr-positioning-detail{min-width:0;margin:0;font-size:16px;line-height:1.8;color:var(--rr-ink);white-space:pre-wrap;overflow-wrap:anywhere}.rr-positioning-detail+.rr-positioning-detail{margin-top:16px}.rr-positioning-detail-label{display:block;margin:0 0 4px;font-size:12px;font-weight:600;line-height:1.6;color:var(--rr-muted)}.rr-positioning-detail .rr-prose{font-size:16px;line-height:1.8}.rr-positioning-summary{padding:20px 24px;margin-bottom:28px}.rr-positioning .rr-section{margin-bottom:32px}
/* Desktop typography stays aligned with the base scale; toolbar/logo sizing is unchanged. */
@media(min-width:1101px){.rr-toolbar{height:84px}.rr-brand img{width:196px;height:65px}.rr-toc{top:84px;max-height:calc(100dvh - 84px);min-height:calc(100dvh - 84px)}.rr-toc-heading{font-size:20px}.rr-toc-meta{font-size:13px}.rr-toc-links a{font-size:14px;min-height:48px}.rr-title{font-size:32px}.rr-subtitle{font-size:17px}.rr-prose{font-size:16px;line-height:1.8}.rr-section-heading{font-size:24px}.rr-section-number{font-size:24px}.rr-block h3{font-size:18px}}
@media(min-width:1600px){.rr-document{padding-right:80px}}
@media(max-width:1100px){.report-reader{grid-template-columns:218px minmax(0,1fr)}.rr-document{padding:32px 32px 52px}.rr-toc{padding:28px 12px 28px 16px}.rr-section-body{margin-left:0;padding-left:0;border-left:0}.rr-section-heading{gap:16px}.rr-title{font-size:32px}}
@media(max-width:760px){.rr-toolbar{height:68px;padding:0 16px;gap:10px}.rr-brand img{width:102px;height:34px}.rr-toolbar-actions{gap:6px}.rr-toolbar .rr-button,.rr-toolbar .rr-menu>summary{font-size:13px;min-height:44px;padding:0 10px}.rr-toolbar .rr-back{font-size:0;width:44px;padding:0}.rr-toolbar .rr-back::after{content:'返回';font-size:13px}.rr-toc-toggle{display:inline-flex}.rr-more{display:none}.report-reader{display:block}.rr-document{padding:24px 20px 40px;max-width:760px;margin:auto}.rr-header{margin-bottom:22px}.rr-title{font-size:24px;line-height:1.45}.rr-eyebrow{font-size:12px}.rr-subtitle{font-size:15px}.rr-meta{display:block;font-size:11px}.rr-meta>*{display:block;margin:4px 0}.rr-summary{padding:18px;margin-bottom:26px}.rr-summary h2{font-size:18px}.rr-highlights{grid-template-columns:1fr;gap:16px}.rr-highlight dd,.rr-highlight-value{font-size:15px;line-height:1.85}.rr-section,.rr-next{margin-bottom:30px;scroll-margin-top:90px}.rr-section-heading{font-size:21px;gap:14px;margin-bottom:14px}.rr-section-number{font-size:21px;min-width:28px}.rr-block{margin-top:18px}.rr-block h3{font-size:17px}.rr-prose{font-size:15px;line-height:1.85}.rr-prose p{margin-bottom:12px}.rr-prose h4,.rr-prose h5,.rr-prose h6,.rr-inline-heading{font-size:17px;margin-top:18px}.rr-table th,.rr-table td{padding:12px;min-width:116px;font-size:14px}.rr-table-hint{display:block}.rr-action dl>div{grid-template-columns:64px 1fr;gap:12px}.rr-action dd{font-size:15px;line-height:1.85}.rr-action h4,.rr-action-title .rr-prose{font-size:17px}.rr-next h2{font-size:21px;margin-bottom:12px}.rr-warning{padding:16px;font-size:14px}.rr-positioning .rr-header{margin-bottom:20px}.rr-positioning-result{padding:20px 18px;margin-bottom:24px}.rr-positioning-name{font-size:24px;margin-bottom:16px}.rr-positioning-detail,.rr-positioning-detail .rr-prose{font-size:15px;line-height:1.85}.rr-positioning-detail+.rr-positioning-detail{margin-top:14px}.rr-positioning-summary{padding:18px;margin-bottom:24px}.rr-positioning .rr-section{margin-bottom:28px}.rr-toc{display:none;position:fixed;inset:0 auto 0 0;width:min(86vw,330px);height:100dvh;max-height:100dvh;z-index:40;background:#fff;padding:30px 20px;box-shadow:10px 0 32px rgba(21,43,71,.1);min-height:0}.rr-toc-open .rr-toc{display:block}.rr-toc-open .rr-mobile-backdrop{display:block;position:fixed;inset:0;z-index:35;background:rgba(15,31,54,.35);border:0}.rr-toc-close{display:flex;margin:0 0 28px auto}.rr-toc-links a{font-size:15px;min-height:46px}.rr-toc-open{overflow:hidden}.rr-summary,[data-rr-section]{scroll-margin-top:90px}}
@media(max-width:360px){.rr-toolbar{padding:0 10px;gap:4px}.rr-brand img{width:84px;height:28px}.rr-toolbar-actions{gap:2px}.rr-toolbar .rr-button,.rr-toolbar .rr-menu>summary{padding:0 8px}.rr-document{padding-left:16px;padding-right:16px}}
.rr-positioning .rr-title{font-size:22px}.rr-positioning-diagnosis{margin-top:28px}.rr-positioning-diagnosis>.rr-block-title{font-size:18px;margin:0 0 12px}.rr-upgrade{margin:0 0 28px;padding:24px 0;border-top:1px solid #ccdcee;border-bottom:1px solid #ccdcee;overflow-wrap:anywhere}.rr-upgrade h3{font-size:20px;line-height:1.5;margin:0 0 10px;color:var(--rr-ink)}.rr-upgrade>p{font-size:15px;line-height:1.8;margin:0 0 18px;color:var(--rr-muted)}.rr-upgrade-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px}.rr-upgrade-features strong,.rr-upgrade-features span{display:block;font-size:14px;line-height:1.8}.rr-upgrade-features span{color:var(--rr-muted);margin-top:4px}.rr-upgrade-action{display:flex;align-items:center;justify-content:space-between;gap:20px}.rr-upgrade-price{font-size:18px;font-weight:700;color:var(--rr-blue)}.rr-upgrade-note{font-size:12px;line-height:1.7;color:var(--rr-muted);margin:6px 0 0}.rr-upgrade .rr-button{flex-shrink:0;min-height:44px}.rr-upgrade .rr-primary{background:var(--rr-blue);color:#fff;border-color:var(--rr-blue)}
@media(max-width:760px){.rr-positioning .rr-title{font-size:20px}.rr-upgrade{padding:20px 0;margin-bottom:24px}.rr-upgrade h3{font-size:18px}.rr-upgrade-features{grid-template-columns:1fr;gap:12px}.rr-upgrade-action{display:block}.rr-upgrade-action .rr-button{width:100%;margin-top:16px}.rr-positioning-diagnosis>.rr-block-title{font-size:17px}}
.rr-advice-list{list-style:none;margin:0;padding:0}.rr-advice-item{padding:18px 0;border-bottom:1px solid #e3eaf3}.rr-advice-item:first-child{padding-top:0}.rr-advice-label{font-size:16px;line-height:1.6;color:var(--rr-blue);margin:0 0 8px}.rr-advice-item .rr-prose>:last-child{margin-bottom:0}.rr-positioning .rr-next+.rr-upgrade{padding:26px;background:var(--rr-soft);border:1px solid #ccdcee;border-radius:6px}.rr-positioning .rr-next+.rr-upgrade .rr-primary{min-width:180px;font-weight:700}@media(max-width:760px){.rr-positioning .rr-next+.rr-upgrade{padding:20px}.rr-advice-label{font-size:15px}}
@media(prefers-reduced-motion:reduce){.report-reader *{scroll-behavior:auto!important}}
@media print{.rr-upgrade{display:none!important}}
@media print{.report-mode .rr-toolbar,.rr-toc,.rr-mobile-backdrop,.rr-footer-actions{display:none!important}.report-reader{display:block}.rr-document{max-width:none;padding:0}.rr-section{break-inside:auto}.rr-section-heading,.rr-block h3{break-after:avoid}.rr-table-wrap{overflow:visible}.rr-table{font-size:11px}.rr-prose{font-size:12px}.rr-summary{background:#fff}}
