@import url("public-theme.css");
@import url("reader-content.css?v=20261014-app-reader");
/* App 共用视觉层：沿 CH-V Token 映射旧产品变量，业务页结构在各链细化。 */
body.pc-product {
  --wd-canvas:var(--dv-page); --wd-surface:#FFFFFF; --wd-soft:#EDF3FF;
  --wd-hover:#E5EDFD; --wd-selected:#DCE8FF;
  --wd-text:var(--dv-ink); --wd-muted:var(--dv-muted); --wd-subtle:#65758D;
  --wd-line:var(--dv-border); --wd-line-hover:#9EAFE0;
  --wd-accent:var(--dv-accent); --wd-accent-hover:#294CC4; --wd-accent-active:#2343AC;
  --wd-warning-bg:#FFF2DF; --wd-warning:#8A4A14;
  --wd-success-bg:#E9F5EF; --wd-success:#236957;
  --wd-neutral-bg:#EEF1F5; --wd-neutral:#566170;
  --wd-danger-bg:#FBEBEC; --wd-danger:#A23E42;
  --wd-font:'DV Sans','PingFang SC','Noto Sans SC',system-ui,sans-serif;
  --wd-space-1:4px; --wd-space-2:8px; --wd-space-3:12px;
  --wd-space-4:16px; --wd-space-6:24px; --wd-space-8:32px;
  --wd-radius-control:12px; --wd-radius-card:16px;
  --wd-radius-dialog:24px; --wd-radius-pill:999px;
  --canvas:var(--wd-canvas); --surface:var(--wd-surface);
  --soft-blue:var(--wd-soft); --surface-hover:var(--wd-hover);
  --text:var(--wd-text); --muted:var(--wd-muted);
  --subtle:var(--wd-subtle); --line:var(--wd-line);
  --border:var(--wd-line); --accent:var(--wd-accent);
  --accent-hover:var(--wd-accent-hover); --accent-rgb:54,93,222;
  --success:var(--wd-success); --success-soft:var(--wd-success-bg);
  --warning:var(--wd-warning); --warning-soft:var(--wd-warning-bg);
  --danger:var(--wd-danger); --danger-soft:var(--wd-danger-bg);
  --font:var(--wd-font);
  --pc-page:var(--wd-canvas); --pc-panel:var(--wd-surface);
  --pc-text:var(--wd-text); --pc-muted:var(--wd-muted);
  --pc-line:var(--wd-line); --pc-hover:var(--wd-hover);
  --pc-blue:var(--wd-accent); --pc-blue-soft:var(--wd-soft);
  --pc-red:var(--wd-warning); --pc-red-soft:var(--wd-warning-bg);
  --pc-green:var(--wd-success); --pc-green-soft:var(--wd-success-bg);
  --pc-amber:var(--wd-warning); --pc-amber-soft:var(--wd-warning-bg);
  --pc-quiet:var(--wd-neutral-bg);
  background:var(--wd-canvas);color:var(--wd-text);
  font:400 1rem/1.6 var(--wd-font);
}

.pc-product :focus-visible{outline:2px solid var(--wd-accent);outline-offset:3px}
.pc-product .dv-header{height:60px;padding-inline:24px;gap:24px;border-color:var(--wd-line);background:var(--wd-surface)}
.pc-product .dv-brand{font-size:1.25rem;font-weight:700;color:var(--wd-text)}
.pc-product .dv-brand svg{width:28px;height:28px;color:var(--wd-accent)}
.pc-product .dv-header-actions{gap:8px}
.pc-product .dv-header-actions>a,.pc-product .dv-language{border-radius:var(--wd-radius-control)}
.pc-product .dv-header-actions>a:hover,.pc-product .dv-language:hover{background:var(--wd-hover)}
.pc-product .dv-account-menu{position:relative;flex:none}
.pc-product .dv-account-link{display:grid;place-items:center;min-width:44px;min-height:44px;padding:4px;border:0;border-radius:12px;background:transparent;cursor:pointer}
.pc-product .dv-account-link:hover,.pc-product .dv-account-link[aria-expanded=true]{background:var(--wd-hover)}
.pc-product .dv-account-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:75;min-width:164px;padding:5px;border:1px solid var(--wd-line);border-radius:12px;background:var(--wd-surface);box-shadow:0 12px 32px rgba(22,44,82,.14)}
.pc-product .dv-account-popover[hidden]{display:none}
.pc-product .dv-account-popover>a,.pc-product .dv-account-popover>button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--wd-text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.pc-product .dv-account-popover>a:hover,.pc-product .dv-account-popover>button:hover{background:var(--wd-hover)}
.pc-product .dv-account-summary{padding:8px 10px 12px;border-bottom:1px solid var(--wd-line);margin-bottom:8px;font-size:.875rem}
.pc-product .dv-account-summary>strong{display:block;margin-bottom:8px;font-size:1rem}
.pc-product .dv-account-summary dl{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:0}
.pc-product .dv-account-summary dt{color:var(--wd-muted)}
.pc-product .dv-account-summary dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}
.pc-product .dv-account-popover{min-width:300px}
.pc-product .dv-account-popover>.dv-button{display:flex;justify-content:center;margin:8px 0;background:var(--wd-accent);color:#fff;text-align:center}
.pc-product .dv-account-popover>.dv-button:hover{background:var(--wd-accent-hover);color:#fff}
.pc-product .dv-sidebar-bottom .dv-nav>button{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:var(--wd-radius-control);background:transparent;color:var(--wd-text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}
.pc-product .dv-sidebar-bottom .dv-nav>button:hover{background:var(--wd-hover)}
.pc-product .dv-sidebar-bottom .dv-nav>button .dv-icon{flex:none}
.pc-product .dv-help-popover{display:grid;gap:2px;min-width:270px}
.pc-product .dv-help-popover>a{display:block;padding:8px 10px;border-radius:8px;color:var(--wd-text);font-size:.875rem;text-decoration:none}
.pc-product .dv-help-popover>a:hover{background:var(--wd-hover)}
.pc-product .dv-help-popover>.dv-help-more{margin-top:8px;border-top:1px solid var(--wd-line);color:var(--wd-accent)}
.pc-product .dv-ui-popover-scrim{position:fixed;inset:0;z-index:79;background:rgba(22,44,82,.28)}
.pc-product .dv-sidebar-note{display:none}
.pc-product .dv-avatar{width:36px;height:36px;background:var(--wd-soft);border-color:var(--wd-line);color:var(--wd-accent)}
/* 第二轮共用控件：供各业务页复用，限定在 App 根作用域。 */
body.pc-product .dv-ui-search{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:48px;padding:0 4px 0 16px;border:1px solid var(--wd-muted);border-radius:999px;background:var(--wd-surface);color:var(--wd-muted)}
body.pc-product .dv-ui-search:hover{border-color:var(--wd-line-hover)}
body.pc-product .dv-ui-search:focus-within{border-color:var(--dv-ink);outline:0;box-shadow:none}
body.pc-product .dv-ui-search-icon,body.pc-product .dv-ui-search-icon .dv-icon{display:block;width:20px;height:20px;flex:none}
body.pc-product .dv-ui-search input{flex:1;width:100%;min-width:0;min-height:46px;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;color:var(--wd-text);font:inherit;font-size:1rem}
body.pc-product .dv-ui-search input::-webkit-search-cancel-button{display:none}
body.pc-product .dv-ui-search-clear{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wd-muted);cursor:pointer}
body.pc-product .dv-ui-search-clear:hover{background:var(--wd-hover)}
body.pc-product .dv-ui-search-clear .dv-icon{width:18px;height:18px}
body.pc-product .cf-search>label{display:block;margin-bottom:6px;color:var(--wd-muted);font-size:.875rem}
body.pc-product .cf-search .dv-ui-search input{min-height:46px;padding:0;border:0;border-radius:0;background:transparent}
body.pc-product .wp-toolbar-search:has(.dv-ui-search){min-width:min(100%,280px)}
body.pc-product .dv-count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#B3261E;color:#fff;font-size:.6875rem;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
body.pc-product .dv-dot-badge{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:#B3261E}
body.pc-product .dv-ui-icon-button{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--wd-text);cursor:pointer}
body.pc-product .dv-ui-icon-button:hover{background:var(--wd-hover)}
body.pc-product .dv-ui-icon-button .dv-icon{width:20px;height:20px}
body.pc-product .dv-ui-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--wd-line);border-radius:24px;background:var(--wd-surface);color:var(--wd-text);box-shadow:0 24px 80px rgba(22,44,82,.15)}
body.pc-product .dv-ui-dialog::backdrop{background:rgba(22,44,82,.32)}
body.pc-product .dv-ui-dialog-shell{display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}
body.pc-product .dv-ui-dialog-head,body.pc-product .dv-ui-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:none;padding:16px 20px}
body.pc-product .dv-ui-dialog-head{border-bottom:1px solid var(--wd-line)}
body.pc-product .dv-ui-dialog-foot{border-top:1px solid var(--wd-line)}
body.pc-product .dv-ui-dialog-body{min-height:0;overflow:auto;padding:16px 20px}
body.pc-product .dv-ui-popover{z-index:80;min-width:240px;max-width:calc(100vw - 16px);padding:12px;border:1px solid var(--wd-line);border-radius:16px;background:var(--wd-surface);color:var(--wd-text);box-shadow:0 12px 32px rgba(22,44,82,.14)}
body.pc-product .dv-ui-popover{position:relative}
body.pc-product .dv-ui-popover .dv-popover-close{position:absolute;top:8px;right:8px;width:36px;height:36px}
body.pc-product .dv-ui-popover>.dv-account-summary,body.pc-product .dv-help-popover>strong{padding-right:42px}
body.pc-product .dv-ui-popover[hidden]{display:none}
body.pc-product .dv-nav a,body.pc-product .dv-header-notifications,body.pc-product .dv-menu-button{position:relative}
body.pc-product .dv-nav a .dv-count-badge{margin-left:auto}
body.pc-product .dv-header-notifications .dv-count-badge{position:absolute;top:1px;right:1px}
body.pc-product .dv-menu-button .dv-dot-badge{position:absolute;top:4px;right:4px}
body.pc-product .ch-import-dialog .dv-ui-dialog-body{display:grid;gap:12px}
body.pc-product .ch-import-dialog .wp-choice{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--wd-line)}
body.pc-product .ch-import-dialog .wp-choice:has(input:disabled){opacity:1}
body.pc-product .ch-import-dialog .wp-choice>span:last-child{display:grid;gap:2px;min-width:0}
body.pc-product .ch-import-dialog .wp-choice small{color:var(--wd-muted)}
body.pc-product .ch-import-dialog .wp-management-toolbar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;background:var(--wd-surface)}
body.pc-product .ch-import-dialog .wp-import-results li{padding:8px 0;border-bottom:1px solid var(--wd-line)}
@media(max-width:760px){body.pc-product .dv-ui-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}body.pc-product .dv-ui-dialog-shell{height:100dvh;max-height:none}body.pc-product .dv-ui-dialog-body{flex:1}body.pc-product .dv-ui-dialog-foot{padding-bottom:max(16px,env(safe-area-inset-bottom))}body.pc-product .dv-ui-popover{position:fixed!important;inset:auto 0 0!important;width:100vw;max-width:none;max-height:min(85dvh,680px)!important;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}
.pc-product .dv-layout{grid-template-columns:184px minmax(0,1fr);min-height:calc(100dvh - 60px)}
.pc-product .dv-sidebar{top:60px;height:calc(100dvh - 60px);padding:20px 12px;background:var(--wd-surface);border-color:var(--wd-line)}
.pc-product .dv-nav{gap:4px}
.pc-product .dv-nav a{min-height:44px;padding:8px 12px;gap:12px;border-radius:var(--wd-radius-control);font-size:.875rem;font-weight:500;color:var(--wd-text)}
.pc-product .dv-nav a:hover{background:var(--wd-hover)}
.pc-product .dv-nav a[aria-current=page]{background:var(--wd-soft);color:var(--wd-accent);font-weight:600}
.pc-product .pc-add-button{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 4px 0;white-space:nowrap}
.pc-product .pc-add-button .dv-icon,.pc-product .dv-nav .dv-icon{flex:none}
.pc-product .dv-nav a,.pc-product .dv-nav button{white-space:nowrap}
.pc-product :is(button,a):has(> .dv-icon){display:inline-flex;align-items:center;flex-wrap:nowrap;white-space:nowrap}
.pc-product .wp-filter,.pc-product .pc-pill{white-space:nowrap}
body.pc-product.pc-public-shell .dv-layout{display:block}
body.pc-product.pc-public-shell :is(.dv-menu-button,.dv-nav-scrim,.dv-sidebar,.dv-header-notifications,.dv-account-menu){display:none!important}
body.pc-product.pc-public-shell .dv-main{max-width:none}
body.pc-product.pc-public-shell .pc-work-area{max-width:100%}
body.pc-product.pc-public-shell[data-product-page=login] .pc-work-area{max-width:560px}
.pc-product .dv-main{max-width:none;padding:24px clamp(16px,2.5vw,36px) 56px}
.pc-product .pc-work-area{max-width:1320px}
.pc-product .pc-work-area.has-detail{max-width:none}
.pc-product .dv-page-head{gap:16px;margin-bottom:20px;align-items:center}
.pc-product .dv-page-head h1{font-size:1.75rem;line-height:1.3;font-weight:700}
.pc-product .dv-page-actions{gap:8px}
.pc-product .dv-page-sub{color:var(--wd-muted);font-size:.875rem}

.pc-product .dv-button{min-height:44px;padding:8px 17px;border-radius:var(--wd-radius-pill);border-color:var(--dv-primary);background:var(--dv-primary);color:var(--wd-surface);font-size:.875rem;font-weight:600;line-height:1.35}
.pc-product .dv-button:hover{background:var(--dv-primary-hover);border-color:var(--dv-primary-hover);color:var(--wd-surface)}
.pc-product .dv-button:active{background:var(--wd-accent-active);transform:none}
.pc-product .dv-button.secondary{background:var(--wd-surface);border-color:var(--wd-muted);color:var(--wd-text)}
.pc-product .dv-button.secondary:hover{background:var(--wd-hover);border-color:var(--wd-line-hover);color:var(--wd-text)}
.pc-product .dv-button.ghost{background:transparent;border-color:transparent;color:var(--wd-accent)}
.pc-product .dv-button.ghost:hover{background:var(--wd-hover)}
.pc-product .dv-button.danger{background:var(--wd-danger);border-color:var(--wd-danger)}
.pc-product .dv-button:disabled,.pc-product .dv-button[aria-disabled=true]{opacity:.5}
.pc-product .pc-icon-button,.pc-product .dv-dialog-close,.pc-product .dv-menu-button{min-width:44px;min-height:44px;border-radius:var(--wd-radius-control)}
.pc-product .pc-icon-button:hover,.pc-product .dv-dialog-close:hover,.pc-product .dv-menu-button:hover{background:var(--wd-hover)}
.pc-product .dv-input,.pc-product .dv-select{min-height:44px;padding:9px 12px;border:1px solid var(--wd-muted);border-radius:var(--wd-radius-control);background:var(--wd-surface);color:var(--wd-text);font-size:1rem}
.pc-product .dv-input:hover,.pc-product .dv-select:hover{border-color:var(--wd-line-hover)}
.pc-product .dv-input:focus,.pc-product .dv-select:focus{border-color:var(--wd-accent);box-shadow:none;outline:2px solid var(--wd-accent);outline-offset:2px}
.pc-product .dv-field>label{font-size:.875rem;font-weight:600}
.pc-product .dv-panel{padding:24px;border-color:var(--wd-line);border-radius:var(--wd-radius-card);box-shadow:none}
.pc-product .dv-badge{gap:5px;padding:3px 8px;border-radius:7px;background:var(--wd-neutral-bg);color:var(--wd-neutral);font-size:.75rem;line-height:1.5;font-weight:600}
.pc-product .dv-badge.warning,.pc-product .dv-badge.pending{background:var(--wd-warning-bg);color:var(--wd-warning)}
.pc-product .dv-badge.success,.pc-product .dv-badge.stable{background:var(--wd-success-bg);color:var(--wd-success)}
.pc-product .dv-badge.danger,.pc-product .dv-badge.error{background:var(--wd-danger-bg);color:var(--wd-danger)}
.pc-product .dv-badge.info,.pc-product .dv-badge.active,.pc-product .dv-badge.blue{background:var(--wd-soft);color:var(--wd-accent)}
.pc-product .dv-list-row{min-height:64px;padding:12px 0;border-color:var(--wd-line)}
.pc-product .dv-table-wrap{border-color:var(--wd-line);border-radius:var(--wd-radius-card)}
.pc-product .dv-empty{padding:24px;border-color:var(--wd-line);border-radius:var(--wd-radius-card);text-align:left}
.pc-product .dv-empty .dv-button{margin-top:16px}
.pc-product .dv-dialog{max-width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:24px;border-color:var(--wd-line);border-radius:var(--wd-radius-dialog);box-shadow:0 24px 80px rgba(22,44,82,.15)}
.pc-product .dv-dialog::backdrop{background:rgba(22,44,82,.3)}
.pc-product .dv-dialog-head h2{font-size:1.25rem}
.pc-product .dv-toast{border-radius:var(--wd-radius-control);background:var(--wd-text)}
.pc-product .wp-filter,.pc-product .pc-pill{border-radius:var(--wd-radius-pill)}
.pc-product .wp-filter[aria-pressed=true],.pc-product .wp-filter.active{background:var(--wd-soft);color:var(--wd-accent);font-weight:600}
.pc-product .pc-pill.high{background:var(--wd-warning-bg);color:var(--wd-warning)}
.pc-product .pc-pill.normal{background:var(--wd-success-bg);color:var(--wd-success)}
.pc-product .pc-pill.amber{background:var(--wd-warning-bg);color:var(--wd-warning)}
.pc-product .real-card{background:var(--wd-surface);border-color:var(--wd-line);border-radius:var(--wd-radius-card);box-shadow:none}
.pc-product .real-row{min-height:64px;padding-block:12px;border-color:var(--wd-line)}
.pc-product .real-form input,.pc-product .real-form textarea,.pc-product .real-form select{border-color:var(--wd-muted);border-radius:var(--wd-radius-control);color:var(--wd-text);font-size:1rem}
.pc-product .real-form input:focus-visible,.pc-product .real-form textarea:focus-visible,.pc-product .real-form select:focus-visible{outline-color:var(--wd-accent);outline-offset:3px}
.pc-product .real-note{color:var(--wd-muted)}
.pc-product .real-error{color:var(--wd-danger)}
.pc-product .real-selected{outline-color:var(--wd-accent)}
.pc-product .real-dialog{max-width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border:1px solid var(--wd-line);border-radius:var(--wd-radius-dialog);background:var(--wd-surface);color:var(--wd-text);box-shadow:0 24px 80px rgba(22,44,82,.15)}
.pc-product .real-dialog::backdrop{background:rgba(22,44,82,.3)}
.pc-product .wp-empty,.pc-product .real-state{padding:24px;border-radius:var(--wd-radius-card);background:var(--wd-surface);color:var(--wd-text)}
.pc-product .wp-empty p,.pc-product .real-state p{color:var(--wd-muted)}

@media(max-width:1040px) and (min-width:761px){
  .pc-product .dv-layout{grid-template-columns:176px minmax(0,1fr)}
  .pc-product .dv-main{padding:22px 20px 48px}
}
@media(max-width:760px){
  .pc-product .dv-header{height:56px;padding-inline:12px;gap:8px}
  .pc-product .dv-brand{font-size:1.125rem}
  .pc-product .dv-layout{display:block;min-height:calc(100dvh - 56px)}
  .pc-product .dv-sidebar{position:fixed;top:56px;bottom:0;left:0;height:auto;width:236px;z-index:60;transform:translateX(-105%);box-shadow:8px 0 24px rgba(22,44,82,.12)}
  .pc-product .dv-sidebar.open{transform:none}
  .pc-product .dv-nav-scrim:not([hidden]){display:block;position:fixed;inset:56px 0 0;z-index:55;background:rgba(22,44,82,.28)}
  .pc-product .dv-menu-button{display:flex;align-items:center;justify-content:center}
  .pc-product .dv-main{padding:18px 16px 48px}
  .pc-product .dv-page-head{align-items:flex-start;gap:12px;margin-bottom:14px}
  .pc-product .dv-page-head h1{font-size:1.5rem;line-height:1.35}
  .pc-product .dv-page-actions .dv-button{min-height:48px}
  .pc-product .dv-panel{padding:16px}
  .pc-product .dv-dialog{width:calc(100vw - 24px);padding:20px}
  .pc-product .real-card,.pc-product .real-dialog{padding:16px}
  .pc-product .wp-empty,.pc-product .real-state{padding:16px}
  .pc-product .dv-input,.pc-product .dv-select{font-size:1rem}
}
@media(max-height:539px){
  .pc-product .dv-header{position:relative}
  .pc-product .dv-main{padding-top:12px}
  .pc-product .dv-dialog{max-height:calc(100dvh - 16px)}
}
@media(prefers-reduced-motion:reduce){
  .pc-product *,.pc-product *::before,.pc-product *::after{animation:none!important;transition:none!important}
}

/* == CH-01 公司管理与研究弹窗 == */
.pc-product .pc-add-button.secondary{background:var(--wd-soft);border-color:var(--wd-soft);color:var(--wd-accent)}
.pc-product .pc-add-button.secondary:hover{background:var(--wd-hover);border-color:var(--wd-hover);color:var(--wd-accent)}
.pc-product .wp-company-management{max-width:1320px}
.pc-product .ch-management-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;color:var(--wd-muted);font-size:.875rem}
.pc-product .ch-manage-import{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 14px}
.pc-product .ch-manage-import .dv-button{min-height:40px;padding:6px 14px;border:1px solid var(--wd-line);border-radius:999px;background:var(--wd-surface);color:var(--wd-accent);font-size:.875rem}
.pc-product .ch-company-search{width:100%;max-width:420px;margin:0 0 14px}
.pc-product .ch-reload-button{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:12px;background:transparent;cursor:pointer}
.pc-product .ch-reload-button:hover{background:var(--wd-hover)}
.pc-product .ch-reload-button img{width:20px;height:20px}
.pc-product .ch-order-draft{position:sticky;top:8px;z-index:12;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 16px;padding:12px 16px;background:var(--wd-soft);border:1px solid var(--wd-line);border-radius:var(--wd-radius-card)}
.pc-product .ch-order-draft[hidden]{display:none}
.pc-product .ch-order-draft span{flex:1;color:var(--wd-muted);font-size:.875rem}
.pc-product .ch-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pc-product .ch-company-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:162px;padding:20px;background:var(--wd-surface);border:1px solid var(--wd-line);border-radius:var(--wd-radius-card)}
.pc-product .ch-company-card:hover,.pc-product .ch-company-card:focus-within{border-color:var(--wd-line-hover)}
.pc-product .ch-company-identity{display:flex;align-items:center;gap:12px;min-width:0;padding-right:40px}
.pc-product .ch-company-identity>div{min-width:0}
.pc-product .ch-company-identity strong{display:block;font-size:1rem;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.pc-product .ch-company-identity small{display:block;color:var(--wd-muted);font-size:.75rem;letter-spacing:.02em;overflow-wrap:anywhere}
.pc-product .ch-company-fallback{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--wd-neutral-bg);color:var(--wd-neutral);font-weight:600}
.pc-product .ch-company-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;color:var(--wd-muted);font-size:.75rem}
.pc-product .ch-company-meta span:first-child{padding:3px 9px;border-radius:999px;background:var(--wd-neutral-bg);color:var(--wd-neutral)}
.pc-product .dv-button.ch-company-open{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:var(--wd-radius-card);background:transparent;color:transparent;font-size:0}
.pc-product .dv-button.ch-company-open:hover{background:transparent}
.pc-product .dv-button.ch-company-open:focus-visible{outline:2px solid var(--wd-accent);outline-offset:3px}
.pc-product .ch-card-menu-trigger{position:absolute;z-index:3;top:10px;right:10px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--wd-text);cursor:pointer}
.pc-product .ch-card-menu-trigger:hover{background:var(--wd-hover)}
.pc-product .ch-card-menu-trigger svg,.pc-product .ch-card-menu-trigger img{width:20px;height:20px}
.pc-product .ch-card-menu{position:absolute;z-index:5;top:48px;right:10px;min-width:156px;padding:4px;background:var(--wd-surface);border:1px solid var(--wd-line);border-radius:12px;box-shadow:0 12px 32px rgba(22,44,82,.14)}
.pc-product .ch-card-menu[hidden]{display:none}
.pc-product .ch-card-menu .dv-button{display:block;width:100%;min-height:44px;text-align:left;border:0;border-radius:8px;background:transparent;color:var(--wd-text)}
.pc-product .ch-card-menu .dv-button:hover{background:var(--wd-hover);color:var(--wd-text)}
.pc-product .ch-management-footer{margin-top:24px}
.pc-product .wp-import-results [data-result=success] span{color:var(--wd-success)}
.pc-product .wp-import-results [data-result=unknown] span,.pc-product .wp-import-results [data-result=failure] span{color:var(--wd-danger)}
.pc-product .pc-search-dialog{display:flex;flex-direction:column;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;border-color:var(--wd-line);border-radius:var(--wd-radius-dialog);box-shadow:0 24px 80px rgba(22,44,82,.15)}
.pc-product .pc-search-dialog:not([open]){display:none}
.pc-product .ch-research-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 8px}
.pc-product .ch-research-heading h2{font-size:1.25rem;font-weight:650}
.pc-product .pc-search-head{display:block;padding:8px 24px 12px;border:0}
.pc-product .pc-search-head>label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:600}
.pc-product .ch-research-combo{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 4px 0 16px;border:1px solid var(--wd-muted);border-radius:999px;background:var(--wd-surface)}
.pc-product .ch-research-combo:focus-within{border-color:var(--dv-ink);outline:0;box-shadow:none}
.pc-product .ch-research-combo input{flex:1;width:100%;min-width:0;font-size:1rem;min-height:48px}
.pc-product .ch-research-combo input{border:0!important;box-shadow:none!important;outline:none!important}
.pc-product .ch-change-company{min-width:44px;min-height:44px;margin-left:auto;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--wd-accent);font:inherit;cursor:pointer}
.pc-product .ch-change-company:hover{background:var(--wd-hover)}
.pc-product .pc-search-body{min-height:0;overflow-y:auto;padding:4px 24px 24px}
.pc-product .pc-search-results{max-height:min(260px,35dvh);overflow:auto}
.pc-product .pc-search-result[aria-selected=true]::after{content:'✓';display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--wd-selected);color:var(--wd-accent);font-weight:700}
.pc-product .ch-research-options{margin:0;padding:0;border:0}
.pc-product .ch-research-options legend{margin-bottom:8px;font-size:.875rem;font-weight:600}
.pc-product .pc-search-options{gap:8px}
.pc-product .pc-report-choice{border-color:var(--wd-line);border-radius:var(--wd-radius-control)}
.pc-product .ch-required-report{cursor:default;background:var(--wd-soft);border-color:var(--wd-line-hover)}
.pc-product .ch-required-label{display:inline-block;margin-left:5px;padding:1px 7px;border-radius:999px;background:var(--wd-selected);color:var(--wd-accent);font-size:.75rem;font-style:normal;font-weight:600;vertical-align:middle}
.pc-product .ch-context-link{display:inline-block;margin-left:10px;padding:4px 0;border:0;background:transparent;color:var(--wd-accent);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.pc-product .pc-search-actions{position:sticky;bottom:-24px;z-index:2;align-items:center;margin-top:16px;padding:12px 0 16px;background:var(--wd-surface);border-top:1px solid var(--wd-line)}
.pc-product .pc-search-actions .dv-button.secondary{background:transparent}
.pc-product .pc-search-mode button[aria-pressed=true]{background:var(--wd-selected);color:var(--wd-accent)}
.pc-product .pc-search-error{background:var(--wd-danger-bg);color:var(--wd-danger)}
@media(min-width:1500px){.pc-product .ch-company-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.pc-product .ch-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .pc-product .ch-management-top{align-items:center}
  .pc-product .ch-order-draft{top:0}
  .pc-product .ch-company-grid{grid-template-columns:minmax(0,1fr);gap:8px}
  .pc-product .ch-company-card{min-height:72px;padding:10px 54px 10px 12px;border-radius:12px}
  .pc-product .ch-company-identity{align-items:center;padding-right:0}
  .pc-product .ch-company-identity strong{font-size:.9375rem}
  .pc-product .ch-company-meta{margin:2px 0 0 52px;gap:6px}
  .pc-product .ch-card-menu-trigger{top:14px;right:4px}
  .pc-product .dv-page-head:has(+ .dv-content .ch-company-grid) .dv-page-actions{display:flex;flex-wrap:wrap}
  .pc-product .dv-page-head:has(+ .dv-content .ch-company-grid) .dv-page-actions .dv-button{flex:none}
  .pc-product .pc-search-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}
  .pc-product .ch-research-heading{padding:16px 16px 8px}
  .pc-product .pc-search-head{padding:8px 16px}
  .pc-product .pc-search-body{flex:1;padding:4px 16px max(24px,env(safe-area-inset-bottom))}
  .pc-product .pc-search-options{grid-template-columns:1fr}
  .pc-product .pc-search-actions{bottom:calc(-1 * max(24px,env(safe-area-inset-bottom)));padding-bottom:max(16px,env(safe-area-inset-bottom))}
  .pc-product .pc-search-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .pc-product .pc-search-actions .dv-button{width:100%;min-width:0;flex:none;white-space:normal;word-break:normal;writing-mode:horizontal-tb}
  .pc-product .dv-page-head:has(+ .dv-content .ch-manage-import){flex-wrap:nowrap;align-items:center}
  .pc-product .dv-page-head:has(+ .dv-content .ch-manage-import) .dv-page-actions{width:auto;flex:none}
  .pc-product .dv-page-head:has(+ .dv-content .ch-manage-import) .dv-page-actions .dv-button{min-height:48px;padding-inline:14px;white-space:nowrap}
  .pc-product .dv-header-actions .dv-account-link{display:grid}
  .pc-product .pc-search-dialog{box-sizing:border-box;min-width:100vw;max-width:100vw;left:0;right:0}
}
@media(max-height:539px){.pc-product .pc-search-dialog{height:100dvh;max-height:none;margin:0;border-radius:0}.pc-product .pc-search-body{flex:1;overflow:auto}}

/* == CH-02 页面样式 == */
body.pc-product[data-product-page="history"] .ch02-catalog{max-width:1120px}
body.pc-product[data-product-page="history"] .dv-page-head{margin-bottom:14px}
body.pc-product[data-product-page="history"] .dv-page-head h1{font-size:1.75rem}
body.pc-product[data-product-page="history"] .ch02-search{display:grid;gap:12px;margin-bottom:14px}
body.pc-product[data-product-page="history"] .ch02-search-row{display:flex;align-items:center;gap:8px}
body.pc-product[data-product-page="history"] .ch02-search-row .wp-toolbar-search{max-width:480px;min-width:0;flex:1}
body.pc-product[data-product-page="history"] .ch02-search-row .dv-input{width:100%}
body.pc-product[data-product-page="history"] .ch02-types{gap:8px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
body.pc-product[data-product-page="history"] .ch02-types .wp-filter{flex:none;min-height:44px;padding:9px 14px;white-space:nowrap}
body.pc-product[data-product-page="history"] .ch02-advanced{position:relative;justify-self:start}
body.pc-product[data-product-page="history"] .ch02-advanced>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none}
body.pc-product[data-product-page="history"] .ch02-advanced>summary::-webkit-details-marker{display:none}
body.pc-product[data-product-page="history"] .ch02-advanced-fields{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;padding:16px;margin-top:8px;background:var(--wd-surface);border:1px solid var(--wd-line);border-radius:var(--wd-radius-card)}
body.pc-product[data-product-page="history"] .ch02-advanced-fields .wp-select-control{display:grid;gap:5px;width:auto}
body.pc-product[data-product-page="history"] .ch02-advanced-fields .dv-select{width:100%;max-width:none;min-width:0}
body.pc-product[data-product-page="history"] .ch02-filter-actions{display:flex;align-items:center;gap:8px;grid-column:1/-1}
body.pc-product[data-product-page="history"] .ch02-filter-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;overflow:auto;border:1px solid var(--wd-line);border-radius:var(--wd-radius-card);background:var(--wd-surface);color:inherit;box-shadow:0 24px 64px rgba(22,44,82,.22)}
body.pc-product[data-product-page="history"] .ch02-filter-dialog::backdrop{background:rgba(22,44,82,.38)}
body.pc-product[data-product-page="history"] .ch02-filter-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.pc-product[data-product-page="history"] .ch02-filter-dialog-head h2{margin:0;font-size:1.125rem}
body.pc-product[data-product-page="history"] .ch02-filter-dialog .ch02-advanced-fields{width:100%;padding:12px 0 0;margin:0;border:0;background:transparent}
body.pc-product[data-product-page="history"] .ch02-result-meta{display:flex;justify-content:space-between;gap:12px;margin:8px 0;color:var(--wd-muted);font-size:.8125rem}
body.pc-product[data-product-page="history"] .wp-list{border-color:var(--wd-line);border-radius:var(--wd-radius-card)}
body.pc-product[data-product-page="history"] .ch02-history-row{grid-template-columns:minmax(0,1fr) 160px 112px 82px;gap:12px;padding:12px 20px;min-height:72px}
body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-title{font-weight:600;margin:0 0 2px}
body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-info{gap:10px}
body.pc-product[data-product-page="history"] .ch02-report-state{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.75rem;color:var(--wd-muted)}
body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-date{display:block}
body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-actions .dv-button{min-width:64px}
body.pc-product[data-product-page="report"] .pc-work-area{max-width:1120px}
body.pc-product[data-product-page="report"] .dv-page-head{margin-bottom:4px}
body.pc-product[data-product-page="report"] .dv-page-head h1{font-size:1.75rem;font-weight:700}
body.pc-product[data-product-page="report"] .rp-head-tools{border:0;padding:0;margin:0 0 10px}
body.pc-product[data-product-page="report"] [data-report-state]{margin:0 0 14px;color:var(--wd-muted);font-size:.8125rem}
body.pc-product[data-product-page="report"] .rp-grid{max-width:1080px;grid-template-columns:180px minmax(0,720px);gap:28px;margin:0;align-items:start}
body.pc-product[data-product-page="report"] .rp-directory{top:86px;padding:10px 0;font-size:.875rem}
body.pc-product[data-product-page="report"] .rp-directory a{border-left:0;border-radius:8px}
body.pc-product[data-product-page="report"] .rp-article{min-width:0;max-width:720px}
body.pc-product[data-product-page="report"] .ch02-summary{padding:20px 24px;margin:0 0 16px;background:var(--wd-soft);border:1px solid var(--wd-line);border-radius:var(--wd-radius-card);box-shadow:none}
body.pc-product[data-product-page="report"] .ch02-summary h2{font-size:1.125rem;line-height:1.4;margin:0 0 8px}
body.pc-product[data-product-page="report"] .ch02-summary ul{padding-left:22px;margin:0}
body.pc-product[data-product-page="report"] .ch02-summary li{margin:6px 0;line-height:1.7}
body.pc-product[data-product-page="report"] .ch02-summary li::before{content:'•';counter-increment:none;min-width:1ch;font-size:1rem;line-height:1.7}
body.pc-product[data-product-page="report"] .ch02-summary-loading{padding:12px 16px;margin:0 0 16px;background:var(--wd-soft);border-radius:var(--wd-radius-control);color:var(--wd-muted)}
body.pc-product[data-product-page="report"] .rp-section{padding:24px;margin:0 0 16px;background:var(--wd-surface);border:1px solid var(--wd-line);border-radius:var(--wd-radius-card);scroll-margin-top:80px}
body.pc-product[data-product-page="report"] .rp-section-head{margin-bottom:16px;display:grid;gap:4px}
body.pc-product[data-product-page="report"] .rp-single-document .rp-section-head{display:none}
body.pc-product[data-product-page="report"] .rp-section-number{font-size:.75rem;color:var(--wd-muted)}
body.pc-product[data-product-page="report"] .rp-section h2{font-size:1.25rem;line-height:1.4}

body.pc-product[data-product-page="report"] .rp-section .rp-body{overflow-wrap:anywhere}
body.pc-product[data-product-page="report"] .rp-section .dv-table-wrap{max-width:100%;overflow-x:auto}
body.pc-product[data-product-page="report"] .rp-questions{border-top:1px solid var(--wd-line);margin-top:24px;padding-top:18px}
body.pc-product[data-product-page="report"] .ch02-followup{padding:24px;margin:24px 0 0;background:var(--wd-surface);border:1px solid var(--wd-line);border-radius:var(--wd-radius-card)}
body.pc-product[data-product-page="report"] .ch02-followup h2{font-size:1.125rem;margin:0 0 6px}
body.pc-product[data-product-page="report"] .ch02-followup p{font-size:.875rem;color:var(--wd-muted);margin:0 0 16px}
body.pc-product[data-product-page="report"] .rp-end{margin-top:16px;border:0;padding:0 0 24px}
body.pc-product[data-product-page="report"] .rp-end .dv-inline{justify-content:flex-start;flex-wrap:wrap}
body.pc-product[data-product-page="report"] .rp-mobile-tools{display:none}
@media(max-width:920px){
  body.pc-product[data-product-page="history"] .ch02-history-row{grid-template-columns:minmax(0,1fr) 140px 72px}
  body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-date{display:none}
  body.pc-product[data-product-page="report"] .rp-grid{grid-template-columns:minmax(0,1fr);max-width:720px}
  body.pc-product[data-product-page="report"] .rp-directory{display:none}
  body.pc-product[data-product-page="report"] .rp-mobile-tools{display:block;position:static;width:100%;max-width:720px;margin:0 0 8px;padding:0;border:0;background:transparent;box-shadow:none}
  body.pc-product[data-product-page="report"] .rp-mobile-tools #rp-open-directory{width:100%;min-height:44px}
}
@media(max-width:700px){
  body.pc-product[data-product-page="history"] .dv-main,body.pc-product[data-product-page="report"] .dv-main{padding-inline:16px}
  body.pc-product[data-product-page="history"] .dv-page-head{align-items:flex-start}
  body.pc-product[data-product-page="history"] .dv-page-actions .dv-button{white-space:nowrap}
  body.pc-product[data-product-page="history"] .ch02-search{gap:10px}
  body.pc-product[data-product-page="history"] .ch02-search-row .wp-toolbar-search{flex-basis:auto}
  body.pc-product[data-product-page="history"] .ch02-advanced-fields{grid-template-columns:minmax(0,1fr);width:min(100%,360px)}
  body.pc-product[data-product-page="history"] .ch02-filter-dialog .ch02-advanced-fields{grid-template-columns:minmax(0,1fr)}
  body.pc-product[data-product-page="history"] .ch02-result-meta span{display:none}
  body.pc-product[data-product-page="history"] .ch02-history-row{grid-template-columns:minmax(0,1fr) 60px;gap:8px;padding:14px 16px;min-height:100px}
  body.pc-product[data-product-page="history"] .ch02-history-row .ch02-report-identity{min-width:0}
  body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-title{font-size:.9375rem}
  body.pc-product[data-product-page="history"] .ch02-report-state{grid-column:1;grid-row:2}
  body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-date{display:block;grid-column:1;grid-row:3}
  body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-actions{grid-column:2;grid-row:1/4;align-self:center}
  body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-actions .dv-button{min-width:56px;padding-inline:0;white-space:nowrap}
  body.pc-product[data-product-page="report"] .dv-page-head h1{font-size:1.5rem}
  body.pc-product[data-product-page="report"] .rp-article{font-size:1rem;line-height:1.8}
  body.pc-product[data-product-page="report"] .rp-section,body.pc-product[data-product-page="report"] .ch02-summary,body.pc-product[data-product-page="report"] .ch02-followup{padding:16px}
  body.pc-product[data-product-page="report"] .rp-section{scroll-margin-top:68px}
  body.pc-product[data-product-page="report"] .rp-section h2{font-size:1.125rem}
  body.pc-product[data-product-page="report"] .rp-head-tools{margin-bottom:8px}
}


/* == CH-03 跟踪与变化阅读 == */
.pc-product .ch03-review-meta{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border:1px solid var(--wd-line);border-radius:var(--wd-radius-control);background:var(--wd-surface);color:var(--wd-muted);font-size:.8125rem}
.pc-product .ch03-review-meta>span:first-child{font-weight:600;color:var(--wd-text)}
.pc-product .ch03-review-meta[data-hero-state=high]{background:var(--wd-warning-bg)}
.pc-product .ch03-review-meta[data-hero-state=normal]{background:var(--wd-success-bg)}
.pc-product .ch03-review-meta[data-hero-state=sync-error]{background:var(--wd-danger-bg)}
.pc-product .ch03-review-meta .wp-code{margin-left:auto;font-size:.75rem}
.pc-product [data-overview-changes]{margin-top:0}
.pc-product .company-feed .pc-section-heading{margin-bottom:8px}
.pc-product .company-feed .cf-toolbar{margin-bottom:8px}
.pc-product .company-feed .cf-filters button{border:1px solid var(--wd-line);border-radius:999px;background:var(--wd-surface);font-size:.8125rem}
.pc-product .company-feed .cf-filters button[aria-pressed=true]{border-color:var(--wd-accent);background:var(--wd-selected);color:var(--wd-accent)}
.pc-product .company-feed .cf-kind[data-kind=high],.pc-product .pc-pill.high{background:var(--wd-warning-bg);color:var(--wd-warning)}
.pc-product .company-feed .cf-kind[data-kind=normal],.pc-product .pc-pill.normal{background:var(--wd-success-bg);color:var(--wd-success)}
.pc-product .company-feed .cf-kind[data-kind=stable],.pc-product .pc-pill.stable{background:var(--wd-neutral-bg);color:var(--wd-neutral)}
.pc-product .company-feed .cf-kind[data-kind=unknown],.pc-product .pc-pill.unknown{background:var(--wd-surface);color:var(--wd-neutral);border:1px dashed var(--wd-neutral)}
.pc-product .pc-pill.unchecked,.pc-product .pc-pill.paused{background:var(--wd-neutral-bg);color:var(--wd-neutral)}
.pc-product .pc-pill.unchecked::before,.pc-product .pc-pill.generating::before{content:"";display:inline-block;width:10px;height:10px;margin-right:4px;border:1.5px solid currentColor;border-radius:50%;vertical-align:-1px}
.pc-product .pc-pill.unchecked::before{background:linear-gradient(90deg,transparent 47%,currentColor 47% 55%,transparent 55%) center 1px/5px 4px no-repeat}
.pc-product .pc-pill.generating::before{border-right-color:transparent}
.pc-product .pc-pill.generating{background:var(--wd-soft);color:var(--wd-accent)}
.pc-product .company-feed .cf-row:has(.cf-kind[data-kind=high]){background:color-mix(in srgb,var(--wd-warning-bg) 38%,white)}
.pc-product .company-feed .cf-row:has(.cf-kind[data-kind=normal]){background:color-mix(in srgb,var(--wd-success-bg) 38%,white)}
.pc-product .company-feed .cf-row:has(.cf-kind[data-kind=stable]){background:color-mix(in srgb,var(--wd-neutral-bg) 40%,white)}
.pc-product .company-feed .cf-row:has(.cf-kind[data-kind=unknown]){background:var(--wd-surface)}
.pc-product .company-feed .cf-new-tab{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:8px;color:var(--wd-accent);text-decoration:none}
.pc-product .company-feed .cf-new-tab:hover{background:var(--wd-hover)}
.pc-product .company-feed .cf-read-state{display:inline-flex;align-items:center;min-height:36px;padding:5px 10px;border-radius:999px;background:var(--wd-success-bg);color:var(--wd-success);font-weight:600}
.pc-product .company-feed .cf-reader-footer [data-feed-action=retry]{background:var(--wd-danger-bg);color:var(--wd-danger)}
body.pc-product[data-product-page=updates] .dv-page-head{margin-bottom:8px}
body.pc-product[data-product-page=updates] .wp-toolbar:has([data-complete-scope]){margin:0 0 8px;gap:8px}
body.pc-product[data-product-page=updates] [data-complete-scope]{max-width:48rem;margin:0}
.pc-product [data-runtime-companies] [data-state=high]{background:color-mix(in srgb,var(--wd-warning-bg) 32%,white)}
.pc-product [data-runtime-companies] [data-state=normal]{background:color-mix(in srgb,var(--wd-success-bg) 32%,white)}
.pc-product [data-runtime-companies] [data-state=unknown]{border-style:dashed}
.pc-product [data-runtime-companies] [data-state=paused]{background:var(--wd-neutral-bg)}
@media(max-width:760px){
  body.pc-product[data-product-page=updates] .dv-page-head{flex-wrap:nowrap;align-items:center;gap:8px}
  body.pc-product[data-product-page=updates] .dv-page-head h1{font-size:1.375rem;white-space:nowrap}
  body.pc-product[data-product-page=updates] .dv-page-actions{width:auto;flex-wrap:nowrap;gap:2px}
  body.pc-product[data-product-page=updates] .dv-page-actions .dv-button{min-height:44px;padding:7px 8px;font-size:.8125rem;white-space:nowrap}
  body.pc-product[data-product-page=updates] .wp-toolbar:has([data-complete-scope]){align-items:center;flex-wrap:wrap}
  body.pc-product[data-product-page=updates] [data-complete-scope]{font-size:.75rem;line-height:1.35;flex-basis:100%}
  body.pc-product[data-product-page=updates] .wp-toolbar:has([data-complete-scope]) .wp-select-control{flex:none;min-width:0}
  body.pc-product[data-product-page=updates] .wp-toolbar:has([data-complete-scope]) .wp-select-control select{width:150px;max-width:100%}
  body.pc-product[data-product-page=updates] .wp-toolbar:has([data-complete-scope]) .wp-select-control>span{display:none}
  .pc-product .ch03-review-meta{margin-bottom:8px;padding:7px 10px}
  .pc-product .ch03-review-meta .wp-code{margin-left:0}
  .pc-product .company-feed .cf-toolbar{position:static}
  .pc-product .company-feed .cf-filters{order:0;width:auto;flex-wrap:nowrap;overflow-x:auto;max-width:100%}
  .pc-product .company-feed .cf-filters button{min-height:40px;padding:7px 10px}
  .pc-product .company-feed .cf-sort{order:2}
  .pc-product .company-feed .cf-group>header{padding:10px 12px}
  .pc-product .company-feed .cf-row{padding:12px 14px}
}

/* == CH-02 审阅修复：按正文容器重排目录与紧凑列表 == */
body.pc-product[data-product-page="report"] .dv-main,
body.pc-product[data-product-page="report"] .pc-content-pane{container-type:inline-size}
body.pc-product[data-product-page="report"] .rp-grid{width:100%;grid-template-columns:180px minmax(0,1fr)}
body.pc-product[data-product-page="report"] .rp-article{width:100%;min-width:0}
body.pc-product[data-product-page="report"] .rp-head-tools{justify-content:flex-start;min-height:32px;margin-bottom:4px}
body.pc-product[data-product-page="report"] .rp-back-link{gap:7px;min-height:32px;color:var(--wd-accent);font-size:.875rem;font-weight:600}
body.pc-product[data-product-page="report"] .rp-back-link .dv-icon{width:20px;height:20px}
body.pc-product[data-product-page="report"] .ch02-report-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
body.pc-product[data-product-page="report"] .ch02-report-meta [data-report-state]{margin:0;min-width:0}
body.pc-product[data-product-page="report"] .ch02-report-meta .rp-mobile-tools{display:none}
body.pc-product[data-product-page="history"] .ch02-search-row .wp-toolbar-search{position:relative;max-width:480px}
body.pc-product[data-product-page="history"] .ch02-search-row .dv-input{padding-right:52px}
body.pc-product[data-product-page="history"] .ch02-search-submit{position:absolute;right:1px;top:1px;display:grid;place-items:center;width:44px;height:42px;color:var(--wd-accent);border-radius:var(--wd-radius-control)}
body.pc-product[data-product-page="history"] .ch02-search-submit:hover{background:var(--wd-hover)}
body.pc-product[data-product-page="history"] .ch02-search-submit .dv-icon{width:20px;height:20px}
body.pc-product[data-product-page="history"] .ch02-filter-row{display:flex;align-items:start;gap:8px;min-width:0}
body.pc-product[data-product-page="history"] .ch02-types{flex:1;min-width:0}
body.pc-product[data-product-page="history"] .ch02-advanced{flex:none}
body.pc-product[data-product-page="history"] .ch02-advanced-fields{position:absolute;z-index:20;right:0;top:100%;width:min(660px,calc(100vw - 48px));box-shadow:0 16px 44px rgba(22,44,82,.14)}
body.pc-product[data-product-page="history"] .ch02-history-row{position:relative}
body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-title::after{content:"";position:absolute;inset:0}
body.pc-product[data-product-page="history"] .ch02-history-row:hover{background:var(--wd-hover)}
body.pc-product[data-product-page="history"] .ch02-history-row:focus-within{outline:2px solid var(--wd-accent);outline-offset:-2px}
@container (max-width:1039px){
  body.pc-product[data-product-page="report"] .rp-grid{grid-template-columns:minmax(0,1fr);max-width:720px}
  body.pc-product[data-product-page="report"] .rp-directory{display:none}
  body.pc-product[data-product-page="report"] .ch02-report-meta .rp-mobile-tools{display:block;position:static;flex:none;width:auto;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
  body.pc-product[data-product-page="report"] .rp-mobile-tools #rp-open-directory{display:inline-flex;align-items:center;gap:6px;min-width:0;width:auto;height:44px;min-height:44px;padding:8px 10px;white-space:nowrap;color:var(--wd-accent)}
  body.pc-product[data-product-page="report"] .rp-mobile-tools #rp-open-directory .dv-icon{width:20px;height:20px}
}
@media(max-width:700px){
  body.pc-product[data-product-page="history"] .dv-page-head{flex-wrap:nowrap;align-items:center;gap:8px}
  body.pc-product[data-product-page="history"] .dv-page-head>div:first-child{min-width:0}
  body.pc-product[data-product-page="history"] .dv-page-actions{width:auto;flex:none;margin-left:auto}
  body.pc-product[data-product-page="history"] .dv-page-actions .dv-button{min-height:44px;padding-inline:12px;font-size:.8125rem}
  body.pc-product[data-product-page="history"] .ch02-search-row{display:block}
  body.pc-product[data-product-page="history"] .ch02-search-row .wp-toolbar-search{width:100%;max-width:none}
  body.pc-product[data-product-page="history"] .ch02-advanced>summary{min-height:44px;padding-inline:10px;font-size:.8125rem;white-space:nowrap}
  body.pc-product[data-product-page="history"] .ch02-advanced-fields{position:static;box-shadow:none}
  body.pc-product[data-product-page="history"] .ch02-history-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;min-height:0;padding:12px 16px}
  body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-title{display:block;margin:0;font-weight:600}
  body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-info{display:block;min-width:0;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.pc-product[data-product-page="history"] .ch02-report-state{grid-column:1;grid-row:auto;flex-wrap:nowrap}
  body.pc-product[data-product-page="history"] .ch02-history-row>.wp-history-date,
  body.pc-product[data-product-page="history"] .ch02-history-row .wp-history-actions{display:none}
  body.pc-product[data-product-page="report"] .ch02-report-meta [data-report-state]{font-size:.75rem;line-height:1.5}
}

/* == CH-04 页面样式 == */
body.pc-product:is([data-product-page=question],[data-product-page=discovery]) .ch04-page-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0 0 4px;color:var(--wd-accent);font-size:.875rem;font-weight:600;text-decoration:none}
body.pc-product:is([data-product-page=question],[data-product-page=discovery]) .ch04-page-back .dv-icon{width:20px;height:20px}
body.pc-product:is([data-product-page=question],[data-product-page=discovery]) .ch04-page-back:focus-visible{outline:2px solid var(--wd-focus);outline-offset:3px}
body.pc-product[data-product-page="company"] [data-company-question-filter]{flex:none;white-space:nowrap}
body.pc-product[data-product-page="company"] .wp-filter-row:has([data-company-question-filter]){max-width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-block:2px 5px}
body.pc-product[data-product-page="company"] .ch04-custom-inline{display:none}
body.pc-product[data-product-page="company"] .pc-company-reader{border-color:var(--wd-line);border-radius:var(--wd-radius-card);box-shadow:none}
body.pc-product[data-product-page="company"] .pc-company-reader-list .wp-question-row{min-height:72px;padding:14px 16px}
body.pc-product[data-product-page="company"] .pc-company-reader-list .wp-question-title{font-weight:600;line-height:1.55}
body.pc-product[data-product-page="company"] [data-question-unread]:empty,body.pc-product[data-product-page="company"] [data-company-unread-status]:empty{display:none}
body.pc-product[data-product-page="company"] .ch04-unread-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;color:var(--wd-danger);white-space:nowrap}
body.pc-product[data-product-page="company"] .ch04-unread-link .pc-unread-dot{flex:none;margin:0}
body.pc-product[data-product-page="company"] .pc-company-reader-list .wp-question-reason{margin:5px 0 8px;line-height:1.6}
body.pc-product[data-product-page="company"] .pc-company-reader-detail{container:question-detail / inline-size}
body.pc-product[data-product-page="company"] .wp-layout{gap:var(--wd-space-6)}
body.pc-product[data-product-page="company"] [data-company-question-error]:empty{display:none}
body.pc-product[data-product-page="company"] .wp-aside{align-content:start}
body.pc-product[data-product-page="company"] .pc-section-heading .ch04-refresh-button{flex:none;margin-left:auto}
body.pc-product .ch04-refresh-button{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--wd-line);border-radius:var(--wd-radius-control);background:var(--wd-surface);color:var(--wd-accent);cursor:pointer}
body.pc-product .ch04-refresh-button:hover{background:var(--wd-hover);border-color:var(--wd-line-hover)}
body.pc-product .ch04-refresh-button:focus-visible{outline:2px solid var(--wd-focus);outline-offset:3px}
body.pc-product .ch04-refresh-button:disabled{opacity:.55;cursor:wait}
body.pc-product .ch04-refresh-icon{width:20px;height:20px;background:currentColor;mask:url('assets/icons/refresh.svg') center/contain no-repeat}
body.pc-product .ch04-question-layout{display:grid;grid-template-columns:minmax(0,44rem) minmax(220px,260px);grid-template-areas:"progress history" "progress tracking" "progress context";align-items:start;gap:8px 24px;max-width:1100px;margin:0 auto}
body.pc-product .ch04-question-back{grid-area:back}
body.pc-product .ch04-question-back .wp-page-back{min-height:44px;margin:0}
body.pc-product .ch04-question-back .wp-page-back svg{transform:none}
body.pc-product .ch04-question-intro{grid-area:intro}
body.pc-product .ch04-question-history{grid-area:history}
body.pc-product .ch04-question-progress{grid-area:progress}
body.pc-product .ch04-question-tracking{grid-area:tracking}
body.pc-product .ch04-question-context{grid-area:context}
body.pc-product .ch04-question-layout>.wp-reading,body.pc-product .ch04-question-layout>.wp-side-panel{width:100%;min-width:0;max-width:none;margin:0;box-sizing:border-box;border:1px solid var(--wd-line);border-radius:var(--wd-radius-card);background:var(--wd-surface);box-shadow:none}
body.pc-product .ch04-question-layout>.wp-reading{padding:24px}
body.pc-product .ch04-question-layout>.wp-side-panel{padding:18px}
body.pc-product .ch04-question-intro .wp-reading-title{margin:10px 0 16px;font-size:1.5rem;line-height:1.45;font-weight:600}
body.pc-product .ch04-question-intro{display:grid;gap:8px}
body.pc-product .ch04-question-intro .wp-reading-meta{align-items:center}
body.pc-product .ch04-question-intro .wp-reading-title{margin:0;font-size:1.5rem;line-height:1.45}
body.pc-product[data-product-page="question"]:has(.ch04-question-layout) .dv-page-head{display:flex}
body.pc-product .ch04-question-why{max-width:44rem;margin-top:24px;padding-top:20px;border-top:1px solid var(--wd-line);font-size:1rem;line-height:1.7}
body.pc-product .ch04-question-why h2{font-size:1rem;margin:0 0 5px}
body.pc-product .ch04-question-progress .wp-prose{max-width:44rem;margin:0;font-size:1.125rem;line-height:1.75;overflow-wrap:anywhere}
body.pc-product .ch04-question-progress .wp-impact-grid{gap:12px}
body.pc-product .ch04-question-progress .wp-impact-item{padding:12px 0;border:0}
body.pc-product .ch04-question-history .wp-timeline{margin-top:14px;max-height:140px;overflow:auto}
body.pc-product .ch04-question-history summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:1rem;font-weight:600}
body.pc-product .ch04-question-history summary:focus-visible{outline:2px solid var(--wd-focus);outline-offset:3px;border-radius:4px}
body.pc-product .ch04-question-history .wp-timeline li{display:block;padding:10px 0;border-bottom:1px solid var(--wd-line)}
body.pc-product .ch04-question-history .wp-timeline li::before,body.pc-product .ch04-question-history .wp-timeline-body::before{display:none}
body.pc-product .ch04-question-history .wp-timeline-body{padding:0}
body.pc-product .ch04-question-history .wp-timeline-body a{display:block;min-height:44px;padding:6px 0;font-size:.875rem;font-weight:600;line-height:1.5}
body.pc-product .ch04-question-history .wp-timeline-body p{margin:0 0 4px;font-size:.75rem;line-height:1.5}
body.pc-product .ch04-question-history .wp-timeline time{font-size:.75rem}
body.pc-product .ch04-question-tracking #backend-question-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
body.pc-product .ch04-question-tracking #backend-question-actions .dv-button{min-height:44px}
body.pc-product .ch04-question-tracking [data-test-action="cancel-question"]{color:var(--wd-danger)}
body.pc-product .ch04-read-error{color:var(--wd-danger);font-weight:600}
body.pc-product .ch04-question-progress .wp-read-footer{margin-top:18px;padding-top:14px;gap:10px}
body.pc-product .ch04-custom-layout{grid-template-columns:minmax(0,44rem) minmax(220px,260px);max-width:1080px;gap:24px;align-items:start}
body.pc-product .ch04-custom-layout>.wp-reading{width:100%;max-width:none;margin:0;padding:24px;border-color:var(--wd-line);border-radius:var(--wd-radius-card)}
body.pc-product .ch04-custom-layout .wp-aside{min-width:0}
body.pc-product .ch04-custom-layout .wp-side-panel{border-color:var(--wd-line);border-radius:var(--wd-radius-card)}
body.pc-product .ch04-custom-company{margin:0 0 14px;color:var(--wd-muted);font-size:.875rem}
body.pc-product .ch04-custom-layout .wp-textarea{font-size:1rem;line-height:1.6;border-color:var(--wd-muted);border-radius:var(--wd-radius-control)}
body.pc-product .ch04-custom-layout .wp-custom-preview{margin-top:20px;padding-top:20px;border-top:1px solid var(--wd-line)}
body.pc-product .ch04-custom-layout .ch04-draft-warnings{padding:12px 16px;margin:12px 0;background:var(--wd-warning-bg);color:var(--wd-warning);border-radius:var(--wd-radius-control)}
body.pc-product .ch04-custom-layout .ch04-draft-warnings ul{margin:8px 0 0}
body.pc-product .ch04-discovery-error{max-width:44rem;padding:24px;margin:0;background:var(--wd-surface);border:1px solid var(--wd-danger);border-radius:var(--wd-radius-card)}
body.pc-product .ch04-discovery-error h2{font-size:1.125rem;margin:0 0 8px}
body.pc-product .ch04-discovery-error p{margin:0 0 12px}
@container product-pane (max-width:900px){
  body.pc-product .ch04-question-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"history" "progress" "tracking" "context"}
  body.pc-product .ch04-custom-layout{grid-template-columns:minmax(0,1fr)}
}
body.pc-product .pc-company-reader-detail .ch04-question-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"history" "progress" "tracking" "context";gap:0}
body.pc-product .pc-company-reader-detail .ch04-question-layout>.wp-reading,body.pc-product .pc-company-reader-detail .ch04-question-layout>.wp-side-panel{max-width:none;margin:0;border:0;border-radius:0;border-bottom:1px solid var(--wd-line)}
@media(max-width:700px){
  body.pc-product[data-product-page="company"] .pc-content-pane{position:relative}
  body.pc-product[data-product-page="company"] .pc-detail-tools{min-height:0;height:0;padding:0;margin:0;border:0}
  body.pc-product[data-product-page="company"] .pc-detail-tools [data-pc-close]{position:absolute;top:0;left:0;z-index:1}
  body.pc-product[data-product-page="company"] .pc-detail-tools :is(.pc-detail-context,[data-pc-expand],a[target="_blank"]){display:none}
  body.pc-product[data-product-page="company"] .dv-page-head{padding-left:52px;min-height:44px}
  body.pc-product[data-product-page="company"] .wp-layout{gap:var(--wd-space-4)}
  body.pc-product[data-product-page="company"] .wp-aside{gap:var(--wd-space-4)}
  body.pc-product[data-product-page="company"] .wp-side-panel{margin:0}
  body.pc-product[data-product-page="company"] .ch04-custom-head,body.pc-product[data-product-page="company"] [data-company-question-count]{display:none}
  body.pc-product[data-product-page="company"] .ch04-custom-inline{display:inline-flex;flex:none;white-space:nowrap}
  body.pc-product[data-product-page="company"] .dv-page-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}
  body.pc-product[data-product-page="company"] .dv-page-actions{width:auto;min-width:0;margin-left:0;justify-content:flex-start}
  body.pc-product[data-product-page="company"] .dv-page-actions .dv-button{min-height:44px;padding-inline:12px;font-size:.8125rem;white-space:nowrap}
  body.pc-product[data-product-page="company"] .pc-section-heading{margin-bottom:8px}
  body.pc-product[data-product-page="company"] .wp-toolbar{margin-top:8px}
  body.pc-product:is([data-product-page="company"],[data-product-page="question"]) .pc-master{min-height:0;max-height:none}
  body.pc-product:is([data-product-page="company"],[data-product-page="question"]) .pc-master-heading{display:none}
  body.pc-product:is([data-product-page="company"],[data-product-page="question"]) .pc-master-list{padding:0}
  body.pc-product:is([data-product-page="company"],[data-product-page="question"]) .pc-company-switch{min-width:0;width:100%;min-height:48px;padding:4px 16px}
  body.pc-product[data-product-page="company"] .pc-company-reader[data-selected="true"]>.pc-company-reader-list{display:none}
  body.pc-product[data-product-page="company"] .pc-company-reader[data-selected="true"]>.pc-company-reader-detail{display:block;max-height:none;min-height:0;overflow:visible}
  body.pc-product .ch04-question-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"history" "progress" "tracking" "context";gap:8px}
  body.pc-product .ch04-question-progress .wp-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
  body.pc-product .ch04-question-layout>.wp-reading,body.pc-product .ch04-question-layout>.wp-side-panel{padding:16px}
  body.pc-product .ch04-question-history .wp-timeline{max-height:240px}
  body.pc-product .ch04-question-history:not([open]){padding-block:10px}
  body.pc-product .ch04-question-history summary{min-height:36px}
  body.pc-product .ch04-question-progress .wp-prose{font-size:1.0625rem}
  body.pc-product .ch04-custom-layout{grid-template-columns:minmax(0,1fr);gap:12px}
  body.pc-product .ch04-custom-layout>.wp-reading{padding:16px}
  body.pc-product .ch04-custom-layout .wp-form-actions{justify-content:flex-start}
  body.pc-product .ch04-discovery-error{padding:16px}
}

/* == CH-06 页面样式 == */
body.pc-product:is([data-product-page="account"],[data-product-page="checkout"]) .jp-layout{grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr);max-width:1160px;align-items:start}
body.pc-product:is([data-product-page="account"],[data-product-page="checkout"]) .jp-panel{border-color:var(--wd-line);border-radius:var(--wd-radius-card);box-shadow:none}
body.pc-product .ch06-number{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:0}
body.pc-product[data-product-page="account"] .jp-metric{min-width:0}
body.pc-product[data-product-page="account"] .jp-metric strong{overflow-wrap:anywhere}
body.pc-product[data-product-page="account"] .jp-summary strong,body.pc-product[data-product-page="account"] .dl-summary dd{text-align:right}
body.pc-product[data-product-page="account"] .jp-ledger-table td:nth-child(n+2),body.pc-product[data-product-page="account"] .jp-ledger-table th:nth-child(n+2),body.pc-product[data-product-page="account"] .jp-order-table td:nth-child(2),body.pc-product[data-product-page="account"] .jp-order-table th:nth-child(2){text-align:right;font-variant-numeric:tabular-nums}
body.pc-product[data-product-page="account"] .ch06-ledger-ids{display:grid;gap:4px;margin:8px 0 0;font-size:.75rem}
body.pc-product[data-product-page="account"] .ch06-ledger-ids>div{display:flex;gap:8px;flex-wrap:wrap}
body.pc-product[data-product-page="account"] .ch06-ledger-ids dt{color:var(--wd-muted)}
body.pc-product[data-product-page="account"] .ch06-ledger-ids dd{margin:0;overflow-wrap:anywhere}
body.pc-product[data-product-page="account"] .ch06-mobile-label{display:none}
body.pc-product[data-product-page="account"] .jp-pack{display:flex;flex-direction:column;text-align:left;gap:8px;padding:20px}
body.pc-product[data-product-page="account"] .jp-pack :is(h2,p){margin:0}
body.pc-product[data-product-page="account"] .jp-pack .ch06-plan-cycle{color:var(--wd-muted);font-size:.8125rem}
body.pc-product[data-product-page="account"] .jp-pack strong{font-size:1.375rem;white-space:nowrap}
body.pc-product[data-product-page="account"] .jp-pack p .ch06-number{display:inline;color:var(--wd-text);font-size:inherit}
body.pc-product[data-product-page="account"] .jp-pack .dv-button{width:100%;margin-top:auto}
body.pc-product[data-product-page="account"] .dl-cycle:not(.dv-price-cycle){display:inline-flex;gap:4px;padding:4px;margin:0 0 16px;border-radius:var(--wd-radius-control);background:var(--wd-soft)}
body.pc-product[data-product-page="account"] .dl-cycle:not(.dv-price-cycle) button{min-width:72px;min-height:44px;padding:8px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--wd-muted);font:inherit;cursor:pointer}
body.pc-product[data-product-page="account"] .dl-cycle:not(.dv-price-cycle) button[aria-pressed="true"]{border-color:var(--wd-line);background:var(--wd-surface);color:var(--wd-accent);font-weight:600}
body.pc-product[data-product-page="account"] .dl-cycle:not(.dv-price-cycle) button:focus-visible{outline:2px solid var(--wd-focus);outline-offset:2px}
body.pc-product[data-product-page="account"] #backend-scope-form .wp-modal-list{display:grid;max-height:min(400px,55dvh);overflow-y:auto;border:1px solid var(--wd-line);border-radius:var(--wd-radius-control)}
body.pc-product[data-product-page="account"] #backend-scope-form .wp-choice{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;min-height:60px;padding:12px 16px;border-bottom:1px solid var(--wd-line);cursor:pointer}
body.pc-product[data-product-page="account"] #backend-scope-form .wp-choice:last-child{border-bottom:0}
body.pc-product[data-product-page="account"] #backend-scope-form .wp-choice span{min-width:0;overflow-wrap:anywhere}
body.pc-product[data-product-page="account"] #backend-scope-form .wp-choice small{display:block;color:var(--wd-muted);font-size:.8125rem;line-height:1.5}
body.pc-product[data-product-page="account"] #backend-scope-form .wp-choice input{width:20px;height:20px;accent-color:var(--wd-accent)}
body.pc-product[data-product-page="account"] #backend-scope-count{font-variant-numeric:tabular-nums}
body.pc-product[data-product-page="account"] [data-order-detail] .dl-summary dd{overflow-wrap:anywhere}
body.pc-product[data-product-page="account"] :is(.jp-ledger-table summary,.wp-week-preview summary):focus-visible{outline:2px solid var(--wd-focus);outline-offset:3px}
@media(max-width:1100px){body.pc-product:is([data-product-page="account"],[data-product-page="checkout"]) .jp-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
  body.pc-product[data-product-page="account"] .jp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.pc-product[data-product-page="account"] .jp-point-packs{grid-template-columns:minmax(0,1fr)}
  body.pc-product[data-product-page="account"] .jp-pack{display:flex;flex-direction:column;align-items:stretch}
  body.pc-product[data-product-page="account"] .jp-ledger-table,body.pc-product[data-product-page="account"] .jp-ledger-table tbody{display:block;width:100%;min-width:0}
  body.pc-product[data-product-page="account"] .jp-ledger-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  body.pc-product[data-product-page="account"] .jp-ledger-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,auto);gap:4px 12px;padding:14px 0;border-bottom:1px solid var(--wd-line)}
  body.pc-product[data-product-page="account"] .jp-ledger-table td{width:auto!important;min-width:0;padding:0;border:0;white-space:normal}
  body.pc-product[data-product-page="account"] .jp-ledger-table td:first-child{grid-column:1;grid-row:1/3}
  body.pc-product[data-product-page="account"] .jp-ledger-table td:nth-child(2){grid-column:2;grid-row:1;text-align:right}
  body.pc-product[data-product-page="account"] .jp-ledger-table td:nth-child(3){grid-column:2;grid-row:2;text-align:right;overflow-wrap:anywhere;color:var(--wd-muted);font-size:.8125rem}
  body.pc-product[data-product-page="account"] .ch06-mobile-label{display:inline}
  body.pc-product[data-product-page="account"] .jp-ledger-table .jp-result-code{line-height:1.5}
  body.pc-product[data-product-page="account"] .jp-ledger-table .jp-result-code time,body.pc-product[data-product-page="account"] .jp-ledger-table .ch06-ledger-type{display:block}
  body.pc-product[data-product-page="account"] .jp-summary>div{align-items:flex-start}
}

/* == CH-03 审阅：三栏、紧凑筛选与共用阅读上下文 == */
.pc-product .dv-refresh-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--wd-line);border-radius:var(--wd-radius-control);background:var(--wd-surface);color:var(--wd-accent);cursor:pointer}
.pc-product .dv-refresh-button img{width:20px;height:20px}
.pc-product .dv-refresh-button:hover{background:var(--wd-hover);border-color:var(--wd-line-hover)}
.pc-product .dv-refresh-button:focus-visible{outline:2px solid var(--wd-focus);outline-offset:3px}
.pc-product .dv-refresh-button:disabled{opacity:.55;cursor:wait}
body.pc-product[data-product-page=history] .ch02-result-meta{align-items:center}
body.pc-product[data-product-page=history] .ch02-result-meta .dv-refresh-button{margin-left:auto}
body.pc-product[data-product-page=workspace] .ch03-workspace-feed-head{margin-bottom:8px}
body.pc-product[data-product-page=workspace] .ch03-workspace-feed-head .dv-refresh-button{margin-left:auto}
body.pc-product[data-product-page=updates] .pc-page-back{margin:0 0 4px}
body.pc-product[data-product-page=updates] .pc-page-back .dv-button{min-height:36px;padding:4px 0;border:0;background:transparent;color:var(--wd-accent);font-size:.875rem;font-weight:600}
body.pc-product[data-product-page=updates] .dv-page-head{align-items:center}
body.pc-product[data-product-page=updates] .ch03-refresh-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--wd-line);border-radius:var(--wd-radius-control);background:var(--wd-surface);cursor:pointer}
body.pc-product[data-product-page=updates] .ch03-refresh-button img{width:20px;height:20px}
body.pc-product[data-product-page=updates] .ch03-refresh-button:hover{background:var(--wd-hover)}
body.pc-product[data-product-page=updates] .ch03-refresh-button:focus-visible{outline:2px solid var(--wd-focus);outline-offset:3px}
body.pc-product[data-product-page=updates] .ch03-scope-note{margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}
.pc-product .company-feed .cf-group>header{justify-content:flex-start;text-align:left}
.pc-product .company-feed .cf-group>header>span{margin-left:auto;text-align:right}
.pc-product .company-feed .cf-toolbar-extra{white-space:nowrap}
.pc-product .company-feed .cf-toolbar-extra select{flex:none;width:auto;max-width:180px}
body.pc-product:is([data-product-page=report],[data-product-page=company],[data-product-page=question],[data-product-page=weekly],[data-product-page=generate]) .dv-main{container:reading-shell/inline-size}
.pc-product .pc-context-switch{display:none;align-items:center;gap:10px;min-width:0;margin:0 0 8px;color:var(--wd-muted);font-size:.875rem}
.pc-product .pc-context-switch[hidden]{display:none!important}
.pc-product .pc-context-switch>span{flex:none}
.pc-product .pc-context-switch select{min-width:0;max-width:min(100%,440px);min-height:44px;background:var(--wd-surface)}
@container reading-shell (max-width:1039px){
  body.pc-product .pc-work-area.has-detail,body.pc-product[data-product-page=report] .pc-work-area.has-detail{grid-template-columns:minmax(0,1fr);max-width:820px}
  body.pc-product .pc-work-area.has-detail>.pc-master{display:none}
  body.pc-product .pc-work-area.has-detail .pc-context-switch{display:flex}
}
@container reading-shell (max-width:719px){body.pc-product .pc-work-area.has-detail .pc-context-switch{display:none}body.pc-product[data-product-page=generate] .pc-work-area.has-detail .pc-context-switch{display:flex}}
@container company-feed (max-width:760px){
  .pc-product .company-feed .cf-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 8px}
  .pc-product .company-feed .cf-company-picker{grid-column:1;grid-row:1;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pc-product .company-feed .cf-sort{grid-column:2;grid-row:1;width:100%;margin:0}
  .pc-product .company-feed .cf-sort select{width:100%;min-width:0}
  .pc-product .company-feed .cf-filters{grid-column:1/-1;grid-row:2;order:initial;width:100%;flex-wrap:nowrap;overflow-x:auto}
  .pc-product .company-feed .cf-toolbar-extra{grid-column:1/-1;grid-row:3;justify-content:flex-start}
  .pc-product .company-feed .cf-toolbar-extra select{min-height:40px}
  .pc-product .company-feed .cf-group>header{gap:6px}
  .pc-product .company-feed .cf-group>header h3{font-size:.875rem}
  .pc-product .company-feed .cf-group>header>span{font-size:.6875rem}
}
@media(max-width:700px){body.pc-product .dv-header-notifications{display:flex}}
@media(max-width:360px){body.pc-product .dv-header-actions .dv-account-link{display:flex}}
@media(max-width:700px){
  body.pc-product:is([data-product-page=company],[data-product-page=question],[data-product-page=report]) .pc-detail-tools{min-height:44px;margin:0 0 4px;padding:0 0 4px}
  body.pc-product:is([data-product-page=company],[data-product-page=question]) .pc-detail-context strong{display:none}
  body.pc-product:is([data-product-page=company],[data-product-page=question]) .pc-company-tabs{margin-bottom:8px}
  body.pc-product[data-product-page=company] .dv-page-head>div:first-child{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}
  body.pc-product[data-product-page=company] .dv-page-sub{margin:0}
  body.pc-product[data-product-page=company] .pc-detail-tools{margin-bottom:0}
body.pc-product[data-product-page=company] .dv-page-head{margin-bottom:8px}
  body.pc-product[data-product-page=company] .pc-company-tabs{margin-bottom:0}
  body.pc-product[data-product-page=company] .pc-detail-tools{height:0;min-height:0;margin:0;padding:0;border:0}
}

/* == CH-05 周总结阅读与公司内综合分析 == */
body.pc-product[data-product-page=weekly] .wp-week-history{max-width:880px;margin:0}
body.pc-product[data-product-page=weekly] .wp-week-history>.wp-code:first-child{margin:0 0 16px}
body.pc-product[data-product-page=weekly] .wp-context-navigation{margin-bottom:24px}
body.pc-product[data-product-page=weekly] .wp-context-navigation .wp-select-control{gap:12px;min-width:0}
body.pc-product[data-product-page=weekly] .wp-context-navigation .dv-select{max-width:360px}
@media(max-width:600px){body.pc-product[data-product-page=weekly] .wp-context-navigation .wp-select-control{flex-direction:column;align-items:stretch;gap:8px}body.pc-product[data-product-page=weekly] .wp-context-navigation .dv-select{width:100%;max-width:none;flex:none}}
body.pc-product[data-product-page=weekly] .wp-week-history-row{gap:16px;padding:16px 0}
body.pc-product[data-product-page=weekly] .wp-week-history-link{gap:4px;line-height:1.5}
body.pc-product[data-product-page=weekly] .wp-week-history-link strong{font-size:1rem;font-weight:600;color:var(--wd-text)}
body.pc-product[data-product-page=weekly] .wp-week-history-link .wp-week-history-window,body.pc-product[data-product-page=weekly] .wp-week-history-link .wp-week-history-meta{font-size:.75rem;color:var(--wd-muted)}
body.pc-product[data-product-page=weekly] .wp-week-history-link .wp-week-history-summary{font-size:.875rem;color:var(--wd-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.pc-product[data-product-page=weekly] .ch05-weekly-layout{grid-template-columns:minmax(0,1fr) 240px;gap:20px;max-width:1120px;margin:0 auto;align-items:start}
body.pc-product[data-product-page=weekly] .ch05-weekly-reading{width:100%;max-width:none;margin:0;min-width:0;box-sizing:border-box;padding:24px;border-radius:var(--wd-radius-card);border:1px solid var(--wd-line);box-shadow:none}
body.pc-product[data-product-page=weekly] .ch05-weekly-reading .wp-window-heading{margin-bottom:16px;padding-bottom:16px}
body.pc-product[data-product-page=weekly] .ch05-weekly-reading .wp-insight-box{max-width:44rem;margin:16px 0 20px}
body.pc-product[data-product-page=weekly] .ch05-weekly-reading .wp-insight-box p{font-size:1rem;line-height:1.75}
body.pc-product[data-product-page=weekly] .ch05-weekly-reading .wp-snapshot-markdown{max-width:44rem;min-width:0;margin:0;font-size:1.125rem;line-height:1.75;overflow-wrap:anywhere}
body.pc-product[data-product-page=weekly] .ch05-weekly-reading .wp-snapshot-markdown :is(pre,table){display:block;max-width:100%;overflow-x:auto;white-space:pre-wrap}
body.pc-product[data-product-page=weekly] .ch05-weekly-reading .wp-snapshot-markdown table{white-space:normal}
body.pc-product[data-product-page=weekly] .ch05-linked-title{font-size:1.25rem;line-height:1.4;margin:32px 0 0}
body.pc-product[data-product-page=weekly] .ch05-weekly-aside{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
body.pc-product[data-product-page=weekly] .ch05-weekly-aside .wp-side-panel{margin:0;padding:16px}
body.pc-product[data-product-page=weekly] .ch05-weekly-aside .wp-week-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
body.pc-product[data-product-page=weekly] .ch05-weekly-aside .wp-week-counts strong{font-size:1.25rem}
body.pc-product[data-product-page=weekly] .ch05-weekly-aside [data-weekly-neighbors]{display:grid;gap:8px;margin-top:12px}
body.pc-product[data-product-page=weekly] .wp-week-boundary{font-size:.875rem;color:var(--wd-muted);padding:8px 0}
body.pc-product[data-product-page=weekly] .pc-page-back .dv-button{min-height:36px;padding:4px 0;border:0;background:transparent;color:var(--wd-accent);font-size:.875rem;font-weight:600}
body.pc-product[data-product-page=company] [data-manual-analysis]{display:grid;gap:8px}
body.pc-product[data-product-page=company] [data-manual-analysis] :is(p,.dv-button){margin:0}
body.pc-product[data-product-page=company] [data-manual-analysis] .dv-button{width:fit-content;min-height:44px}
body.pc-product[data-product-page=company] .wp-side-panel:has([data-manual-analysis]){position:relative}
body.pc-product[data-product-page=company] .wp-side-panel:has([data-manual-analysis])>h2{padding-right:44px}
body.pc-product[data-product-page=company] [data-manual-action=refresh]{position:absolute;top:12px;right:16px}
body.pc-product[data-product-page=company] .wp-side-panel:has([data-manual-analysis])>a.dv-button{display:inline-flex;width:fit-content;min-height:44px;margin-top:12px}
@container reading-shell (max-width:1039px){body.pc-product[data-product-page=weekly] .ch05-weekly-layout{grid-template-columns:minmax(0,1fr)}body.pc-product[data-product-page=weekly] .ch05-weekly-aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container reading-shell (max-width:719px){body.pc-product[data-product-page=weekly] .ch05-weekly-layout{gap:12px}body.pc-product[data-product-page=weekly] .ch05-weekly-reading{padding:16px}body.pc-product[data-product-page=weekly] .ch05-weekly-reading .wp-snapshot-markdown{font-size:1.0625rem}body.pc-product[data-product-page=weekly] .ch05-weekly-aside{grid-template-columns:minmax(0,1fr)}body.pc-product[data-product-page=weekly] .wp-week-history{padding:16px}body.pc-product[data-product-page=weekly] .ch05-weekly-reading .wp-window-heading h2{font-size:1.125rem}body.pc-product[data-product-page=weekly]:has([data-weekly-delivery]) .pc-company-tabs{display:none}body.pc-product[data-product-page=weekly]:has([data-weekly-delivery]) .dv-page-sub{display:none}body.pc-product[data-product-page=weekly]:has([data-weekly-delivery]) .pc-page-back{margin:0 0 4px}body.pc-product[data-product-page=weekly]:has([data-weekly-delivery]) .dv-page-head{margin-bottom:8px}}
/* == CH-06 审阅：账户子页与可扫描流水 == */
body.pc-product :is(.pc-small-count,.pc-company-badge){display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#B3261E;color:#fff;font-size:.6875rem;line-height:1;font-weight:700;font-variant-numeric:tabular-nums}
body.pc-product .pc-unread-dot,body.pc-product .pc-company-badge.pc-unread-dot{display:inline-block;width:8px;min-width:8px;height:8px;padding:0;border-radius:50%;background:#B3261E}
body.pc-product .pc-unread-unknown{display:inline-flex;align-items:center;gap:5px;min-width:0;height:20px;padding:0 5px;border-radius:6px;background:var(--wd-neutral-bg);color:var(--wd-neutral);font-size:.6875rem;line-height:1.2;font-weight:600;white-space:nowrap}
body.pc-product .pc-unread-unknown::before{content:"";display:block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--wd-neutral)}
body.pc-product .pc-page-eyebrow{display:block;margin-bottom:4px;color:var(--wd-muted);font-size:.75rem;line-height:1.5;font-weight:600}
body.pc-product .pc-page-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin-top:8px;color:var(--wd-muted);font-size:.875rem;line-height:1.5}
body.pc-product .pc-page-meta .dv-badge{font-size:.75rem}
body.pc-product .ch04-question-company,body.pc-product .ch05-weekly-company{display:inline-flex;align-items:center;gap:6px;min-width:0}
body.pc-product .ch04-question-company img,body.pc-product .ch05-weekly-company img{width:24px;height:24px;flex:none;object-fit:contain}
body.pc-product .ch04-question-company strong,body.pc-product .ch05-weekly-company strong{font-weight:500;color:var(--wd-text)}
@media(min-width:701px){body.pc-product[data-product-page=question] .ch04-question-company{display:none}}
body.pc-product[data-product-page=weekly]:has([data-weekly-delivery]) .dv-page-head{margin-bottom:12px}
body.pc-product[data-product-page=updates]:has(.company-feed.cf-reading) :is(.dv-page-head>div:first-child,.pc-page-back){display:none}
body.pc-product[data-product-page=updates]:has(.company-feed.cf-reading) .dv-page-head{justify-content:flex-end;margin-bottom:4px}
body.pc-product[data-product-page=updates] .cf-article>.pc-page-eyebrow{margin:0 0 4px}
body.pc-product[data-product-page=updates] .cf-article>h1{margin:0;font-size:1.5rem;line-height:1.4;font-weight:700}
body.pc-product[data-product-page=updates] .cf-article>.pc-page-meta{margin:8px 0 18px}
body.pc-product[data-product-page=updates] .cf-article>.pc-page-meta .cf-reader-company{margin:0}
body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .ch06-page-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0 0 4px;color:var(--wd-accent);font-size:.875rem;font-weight:600;text-decoration:none}
body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .ch06-page-back .dv-icon{width:20px;height:20px}
body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .dv-page-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:12px;margin-bottom:16px}
body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .dv-page-actions{width:auto;flex:none;margin-left:auto}
body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .ch06-refresh-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--wd-line);border-radius:var(--wd-radius-control);background:var(--wd-surface);cursor:pointer}
body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .ch06-refresh-button img{width:20px;height:20px}
body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .ch06-refresh-button:hover{background:var(--wd-hover)}
body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .ch06-refresh-button:focus-visible,body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .ch06-page-back:focus-visible{outline:2px solid var(--wd-focus);outline-offset:3px}
body.pc-product[data-product-page=account] .jp-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
body.pc-product[data-product-page=account] .jp-panel-heading:empty{display:none}
body.pc-product[data-product-page=account] .ch06-filter-row{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;margin:0 0 12px}
body.pc-product[data-product-page=account] .ch06-filter-row .jp-filter-label{display:inline-flex;align-items:center;gap:8px;margin:0}
body.pc-product[data-product-page=account] .ch06-filter-row .jp-caption{margin:0;font-size:.8125rem}
body.pc-product[data-product-page=account] :is(.jp-ledger-table,.jp-order-table){font-size:.875rem}
body.pc-product[data-product-page=account] :is(.jp-ledger-table,.jp-order-table) .jp-result-code{display:block;margin-top:4px;color:var(--wd-muted);font-size:.75rem;line-height:1.5}
body.pc-product[data-product-page=account] .jp-ledger-table .ch06-ledger-type{margin-inline-start:8px}
@media(max-width:700px){body.pc-product[data-product-page=account] .jp-ledger-table .ch06-ledger-type{margin-inline-start:0}}
body.pc-product[data-product-page=account] :is(#jp-ledger,.jp-panel:has(> [data-order-items])) .dv-table-wrap{border:0;border-radius:0}
body.pc-product[data-product-page=account] :is(.jp-ledger-table,.jp-order-table) th{background:transparent}
body.pc-product[data-product-page=account] .ch06-list-footer{display:flex;justify-content:center;padding:8px;border-top:1px solid var(--wd-line)}
body.pc-product[data-product-page=account] .ch06-list-footer .dv-button{display:inline-flex;width:auto;min-height:44px;padding:8px 16px;border:0;background:transparent;color:var(--wd-accent);font-weight:600;text-align:center}
body.pc-product[data-product-page=account] .ch06-list-footer .dv-button:hover{background:var(--wd-soft)}
body.pc-product[data-product-page=account] .ch06-list-footer .dv-button[hidden]{display:none}
body.pc-product[data-product-page=account] .ch06-pricing-shell{max-width:1160px}
body.pc-product[data-product-page=account] .ch06-pricing-shell>[data-pricing-items]{margin-top:16px}
body.pc-product[data-product-page=account] [data-order-detail] .dl-summary{max-width:44rem}
@media(max-width:700px){
  body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .dv-page-head h1{font-size:1.5rem}
  body.pc-product[data-product-page=account] .ch06-filter-row{align-items:center;flex-wrap:nowrap;gap:8px}
  body.pc-product[data-product-page=account] .ch06-filter-row .jp-filter-label{flex:none;width:auto;justify-content:flex-start;gap:4px;font-size:.875rem}
  body.pc-product[data-product-page=account] .ch06-filter-row select{width:82px;min-width:0;padding-inline:8px;font-size:.875rem}
  body.pc-product[data-product-page=account] .ch06-filter-row .jp-caption{white-space:nowrap;font-size:.75rem}
  body.pc-product[data-product-page=account] .jp-ledger-table tr{border-bottom:1px solid var(--wd-line)}
  body.pc-product[data-product-page=account] .jp-ledger-table td:nth-child(2){white-space:nowrap}
  body.pc-product[data-product-page=account] .jp-ledger-table td:nth-child(3){max-width:130px}
}

/* == CH-07 通知与接收设置 == */
body.pc-product[data-product-page=notifications] .dv-page-head:has(.ch07-settings-link){flex-wrap:nowrap;align-items:center;gap:12px}
body.pc-product[data-product-page=notifications] .dv-page-head:has(.ch07-settings-link) .dv-page-actions{width:auto;flex:none;margin-left:auto}
body.pc-product[data-product-page=notifications] .ch07-settings-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
body.pc-product[data-product-page=notifications] .ch07-settings-link img{width:18px;height:18px}
body.pc-product[data-product-page=notifications] .np-toolbar{max-width:1120px;align-items:center;gap:12px;margin-bottom:12px}
body.pc-product[data-product-page=notifications] .np-toolbar .dv-tabs{display:flex;gap:6px;flex-wrap:wrap}
body.pc-product[data-product-page=notifications] .np-toolbar [data-np-filter]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--wd-line);border-radius:999px;background:var(--wd-surface);color:var(--wd-text);font-size:.875rem;cursor:pointer}
body.pc-product[data-product-page=notifications] .np-toolbar [data-np-filter][aria-pressed=true]{background:var(--wd-soft);border-color:var(--wd-accent);color:var(--wd-accent);font-weight:600}
body.pc-product[data-product-page=notifications] .np-count{display:inline-grid;place-items:center;min-width:20px;height:20px;margin:0;padding:0 5px;border-radius:999px;background:var(--wd-warning-bg);color:var(--wd-warning);font-size:.6875rem;font-weight:700;font-variant-numeric:tabular-nums}
body.pc-product[data-product-page=notifications] .np-count[hidden]{display:none}
body.pc-product[data-product-page=notifications] .np-count-unknown{border-radius:6px;background:var(--wd-neutral-bg);color:var(--wd-neutral);font-weight:500}
body.pc-product[data-product-page=notifications] .np-toolbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
body.pc-product[data-product-page=notifications] .np-scope{color:var(--wd-muted);font-size:.75rem;white-space:nowrap}
body.pc-product[data-product-page=notifications] .ch07-refresh-button{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--wd-line);border-radius:var(--wd-radius-control);background:var(--wd-surface);cursor:pointer}
body.pc-product[data-product-page=notifications] .ch07-refresh-button:hover{background:var(--wd-hover)}
body.pc-product[data-product-page=notifications] .ch07-refresh-button img{width:20px;height:20px}
body.pc-product[data-product-page=notifications] .np-list{max-width:1120px;border:1px solid var(--wd-line);border-radius:var(--wd-radius-card)}
body.pc-product[data-product-page=notifications] .np-row{grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;min-height:72px;padding:12px 16px;border-color:var(--wd-line)}
body.pc-product[data-product-page=notifications] .np-row-body{display:grid;grid-template-columns:minmax(0,1fr) 152px;column-gap:12px;min-width:0}
body.pc-product[data-product-page=notifications] .np-row-body :is(.np-title,.np-summary){grid-column:1;min-width:0}
body.pc-product[data-product-page=notifications] .np-symbol{width:32px;height:32px;margin:0;background:var(--wd-neutral-bg);color:var(--wd-neutral)}
body.pc-product[data-product-page=notifications] .np-row.unread .np-symbol{background:var(--wd-warning-bg);color:var(--wd-warning)}
body.pc-product[data-product-page=notifications] .np-symbol .dv-icon{width:20px;height:20px}
body.pc-product[data-product-page=notifications] .np-meta{margin-bottom:2px;color:var(--wd-muted);font-size:.75rem}
body.pc-product[data-product-page=notifications] .np-title{font-size:1rem;font-weight:600;line-height:1.5}
body.pc-product[data-product-page=notifications] .np-summary{margin:4px 0 0;color:var(--wd-muted);font-size:.875rem;line-height:1.5}
body.pc-product[data-product-page=notifications] .np-row-actions{grid-column:2;grid-row:1 / span 3;align-self:center;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
body.pc-product[data-product-page=notifications] .np-read-status{min-height:0;white-space:nowrap;color:var(--wd-muted)}
body.pc-product[data-product-page=notifications] .np-dot{width:8px;height:8px;background:var(--wd-warning)}
body.pc-product[data-product-page=notifications] .np-pagination{max-width:1120px;margin-top:0;padding:12px 0;border-top:1px solid var(--wd-line)}
body.pc-product[data-product-page=notifications] .np-pagination [data-test-action=notification-more]{width:100%;min-height:44px;border:0;background:transparent;color:var(--wd-accent)}
body.pc-product[data-product-page=notifications] .np-pagination [data-test-action=notification-more][hidden]{display:none}
body.pc-product[data-product-page=notifications] .ch07-notification-detail{max-width:820px;margin:0;padding:24px}
body.pc-product[data-product-page=notifications] .ch07-target{margin-top:24px;padding-top:16px;border-top:1px solid var(--wd-line)}
body.pc-product[data-product-page=notifications] .ch07-target h2{margin:0 0 8px;font-size:1.125rem}
body.pc-product[data-product-page=destination] .ch07-contact-unavailable{display:block;margin:12px 0;padding:12px 16px;border:1px dashed var(--wd-neutral);border-radius:var(--wd-radius-control);color:var(--wd-neutral);font-size:.875rem}
body.pc-product[data-product-page=destination] .ch07-contact-unavailable[hidden]{display:none}
/* 详情页返回统一作为标题前链接，窄屏收起重复的阅读工具行。 */
body.pc-product .pc-page-back{margin:0 0 var(--wd-space-1)}
body.pc-product .pc-page-back .dv-button{display:inline-flex;align-items:center;width:auto;min-height:44px;padding:6px 0;border:0;background:transparent;color:var(--wd-accent);font-size:.875rem;font-weight:600}
body.pc-product .pc-page-back .dv-button:hover{border:0;background:transparent;color:var(--wd-accent-hover);text-decoration:underline}
@media(max-width:700px){
  body.pc-product .pc-content-pane:has(.pc-page-back a,.ch04-page-back)>.pc-detail-tools{display:none}
  body.pc-product .pc-detail-tools [data-pc-expand],body.pc-product .pc-detail-tools a[target="_blank"]{display:none}
}
body.pc-product[data-product-page=destination] .jp-layout{max-width:1160px;grid-template-columns:minmax(0,1.65fr) minmax(240px,.8fr)}
body.pc-product[data-product-page=destination] .jp-switch-row{min-height:64px}
@media(max-width:1100px){body.pc-product[data-product-page=destination] .jp-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
  body.pc-product[data-product-page=notifications] .dv-page-head:has(.ch07-settings-link){align-items:center}
  body.pc-product[data-product-page=notifications] .ch07-settings-link{min-height:44px;padding-inline:10px;font-size:.8125rem}
  body.pc-product[data-product-page=notifications] .np-toolbar{align-items:stretch;flex-wrap:wrap;gap:8px}
  body.pc-product[data-product-page=notifications] .np-toolbar .dv-tabs{width:100%}
  body.pc-product[data-product-page=notifications] .np-toolbar-actions{width:100%;justify-content:flex-end}
  body.pc-product[data-product-page=notifications] .np-scope{margin-right:auto}
  body.pc-product[data-product-page=notifications] .np-row{grid-template-columns:28px minmax(0,1fr);align-items:start;padding:12px 16px}
  body.pc-product[data-product-page=notifications] .np-row-body{grid-template-columns:minmax(0,1fr) auto;column-gap:4px}
  body.pc-product[data-product-page=notifications] .np-row-body :is(.np-title,.np-summary){grid-column:1 / -1}
  body.pc-product[data-product-page=notifications] .np-meta{gap:4px;flex-wrap:nowrap;white-space:nowrap;font-size:.6875rem}
  body.pc-product[data-product-page=notifications] .np-row-actions{grid-column:2;grid-row:1;gap:3px;width:auto;white-space:nowrap}
  body.pc-product[data-product-page=notifications] .np-row-actions .dv-button{min-height:44px;padding-inline:3px;font-size:.6875rem}
  body.pc-product[data-product-page=notifications] .np-read-status{font-size:.6875rem}
  body.pc-product[data-product-page=notifications] .np-symbol{width:28px;height:28px}
  body.pc-product[data-product-page=notifications] .ch07-notification-detail{padding:16px}
  body.pc-product[data-product-page=destination] .jp-layout{gap:16px}
  body.pc-product[data-product-page=destination] .jp-panel{padding:16px}
}
/* == CH-08 页面样式 == */
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .ch08-page-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0 0 4px;color:var(--wd-accent);font-size:.875rem;font-weight:600;text-decoration:none}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .ch08-page-back .dv-icon{width:20px;height:20px}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .ch08-page-back:focus-visible{outline:2px solid var(--wd-focus);outline-offset:3px}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .dv-page-head{margin-bottom:16px}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-layout{grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr);max-width:1080px;gap:24px}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-main,body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-aside .dv-panel{border-color:var(--wd-line);border-radius:var(--wd-radius-card);box-shadow:none}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-main{padding:24px}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-form{margin-top:20px}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-form .dv-field{margin-top:20px}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-form :is(input,textarea,select){font-size:1rem}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-error:not(:empty){color:var(--wd-danger);font-size:.875rem;line-height:1.5}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-form [aria-invalid=true]{border-color:var(--wd-danger)}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-actions{margin-top:24px}
body.pc-product[data-product-page=profile] .sp-avatar-row{align-items:flex-start}
body.pc-product[data-product-page=profile] .sp-avatar-actions [data-test-action=cancel-avatar][hidden]{display:none}
body.pc-product[data-product-page=feedback] .sp-feedback-body{min-height:180px!important;resize:vertical}
body.pc-product[data-product-page=report] [data-testid=public-excerpt]{max-width:44rem;line-height:1.75}
body.pc-product[data-product-page=report] [data-testid=public-excerpt] .wp-prose{max-width:44rem}
body.pc-product[data-product-page=generate] .ch08-guest-limit{max-width:44rem}
@media(max-width:1100px){body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-layout{grid-template-columns:minmax(0,1fr);max-width:44rem}}
@media(max-width:700px){body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-main{padding:16px}body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-avatar-row{gap:12px}body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-aside{grid-template-columns:minmax(0,1fr)}}

/* 第二轮反馈：卡片、列表与摘要靠标签和色面表达状态。 */
body.pc-product :is(.wp-insight-box,.jp-note,.rp-questions,.rp-markdown blockquote,.sp-markdown blockquote){border-left:0;background:var(--wd-soft);border-radius:var(--wd-radius-control);padding:16px 20px}
body.pc-product .rp-directory a[aria-current=location]{border-left:0;border-radius:8px;background:var(--wd-selected)}
body.pc-product .company-feed .cf-row[aria-current=true]{box-shadow:none;background:var(--wd-selected)}
body.pc-product .pc-company-grid .wp-company-row{border-left:1px solid var(--wd-line)}
body.pc-product .pc-company-grid .wp-company-row[data-state=paused]{background:var(--wd-neutral-bg)}
@container company-feed (min-width:761px) and (max-width:1039px){
  body.pc-product .company-feed.cf-idle .cf-layout{grid-template-columns:var(--cf-list-width,300px) minmax(0,1fr)}
  body.pc-product .company-feed.cf-idle .cf-companies{display:none}
  body.pc-product .company-feed.cf-idle .cf-company-picker{display:block}
  body.pc-product .company-feed.cf-idle .cf-list{max-height:none;height:min(780px,calc(100svh - 204px));min-height:360px;overflow:auto}
  body.pc-product .company-feed.cf-idle .cf-reader-empty{display:grid;place-items:center;min-width:0;padding:24px;text-align:center;color:var(--wd-muted)}
}

/* 工具栏里的 Chip、原生下拉、搜索与图标按钮共用高度。 */
body.pc-product{--wd-inline-control-height:40px}
body.pc-product :is(.wp-toolbar,.wp-filter-row,.wp-context-navigation,.ch02-search-row,.ch06-filter-row,.cf-toolbar,.np-toolbar) :is(.wp-filter,.dv-select,.dv-ui-search,.dv-ui-icon-button,.dv-refresh-button,.ch03-refresh-button,.ch06-refresh-button,.cf-company-picker,.cf-filters button,.cf-sort select,.cf-toolbar-extra select){box-sizing:border-box;height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);font-size:.875rem;line-height:1.25}
body.pc-product :is(.wp-toolbar,.wp-filter-row,.ch02-search-row,.ch06-filter-row,.cf-toolbar,.np-toolbar) :is(.dv-ui-icon-button,.dv-refresh-button,.ch03-refresh-button,.ch06-refresh-button){width:var(--wd-inline-control-height);min-width:var(--wd-inline-control-height);padding:0}
body.pc-product :is(.wp-toolbar,.wp-filter-row,.ch02-search-row,.ch06-filter-row,.cf-toolbar,.np-toolbar) .dv-ui-search{padding-left:14px}
body.pc-product :is(.wp-toolbar,.wp-filter-row,.ch02-search-row,.ch06-filter-row,.cf-toolbar,.np-toolbar) .dv-ui-search input{height:calc(var(--wd-inline-control-height) - 2px);min-height:calc(var(--wd-inline-control-height) - 2px);font-size:.875rem}
body.pc-product :is(.wp-toolbar,.wp-filter-row,.ch02-search-row,.ch06-filter-row,.cf-toolbar,.np-toolbar) .dv-ui-search-clear{width:calc(var(--wd-inline-control-height) - 4px);height:calc(var(--wd-inline-control-height) - 4px)}
body.pc-product :is(.wp-toolbar,.wp-filter-row,.wp-context-navigation,.ch02-search-row,.ch06-filter-row,.cf-toolbar,.np-toolbar) :is(.dv-select,.cf-sort select,.cf-toolbar-extra select){appearance:none;padding:0 34px 0 14px;border:1px solid var(--wd-line);border-radius:999px;background-color:var(--wd-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m7 10 5 5 5-5' fill='none' stroke='%23536783' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:20px;background-position:right 9px center;color:var(--wd-text)}
body.pc-product :is(.wp-toolbar,.wp-filter-row,.ch02-search-row,.ch06-filter-row,.cf-toolbar,.np-toolbar) :is(.wp-filter,.cf-filters button){display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:999px}
body.pc-product .cf-toolbar .cf-company-picker{align-items:center;justify-content:space-between;padding:0 14px;border:1px solid var(--wd-line);border-radius:999px;background:var(--wd-surface);color:var(--wd-text)}
@media(max-width:760px){body.pc-product{--wd-inline-control-height:44px}}
/* == R2-B 页面样式 == */
body.pc-product[data-product-page=history] .ch02-search{display:flex;align-items:center;gap:10px;min-width:0}
body.pc-product[data-product-page=history] .ch02-search-row{flex:1 1 260px;min-width:190px}
body.pc-product[data-product-page=history] .ch02-search-row .wp-toolbar-search{display:flex;align-items:center;gap:8px;width:100%;max-width:none;height:auto;border:0;background:transparent}
body.pc-product[data-product-page=history] .ch02-search-row .dv-ui-search{flex:1;min-width:0}
body.pc-product[data-product-page=history] .ch02-filter-row{flex:0 1 auto;align-items:center}
body.pc-product[data-product-page=history] .ch02-types{flex:none;white-space:nowrap}
body.pc-product[data-product-page=history] .ch02-status-control{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--wd-muted);font-size:.8125rem}
body.pc-product[data-product-page=history] .ch02-status-control .dv-select{min-width:100px;max-width:130px;height:42px;padding:0 24px 0 9px;border-radius:var(--wd-radius-control);font-size:.8125rem}
body.pc-product[data-product-page=history] .ch02-mobile-status{display:none}
@media(max-width:1050px){body.pc-product[data-product-page=history] .ch02-search{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}body.pc-product[data-product-page=history] .ch02-search-row{min-width:0}body.pc-product[data-product-page=history] .ch02-filter-row{justify-content:space-between}body.pc-product[data-product-page=history] .ch02-types{flex:1;min-width:0}}
@media(max-width:700px){body.pc-product[data-product-page=history] .ch02-status-control{display:none}body.pc-product[data-product-page=history] .ch02-mobile-status{display:grid}body.pc-product[data-product-page=history] .ch02-filter-row{gap:4px}body.pc-product[data-product-page=history] .ch02-types{gap:2px}body.pc-product[data-product-page=history] .ch02-types .wp-filter{padding-inline:8px;font-size:.8125rem}}
body.pc-product[data-product-page=report] .r2-report-questions{margin:28px 0 16px;padding:24px;border:1px solid var(--wd-line);border-radius:var(--wd-radius-card);background:var(--wd-surface)}
body.pc-product[data-product-page=report] .r2-question-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}
body.pc-product[data-product-page=report] .r2-question-heading h2{margin:0;font-size:1.25rem}
body.pc-product[data-product-page=report] .r2-question-heading p{margin:5px 0 0;color:var(--wd-muted);font-size:.875rem}
.pc-product .r2-question-list{list-style:none;margin:14px 0 0;padding:0}
.pc-product .r2-question-row{display:flex;justify-content:space-between;align-items:start;gap:16px;padding:16px 0;border-top:1px solid var(--wd-line)}
.pc-product .r2-question-row strong{display:block;line-height:1.55}
.pc-product .r2-question-row p{margin:5px 0 0;color:var(--wd-muted);font-size:.875rem;line-height:1.55}
.pc-product .r2-question-actions{display:flex;align-items:center;gap:8px;flex:none}
.pc-product .r2-track-dock{position:fixed;z-index:65;left:50%;bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:8px;max-width:calc(100vw - 32px);padding:8px;border:1px solid var(--wd-line);border-radius:var(--wd-radius-pill);background:var(--wd-surface);box-shadow:0 12px 36px rgba(22,44,82,.18);transform:translateX(-50%);transition:transform .2s ease,opacity .2s ease}
.pc-product .r2-track-dock .dv-button{min-height:44px;white-space:nowrap}
.pc-product .r2-track-dock .r2-dock-short{display:none}
body.pc-product[data-product-page=report] .pc-content-pane:has([data-reader-back]) .pc-detail-tools :is([data-pc-close],[data-pc-directory]){display:none}
@media(max-height:540px),(max-width:430px){.pc-product .r2-track-dock .r2-dock-long{display:none}.pc-product .r2-track-dock .r2-dock-short{display:inline}}
.pc-product .r2-track-dock.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 28px))}
body.pc-product[data-product-page=report] .rp-article:has(.r2-report-questions){padding-bottom:110px}
.pc-product .r2-track-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
.pc-product .r2-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pc-product .r2-dialog-head h2{margin:0;font-size:1.25rem}
.pc-product .r2-track-dialog>p{margin:10px 0;color:var(--wd-muted);font-size:.875rem;line-height:1.55}
.pc-product .r2-dialog-actions{display:flex;justify-content:flex-end;margin-top:16px}
@media(max-width:700px){body.pc-product[data-product-page=report] .r2-report-questions{padding:16px}body.pc-product[data-product-page=report] .r2-question-heading{display:block}body.pc-product[data-product-page=report] .r2-question-heading button{margin-top:10px}body.pc-product[data-product-page=report] .r2-question-row{display:block}body.pc-product[data-product-page=report] .r2-question-actions{margin-top:10px}.pc-product .r2-track-dock{width:calc(100vw - 32px);justify-content:center;border-radius:20px}.pc-product .r2-track-dock .dv-button{flex:1;padding-inline:8px;font-size:.8125rem}.pc-product .r2-track-dialog{position:fixed;inset:auto 0 0 0;width:100vw;max-width:none;max-height:calc(100dvh - 12px);margin:0;padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}
@media(prefers-reduced-motion:reduce){.pc-product .r2-track-dock{transition:none}}
.pc-product .r2-subpage-dialog{box-sizing:border-box;width:min(900px,calc(100vw - 32px));max-width:none;height:min(86dvh,820px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--wd-line);border-radius:var(--wd-radius-dialog);background:var(--wd-surface)}
.pc-product .r2-subpage-head{display:flex;justify-content:flex-end;align-items:center;height:52px;padding:4px 12px;border-bottom:1px solid var(--wd-line)}
.pc-product .r2-subpage-dialog iframe{display:block;width:100%;height:calc(100% - 52px);border:0;background:var(--wd-surface)}
body.pc-product.r2-embedded{min-width:0;background:var(--wd-surface)}
body.pc-product.r2-embedded :is(.dv-header,.dv-sidebar,.dv-nav-scrim,.pc-master,.pc-detail-tools,.pc-context-switch,.pc-page-back,.ch06-page-back,.ch08-page-back){display:none!important}
body.pc-product.r2-embedded .dv-layout{display:block;grid-template-columns:minmax(0,1fr)}
body.pc-product.r2-embedded .dv-main{max-width:none;margin:0;padding:12px 20px 36px!important}
body.pc-product.r2-embedded .pc-work-area,body.pc-product.r2-embedded .pc-work-area.has-detail{display:block;max-width:none}
body.pc-product.r2-embedded .pc-content-pane{max-width:none;padding:0;border:0;box-shadow:none}
body.pc-product.r2-embedded .dv-page-head{margin-bottom:16px}
@media(max-width:700px){.pc-product .r2-subpage-dialog{inset:0;width:100vw;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}.pc-product .r2-subpage-head{height:56px;padding-right:16px}.pc-product .r2-subpage-dialog iframe{height:calc(100% - 56px)}body.pc-product.r2-embedded .dv-main{padding:12px 16px 28px!important}}
body.pc-product[data-product-page=history] .ch02-search-submit{position:static;display:inline-flex;width:auto;min-width:64px;height:48px;padding:0 14px;white-space:nowrap}
@media(max-width:700px){body.pc-product[data-product-page=history] .ch02-search-submit{min-width:56px;padding-inline:10px}}

/* == R2-B2 分析、报告和生成状态页面样式 == */
body.pc-product[data-product-page=history] .ch02-catalog{container-type:inline-size}
body.pc-product[data-product-page=history] .ch02-search-row .wp-toolbar-search{max-width:none;width:100%}
body.pc-product[data-product-page=history] .ch02-search-row .dv-ui-search{width:100%;min-width:0}
@container (min-width:820px){
  .ch02-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto 172px;gap:8px 12px!important;align-items:center}
  .ch02-search>.ch02-filter-row{display:contents}
  .ch02-search-row{min-width:0}
  .ch02-types{min-width:0;max-width:none}
  .ch02-status-control{min-width:0}
  .ch02-advanced{grid-column:1/-1;width:100%}
  .ch02-advanced>summary{display:none!important}
  .ch02-advanced-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin-top:0!important;padding:10px 12px!important}
  .ch02-mobile-status{display:none!important}
}
body.pc-product[data-product-page=history] .ch02-result-meta{align-items:center;justify-content:flex-end}
@media(min-width:761px){body.pc-product[data-product-page=history] .ch02-advanced>summary{display:none}}
@media(min-width:701px) and (max-width:760px){body.pc-product[data-product-page=history] .ch02-status-control{display:none}body.pc-product[data-product-page=history] .ch02-mobile-status{display:grid}body.pc-product[data-product-page=history] .ch02-filter-dialog .ch02-advanced-fields{grid-template-columns:minmax(0,1fr)}body.pc-product[data-product-page=history] .ch02-filter-row{gap:4px}body.pc-product[data-product-page=history] .ch02-types{gap:2px}body.pc-product[data-product-page=history] .ch02-types .wp-filter{padding-inline:8px;font-size:.8125rem}}
body.pc-product[data-product-page=report] #pc-stage{padding-bottom:var(--r2-dock-clearance,0px)}
body.pc-product[data-product-page=report] .rp-article:has(.r2-report-questions){padding-bottom:0}
.pc-product .r2-generation{max-width:720px;margin:12px 0 20px;padding:20px 24px;border:1px solid var(--wd-line);border-radius:var(--wd-radius-card);background:var(--wd-soft)}
.pc-product .r2-generation-heading{display:flex;align-items:center;gap:12px}
.pc-product .r2-generation-heading strong{font-size:1.125rem}
.pc-product .r2-generation-heading p{margin:2px 0 0;color:var(--wd-muted)}
.pc-product .r2-generation-indicator{display:block;flex:none;width:28px;height:28px;border:3px solid var(--wd-line);border-radius:50%}
.pc-product .r2-generation-indicator.is-active{border-color:var(--wd-line);border-top-color:var(--wd-accent);animation:r2-generation-turn 1s linear infinite}
.pc-product .r2-generation-estimate{margin:10px 0 0;color:var(--wd-muted);font-size:.875rem}
.pc-product .r2-generation-steps{list-style:none;display:grid;gap:0;margin:16px 0 0;padding:0}
.pc-product .r2-generation-steps li{display:flex;align-items:center;gap:12px;min-height:48px;padding:6px 0;border-top:1px solid var(--wd-line)}
.pc-product .r2-generation-steps li>span:last-child{display:grid;gap:2px}
.pc-product .r2-generation-steps small{color:var(--wd-muted)}
.pc-product .r2-generation-step-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border:1px solid var(--wd-line);border-radius:50%;background:var(--wd-surface);color:var(--wd-muted);font-size:.75rem}
.pc-product .r2-generation-step-icon.is-done{border-color:var(--wd-success);color:var(--wd-success)}
.pc-product .r2-generation-step-icon.is-active{border-color:var(--wd-accent);color:var(--wd-accent);box-shadow:0 0 0 4px rgba(54,93,222,.1)}
.pc-product .r2-generation-note{margin:14px 0 0;color:var(--wd-muted);font-size:.875rem;line-height:1.6}
@keyframes r2-generation-turn{to{transform:rotate(360deg)}}
@media(max-width:700px){.pc-product .r2-generation{padding:16px}.pc-product .r2-generation-steps li{min-height:52px}}
@media(prefers-reduced-motion:reduce){.pc-product .r2-generation-indicator.is-active{animation:none;border-color:var(--wd-accent)}}

/* == R3-B 手机刷新与同行元信息 == */
@media(max-width:700px){
  body.pc-product[data-product-page=companies] .ch-management-top{align-items:center;min-height:44px}
  body.pc-product[data-product-page=companies] .ch-management-top>span{min-width:0;flex:1}
  body.pc-product[data-product-page=history] .dv-page-head{flex-wrap:nowrap;align-items:center;gap:8px}
  body.pc-product[data-product-page=history] .dv-page-head h1{flex:1;min-width:0;font-size:1.5rem}
  body.pc-product[data-product-page=history] .dv-page-actions{display:flex;width:auto;flex:none;align-items:center;gap:6px}
  body.pc-product[data-product-page=history] .dv-page-actions .dv-refresh-button{width:44px;min-width:44px;height:44px}
  body.pc-product[data-product-page=history] .ch02-result-meta{display:none}
}
/* B 线新增的历史筛选与搜索动作也遵循同排控件高度。 */
body.pc-product[data-product-page=history] :is(.ch02-status-control .dv-select,.ch02-search-submit){box-sizing:border-box;height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);border-radius:999px;font-size:.875rem}
body.pc-product[data-product-page=history] .ch02-types .wp-filter{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);padding:0 14px;border-radius:999px;font-size:.875rem}
body.pc-product[data-product-page=history] .ch02-mobile-status .dv-select{box-sizing:border-box;height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);font-size:.875rem}
/* == R4 浏览器回归：展开工作区与公开节选的有界行宽 == */
body.pc-product.pc-reading-expanded .dv-layout{grid-template-columns:minmax(0,1fr)}
body.pc-product[data-product-page=report] [data-testid=public-excerpt],body.pc-product[data-product-page=report] [data-testid=public-excerpt] .wp-prose{max-width:640px}
@container (min-width:820px){
  body.pc-product[data-product-page=history] .ch02-search>.ch02-filter-row{display:contents}
  body.pc-product[data-product-page=history] .ch02-advanced{grid-column:1/-1;width:100%}
}
body.pc-product [data-company-feed] .cf-toolbar .cf-filters button[data-feed-kind],body.pc-product [data-company-feed] .cf-toolbar .cf-sort select[data-feed-sort]{min-height:44px}
/* Global 套餐卡片的英文购买动作在窄屏保持单行。 */
body.pc-product[data-product-page=checkout] .jp-pack .dv-button{white-space:nowrap}
@media(min-width:761px){body.pc-product .dv-layout{grid-template-columns:clamp(184px,11.5rem,320px) minmax(0,1fr)}}
@media(min-width:761px) and (max-width:1100px){body.pc-product .dv-layout{grid-template-columns:clamp(176px,11rem,320px) minmax(0,1fr)}}
@media(max-width:760px){body.pc-product .dv-sidebar{width:min(calc(100vw - 32px),clamp(236px,14.75rem,320px))}}

/* == R10-A 共用控件与公司阅读条目 == */
body.pc-product :is(.dv-ui-icon-button,.pc-icon-button,.dv-dialog-close,.dv-menu-button,.dv-account-link,.dv-header-notifications,.ch-reload-button,.ch-card-menu-trigger,.dv-refresh-button,.ch03-refresh-button,.ch06-refresh-button,.pc-search-close,.dv-ui-search-clear){box-sizing:border-box;display:inline-grid;place-items:center;flex:none;width:var(--wd-inline-control-height);min-width:var(--wd-inline-control-height);height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);padding:0;border-radius:50%;line-height:1;vertical-align:middle}
body.pc-product :is(.dv-ui-icon-button,.pc-icon-button,.dv-dialog-close,.dv-menu-button,.dv-account-link,.dv-header-notifications,.ch-reload-button,.ch-card-menu-trigger,.dv-refresh-button,.ch03-refresh-button,.ch06-refresh-button,.pc-search-close,.dv-ui-search-clear) :is(svg,img,.dv-icon){display:block;width:20px;height:20px;margin:auto;flex:none}
body.pc-product .dv-account-link .dv-avatar{display:grid;place-items:center;margin:auto}
body.pc-product .dv-ui-search:focus-within,body.pc-product .ch-research-combo:focus-within{border-color:var(--dv-ink);outline:0;box-shadow:none}
body.pc-product .dv-ui-search-clear{background:transparent}
body.pc-product .dv-ui-search:not(:has(input:not(:placeholder-shown))) .dv-ui-search-clear{visibility:hidden;pointer-events:none}
body.pc-product .dv-ui-dialog-head,body.pc-product .dv-ui-dialog-foot{padding:16px 24px}
body.pc-product .dv-ui-dialog-body{padding:16px 24px 24px}
body.pc-product .dv-ui-dialog-head h2{margin:0;line-height:var(--wd-inline-control-height)}
body.pc-product .dv-ui-dialog-head .dv-ui-icon-button{margin:0}
body.pc-product .ch-research-heading{padding:16px 24px 8px}
body.pc-product .ch-research-heading h2{margin:0;line-height:var(--wd-inline-control-height)}
body.pc-product .ch-research-heading .pc-icon-button{margin:0}
body.pc-product[data-product-page=companies] .dv-page-head{align-items:flex-start}
body.pc-product[data-product-page=companies] .dv-page-head h1{display:flex;align-items:center;min-height:44px}
body.pc-product[data-product-page=companies] .dv-page-head>div:first-child{min-width:0}
body.pc-product[data-product-page=companies] .dv-page-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:nowrap}
body.pc-product[data-product-page=companies] .dv-page-actions .dv-button{white-space:nowrap}
body.pc-product[data-product-page=companies] .ch-management-top{margin:0 0 16px}
body.pc-product[data-product-page=companies] .ch-management-top>span{display:block}
body.pc-product .dv-reading-entry{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:88px;padding:16px 20px;border-bottom:1px solid var(--wd-line);background:var(--wd-surface)}
body.pc-product .dv-reading-entry:first-child{border-top:1px solid var(--wd-line)}
body.pc-product .dv-reading-entry[aria-current=true],body.pc-product .dv-reading-entry:hover{background:var(--wd-soft)}
body.pc-product .dv-reading-entry-main{display:flex;align-items:center;gap:12px;min-width:0}
body.pc-product .dv-reading-entry-copy{min-width:0;display:grid;gap:4px}
body.pc-product .dv-reading-entry-type{width:fit-content;padding:2px 8px;border-radius:999px;background:var(--wd-neutral-bg);color:var(--wd-neutral);font-size:.75rem;line-height:1.5;font-weight:600}
body.pc-product .dv-reading-entry-title{min-width:0;font-size:1rem;font-weight:600;line-height:1.45}
body.pc-product .dv-reading-entry-title a{color:var(--wd-text);text-decoration:none}
body.pc-product .dv-reading-entry-title a:hover{text-decoration:underline;text-underline-offset:3px}
body.pc-product .dv-reading-entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;color:var(--wd-muted);font-size:.75rem;line-height:1.4}
body.pc-product .dv-reading-entry-meta time{font-variant-numeric:tabular-nums}
body.pc-product .dv-reading-entry-state{display:inline-flex;align-items:center;gap:6px;flex:none;color:var(--wd-muted);font-size:.75rem}
body.pc-product .dv-reading-entry-state.is-unread{color:var(--wd-text);font-weight:600}
body.pc-product .dv-reading-entry-state i{width:8px;height:8px;border-radius:50%;background:#B3261E}
body.pc-product[data-product-page=company] .r10-reading-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-bottom:16px}
body.pc-product[data-product-page=company] .r10-reading-toolbar .wp-select-control{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--wd-muted);font-size:.875rem}
body.pc-product[data-product-page=company] .r10-reading-toolbar :is(select,button){height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height)}
body.pc-product[data-product-page=company] .r10-reading-toolbar .dv-ui-icon-button{width:var(--wd-inline-control-height);min-width:var(--wd-inline-control-height)}
body.pc-product[data-product-page=company] #backend-reading-list{overflow:hidden;border-radius:var(--wd-radius-card)}
body.pc-product .dv-account-popover,body.pc-product .dv-help-popover{box-sizing:border-box;width:min(380px,calc(100vw - 16px));min-width:0;padding:16px;border-radius:20px;box-shadow:0 18px 48px rgba(22,44,82,.16)}
body.pc-product .dv-ui-popover .dv-popover-close{display:none}
body.pc-product .dv-account-summary{padding:0 0 16px;margin:0 0 12px;border-bottom:1px solid var(--wd-line)}
body.pc-product .dv-account-identity{display:flex;align-items:center;gap:12px;min-width:0}
body.pc-product .dv-account-identity .dv-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;overflow:hidden;border-radius:50%;font-weight:700}
body.pc-product .dv-account-identity .dv-avatar img{width:100%;height:100%;object-fit:cover}
body.pc-product .dv-account-identity>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}
body.pc-product .dv-account-identity strong{font-size:1rem;line-height:1.4}
body.pc-product .dv-account-plan{padding:2px 8px;border-radius:999px;background:var(--wd-soft);color:var(--wd-accent);font-size:.75rem;font-weight:600}
body.pc-product .dv-account-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0 0}
body.pc-product .dv-account-summary dl>div{min-width:0;padding:10px 8px;border-radius:12px;background:var(--wd-canvas)}
body.pc-product .dv-account-summary dt{font-size:.75rem;white-space:nowrap}
body.pc-product .dv-account-summary dd{margin:4px 0 0;text-align:left;overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.45}
body.pc-product .dv-account-popover>.dv-button{display:flex;align-items:center;justify-content:center;min-height:44px;margin:0 0 8px;border-radius:999px;font-size:.875rem}
body.pc-product .dv-popover-menu{display:grid;gap:2px}
body.pc-product .dv-popover-menu>a,body.pc-product .dv-account-popover>button:not(.dv-popover-close){display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--wd-text);font:inherit;font-size:.875rem;text-align:left;text-decoration:none;cursor:pointer}
body.pc-product .dv-popover-menu>a:hover,body.pc-product .dv-account-popover>button:hover{background:var(--wd-hover)}
body.pc-product .dv-popover-menu>a .dv-icon,body.pc-product .dv-help-email>.dv-icon{width:20px;height:20px;flex:none;color:var(--wd-muted)}
body.pc-product .dv-help-popover>strong{display:block;padding:0 0 8px;font-size:1rem;line-height:1.4}
body.pc-product .dv-help-email{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;border-radius:12px}
body.pc-product .dv-help-email>a{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--wd-text);font-size:.8125rem;text-decoration:none}
body.pc-product .dv-help-email>button{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wd-muted);cursor:pointer}
body.pc-product .dv-help-email>button:hover{background:var(--wd-hover)}
body.pc-product .dv-help-email>button .dv-icon{width:20px;height:20px}
body.pc-product .dv-help-popover>.dv-help-more{display:block;margin-top:8px;padding:12px;border-top:1px solid var(--wd-line);color:var(--wd-accent);font-size:.875rem;text-decoration:none}
body.pc-product .dv-help-popover>.dv-help-more:hover{background:var(--wd-hover);border-radius:12px}
body.pc-product .ch-research-combo:not(:has(input:not(:placeholder-shown))) .dv-ui-search-clear{visibility:hidden;pointer-events:none}
body.pc-product[data-product-page=updates] .ch03-refresh-button,body.pc-product:is([data-product-page=account],[data-product-page=checkout]) .ch06-refresh-button,body.pc-product[data-product-page=notifications] .ch07-refresh-button{width:var(--wd-inline-control-height);min-width:var(--wd-inline-control-height);height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);border-radius:50%}
body.pc-product[data-product-page=notifications] .ch07-refresh-button img{display:block;width:20px;height:20px;margin:auto}
@media(max-width:760px){body.pc-product .dv-account-popover,body.pc-product .dv-help-popover{width:100vw;padding:16px 16px max(16px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}body.pc-product .dv-ui-popover .dv-popover-close{display:grid;top:12px;right:16px;width:44px;height:44px;min-height:44px;padding:0}body.pc-product .dv-account-summary,body.pc-product .dv-help-popover>strong{padding-right:48px}body.pc-product[data-product-page=company] .r10-reading-toolbar{flex-wrap:nowrap}body.pc-product[data-product-page=company] .r10-reading-toolbar .wp-select-control{flex:1 1 0;min-width:0;font-size:0}body.pc-product[data-product-page=company] .r10-reading-toolbar .wp-select-control select{width:100%;min-width:0;font-size:.875rem}}
@media(max-width:760px){body.pc-product .dv-ui-dialog-head,body.pc-product .dv-ui-dialog-foot{padding:12px 16px}body.pc-product .dv-ui-dialog-body{padding:16px}body.pc-product .ch-research-heading{padding:12px 16px 8px}body.pc-product .dv-reading-entry{padding:12px 16px;min-height:72px}body.pc-product[data-product-page=companies] .dv-page-head{display:flex;flex-wrap:wrap;gap:8px}body.pc-product[data-product-page=companies] .dv-page-actions{width:100%;justify-content:flex-start;margin:0}body.pc-product[data-product-page=companies] .dv-page-actions .dv-button:last-child{min-height:48px}}

/* == R10-B == */
body.pc-product .company-feed .cf-reader-tools{flex-wrap:nowrap;min-height:56px}
body.pc-product .company-feed .cf-reader-tools>span{margin-left:auto;white-space:nowrap}
body.pc-product .company-feed .cf-reader-tool-actions{display:flex;align-items:center;gap:4px;flex:none}
body.pc-product .company-feed :is(.cf-expand,.cf-new-tab){display:grid;place-items:center;box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--wd-accent)}
body.pc-product .company-feed :is(.cf-expand,.cf-new-tab):hover{background:var(--wd-hover)}
body.pc-product .company-feed :is(.cf-expand,.cf-new-tab) .dv-icon{display:block;width:20px;height:20px;margin:0}
body.pc-product .company-feed [data-feed-title]:focus:not(:focus-visible){outline:0;box-shadow:none}
body.pc-product .company-feed [data-feed-companies] button>span:not(.dv-company-logo){flex:1;min-width:0}
body.pc-product .company-feed [data-feed-companies] .dv-company-logo{flex:none}
body.pc-product .company-feed .cf-filters{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}
body.pc-product .company-feed .cf-filters button{flex:none;white-space:nowrap}
body.pc-product[data-product-page=updates] .cf-toolbar-extra{display:none}
body.pc-product[data-product-page=history] .ch02-search{display:flex!important;align-items:center;gap:12px!important;flex-wrap:wrap}
body.pc-product[data-product-page=history] .ch02-search-row{display:flex;flex:1 1 340px;min-width:0;align-items:center}
body.pc-product[data-product-page=history] .ch02-search-row .wp-toolbar-search{flex:1;width:auto;max-width:none}
body.pc-product[data-product-page=history] .ch02-search-submit{position:static;width:auto;min-width:64px;height:40px;min-height:40px;border-radius:999px}
body.pc-product[data-product-page=history] .ch02-types{display:flex;flex:none;gap:4px;margin:0;overflow-x:auto}
body.pc-product[data-product-page=history] .ch02-types .wp-filter{height:40px;min-height:40px}
body.pc-product[data-product-page=history] .ch02-history-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;gap:12px;align-items:center;min-height:76px;padding:12px 16px}
body.pc-product[data-product-page=history] .ch02-history-row>.wp-history-date{display:none}
body.pc-product[data-product-page=history] .ch02-history-row .ch02-report-identity{min-width:0}
body.pc-product[data-product-page=history] .ch02-history-row .wp-history-info{min-width:0;overflow-wrap:anywhere}
body.pc-product[data-product-page=history] .ch02-history-row .wp-history-actions{display:block;grid-column:auto;grid-row:auto}
body.pc-product .r10-logo-fallback{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--wd-soft);color:var(--wd-text);font-weight:700}
body.pc-product[data-product-page=history] .r10-analysis-layout{min-width:0}
body.pc-product[data-product-page=history] .r10-analysis-layout.r10-reading{display:grid;grid-template-columns:minmax(280px,var(--r10-list-width,360px)) minmax(380px,1fr);gap:0;width:100%;max-width:none}
body.pc-product[data-product-page=history] .r10-analysis-layout.r10-expanded{grid-template-columns:minmax(0,1fr)}
body.pc-product[data-product-page=history] .r10-analysis-layout.r10-expanded .ch02-catalog{display:none}
body.pc-product[data-product-page=history] .r10-analysis-layout.r10-reading .ch02-catalog{min-width:0;max-width:none;padding-right:12px}
body.pc-product[data-product-page=history] .r10-analysis-layout.r10-reading .ch02-history-row{grid-template-columns:36px minmax(0,1fr);gap:8px}
body.pc-product[data-product-page=history] .r10-analysis-layout.r10-reading .ch02-report-state{grid-column:2}
body.pc-product[data-product-page=history] .r10-analysis-layout.r10-reading .wp-history-actions{display:none}
body.pc-product[data-product-page=history] .r10-analysis-reader{position:sticky;top:72px;align-self:start;min-width:0;height:calc(100dvh - 88px);min-height:320px;overflow:hidden;border:1px solid var(--wd-line);border-radius:16px;background:var(--wd-surface)}
body.pc-product[data-product-page=history] .r10-analysis-reader[hidden]{display:none}
body.pc-product[data-product-page=history] .r10-analysis-reader-tools{display:flex;align-items:center;gap:8px;height:56px;padding:8px 12px;border-bottom:1px solid var(--wd-line)}
body.pc-product[data-product-page=history] .r10-analysis-reader-tools>span{min-width:0;flex:1;font-weight:600}
body.pc-product[data-product-page=history] .r10-analysis-reader-actions{display:flex;gap:4px;align-items:center}
body.pc-product[data-product-page=history] .r10-analysis-reader :is(.dv-ui-icon-button){display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border-radius:50%}
body.pc-product[data-product-page=history] .r10-analysis-reader .dv-icon{width:20px;height:20px}
body.pc-product[data-product-page=history] .r10-analysis-reader iframe{display:block;width:100%;height:calc(100% - 56px);border:0;background:var(--wd-surface)}
body.pc-product[data-product-page=history] .r10-analysis-resizer{position:absolute;z-index:3;top:56px;bottom:0;left:0;width:12px;transform:translateX(-50%);cursor:col-resize;touch-action:none}
body.pc-product[data-product-page=history] .r10-analysis-resizer::after{content:'';position:absolute;top:40%;left:4px;width:4px;height:32px;border-radius:4px;background:var(--wd-line-hover)}
body.pc-product[data-product-page=history] .r10-analysis-resizer:hover::after,body.pc-product[data-product-page=history] .r10-analysis-resizer:focus-visible::after{background:var(--wd-accent)}
body.pc-product[data-product-page=report] .rp-grid{display:block;width:100%;max-width:none}
body.pc-product[data-product-page=report] .pc-work-area.has-detail{display:block;width:100%;max-width:1120px}
body.pc-product[data-product-page=report] .pc-content-pane{width:100%;min-width:0;max-width:none}
body.pc-product[data-product-page=report] .rp-article{width:100%;max-width:848px;margin-inline:auto}
body.pc-product[data-product-page=report] .rp-article :is(.rp-summary,.rp-section,.r2-report-questions){max-width:800px}
body.pc-product[data-product-page=report] .rp-head-tools{position:sticky;top:var(--pc-header-height,68px);z-index:5;display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 0;margin:0 0 8px;background:var(--wd-canvas);border-bottom:1px solid var(--wd-line)}
body.pc-product[data-product-page=report] .rp-head-tools [data-reader-share-slot]{order:3;margin-left:0}
body.pc-product[data-product-page=report] .r10-track-plan{order:2;margin-left:auto;min-height:40px;padding:8px 16px;white-space:nowrap}
body.pc-product[data-product-page=report] .rp-head-tools [data-pc-expand]{order:4}
body.pc-product[data-product-page=report] .rp-head-tools>a.pc-icon-button{order:5}
body.pc-product[data-product-page=report] .rp-head-tools :is([data-pc-expand],a.pc-icon-button){display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}
body.pc-product[data-product-page=report] #backend-share-tools .dv-ui-icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%}
body.pc-product[data-product-page=report] #backend-share-tools img{width:20px;height:20px}
body.pc-product[data-product-page=report] .dv-page-head>div:first-child{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:4px 12px}
body.pc-product[data-product-page=report] .dv-page-head h1{grid-column:2;min-width:0}
body.pc-product[data-product-page=report] .r10-report-logo{grid-column:1;grid-row:1;display:block;width:36px;height:36px}
body.pc-product[data-product-page=report] .ch02-report-meta{margin-left:48px}
body.pc-product.r10-report-embedded .rp-head-tools :is([data-pc-expand],a.pc-icon-button){display:none}
body.pc-product.r10-report-embedded .dv-layout{display:block;grid-template-columns:minmax(0,1fr)}
body.pc-product.r10-report-embedded :is(.dv-header,.dv-sidebar,.dv-nav-scrim,.pc-master,.pc-detail-tools,.pc-context-switch){display:none!important}
body.pc-product.r10-report-embedded .dv-main{width:100%;max-width:none;margin:0;padding:0 20px 32px}
body.pc-product.r10-report-embedded :is(.pc-work-area,.pc-work-area.has-detail){display:block;max-width:none}
body.pc-product.r10-report-embedded .pc-content-pane{max-width:none;padding:0;border:0;box-shadow:none}
body.pc-product.r10-report-embedded .rp-head-tools{top:0}
/* iframe 的滚动条属于文档根节点；配色沿用 wd-canvas / wd-line-hover。 */
html:has(>body.pc-product.r10-report-embedded){--r10-scrollbar-track:#F4F7FF;--r10-scrollbar-thumb:#9EAFE0;scrollbar-color:var(--r10-scrollbar-thumb) var(--r10-scrollbar-track)}
html:has(>body.pc-product.r10-report-embedded)::-webkit-scrollbar{width:12px;height:12px}
html:has(>body.pc-product.r10-report-embedded)::-webkit-scrollbar-track{background:var(--r10-scrollbar-track)}
html:has(>body.pc-product.r10-report-embedded)::-webkit-scrollbar-thumb{background:var(--r10-scrollbar-thumb);border:3px solid var(--r10-scrollbar-track);border-radius:999px}
html:has(>body.pc-product.r10-report-embedded)::-webkit-scrollbar-corner{background:var(--r10-scrollbar-track)}
body.pc-product .r2-track-dialog{position:fixed;inset:0 0 0 auto;box-sizing:border-box;width:min(480px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:24px;overflow:auto;border:0;border-left:1px solid var(--wd-line);border-radius:24px 0 0 24px;background:var(--wd-surface)}
.pc-product .r2-track-dialog .r2-dialog-head{min-height:40px;align-items:center}
.pc-product .r2-track-dialog .r2-dialog-head h2{min-width:0;line-height:1.35}
.pc-product .r2-track-dialog [data-dialog-close]{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border-radius:50%}
.pc-product .r2-track-dialog .r2-dialog-actions{align-items:center;min-height:44px;padding:12px 0}
.pc-product .r2-track-dialog .r2-dialog-actions .dv-badge{display:inline-flex;align-items:center;min-height:32px;padding:4px 12px;white-space:normal}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown){max-width:min(100%,44rem);font-size:1.125rem;line-height:1.75;overflow-wrap:anywhere}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) p{margin:0 0 .95em}
body.pc-product .cf-article .wp-prose p{margin-bottom:.95em}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) :is(h1,h2,h3,h4){break-after:avoid;page-break-after:avoid;line-height:1.4;margin:1.6em 0 .6em}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h1{font-size:1.75rem}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h2{font-size:1.375rem}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h3{font-size:1.1875rem}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h4{font-size:1.0625rem}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) :is(ul,ol){margin:0 0 1em;padding-left:1.25em}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) li{padding-left:0;margin:.4em 0}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) li :is(ul,ol){margin:.4em 0;padding-left:1.25em}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-variant-numeric:tabular-nums}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) th{font-weight:700;background:var(--wd-soft)}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) :is(th,td){padding:8px 12px}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) blockquote{margin:1em 0;padding:12px 16px;border-left:0;border-radius:12px;background:var(--wd-soft)}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) :is(code,strong,a){font-variant-numeric:tabular-nums}
body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) a{text-decoration:underline;text-underline-offset:2px}
@media(max-width:850px){
  body.pc-product[data-product-page=history] .r10-analysis-layout.r10-reading{display:block}
  body.pc-product[data-product-page=history] .r10-analysis-layout.r10-reading .ch02-catalog{display:none}
  body.pc-product[data-product-page=history] .r10-analysis-resizer{display:none}
  body.pc-product[data-product-page=history] .r10-analysis-reader{height:calc(100dvh - 150px)}
}
@media(min-width:701px) and (max-width:760px){
  body.pc-product .company-feed :is(.cf-expand,.cf-new-tab){width:44px;min-width:44px;height:44px;min-height:44px}
}
@media(max-width:760px){body.pc-product[data-product-page=report] .rp-head-tools :is([data-pc-expand],a.pc-icon-button){width:44px;min-width:44px;height:44px;min-height:44px}}
@media(max-width:700px){
  body.pc-product[data-product-page=history] .ch02-search{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px!important}
  body.pc-product[data-product-page=history] .ch02-search-row{display:flex;min-width:0}
  body.pc-product[data-product-page=history] .ch02-search-submit,body.pc-product[data-product-page=history] .ch02-types .wp-filter{height:44px;min-height:44px}
  body.pc-product[data-product-page=history] .ch02-history-row{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:76px}
  body.pc-product[data-product-page=history] .ch02-history-row .ch02-report-state{grid-column:2}
  body.pc-product[data-product-page=history] .ch02-history-row .wp-history-actions{display:none}
  body.pc-product[data-product-page=history] .r10-analysis-reader{height:calc(100dvh - 116px);min-height:360px}
  body.pc-product[data-product-page=history] .r10-analysis-reader :is(.dv-ui-icon-button){width:44px;height:44px}
  body.pc-product[data-product-page=report] .rp-head-tools{top:0;flex-wrap:wrap;min-height:52px}
  body.pc-product[data-product-page=report] .r10-track-plan{padding-inline:10px;font-size:.8125rem}
  body.pc-product[data-product-page=report] #backend-share-tools .dv-ui-icon-button{width:44px;height:44px}
  body.pc-product .r2-track-dialog{inset:auto 0 0 0;width:100vw;height:auto;max-height:calc(100dvh - 12px);padding:16px 16px max(16px,env(safe-area-inset-bottom));border:0;border-radius:24px 24px 0 0}
  body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown){font-size:1.0625rem;line-height:1.75}
  body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h1{font-size:1.5rem}
  body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h2{font-size:1.25rem}
  body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h3{font-size:1.125rem}
  body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h4{font-size:1rem}
  body.pc-product .company-feed :is(.cf-expand,.cf-new-tab){width:44px;min-width:44px;height:44px;min-height:44px}
}

/* == R11 共用阅读、公司卡片与报告阅读栏 == */
body.pc-product .dv-reading-entry{align-items:flex-start;min-height:0;padding:16px;gap:12px}
body.pc-product .dv-reading-entry-main{align-items:flex-start;gap:8px}
body.pc-product .dv-reading-entry-main>.dv-company-logo,body.pc-product .dv-reading-entry-main>img{flex:none;width:32px;height:32px}
body.pc-product .dv-reading-entry-copy{gap:6px}
body.pc-product .dv-reading-entry-title{color:var(--wd-text)}
body.pc-product .dv-reading-entry-title a.dv-button.ghost{display:inline;min-height:0;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--wd-text);font:inherit}
body.pc-product .dv-reading-entry-title a.dv-button.ghost:hover{background:transparent;color:var(--wd-accent);text-decoration:underline}
body.pc-product .dv-reading-entry-type{padding:1px 7px}
body.pc-product .dv-reading-entry-state{min-height:24px;align-self:flex-start;margin-top:1px}
body.pc-product[data-product-page=company] .r10-reading-toolbar{margin-bottom:12px}
body.pc-product[data-product-page=company] .r11-unread-chip[aria-pressed=false]{background:var(--wd-surface);color:var(--wd-muted)}
body.pc-product[data-product-page=company] .r11-unread-chip[aria-pressed=true]{background:var(--wd-soft);border-color:var(--wd-accent);color:var(--wd-accent)}
body.pc-product .ch-company-card{justify-content:flex-start;gap:8px;min-height:0;padding:16px}
body.pc-product .ch-company-meta{margin-top:0}
body.pc-product .ch-company-meta .ch-company-tag{display:inline-flex;align-items:center;justify-content:center;min-height:32px;max-width:100%;padding:4px 10px;border-radius:999px;background:var(--wd-neutral-bg);color:var(--wd-neutral);line-height:1.4;overflow-wrap:anywhere;text-decoration:none}
body.pc-product .ch-company-meta .ch-company-tag[data-tone=blue]{background:var(--wd-soft);color:var(--wd-accent)}
body.pc-product .ch-company-meta .ch-company-tag[data-tone=amber]{background:var(--wd-warning-bg);color:var(--wd-warning)}
body.pc-product .ch-company-meta .ch-company-tag[data-tone=red]{background:var(--wd-danger-bg);color:var(--wd-danger)}
body.pc-product .ch-company-meta a.ch-company-tag{position:relative;z-index:2}
body.pc-product .ch-company-meta a.ch-company-tag:hover{text-decoration:underline}
body.pc-product .ch-card-menu-trigger{top:14px;right:14px;border-radius:50%}
body.pc-product .dv-account-identity{align-items:center}
body.pc-product .dv-account-identity>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
body.pc-product .dv-account-identity strong{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pc-product .dv-account-plan{display:inline-block;padding:0;background:transparent;color:var(--wd-muted);font-size:.75rem;line-height:1.4}
body.pc-product .dv-account-summary dl>div{overflow:hidden}
body.pc-product .dv-account-summary dt,body.pc-product .dv-account-summary dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pc-product .dv-account-summary dd{font-size:.75rem;font-variant-numeric:tabular-nums}
body.pc-product .dv-popover-menu>button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--wd-text);font:inherit;font-size:.875rem;text-align:left;cursor:pointer}
body.pc-product .dv-popover-menu>button:hover{background:var(--wd-hover)}
body.pc-product .dv-popover-menu>button .dv-icon{width:20px;height:20px;flex:none;color:var(--wd-muted)}
body.pc-product[data-product-page=history] .ch02-search-row{flex:0 1 380px;max-width:380px}
body.pc-product[data-product-page=history] .ch02-history-row{grid-template-columns:36px minmax(0,1fr) minmax(0,auto) auto}
body.pc-product[data-product-page=history] .ch02-history-row[aria-current=true]{background:var(--wd-selected);outline:0}
body.pc-product[data-product-page=history] .ch02-history-row[aria-current=true]:focus-within{outline:0}
body.pc-product[data-product-page=history] .ch02-report-state{justify-content:flex-end;white-space:nowrap}
body.pc-product[data-product-page=history] .ch02-report-read{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
body.pc-product[data-product-page=history] .ch02-unread-dot{width:8px;height:8px;flex:none;border-radius:50%;background:#B3261E}
body.pc-product[data-product-page=history] .ch02-report-state time{margin-left:8px;font-variant-numeric:tabular-nums}
body.pc-product[data-product-page=history] .ch02-history-row .wp-history-info{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pc-product[data-product-page=history] .r10-analysis-reader iframe{height:100%}
body.pc-product[data-product-page=history] .r10-analysis-resizer{top:0}
body.pc-product[data-product-page=report] .rp-summary li{border-bottom:0}
body.pc-product[data-product-page=report] .ch02-summary li{border-bottom:0}
body.pc-product.r10-report-embedded .rp-head-tools{gap:4px;flex-wrap:wrap;padding-inline:4px}
body.pc-product.r10-report-embedded .rp-head-tools .rp-back-link{display:none}
body.pc-product.r10-report-embedded .r11-embedded-actions{order:4;display:flex;align-items:center;gap:4px;margin-left:4px}
body.pc-product.r10-report-embedded .r11-embedded-actions .dv-ui-icon-button{display:grid;place-items:center;flex:none;width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}
body.pc-product.r10-report-embedded .r11-embedded-actions .dv-icon{width:20px;height:20px}
body.pc-product.r10-report-embedded.r11-single-reader .rp-head-tools .rp-back-link{display:inline-flex;white-space:nowrap}
@media(max-width:700px){
  body.pc-product .ch-company-meta .ch-company-tag{min-height:44px}
  body.pc-product .ch-company-card{padding:12px 54px 12px 16px}
  body.pc-product .ch-card-menu-trigger{top:12px;right:12px}
  body.pc-product[data-product-page=history] .ch02-history-row{grid-template-columns:32px minmax(0,1fr);gap:8px}
  body.pc-product[data-product-page=history] .ch02-search-row{flex:1 1 100%;max-width:none}
  body.pc-product[data-product-page=history] .ch02-report-state{grid-column:2;justify-content:flex-start}
  body.pc-product[data-product-page=history] .ch02-report-state time{margin-left:auto}
  body.pc-product.r10-report-embedded .rp-head-tools{gap:2px}
  body.pc-product.r10-report-embedded .rp-head-tools .rp-back-link{font-size:0;min-width:44px;min-height:44px;justify-content:center}
  body.pc-product.r10-report-embedded .rp-head-tools .rp-back-link .dv-icon{width:20px;height:20px}
  body.pc-product.r10-report-embedded .r11-embedded-actions .dv-ui-icon-button{width:44px;height:44px;min-height:44px}
}
@media(max-width:430px){
  body.pc-product[data-product-page="history"] .ch02-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto}
  body.pc-product[data-product-page="history"] .ch02-search-row .wp-toolbar-search{width:100%}
  body.pc-product[data-product-page="history"] .ch02-search-row .dv-button{padding-inline:12px}
}
body.pc-product[data-product-page=discovery] .ch04-company-choice{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;padding:4px 12px;text-align:left}
body.pc-product[data-product-page=discovery] .wp-panel>.wp-company-actions{display:flex;flex-wrap:wrap;gap:8px}
body.pc-product[data-product-page=discovery] .ch04-company-choice :is(.dv-company-logo,.r10-logo-fallback){flex:none;width:32px;height:32px}
body.pc-product[data-product-page=discovery] .ch04-company-choice-text{display:flex;flex-direction:column;min-width:0;line-height:1.1}
body.pc-product[data-product-page=discovery] .ch04-company-choice-text strong{font-size:.875rem}
body.pc-product[data-product-page=discovery] .ch04-company-choice-text small{font-size:.6875rem;color:var(--wd-muted)}
@media(max-width:700px){body.pc-product[data-product-page=discovery] .ch04-company-choice{min-height:44px}}
/* App 的导航、筛选和阅读控件共用现行 40/44px 比例。 */
body.pc-product #dv-language{box-sizing:border-box;min-height:var(--wd-inline-control-height);height:var(--wd-inline-control-height);border-radius:999px}
body.pc-product [data-company-feed] .cf-toolbar :is(.cf-filters button[data-feed-kind],.cf-sort select[data-feed-sort]){min-height:var(--wd-inline-control-height)}
body.pc-product .cf-article [data-feed-body],body.pc-product .cf-article [data-feed-body] .wp-prose{font-size:18px;line-height:1.75}
body.pc-product[data-product-page=workspace] .cf-group>header h3{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
body.pc-product[data-product-page=notifications] .np-toolbar [data-np-filter]{height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height)}
body.pc-product[data-product-page=notifications] .np-toolbar .ch07-refresh-button{width:var(--wd-inline-control-height);min-width:var(--wd-inline-control-height);height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);border-radius:50%}
body.pc-product[data-product-page=notifications] .np-toolbar-actions .dv-button{height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height)}
body.pc-product[data-product-page=report] .pc-detail-tools [data-pc-close]{display:none}
body.pc-product .pc-content-pane:has([data-reading-unavailable]) .pc-detail-tools [data-pc-close]{display:none}
@media(min-width:761px){body.pc-product[data-product-page=report] .wp-prose h2{font-size:22px}}
body.pc-product .cf-article [data-feed-body] :is(ul,ol){padding-left:1.25em}
body.pc-product .cf-dialog>header [data-dialog-close]{box-sizing:border-box;display:grid;place-items:center;flex:none;width:var(--wd-inline-control-height);min-width:var(--wd-inline-control-height);height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);padding:0;border-radius:50%;line-height:1}
body.pc-product .cf-reader-tools>button,body.pc-product .cf-reader-footer>button{border-radius:999px}
body.pc-product[data-product-page=report] .rp-head-tools .rp-back-link{display:inline-flex;align-items:center;height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height)}
body.pc-product.r10-report-embedded:not(.r11-single-reader) .rp-head-tools .rp-back-link{display:none}
body.pc-product .dv-ui-popover>.dv-account-summary{padding-right:0}
body.pc-product .dv-account-identity{padding-right:42px}
@media(max-width:760px){body.pc-product .dv-account-identity{padding-right:48px}}
body.pc-product :is(.cf-reader-footer,.rp-end .dv-inline,.jp-actions,.sp-actions,.wp-discovery-controls,.dl-actions,.dl-cycle:not(.dv-price-cycle)) :is(button,a.dv-button,a.dl-button){box-sizing:border-box;min-height:40px;height:40px}
@media(max-width:760px){body.pc-product :is(.cf-reader-footer,.rp-end .dv-inline,.jp-actions,.sp-actions,.wp-discovery-controls,.dl-actions,.dl-cycle:not(.dv-price-cycle)) :is(button,a.dv-button,a.dl-button){min-height:44px;height:44px}}
body.pc-product :is(input,select,textarea):focus-visible{border-color:#cbd0d8;box-shadow:none}
body.pc-product .dl-dialog :is(.dl-button,.dl-plan-tabs>button,.dl-cycle:not(.dv-price-cycle)>button){border-radius:999px}
body.pc-product .dv-page-actions :is(.dv-button,button,select){box-sizing:border-box;min-height:var(--wd-inline-control-height);height:var(--wd-inline-control-height)}
body.pc-product #weekly-company:focus-visible{border-color:#cbd0d8;outline:2px solid var(--wd-accent);outline-offset:2px;box-shadow:none}
body.pc-product .dl-dialog .dl-close{box-sizing:border-box;display:grid;place-items:center;width:var(--wd-inline-control-height);min-width:var(--wd-inline-control-height);height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);padding:0;border-radius:50%}
body.pc-product .ch06-pricing-shell .dl-cycle:not(.dv-price-cycle)>button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--wd-inline-control-height);height:var(--wd-inline-control-height);padding:0 12px;border-radius:999px}
body.pc-product[data-product-page=updates] .ch03-scope-note{white-space:normal;overflow:visible;text-overflow:clip}
body.pc-product :is(.dv-input,.dv-select):focus{border-color:#cbd0d8;outline:2px solid var(--wd-accent);outline-offset:2px;box-shadow:none}
body.pc-product :is(.dv-ui-search,.ch-research-combo):focus-within{border-color:var(--dv-ink);outline:0;box-shadow:none}
body.pc-product[data-product-page=profile] .sp-avatar-row{padding-bottom:20px;margin-bottom:20px}
body.pc-product:is([data-product-page=profile],[data-product-page=feedback]) .sp-aside{align-items:start}
@media(max-width:760px){
  body.pc-product[data-product-page=companies] .dv-page-actions .dv-button:last-child{min-height:var(--wd-inline-control-height)}
  body.pc-product[data-product-page=report] .rp-head-tools :is([data-pc-expand],a.pc-icon-button){width:var(--wd-inline-control-height);height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height)}
  body.pc-product[data-product-page=report] .rp-head-tools .r10-track-plan{height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height)}
  body.pc-product[data-product-page=notifications] .np-toolbar-actions{flex-wrap:wrap}
  body.pc-product[data-product-page=notifications] .np-toolbar-actions .np-scope{flex-basis:100%;white-space:normal}
  body.pc-product[data-product-page=notifications] .np-toolbar-actions .dv-button{flex:none;height:var(--wd-inline-control-height);min-height:var(--wd-inline-control-height);white-space:nowrap}
}
@media(max-width:760px){
  body.pc-product .cf-article [data-feed-body],body.pc-product .cf-article [data-feed-body] .wp-prose,body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown){font-size:17px}
  body.pc-product .ch04-question-progress .wp-prose{font-size:17px}
  body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h1{font-size:24px}
  body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h2{font-size:20px}
  body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h3{font-size:18px}
  body.pc-product :is(.rp-markdown,.wp-prose,.sp-markdown) h4{font-size:16px}
}
@media(min-width:431px) and (max-width:760px){
  body.pc-product[data-product-page=notifications] .np-toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}
  body.pc-product[data-product-page=notifications] .np-toolbar-actions .np-scope{flex-basis:auto;text-align:left}
}
@media(max-width:430px){body.pc-product[data-product-page=notifications] .np-toolbar-actions .np-scope{text-align:left}}

/* 报告正文与后续操作保持同一留白，导航和重新生成分组呈现。 */
body.pc-product[data-product-page=report] .rp-article{padding-inline:24px}
body.pc-product[data-product-page=report] .rp-reader-footer{max-width:800px;margin:24px 0 8px;padding:24px;background:var(--wd-soft);border:1px solid var(--wd-line);border-radius:var(--wd-radius-card)}
body.pc-product[data-product-page=report] .rp-reader-footer .rp-end{display:block;margin:0;padding:0;border:0}
body.pc-product[data-product-page=report] .rp-reader-footer :is(.dv-inline,.jp-actions){display:flex;flex-wrap:wrap;gap:12px;align-items:center}
body.pc-product[data-product-page=report] .rp-reader-footer #backend-regeneration-tools{margin:20px 0 0;padding:20px 0 0;border:0;border-top:1px solid var(--wd-line);background:transparent}
body.pc-product[data-product-page=report] .rp-reader-footer #backend-regeneration-tools>.wp-code{margin:12px 0 0;font-size:.875rem;line-height:1.65;color:var(--wd-muted)}
body.pc-product[data-product-page=report] .rp-reader-footer :is([data-regeneration-status],[data-regeneration-history-error]):empty{display:none}
@media(max-width:700px){
  body.pc-product[data-product-page=report] .rp-article{padding-inline:8px}
  body.pc-product[data-product-page=report] .rp-reader-footer{padding:16px;margin-top:20px}
  body.pc-product[data-product-page=report] .rp-reader-footer :is(.dv-inline,.jp-actions){flex-direction:column;align-items:stretch}
  body.pc-product[data-product-page=report] .rp-reader-footer :is(.dv-inline,.jp-actions)>.dv-button{width:100%;height:auto;min-height:44px;white-space:normal;padding:10px 16px}
}

/* 报告阅读：加载时保留明确状态，两类报告的工具固定在右侧。 */
body.pc-product[data-product-page=history] .r10-report-loading{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center;background:var(--wd-surface)}
body.pc-product[data-product-page=history] .r10-report-loading[hidden]{display:none}
body.pc-product[data-product-page=history] .r10-report-loading p{margin:0;color:var(--wd-muted)}
body.pc-product[data-product-page=history] .r10-report-loading .dv-inline{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
body.pc-product .r10-report-spinner{width:28px;height:28px;border:3px solid var(--wd-line);border-top-color:var(--wd-accent);border-radius:50%;animation:r10-report-spin .8s linear infinite}
body.pc-product [data-loading=false] .r10-report-spinner{display:none}
@keyframes r10-report-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.pc-product .r10-report-spinner{animation:none}}
body.pc-product.r10-report-embedded .r11-embedded-actions{margin-left:auto}
body.pc-product[data-product-page=report] .rp-head-tools>[data-pc-expand]{margin-left:auto}
body.pc-product[data-product-page=report] .dv-page-head{padding:16px;margin-bottom:0}
body.pc-product[data-product-page=report] .ch02-report-meta{padding:0 16px 12px}
body.pc-product[data-product-page=report] .rp-head-tools{padding-inline:12px}
/* 极窄屏先保留完整标题，再排列报告操作，避免把 Analysis 拆成两行。 */
@media(max-width:360px){
  body.pc-product[data-product-page=history] .dv-page-head{flex-wrap:wrap}
  body.pc-product[data-product-page=history] .dv-page-head>div:first-child{flex-basis:100%}
}

/* 首次读取问题时沿用阅读区留白，不让等待提示贴住卡片边框。 */
body.pc-product [data-company-questions]>p[role=status]{padding:20px;margin:0}
/* 保留原模块卡片，仅避免其旧手机标题字号覆盖当前公开阅读规范。 */
@media(max-width:760px){
  body.pc-product[data-product-page=report] [data-testid=public-excerpt][data-example-company=nvidia] .rp-section h2{font-size:1.25rem}
}

/* 搜索容器的原边线承担焦点，内层输入不叠加第二圈。 */
body.pc-product :is(.dv-ui-search,.ch-research-combo) :is(input,select):focus-visible{outline:0;box-shadow:none}

/* M01：有界身份表单与可替换的无文字品牌几何。 */
body.pc-product .dv-auth-layout{display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;max-width:1040px;margin:32px auto 64px;min-height:min(560px,65dvh)}
body.pc-product .dv-auth-content{width:100%;max-width:400px;padding:16px}
body.pc-product .dv-auth-brand{font-size:26px;font-weight:750;letter-spacing:-.04em;text-decoration:none;color:var(--wd-text)}
body.pc-product .dv-auth-content h1{font-size:32px;line-height:1.25;margin:36px 0 20px}
body.pc-product .dv-auth-legal{font-size:13px;color:var(--wd-muted);margin:32px 0 0;line-height:1.7}
body.pc-product .dv-auth-art{position:relative;min-height:440px;overflow:hidden;border-radius:32px;background:#edf3fa}
body.pc-product .dv-auth-art i{position:absolute;display:block;width:240px;height:280px;border:1px solid #c5d7ed;border-radius:38px;transform:rotate(-25deg);background:linear-gradient(130deg,#ffffffb0,#b4cbe58a);left:20%;top:22%}
body.pc-product .dv-auth-art i:nth-child(2){transform:translate(50px,-35px) rotate(-25deg);background:linear-gradient(120deg,#eef5facc,#85aad070)}
body.pc-product .dv-auth-art i:nth-child(3){width:100px;height:100px;border-radius:50%;left:15%;top:60%;background:#fff9;transform:none}
dialog.dv-dialog-suspended::backdrop{background:transparent!important}


body.pc-product .dv-auth-dialog .global-error:empty,body.pc-product .dv-auth-content .global-error:empty{display:none}
@media(max-width:760px){body.pc-product .dv-auth-layout{display:block;margin:12px auto 32px;min-height:0;max-width:440px}body.pc-product .dv-auth-content{padding:16px 8px}body.pc-product .dv-auth-art{display:none}body.pc-product .dv-auth-content h1{font-size:28px;margin-top:32px}}
body.pc-product.pc-public-shell[data-product-page=login] .pc-work-area{max-width:1040px}
/* 共享研究任务：有界列表、稳定状态列；窄屏单滚动并保留完整触摸目标。 */
body.pc-product .dv-task-trigger{white-space:nowrap;font-size:13px;padding-inline:12px;min-height:40px}
body.pc-product .dv-task-dialog{width:min(560px,calc(100vw - 24px));max-width:560px}
body.pc-product .dv-task-filters,body.pc-product .dv-task-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
body.pc-product .dv-task-filters{margin-bottom:16px}
body.pc-product .dv-task-filters [aria-pressed="true"]{background:var(--ink,#172437);color:#fff;border-color:var(--ink,#172437)}
body.pc-product .dv-task-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line,#e0e5eb);color:inherit;text-decoration:none}
body.pc-product .dv-task-row>span:first-child{min-width:0}
body.pc-product .dv-task-row strong,body.pc-product .dv-task-row small{display:block;overflow-wrap:anywhere}
body.pc-product .dv-task-row small{margin-top:4px;color:var(--muted,#59677a);font-size:13px}
body.pc-product .dv-task-row [data-task-state]{flex:none;font-size:13px;color:var(--muted,#59677a)}
body.pc-product .dv-task-actions{margin-top:20px}
@media(max-width:760px){body.pc-product .dv-task-trigger{min-height:44px;padding-inline:8px;font-size:12px}body.pc-product .dv-task-dialog{width:100%;max-width:none}body.pc-product .dv-task-row{gap:12px}body.pc-product .dv-header-actions{gap:4px}body.pc-product .dv-task-trigger~.dv-header-home{display:none}}
@media(max-width:600px){body.pc-product .dv-header:has(.dv-task-trigger){height:auto;min-height:104px;padding-bottom:48px}body.pc-product .dv-task-trigger{position:absolute;right:16px;bottom:4px}}
body.pc-product .dv-task-company{display:flex;align-items:center;gap:12px}
body.pc-product .dv-task-company>span:last-child{min-width:0}
body.pc-product .dv-task-company [data-task-logo]{flex:none}
body.pc-product .dv-task-row:hover{background:var(--surface-low,#f6f6f2)}
body.pc-product .dv-task-row:focus-visible{outline:2px solid var(--ink,#172437);outline-offset:2px}

/* 报告动作及分析目录恢复入口复用同角色控件尺寸。 */
body.pc-product :is(.dv-report-actions,.dv-report-plan,.dv-report-continue,.wp-history-actions) .dv-button { box-sizing:border-box; min-height:var(--wd-inline-control-height); height:var(--wd-inline-control-height); padding-block:0; }
/* 整行阅读链接不能覆盖局部恢复动作，窄目录同样保留恢复入口。 */
body.pc-product[data-product-page=history] .ch02-history-row .wp-history-actions:has([data-report-recovery]) { position:relative; z-index:1; display:flex; gap:8px; flex-wrap:wrap; }
body.pc-product[data-product-page=history] .r10-analysis-layout.r10-reading .ch02-history-row .wp-history-actions:has([data-report-recovery]) { grid-column:2; }
body.pc-product[data-product-page=history] .r10-analysis-layout.r10-reading .wp-history-actions>a:not([data-report-recovery]) { display:none; }
@media(max-width:760px){
  body.pc-product[data-product-page=history] .ch02-history-row .wp-history-actions:has([data-report-recovery]) { grid-column:2; }
  body.pc-product[data-product-page=history] .wp-history-actions>a:not([data-report-recovery]) { display:none; }
}

/* 运行态依真实任务计数呈现，完成后移除动效。 */
body.pc-product .dv-task-trigger.is-running,body.pc-product .dv-task-row [data-task-state].is-running{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#eaf0ff;color:#2856c8;border:1px solid #d6e2ff}
body.pc-product .dv-task-row [data-task-state].is-running{padding:6px 10px}
.dv-task-spinner{display:inline-block;flex:none;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:dv-task-spin .9s linear infinite}
@keyframes dv-task-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.dv-task-spinner{animation:none}}

/* 公开示例只有阅读正文，不展示私人历史列表或分栏工具。 */
body.pc-product.pc-public-example .dv-layout{grid-template-columns:minmax(0,1fr)}
body.pc-product.pc-public-example .dv-sidebar{display:none}
body.pc-product.pc-public-example .dv-main{width:100%;max-width:960px;margin-inline:auto;padding:32px 24px 64px}
body.pc-product.pc-public-example .pc-work-area{display:block}
body.pc-product.pc-public-example .pc-content-pane{padding:32px;border:1px solid var(--pc-line);border-radius:16px;background:var(--pc-panel)}
body.pc-product.pc-public-example .dv-page-head:has(h1):not(:has(h1:empty)){margin-bottom:24px}
body.pc-product.pc-public-example .dv-page-head:not(:has(h1)){display:none}
body.pc-product.pc-public-example .public-example-reading{max-width:44rem;width:100%;margin:0 auto;padding:0;border:0;box-shadow:none}
body.pc-product.pc-public-example .public-example-header h1{font-size:28px;line-height:1.3;margin:0 0 8px}
body.pc-product.pc-public-example .public-example-header p{font-size:14px;line-height:1.6;color:var(--pc-muted);margin:12px 0}
body.pc-product.pc-public-example time{white-space:nowrap}
body.pc-product.pc-public-example .public-example-contents{display:flex;flex-wrap:wrap;gap:12px 24px;padding:16px 0;border-block:1px solid var(--pc-line);margin:24px 0}
body.pc-product.pc-public-example .wp-prose{font-size:18px;line-height:1.75}
body.pc-product.pc-public-example .wp-prose h2{font-size:22px;line-height:1.4;margin:1.6em 0 .6em}
body.pc-product.pc-public-example .wp-prose h3{font-size:19px;line-height:1.4;margin:1.6em 0 .6em}
body.pc-product.pc-public-example .wp-prose p{margin:.9em 0}
body.pc-product.pc-public-example .wp-prose ul{padding-left:1.25em}
body.pc-product.pc-public-example .wp-prose li{margin:.4em 0}
body.pc-product.pc-public-example .sp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:760px){
 body.pc-product.pc-public-example .dv-main{padding:16px 12px 48px}
 body.pc-product.pc-public-example .pc-content-pane{padding:24px 16px}
 body.pc-product.pc-public-example .public-example-header h1{font-size:24px}
 body.pc-product.pc-public-example .wp-prose{font-size:17px}
 body.pc-product.pc-public-example .wp-prose h2{font-size:20px}
 body.pc-product.pc-public-example .wp-prose h3{font-size:18px}
 body.pc-product.pc-public-example .sp-actions .dv-button{width:100%}
}

body.pc-product.pc-public-example .wp-prose .rp-section{padding:0 0 24px;border:0;border-radius:0;border-bottom:1px solid var(--pc-line);margin:0;background:transparent;box-shadow:none}
