@import url("public-theme.css");
/* PC 优先的研究工作区；状态沿小程序规则，布局独立适配桌面。 */
:root{--pc-page:var(--dv-page);--pc-panel:#fff;--pc-text:var(--dv-ink);--pc-muted:var(--dv-muted);--pc-line:var(--dv-border);--pc-hover:#eaf0fc;--pc-blue:#365dde;--pc-blue-soft:#e5edff;--pc-red:#c93636;--pc-red-soft:#fce8e8;--pc-green:#0b7345;--pc-green-soft:#e3f3eb;--pc-amber:#8a5a00;--pc-amber-soft:#fff0cb;--pc-quiet:#eef1f5;--pc-transparent:transparent;--pc-shadow:22,44,82}
.pc-product{background:var(--pc-page);color:var(--pc-text)}
.pc-product .dv-header{gap:24px;padding-inline:28px;background:var(--pc-panel)}
.pc-product .dv-layout{grid-template-columns:176px minmax(0,1fr)}
.pc-product .dv-sidebar{padding:24px 12px 12px;background:var(--pc-panel)}
.pc-product .dv-main{max-width:none;padding:30px 32px 64px}
.pc-product .dv-page-head{margin-bottom:24px;gap:18px}.pc-product .dv-page-head h1{font-size:28px}
.pc-product .dv-nav a{min-height:48px;font-size:15px}.pc-product .dv-nav a[aria-current=page]{background:var(--pc-blue-soft)}
.pc-search-trigger{display:flex;align-items:center;gap:12px;width:min(480px,43vw);min-height:44px;margin-left:36px;padding:8px 14px;background:var(--pc-page);border:1px solid var(--pc-line);border-radius:9px;color:var(--pc-muted);text-align:left}
.pc-search-trigger:hover{border-color:var(--pc-blue);background:var(--pc-hover)}.pc-search-trigger kbd{margin-left:auto;padding:0 6px;font-size:12px;border:1px solid var(--pc-line);border-radius:4px;background:var(--pc-panel)}
.pc-add-button{margin:24px 4px 0;padding-inline:8px;gap:6px;white-space:nowrap}.pc-product .dv-sidebar-note{font-size:11px;margin:12px 8px 0}
.pc-work-area{min-width:0;width:100%;max-width:1540px;margin:auto}.pc-work-area.has-detail{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;max-width:none}
.pc-content-pane{min-width:0}.pc-master{position:sticky;top:88px;align-self:start;height:calc(100svh - 112px);min-height:260px;display:flex;flex-direction:column;background:var(--pc-panel);border:1px solid var(--pc-line);border-radius:12px;overflow:hidden}
.pc-master-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px 18px;font-size:15px}
.pc-master-list{overflow:auto;overscroll-behavior:contain;flex:1;padding:4px 8px 12px}
.pc-master-search{display:flex;gap:8px;align-items:center;border:1px solid var(--pc-line);border-radius:7px;margin:0 12px 12px;padding:0 10px;color:var(--pc-muted)}
.pc-master-search input{min-width:0;width:100%;min-height:42px;border:0;background:var(--pc-transparent);outline-offset:0}.pc-master-search .dv-icon{width:16px}
.pc-company-switch,.pc-report-switch{display:flex;align-items:center;gap:10px;min-height:70px;padding:12px 10px;border-radius:8px;transition:background .14s}
.pc-company-switch>span,.pc-report-switch>span{min-width:0;display:grid;gap:3px}.pc-company-switch strong,.pc-report-switch strong{font-size:14px;font-weight:550;line-height:1.5;overflow-wrap:anywhere}.pc-company-switch small,.pc-report-switch small{font-size:11px;color:var(--pc-muted);line-height:1.5}
.pc-company-switch:hover,.pc-report-switch:hover{background:var(--pc-page)}.pc-company-switch[aria-current],.pc-report-switch[aria-current]{background:var(--pc-blue-soft);color:var(--pc-blue)}
.pc-icon-button{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:var(--pc-muted);flex:none}.pc-icon-button:hover{color:var(--pc-blue);background:var(--pc-hover)}.pc-icon-button:active{background:var(--pc-blue-soft)}
.pc-detail-tools{display:flex;align-items:center;gap:8px;min-height:56px;margin:-8px 0 16px;border-bottom:1px solid var(--pc-line);padding-bottom:8px}
.pc-detail-context{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:14px}.pc-detail-context>span{font-size:12px;color:var(--pc-muted)}
.pc-detail-open .dv-page-head h1{font-size:24px}.pc-detail-open .dv-page-head{flex-wrap:wrap}.pc-detail-open .dv-page-sub{font-size:13px}.pc-detail-open .dv-page-actions{flex-shrink:1}
.pc-detail-open .wp-layout,.pc-detail-open .jp-layout{grid-template-columns:minmax(0,1fr)}
.pc-detail-open .wp-aside,.pc-detail-open .jp-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;position:static}
.pc-detail-open .wp-page-back{display:none}.pc-detail-open .wp-reading{max-width:none}.pc-detail-open .wp-reading-title{font-size:25px}.pc-detail-open .wp-side-panel{padding:20px}
.pc-company-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--pc-line);margin-bottom:22px;padding-bottom:8px}.pc-company-tabs>a{min-height:44px;display:flex;align-items:center;padding:8px 12px;border-radius:7px;font-size:13px}.pc-company-tabs>a:hover{background:var(--pc-hover)}.pc-company-tabs>a[aria-current]{background:var(--pc-blue-soft);color:var(--pc-blue)}
.pc-reading-expanded .dv-layout{grid-template-columns:minmax(0,1fr)}.pc-reading-expanded .dv-sidebar,.pc-reading-expanded .pc-master{display:none}.pc-reading-expanded .pc-work-area.has-detail{grid-template-columns:minmax(0,1fr);max-width:1320px}
.pc-product .rp-grid{grid-template-columns:160px minmax(0,1fr);gap:24px}.pc-product .rp-directory{top:88px}.pc-product .rp-reader{min-width:0}.pc-product .rp-section{scroll-margin-top:90px}.pc-product .rp-mobile-tools{z-index:35}
.pc-global-status{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:26px 30px;background:var(--pc-blue-soft);border:1px solid var(--pc-line);border-radius:14px;margin-bottom:28px}
.pc-global-status[data-tone=high]{background:var(--pc-amber-soft)}.pc-global-status[data-tone=normal]{background:var(--pc-blue-soft)}.pc-global-status[data-tone=stable]{background:var(--pc-quiet)}
.pc-global-status h2{font-size:25px;line-height:1.5}.pc-global-status p{font-size:14px;margin-top:8px;color:var(--pc-muted)}.pc-global-next{display:flex;align-items:center;gap:14px;font-size:13px}.pc-global-stats{display:flex;gap:22px;margin-top:16px;font-size:14px}.pc-global-stats b{font-size:21px;margin-right:5px;font-weight:600;font-variant-numeric:tabular-nums}.pc-global-stats .high{color:var(--pc-red)}.pc-global-stats .normal{color:var(--pc-blue)}
.pc-overview-section{margin-bottom:24px}.pc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pc-section-heading h2{font-size:20px}.pc-section-heading a{font-size:13px;color:var(--pc-blue);min-height:44px;display:flex;align-items:center}
.pc-recent-changes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pc-change-card{display:flex;gap:14px;padding:18px;background:var(--pc-panel);border:1px solid var(--pc-line);border-radius:10px}.pc-change-card>div{min-width:0}.pc-change-card strong{font-size:14px}.pc-change-card p{font-size:14px;margin-top:7px;line-height:1.7}.pc-change-card:hover{border-color:var(--pc-blue)}
.pc-stable-line{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--pc-green-soft);border-radius:10px;margin-bottom:24px;font-size:14px}.pc-stable-line a{margin-left:auto;color:var(--pc-green)}
.pc-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pc-product .pc-company-grid .wp-company-row{display:flex;flex-direction:column;gap:0;position:relative;min-width:0;min-height:165px;padding:22px;background:var(--pc-panel);border:1px solid var(--pc-line);border-radius:12px;transition:border-color .14s,background .14s}
.pc-product .pc-company-grid .wp-company-row:hover{border-color:var(--pc-blue);background:var(--pc-panel)}.pc-product .pc-company-grid .wp-company-row:before{display:none}
.pc-company-main{display:flex;align-items:center;gap:14px;min-width:0}.pc-company-main>div{min-width:0}.pc-company-main .wp-company-name{font-size:18px;line-height:1.5;font-weight:600}.pc-company-main .wp-code{display:block;font-size:12px;margin-top:4px}.pc-company-card-link:after{content:'';position:absolute;inset:0;border-radius:12px}.pc-company-card-link:focus-visible:after{outline:2px solid var(--pc-blue);outline-offset:3px}
.pc-company-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px;position:relative;pointer-events:none}.pc-company-metrics a{pointer-events:auto;position:relative;z-index:2}
.pc-pill{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 8px;border-radius:7px;background:var(--pc-quiet);color:var(--pc-muted);font-size:12px;font-weight:500;line-height:1.6}.pc-pill.high{background:var(--pc-red-soft);color:var(--pc-red)}.pc-pill.normal{background:var(--pc-blue-soft);color:var(--pc-blue)}.pc-pill.blue{background:var(--pc-blue-soft);color:var(--pc-blue)}.pc-pill.amber{background:var(--pc-amber-soft);color:var(--pc-amber)}
.pc-company-badge,.pc-small-count{position:absolute;top:11px;right:11px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:20px;background:var(--pc-red);color:var(--pc-panel);font-size:12px;line-height:1;font-weight:650;pointer-events:none}.pc-small-count{position:static;font-size:11px;min-width:20px;height:20px;margin-left:auto}
.pc-product .dv-badge.pc-unread{background:var(--pc-blue-soft);color:var(--pc-blue);font-weight:600;border:1px solid var(--pc-line)}.pc-product .dv-badge.pc-failed{background:var(--pc-amber-soft);color:var(--pc-amber);font-weight:600}.pc-product .dv-badge.warning{background:var(--pc-amber-soft);color:var(--pc-amber)}
.pc-product .wp-summary{margin-bottom:20px}.pc-product .wp-toolbar{flex-wrap:wrap}.pc-product .wp-history-company{font-weight:600}
.pc-search-dialog{width:min(740px,calc(100vw - 40px));max-height:calc(100svh - 64px);padding:0;border:1px solid var(--pc-line);border-radius:16px;background:var(--pc-panel);color:var(--pc-text);box-shadow:0 24px 80px rgba(var(--pc-shadow),.22);overflow:auto;overscroll-behavior:contain}
.pc-search-dialog::backdrop{background:rgba(var(--pc-shadow),.3)}.pc-search-head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--pc-line)}.pc-search-head input{flex:1;min-width:0;min-height:44px;border:0;outline-offset:0;font-size:18px;background:var(--pc-transparent)}.pc-search-body{padding:20px 24px 24px}.pc-search-results{display:grid;gap:5px;max-height:310px;overflow:auto}.pc-search-result{display:flex;align-items:center;gap:14px;padding:12px;border-radius:8px;text-align:left;min-height:66px;border:1px solid var(--pc-transparent)}.pc-search-result>span:not(.dv-company-logo){display:grid;gap:2px;flex:1}.pc-search-result small{font-size:12px;color:var(--pc-muted)}.pc-search-result:hover,.pc-search-result[aria-selected=true]{background:var(--pc-hover);border-color:var(--pc-line)}
.pc-search-label{font-size:12px;color:var(--pc-muted);margin-bottom:10px}.pc-search-selected{display:flex;align-items:center;gap:14px;margin-bottom:22px}.pc-search-selected>div{flex:1}.pc-search-selected h2{font-size:22px}.pc-search-selected small{color:var(--pc-muted)}
.pc-search-mode{display:flex;gap:5px;margin-bottom:20px;padding:4px;background:var(--pc-page);border-radius:9px}.pc-search-mode button{flex:1;min-height:44px;padding:8px 12px;border-radius:7px;font-size:14px}.pc-search-mode button[aria-pressed=true]{background:var(--pc-panel);box-shadow:0 2px 6px rgba(var(--pc-shadow),.08);color:var(--pc-blue)}
.pc-search-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pc-report-choice{display:flex;gap:10px;align-items:flex-start;padding:16px;border:1px solid var(--pc-line);border-radius:10px;min-width:0;cursor:pointer}.pc-report-choice input{margin-top:6px;accent-color:var(--pc-blue)}.pc-report-choice:has(input:checked){background:var(--pc-blue-soft);border-color:var(--pc-blue)}.pc-report-choice span{display:grid;gap:5px}.pc-report-choice strong{font-size:15px}.pc-report-choice small{font-size:12px;color:var(--pc-muted)}
.pc-search-quote{margin-top:20px;display:flex;gap:16px;flex-wrap:wrap;font-size:14px;padding:14px 0;border-top:1px solid var(--pc-line);border-bottom:1px solid var(--pc-line)}.pc-search-quote strong{font-weight:600}.pc-search-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.pc-search-note{font-size:12px;color:var(--pc-muted);margin-top:12px}.pc-search-error{padding:12px 14px;margin-top:15px;border-radius:8px;background:var(--pc-amber-soft);color:var(--pc-amber);font-size:14px}.pc-existing-report{margin-top:14px;padding:12px 14px;border-radius:8px;background:var(--pc-page);font-size:13px}.pc-existing-report a{color:var(--pc-blue);text-decoration:underline}
.pc-task-strip{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 18px;border:1px solid var(--pc-line);border-radius:10px;background:var(--pc-panel);font-size:13px}.pc-task-strip a{margin-left:auto;color:var(--pc-blue)}
@media(min-width:1600px){.pc-company-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pc-work-area.has-detail{grid-template-columns:280px minmax(0,1fr);gap:28px}}
@media(max-width:1250px){.pc-product .dv-layout{grid-template-columns:154px minmax(0,1fr)}.pc-product .dv-main{padding:24px 24px 56px}.pc-work-area.has-detail{grid-template-columns:220px minmax(0,1fr);gap:18px}.pc-product .dv-sidebar{padding-inline:8px}.pc-search-trigger{margin-left:12px}.pc-global-status{padding:24px;grid-template-columns:1fr}.pc-global-next{justify-content:space-between}.pc-product .rp-grid{grid-template-columns:1fr}.pc-product .rp-directory{display:none}.pc-company-main .wp-company-name{font-size:16px}.pc-company-grid{gap:14px}.pc-product .pc-company-grid .wp-company-row{padding:18px}}
@media(max-width:1000px){.pc-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-work-area.has-detail{grid-template-columns:minmax(0,1fr)}.pc-master{position:static;height:auto;min-height:0;max-height:220px}.pc-master-heading{padding-block:5px}.pc-master-search{display:none}.pc-master-list{display:flex;gap:6px;overflow:auto}.pc-company-switch,.pc-report-switch{min-width:195px}.pc-global-status h2{font-size:23px}.pc-detail-open .wp-aside,.pc-detail-open .jp-aside{grid-template-columns:1fr}}
@media(max-width:700px){.pc-product .dv-header{padding:0 12px;gap:8px}.pc-product .dv-brand{font-size:19px}.pc-product .dv-menu-button{display:flex;min-width:40px;width:40px}.pc-search-trigger{width:auto;min-width:44px;flex:1;margin-left:0;padding:8px;gap:7px;font-size:13px}.pc-search-trigger kbd{display:none}.pc-product .dv-header-actions{gap:1px}.pc-product .dv-header-home,.pc-product .dv-header-notifications{display:none}.pc-product .dv-layout{display:block}.pc-product .dv-sidebar{position:fixed;inset:68px auto 0 0;width:220px;transform:translateX(-100%)}.pc-product .dv-sidebar.open{transform:none}.pc-product .dv-main{padding:22px 16px 84px}.pc-product .dv-page-head{gap:12px;margin-bottom:20px;flex-wrap:wrap}.pc-product .dv-page-head h1{font-size:25px}.pc-company-grid{gap:12px}.pc-product .pc-company-grid .wp-company-row{padding:16px;min-height:170px}.pc-company-main{gap:10px;align-items:flex-start;flex-direction:column}.pc-company-main .wp-company-name{font-size:16px}.pc-company-main .wp-code{font-size:11px}.pc-company-metrics{gap:5px;margin-top:14px}.pc-pill{font-size:11px;padding:3px 6px}.pc-global-status{padding:20px;gap:10px;margin-bottom:24px}.pc-global-status h2{font-size:22px}.pc-global-stats{gap:14px;flex-wrap:wrap}.pc-global-next{flex-wrap:wrap;gap:8px}.pc-recent-changes{grid-template-columns:1fr}.pc-stable-line{flex-wrap:wrap}.pc-detail-tools{gap:2px}.pc-detail-context{gap:7px}.pc-detail-context>span{display:none}.pc-detail-context strong{font-size:13px}.pc-company-tabs{gap:0}.pc-company-tabs>a{font-size:12px;padding-inline:9px}.pc-search-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 24px);border-radius:12px}.pc-search-head{padding:10px 14px;gap:8px}.pc-search-head input{font-size:16px}.pc-search-body{padding:16px}.pc-search-options{grid-template-columns:1fr}.pc-search-selected h2{font-size:20px}.pc-report-choice{padding:12px}.pc-search-actions .dv-button{flex:1}.pc-search-quote{gap:8px 14px}.pc-content-pane{overflow-wrap:anywhere}}
@media(max-width:360px){.pc-company-grid{grid-template-columns:1fr}.pc-company-main{flex-direction:row;align-items:center}.pc-product .pc-company-grid .wp-company-row{min-height:140px}.pc-search-trigger>span{display:none}.pc-product .dv-header-actions .dv-account-link{display:none}}
@media(prefers-reduced-motion:reduce){.pc-product *{scroll-behavior:auto!important}.pc-product .dv-content{animation:none}.pc-product a,.pc-product button{transition:none}}

/* 阅读模式仍保留 PC 主导航；完整阅读由用户主动展开。 */
@media(min-width:701px){body.pc-product[data-product-page=report]:not(.pc-reading-expanded) .dv-layout{grid-template-columns:176px minmax(0,1fr)}body.pc-product[data-product-page=report]:not(.pc-reading-expanded) .dv-sidebar{display:flex}body.pc-product[data-product-page=report] .dv-main{max-width:none;padding:30px 32px 64px}body.pc-product[data-product-page=report] .pc-content-pane{background:var(--pc-panel);padding:24px;border:1px solid var(--pc-line);border-radius:12px}}
@media(min-width:701px) and (max-width:1250px){body.pc-product[data-product-page=report]:not(.pc-reading-expanded) .dv-layout{grid-template-columns:154px minmax(0,1fr)}body.pc-product[data-product-page=report] .dv-main{padding:24px 24px 56px}}
body.pc-product[data-product-page=report]{background:var(--pc-page)}

/* 英文控件按词换行，目录按钮不继承长正文的任意断词。 */
.pc-product button,.pc-product .dv-button{overflow-wrap:normal;word-break:normal}
@media(max-width:700px){.pc-product .rp-mobile-tools #rp-open-directory{flex:0 0 auto;width:auto;min-width:112px;padding:10px 12px;gap:7px;white-space:nowrap;font-size:13px}}
.pc-task-strip{flex-wrap:wrap}.pc-task-strip>span{flex:1;min-width:140px}.pc-task-strip>.pc-icon-button{margin-left:auto}

/* 分类栏独立横滚，吸附偏移取实际产品顶栏高度。 */
body.pc-product .pc-company-tabs{position:sticky;top:var(--pc-header-height,68px);z-index:25;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;max-width:100%;background:var(--pc-panel);padding-block:8px;scrollbar-width:thin}
body.pc-product .pc-company-tabs>a{flex:none;white-space:nowrap;gap:7px}
body.pc-product .pc-company-tabs>a:focus-visible{outline:2px solid var(--pc-blue);outline-offset:-2px}
body.pc-product .pc-company-tabs>a:active{background:var(--pc-blue-soft)}
body.pc-product .rp-directory{top:calc(var(--pc-header-height,68px) + var(--pc-tabs-height,0px) + 12px);max-height:calc(100dvh - var(--pc-header-height,68px) - var(--pc-tabs-height,0px) - 24px)}
body.pc-product .rp-section,body.pc-product .wp-question-row{scroll-margin-top:calc(var(--pc-header-height,68px) + var(--pc-tabs-height,0px) + 16px)}
.pc-content-index{display:grid;gap:12px}.pc-content-index>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--pc-line);background:var(--pc-panel)}
.pc-content-index>article>a{min-width:0;display:grid;gap:5px;min-height:44px;overflow-wrap:anywhere}.pc-content-index>article>a:hover{color:var(--pc-blue)}.pc-content-index>article>a:focus-visible{outline:2px solid var(--pc-blue);outline-offset:4px}.pc-content-index>article>a>span{font-size:13px;color:var(--pc-muted)}
.pc-content-index>.dv-button{justify-self:start}
