:root{
    --bg:#eef2f7; --bg2:#e6ecf4;
    --panel:#ffffff; --panel2:#f4f7fb; --panel-solid:#ffffff;
    --line:#e5eaf1; --line2:#d3dded;
    --fg:#182338; --muted:#67758c;
    --cyan:#2563eb; --blue:#2563eb; --violet:#6366f1;
    --hi:#e5484d; --mid:#e08a00; --lo:#12a065; --gray:#8593a8;
    --accent:var(--blue); --accent2:#3b82f6;
    --grad:linear-gradient(120deg,#3b82f6,#2563eb 72%,#4f46e5);
    --glow:0 0 0 3px rgba(37,99,235,.16);
    --radius:14px;
    --shadow:0 1px 2px rgba(20,45,90,.05),0 10px 28px rgba(20,45,90,.07);
    --shadow-sm:0 1px 2px rgba(20,45,90,.06);
  }
  /* ══════════ 暗色模式（html[data-theme=dark]）══════════ */
  html[data-theme=dark]{
    --bg:#0b1120; --bg2:#0e1626;
    --panel:#141c2e; --panel2:#1b2740; --panel-solid:#141c2e;
    --line:#273350; --line2:#374970;
    --fg:#e7edfa; --muted:#94a3c0;
    --hi:#ff6b70; --mid:#f2ad3d; --lo:#22c58a; --gray:#8493ad;
    --glow:0 0 0 3px rgba(59,130,246,.30);
    --shadow:0 1px 2px rgba(0,0,0,.5),0 14px 34px rgba(0,0,0,.55);
    --shadow-sm:0 1px 2px rgba(0,0,0,.45);
    color-scheme:dark;
  }
  html[data-theme=dark] body{background:var(--bg)}
  html[data-theme=dark] body::before{
    background:
      radial-gradient(70vw 45vh at 50% -12%,rgba(59,130,246,.14),transparent 70%),
      radial-gradient(50vw 40vh at 100% 0%,rgba(99,102,241,.12),transparent 60%),
      linear-gradient(180deg,#0c1424,#0b1120 60%)}
  html[data-theme=dark] .topbar{background:rgba(18,26,44,.82)}
  html[data-theme=dark] input,html[data-theme=dark] textarea{background:#0f1726;color:var(--fg)}
  html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#5f6f8c}
  html[data-theme=dark] .hero h1{background:linear-gradient(92deg,#dbe7ff,#60a5fa 55%,#a78bfa);
       -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  html[data-theme=dark] .step .si{background:linear-gradient(135deg,#1a2740,#182238);color:#7aa2ff}
  html[data-theme=dark] .mtab .mi{background:linear-gradient(135deg,#1a2740,#182238)}
  html[data-theme=dark] .rep-head{background:linear-gradient(120deg,#16203a,#141d33 55%,#132038);border-color:#243357}
  html[data-theme=dark] .card.focus{background:linear-gradient(180deg,#151f33,#121a2c);border-color:rgba(59,130,246,.34)}
  html[data-theme=dark] .overall .ring{background:#0f1726}
  html[data-theme=dark] .radar-chart .dot{fill:#0f1726}
  html[data-theme=dark] .ov-高{background:linear-gradient(120deg,#2a1416,#331519 60%,#2a1618)}
  html[data-theme=dark] .ov-中{background:linear-gradient(120deg,#2a2110,#332813)}
  html[data-theme=dark] .ov-低{background:linear-gradient(120deg,#0f2620,#12281f)}
  html[data-theme=dark] .wl{background-color:#241416}
  html[data-theme=dark] .wl .item{background:#161d2c}
  html[data-theme=dark] .imgcmp.strong{background:#241416}
  html[data-theme=dark] .evi.strong{background:linear-gradient(180deg,#151f33,#241517)}
  html[data-theme=dark] .fix{background:linear-gradient(180deg,#0f2318,#0e2016)}
  html[data-theme=dark] .fixitem{background:#131b2a}
  html[data-theme=dark] .yb.dim .bar{background:linear-gradient(180deg,#3a4763,#2c3852)}
  html[data-theme=dark] .report{color:#c5d1e6}
  html[data-theme=dark] .report h1,html[data-theme=dark] .report h2,html[data-theme=dark] .report h3,
  html[data-theme=dark] .report strong,html[data-theme=dark] .report b,html[data-theme=dark] .report th,
  html[data-theme=dark] .lk-sec,html[data-theme=dark] .lk-table th{color:#e7edfa}
  html[data-theme=dark] .report h2{background:linear-gradient(90deg,rgba(59,130,246,.16),transparent)}
  html[data-theme=dark] .report tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
  /* 主题切换按钮 */
  .tb-right{display:flex;align-items:center;gap:10px}
  .theme-toggle{width:40px;height:40px;flex:0 0 auto;padding:0;border-radius:12px;border:1px solid var(--line2);
       background:var(--panel);color:var(--fg);font-size:17px;cursor:pointer;display:grid;place-items:center;
       transition:transform .18s,border-color .2s;box-shadow:var(--shadow-sm);appearance:none;-webkit-appearance:none}
  .theme-toggle:hover{border-color:var(--blue);transform:translateY(-1px)}
  /* A 版统一 SVG 图标：本地内联 sprite，2px 圆角描边 */
  .svg-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
  .ui-icon{width:1em;height:1em;display:inline-block;fill:none;stroke:currentColor;stroke-width:2;
       stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;flex:0 0 auto;vertical-align:-.14em}
  .ui-icon.sm{width:16px;height:16px}.ui-icon.md{width:20px;height:20px}.ui-icon.lg{width:26px;height:26px}
  .tbnav .tn{display:inline-flex;align-items:center;gap:5px}.tbnav .tn .ui-icon{color:var(--blue)}
  .theme-toggle .ui-icon{width:18px;height:18px}
  .block-h>.ui-icon{width:24px;height:24px;color:var(--blue);vertical-align:-4px;margin-right:5px}
  .rh-print{display:inline-flex;align-items:center;justify-content:center;gap:7px}
  .rh-ico .ui-icon{width:28px;height:28px}
  .se-ic .ui-icon{width:23px;height:23px}.side-fab .sfi .ui-icon{width:20px;height:20px}
  #back-top .ui-icon{width:28px;height:28px;stroke-width:2.35}.auth-ic .ui-icon{width:31px;height:31px}
  #go{display:inline-flex;align-items:center;justify-content:center;gap:9px}#go .ui-icon{width:20px;height:20px}
  .verify-box .vf-ic,.mtab .mi,.nlbar .nlic,.lk-cases,.foot-brand .fb-logo .l,
  .foot-col .fl.icon-link,.rc-title,.mb-h.icon-title,.mb-primary,.panel .pt,.dash .dash-lb,
  .sec-head .sh-t,.fix-copy{display:flex;align-items:center;gap:8px}
  .verify-box .vf-ic{justify-content:center;color:var(--lo)}.verify-box .vf-ic .ui-icon{width:42px;height:42px}
  .mtab .mi .ui-icon{width:24px;height:24px;color:var(--blue)}.mtab.on .mi .ui-icon{color:#fff}
  .nlbar .nlic .ui-icon{width:21px;height:21px;color:var(--blue)}
  .lk-ttl>.ui-icon{width:23px;height:23px;color:var(--blue)}.lk-cases .ui-icon{width:15px;height:15px}
  .foot-brand .fb-logo .l .ui-icon{width:23px;height:23px;color:var(--blue)}.foot-col .fl.icon-link .ui-icon{width:15px;height:15px}
  .tc-ico .ui-icon{width:32px;height:32px;color:var(--tcc,#2563eb)}.t-upload .uic .ui-icon{width:30px;height:30px;color:var(--tcc,#7c3aed)}
  .acct-menu button{display:flex;align-items:center;gap:9px;min-height:40px}.acct-menu button .ui-icon{width:17px;height:17px;color:var(--blue)}
  .rc-title .ui-icon,.mb-h .ui-icon{width:19px;height:19px;color:var(--blue)}.mb-primary{justify-content:center;gap:8px}
  .mb-primary .ui-icon{width:19px;height:19px}.panel .pt>.ui-icon,.sec-head .sh-t>.ui-icon{width:18px;height:18px;color:var(--blue)}
  .dash .dash-lb .ui-icon{width:17px;height:17px;color:var(--blue)}.fix .fh .fi .ui-icon{width:24px;height:24px}
  .fix-copy{justify-content:center}.fix-copy .ui-icon{width:15px;height:15px}.ai-summary-h>.ui-icon{width:20px;height:20px;color:var(--blue)}
  .auth-trust span,.free-hook,.go-note,.tp-foot,.casehist-h h3,.mb-prog-t,.ov-cov{align-items:center;gap:7px}
  .auth-trust span{display:inline-flex}.auth-trust .ui-icon{width:14px;height:14px;color:var(--blue)}
  .free-hook,.go-note,.tp-foot{display:flex;justify-content:center}.free-hook .ui-icon,.go-note .ui-icon,.tp-foot .ui-icon{width:15px;height:15px;flex:0 0 auto}
  .free-hook .ui-icon{color:#b45309}.go-note .ui-icon,.tp-foot .ui-icon{color:var(--blue)}
  .pp-anch .ai{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(37,99,235,.09);color:var(--blue)}
  .pp-anch .ai .ui-icon{width:27px;height:27px}.pp-pay>.ui-icon{width:21px;height:21px;color:var(--blue);vertical-align:-4px;margin-right:6px}
  .casehist-h h3{display:flex}.casehist-h h3 .ui-icon,.casehist-more .ui-icon{width:18px;height:18px;color:var(--blue)}
  .casehist-more .ui-icon{vertical-align:-4px;margin-right:5px}.mb-prog-t{display:flex}.mb-prog-t .ui-icon{width:15px;height:15px;color:var(--blue)}
  .ov-cov{display:inline-flex}.ov-cov>.ui-icon{width:16px;height:16px;color:var(--blue);margin-top:2px}
  .lit-tag{display:inline-flex;align-items:center;gap:5px}.lit-tag .ui-icon{width:14px;height:14px}
  .dimcell .dc-ic .ui-icon,.ccard .cc-ic .ui-icon,.dim-ic .ui-icon,.fixitem .fx-ic .ui-icon{color:var(--blue)}
  .dimcell .dc-ic .ui-icon{width:22px;height:22px}.ccard .cc-ic .ui-icon{width:20px;height:20px}
  .dim-ic .ui-icon{width:19px;height:19px}.fixitem .fx-ic .ui-icon{width:21px;height:21px}
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:-apple-system,"Segoe UI","Microsoft YaHei",system-ui,sans-serif;
       background:var(--bg);color:var(--fg);font-size:17.5px;line-height:1.68;-webkit-font-smoothing:antialiased;
       min-height:100vh;overflow-x:hidden}
  /* 干净浅色底 + 顶部一抹柔和蓝色 */
  body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
    background:
      radial-gradient(70vw 45vh at 50% -12%,rgba(37,99,235,.07),transparent 70%),
      radial-gradient(50vw 40vh at 100% 0%,rgba(99,102,241,.05),transparent 60%),
      linear-gradient(180deg,#f2f5fa,#eef2f7 60%)}
  /* ══ 虚化光晕背景动画（纯 CSS·GPU 合成·不卡）══ */
  .bg-aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
  .bg-aurora span{position:absolute;border-radius:50%;filter:blur(72px);will-change:transform}
  .bg-aurora .a1{width:44vw;height:44vw;left:-8vw;top:-12vw;
       background:radial-gradient(circle,rgba(37,99,235,.30),transparent 68%);animation:drift1 28s ease-in-out infinite}
  .bg-aurora .a2{width:40vw;height:40vw;right:-6vw;top:0;
       background:radial-gradient(circle,rgba(99,102,241,.26),transparent 68%);animation:drift2 34s ease-in-out infinite}
  .bg-aurora .a3{width:38vw;height:38vw;left:32vw;bottom:-18vw;
       background:radial-gradient(circle,rgba(13,148,136,.18),transparent 68%);animation:drift3 31s ease-in-out infinite}
  @keyframes drift1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(6vw,4vw) scale(1.12)}}
  @keyframes drift2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-5vw,5vw) scale(1.1)}}
  @keyframes drift3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(4vw,-6vw) scale(1.16)}}
  html[data-motion=off] .bg-aurora span{animation:none!important}
  @media(prefers-reduced-motion:reduce){html[data-motion=on] .bg-aurora .a1{animation:drift1 28s ease-in-out infinite}html[data-motion=on] .bg-aurora .a2{animation:drift2 34s ease-in-out infinite}html[data-motion=on] .bg-aurora .a3{animation:drift3 31s ease-in-out infinite}}
  /* 知识产权节点比对网络（跟随鼠标） */
  #fx{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.9}
  /* Footer/tool/pricing views already own their closing space.  A second
     shell padding left a visible blank strip after the public footer and
     doubled the closing gap on standalone views. */
  .wrap{max-width:1680px;width:100%;margin:0 auto;padding:18px clamp(20px,3vw,64px) 0;position:relative}
  a{color:var(--blue);text-decoration:none}
  a:hover{text-decoration:underline}

  /* 顶栏 */
  .topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;
       padding:12px 16px;position:sticky;top:8px;z-index:8;margin-bottom:14px;border-radius:14px;
       background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
       border:1px solid var(--line);box-shadow:var(--shadow-sm)}
  .brand{font-size:18px;font-weight:800;display:flex;align-items:center;gap:10px;letter-spacing:.3px}
  .brand-lockup{gap:12px}
  .brand-wordmark{display:block;width:172px;height:62px;object-fit:contain;flex:0 0 auto}
  .brand-wordmark-reverse{display:none}
  html[data-theme=dark] .brand-wordmark-light{display:none}
  html[data-theme=dark] .brand-wordmark-reverse{display:block}
  .brand .logo{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:17px;
       background:var(--grad);box-shadow:0 4px 12px rgba(37,99,235,.3);color:#fff}
  .brand .txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}
  .brand .brand-sub{display:flex;flex-direction:column;justify-content:center;gap:4px;padding-left:16px;border-left:1px solid var(--line2);white-space:nowrap;line-height:1.2}
  .brand .brand-sub strong{color:var(--fg);font-size:16px;font-weight:800;letter-spacing:.08px}
  .brand .brand-sub small{color:var(--muted);font-size:13.5px;font-weight:700;letter-spacing:.05px}
  @media(min-width:641px) and (max-width:900px){
    .brand .brand-sub{gap:3px;padding-left:12px}
    .brand .brand-sub strong{font-size:14.5px}
    .brand .brand-sub small{font-size:12px}
  }
  @media(max-width:980px){
    .brand .brand-sub{display:none}
  }
  .recent-report-banner{display:flex;align-items:center;gap:13px;margin:0 0 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:14px;background:linear-gradient(100deg,color-mix(in srgb,var(--blue) 10%,var(--panel)),var(--panel));box-shadow:var(--shadow-sm)}
  .rrb-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:color-mix(in srgb,var(--blue) 14%,var(--panel2));color:var(--blue)}.rrb-icon .ui-icon{width:20px;height:20px}
  .rrb-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.rrb-main b{font-size:13.5px}.rrb-main span{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .recent-report-banner .btn{padding:8px 13px;white-space:nowrap}
  body.result-mode .recent-report-banner,body.tools-mode .recent-report-banner,body.pricing-mode .recent-report-banner{display:none!important}
  @media(max-width:620px){.recent-report-banner{align-items:flex-start;flex-wrap:wrap}.rrb-main{max-width:calc(100% - 54px)}.recent-report-banner .btn{width:100%}}
  /* 顶栏手机端紧凑：标题不折行、logo/按钮/切换钮缩小，避免拥挤 */
  @media(max-width:640px){
    .topbar{padding:9px 11px;gap:7px;top:6px}
    .brand{font-size:15px;gap:7px}
    .brand-lockup{gap:7px}.brand-wordmark{width:116px;height:42px}
    .brand .logo{width:28px;height:28px;font-size:14px;border-radius:8px}
    .brand .brand-sub{display:none}
    .tb-right{gap:6px}
    .btn.ghost{padding:6px 10px;font-size:12px}
    .who{gap:6px}.who .pill{padding:3px 9px}
  }
  .who{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
  .who b{color:var(--blue);font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;font-variant-numeric:tabular-nums}
  .who .pill{background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:4px 11px}

  /* 按钮 */
  .btn{border:0;border-radius:10px;background:var(--grad);color:#fff;font-size:14px;font-weight:700;
       cursor:pointer;padding:10px 16px;letter-spacing:.3px;position:relative;
       box-shadow:0 4px 12px rgba(37,99,235,.24);transition:transform .15s,box-shadow .2s,opacity .2s}
  .btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(37,99,235,.32)}
  .btn:active{transform:translateY(0)}
  .btn.lg{width:100%;padding:15px;font-size:16px;border-radius:12px}
  .btn.ghost{background:var(--panel);border:1px solid var(--line2);color:var(--fg);font-weight:600;
       padding:7px 12px;font-size:12px;box-shadow:none;white-space:nowrap}
  .btn.ghost:hover{border-color:var(--blue);color:var(--blue);box-shadow:none;transform:translateY(-1px)}
  .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}

  /* 卡片 */
  .card{position:relative;background-color:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
       padding:26px;margin-bottom:18px;box-shadow:var(--shadow)}

  input,textarea{width:100%;background:#fff;border:1px solid var(--line2);border-radius:10px;
       color:var(--fg);padding:12px 14px;font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s}
  input::placeholder,textarea::placeholder{color:#9aa7b8}
  input:focus,textarea:focus{outline:none;border-color:var(--blue);box-shadow:var(--glow)}
  textarea{min-height:96px;resize:vertical}

  /* 密码框的显示/隐藏眼睛。输错看不见是最容易让人放弃注册的一步，
     尤其是「再次确认密码」——两次都盲打，错了还得从头再来。 */
  .pw-wrap{position:relative;display:block;width:100%;min-width:0;flex:1 1 auto}
  .pw-wrap input{width:100%;padding-right:46px}
  .pw-eye{position:absolute;right:1px;top:1px;bottom:1px;width:44px;display:flex;
       align-items:center;justify-content:center;background:none;border:0;border-radius:0 9px 9px 0;
       color:var(--muted);cursor:pointer;padding:0;min-height:0;transition:color .15s}
  .pw-eye:hover{color:var(--fg)}
  .pw-eye .ui-icon{width:19px;height:19px}

  label{display:block;font-size:14px;color:var(--muted);margin:16px 0 7px;letter-spacing:.2px;font-weight:600}
  .row{display:flex;gap:8px}

  /* ③ 一句话智能快查 */
  .nl-lead{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:800;color:var(--fg);margin-bottom:11px}
  .nl-lead .rec{font-size:11px;font-weight:800;color:#fff;background:var(--blue);border-radius:999px;padding:2px 10px;letter-spacing:.5px}
  .or-split{display:flex;align-items:center;gap:14px;margin:4px 0 6px;color:var(--muted);font-size:12.5px;font-weight:600}
  .or-split::before,.or-split::after{content:"";flex:1;height:1px;background:var(--line2);opacity:.7}
  .nlbar{display:flex;gap:10px;align-items:center;padding:8px 8px 8px 4px;margin-bottom:14px;border-radius:14px;
       background:linear-gradient(120deg,rgba(37,99,235,.08),rgba(99,102,241,.09));border:1.5px solid rgba(37,99,235,.3)}
  .nlbar .nlic{font-size:22px;padding-left:10px;flex:0 0 auto}
  .nlbar input{border:0;background:transparent;font-size:15.5px;padding:12px 6px}
  .nlbar input:focus{box-shadow:none}
  .nlbar .btn{flex:0 0 auto;white-space:nowrap}
  .nlhint{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:-4px 0 14px}
  .nlhint:empty{display:none}
  .nlhint .nlchip{font-size:12.5px;font-weight:700;color:var(--blue);background:rgba(37,99,235,.1);
       border:1px solid rgba(37,99,235,.28);border-radius:16px;padding:4px 12px}
  .nlhint .nltag{font-size:12.5px;color:var(--muted)}

  /* 分段 Tab */
  .tabs{display:flex;gap:6px;margin-bottom:16px;background:var(--panel2);border:1px solid var(--line);
       border-radius:12px;padding:5px}
  .tab{flex:1;text-align:center;padding:10px 6px;border-radius:8px;cursor:pointer;color:var(--muted);
       font-size:13.5px;font-weight:600;transition:.18s;user-select:none;border:1px solid transparent}
  .tab:hover{color:var(--fg)}
  .tab.on{background:var(--grad);color:#fff;box-shadow:0 3px 10px rgba(37,99,235,.28)}

  /* ══ 模式卡片式选项 ══ */
  .modetabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}
  .modetabs .mtab{grid-column:span 2}
  .modetabs .mtab.mode-primary{grid-column:span 3;min-height:94px}
  .mtab{position:relative;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer;user-select:none;
       background:var(--panel);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;overflow:hidden;
       transition:transform .16s,box-shadow .2s,border-color .2s}
  .mtab:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--line2)}
  .mtab .mi{width:42px;height:42px;flex:0 0 auto;border-radius:12px;display:grid;place-items:center;font-size:21px;
       background:linear-gradient(135deg,#eef2ff,#e6ecff);transition:.2s}
  .mtab .mt{font-size:15px;font-weight:800;color:var(--fg);line-height:1.2}
  .mtab .ms{font-size:11.5px;color:var(--muted);margin-top:3px;line-height:1.3}
  .mtab.on{border-color:transparent;background:var(--grad);box-shadow:0 8px 22px rgba(37,99,235,.3)}
  .mtab.on .mt{color:#fff}.mtab.on .ms{color:rgba(255,255,255,.85)}
  .mtab.on .mi{background:rgba(255,255,255,.22)}
  .mtab.on::after{content:"✓";position:absolute;top:7px;right:11px;font-size:12px;font-weight:800;color:#fff;opacity:.92}
  .mode-more-toggle{display:none}
  @media(max-width:820px){.modetabs{grid-template-columns:repeat(2,minmax(0,1fr))}.modetabs .mtab,.modetabs .mtab.mode-primary{grid-column:span 1}.modetabs .mtab:last-child{grid-column:1/-1}}
  @media(max-width:460px){.modetabs{grid-template-columns:1fr}.modetabs .mtab,.modetabs .mtab.mode-primary,.modetabs .mtab:last-child{grid-column:1}.mtab{padding:12px}.mtab .ms{display:block}}
  .hide{display:none!important}

  /* Hero */
  .hero{text-align:center;padding:36px 0 14px}
  .hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;letter-spacing:1.2px;
       color:var(--blue);text-transform:uppercase;border:1px solid var(--line2);border-radius:20px;
       padding:9px 22px;margin-bottom:28px;background:rgba(37,99,235,.06);font-weight:700}
  .hero .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--lo);box-shadow:0 0 8px rgba(18,160,101,.6);
       animation:pulse 1.8s ease-in-out infinite}
  .hero h1{font-size:44px;margin:10px 0 24px;font-weight:800;letter-spacing:.5px;line-height:1.18;
       background:linear-gradient(92deg,#14294a,#2563eb 60%,#4f46e5);
       -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .hero p{color:var(--muted);margin:0 0 14px;font-size:16.5px}
  .hero-value{max-width:720px;margin:0 auto 22px;color:var(--muted);font-size:18px;line-height:1.75;text-wrap:balance}
  .hero-nowrap{white-space:nowrap}
  .hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;background:rgba(37,99,235,.08);border:1px solid rgba(37,99,235,.18);color:var(--blue);font-size:13px;font-weight:800;letter-spacing:.6px}
  .hero-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--lo);box-shadow:0 0 0 4px rgba(18,160,101,.12)}
  /* 分隔线 */
  .hud-rule{display:flex;align-items:center;gap:12px;justify-content:center;margin:6px auto 16px;max-width:520px}
  .hud-rule i{flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--line2))}
  .hud-rule i:last-child{background:linear-gradient(270deg,transparent,var(--line2))}
  .hud-rule b{font-size:11px;letter-spacing:2px;color:var(--muted);font-weight:600;
       display:flex;align-items:center;gap:8px}
  .hud-rule b::before,.hud-rule b::after{content:"·";color:var(--line2);font-size:14px}
  .stats{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:6px}
  .stat{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:12px;
       padding:12px 22px;min-width:126px;overflow:hidden;box-shadow:var(--shadow-sm)}
  .stat .n{font-size:22px;font-weight:800;font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;
       letter-spacing:.5px;background:var(--grad);-webkit-background-clip:text;background-clip:text;
       -webkit-text-fill-color:transparent}
  .stat .t{font-size:11px;color:var(--muted);letter-spacing:.5px}
  .dimrow{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:14px}
  .chip{font-size:12px;color:var(--muted);background:var(--panel);border:1px solid var(--line);
        border-radius:20px;padding:6px 13px;transition:.18s;box-shadow:var(--shadow-sm)}
  .chip:hover{border-color:var(--blue);color:var(--blue)}

  /* 拖拽区 */
  .drop{border:1.5px dashed var(--line2)!important;background:var(--panel2);color:var(--muted);
       border-radius:11px;transition:.18s;gap:13px;text-align:left;cursor:pointer}
  .drop:hover{border-color:var(--blue)!important;color:var(--blue);background:rgba(37,99,235,.04)}
  .drop .drop-ic{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:rgba(37,99,235,.09);color:var(--blue);flex:0 0 auto}
  .drop .drop-ic .ui-icon{width:25px;height:25px}.drop .drop-copy{display:flex;flex-direction:column;line-height:1.45}
  .drop .drop-copy b{font-size:14px;color:var(--fg)}.drop .drop-copy small{font-size:11.5px;color:var(--muted);margin-top:2px}
  .link-fetch-notes{display:grid;gap:8px;margin-top:10px}.link-fetch-note{width:100%;display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 13px;border:1px solid #f5c451;border-radius:12px;background:linear-gradient(135deg,#fff9df,#fff5cc);color:#6c4d00;text-align:left;line-height:1.45;cursor:pointer;box-shadow:0 5px 16px rgba(213,153,0,.08)}.link-product-note{border-color:color-mix(in srgb,var(--blue) 42%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--panel));color:var(--fg);cursor:default;box-shadow:none}.link-product-note .lfn-icon{background:var(--blue)}.link-product-note b{color:var(--fg)}.link-product-note small{color:var(--muted)}
  .link-fetch-note:hover{border-color:#e5aa16;transform:translateY(-1px)}.link-fetch-note .lfn-icon{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:9px;background:#f7b500;color:#fff}.link-fetch-note b{display:block;color:#714d00;font-size:13px}.link-fetch-note small{display:block;margin-top:2px;color:#8a6817;font-size:12px}.link-fetch-note .ui-icon{margin:0}
  .thumb{position:relative;width:56px;height:56px;flex:0 0 auto;cursor:grab;user-select:none}
  .thumb:active{cursor:grabbing}
  .thumb img{width:56px;height:56px;object-fit:cover;border-radius:8px;border:1px solid var(--line);display:block;pointer-events:none}
  .thumb.dragging{opacity:.4}
  .thumb.dragover img{border-color:var(--blue);box-shadow:0 0 0 2px rgba(37,99,235,.45)}
  .thumb.scope-conflict img{border-color:#e5484d;box-shadow:0 0 0 3px rgba(229,72,77,.24)}
  .thumb-conflict{position:absolute;left:50%;bottom:-19px;transform:translateX(-50%);z-index:2;white-space:nowrap;padding:2px 5px;border-radius:5px;background:#e5484d;color:#fff;font-size:9px;font-weight:800;line-height:1.3}
  .thumb-del{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;border:2px solid var(--panel-solid,#fff);background:#e5484d;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;box-shadow:0 1px 3px rgba(0,0,0,.3)}
  .thumb-del:hover{background:#c0392b}
  .thumb-ord{position:absolute;bottom:-3px;left:-3px;background:rgba(15,25,45,.72);color:#fff;font-size:9px;padding:1px 5px;border-radius:6px;font-weight:700;line-height:1.4}
  .thumb-hint{align-self:center;font-size:11px;color:var(--muted);margin-left:8px}
  .single-product-tip{display:flex;gap:5px;flex-direction:column;margin-top:10px;padding:10px 12px;border:1px solid rgba(37,99,235,.24);border-radius:10px;background:rgba(37,99,235,.055);font-size:12px;line-height:1.55;color:var(--muted)}
  .single-product-tip b{font-size:13px;color:var(--fg)}
  .upload-quality{margin-top:9px;padding:10px 12px;border:1px solid #c6d8ee;border-radius:10px;background:#f5f9ff;color:#46607e;font-size:12px;line-height:1.55}.upload-quality b{color:#28518d}.upload-quality ul{margin:5px 0 0;padding-left:18px}.upload-quality li{margin:2px 0}.upload-quality .uq-attn{color:#95650b}
  .scope-choice-alert{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:11px 13px;border:2px solid rgba(255,84,92,.72);border-radius:11px;background:linear-gradient(100deg,rgba(255,84,92,.18),rgba(255,176,32,.09));box-shadow:0 8px 24px rgba(229,72,77,.16)}
  .scope-choice-alert>span{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e5484d;color:#fff;font-size:18px;font-weight:900}
  .scope-choice-alert>div{display:flex;flex-direction:column;gap:2px}.scope-choice-alert b{font-size:14px;color:#ff7378}.scope-choice-alert small{font-size:11.5px;line-height:1.5;color:var(--fg)}
  .single-product-choice{margin:10px 0 0;padding:10px;border:1px solid var(--line);border-radius:11px;background:var(--card);display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .single-product-choice legend{padding:0 5px;font-size:13px;font-weight:800;color:var(--fg)}
  .single-product-choice label{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:var(--card)}
  .single-product-choice label:has(input:checked){border-color:var(--primary);background:rgba(37,99,235,.06);box-shadow:0 0 0 1px rgba(37,99,235,.12)}
  .single-product-choice input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--primary);flex:0 0 auto}
  .single-product-choice span{display:flex;flex-direction:column;gap:3px}.single-product-choice b{font-size:13px;color:var(--fg)}.single-product-choice small{font-size:11px;line-height:1.45;color:var(--muted)}
  .single-product-choice.scope-attention{border:2px solid #ff545c;background:rgba(229,72,77,.08);box-shadow:0 0 0 5px rgba(229,72,77,.14),0 14px 38px rgba(229,72,77,.2);animation:scopeAttention .55s ease 2}
  .single-product-choice.scope-attention label{border-color:rgba(255,84,92,.62);background:rgba(255,255,255,.045)}
  @keyframes scopeAttention{0%,100%{transform:translateX(0)}30%{transform:translateX(-5px)}70%{transform:translateX(5px)}}
  @media(prefers-reduced-motion:reduce){.single-product-choice.scope-attention{animation:none}}
  @media(max-width:700px){.single-product-choice{grid-template-columns:1fr}}
  .thumb-clear{align-self:center;font-size:11px;font-weight:700;color:#e5484d;background:transparent;border:1px solid rgba(229,72,77,.4);border-radius:999px;padding:4px 12px;cursor:pointer;margin-left:8px}
  .thumb-clear:hover{background:rgba(229,72,77,.08)}
  .lit-ip{margin-top:10px;padding:9px 11px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.75;color:var(--muted)}
  .lit-ip>.ui-icon{width:15px;height:15px;color:var(--blue);vertical-align:-3px}
  .lit-ip b{color:var(--blue);font-weight:700}
  .lit-ip-h{font-weight:800;color:var(--blue)}
  .official-right-inline{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.55}

  /* 进度 */
  .prog{display:flex;align-items:center;gap:13px;color:var(--fg);font-size:15px}
  .spin{width:22px;height:22px;border:2.5px solid rgba(37,99,235,.18);border-top-color:var(--blue);
        border-right-color:#93b4f5;border-radius:50%;animation:sp .8s linear infinite}
  @keyframes sp{to{transform:rotate(360deg)}}
  @keyframes scan{0%{left:-40%}100%{left:100%}}
  .ai-report-status{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:12px 15px;
       border:1px solid var(--line2);border-radius:12px;background:rgba(37,99,235,.06);font-size:13px;color:var(--fg)}
  .ai-report-status .spin{width:17px;height:17px;flex:0 0 auto}
  .ai-report-status b{color:var(--blue)}
  .ai-report-status.ok{border-color:rgba(18,160,101,.3);background:rgba(18,160,101,.07)}
  .ai-report-status.ok b{color:var(--lo)}
  .ai-report-status.warn{border-color:rgba(217,145,0,.3);background:rgba(217,145,0,.07)}

  /* ★ 全屏雷达扫描加载页（中心实、边缘渐隐透明；六维度作为节点散布在环上） */
  #status-card{position:fixed;inset:0;z-index:5000;overflow:hidden;isolation:isolate;background:#070c1a;contain:paint}
  #status-card.hide{display:none!important}
  .scan-layout,.scan-visual{display:contents}
  .scan-bg{position:absolute;inset:0;background:
      radial-gradient(70vw 70vh at 50% 50%,rgba(37,99,235,.20),transparent 62%),
      radial-gradient(45vw 45vh at 82% 84%,rgba(99,102,241,.16),transparent 60%),
      linear-gradient(160deg,#070c1a,#0b1226 55%,#0a1020)}
  .scan-bg::after{content:"";position:absolute;inset:0;opacity:.5;
      background-image:linear-gradient(rgba(56,120,220,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(56,120,220,.10) 1px,transparent 1px);
      background-size:46px 46px;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000,transparent 66%);mask-image:radial-gradient(circle at 50% 50%,#000,transparent 66%)}
  .sweep-rain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;--scan-center-y:50%}

  /* 全屏雷达层：整层径向遮罩做“中心实心→边缘透明”渐隐 */
  .scan-radar{position:absolute;inset:0;pointer-events:none;
      -webkit-mask-image:radial-gradient(circle at 50% var(--scan-center-y,50%),#000 6%,#000 22%,rgba(0,0,0,.35) 46%,transparent 64%);
              mask-image:radial-gradient(circle at 50% var(--scan-center-y,50%),#000 6%,#000 22%,rgba(0,0,0,.35) 46%,transparent 64%)}
  .sr-cross{position:absolute;inset:0;
      background:linear-gradient(90deg,transparent calc(50% - .8px),rgba(96,165,250,.20) 50%,transparent calc(50% + .8px)),
                 linear-gradient(0deg,transparent calc(var(--scan-center-y,50%) - .8px),rgba(96,165,250,.20) var(--scan-center-y,50%),transparent calc(var(--scan-center-y,50%) + .8px))}
  .sr-sweep{position:absolute;left:50%;top:var(--scan-center-y,50%);width:180vmax;height:180vmax;transform:translate(-50%,-50%);border-radius:50%;
      background:conic-gradient(from 0deg,rgba(56,189,248,.18),rgba(56,189,248,.05) 10%,rgba(56,189,248,0) 30%);
      animation:sweep 3.6s linear infinite}
  .sr-wave{position:absolute;left:50%;top:var(--scan-center-y,50%);width:180vmin;height:180vmin;transform:translate(-50%,-50%) scale(.04);border-radius:50%;
      border:2px solid rgba(96,205,255,.78);box-shadow:0 0 18px rgba(56,189,248,.28),inset 0 0 14px rgba(56,189,248,.18);
      opacity:0;animation:sonar 3s linear infinite}
  .sr-wave.w2{animation-delay:1s} .sr-wave.w3{animation-delay:2s}
  .sr-core{position:absolute;left:50%;top:var(--scan-center-y,50%);transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;
      display:block;overflow:hidden;background:radial-gradient(circle,#0c1730,#070d20);
      border:1.5px solid rgba(96,165,250,.6);box-shadow:0 0 40px rgba(56,189,248,.55);animation:corepulse 2s ease-in-out infinite}
  .sr-core .core-mtx{display:block;width:100%;height:100%}
  .sr-he{position:absolute;left:50%;top:var(--scan-center-y,50%);width:56px;height:56px;margin:-28px 0 0 -28px;pointer-events:none;z-index:3;color:#eafcff;transform-origin:50% 50%;filter:drop-shadow(0 0 6px rgba(120,180,255,.75));animation:heEmerge 2.6s ease-in-out infinite}
  .sr-he svg{display:block;width:100%;height:100%}
  html[data-theme=light] .sr-he{color:#1d4ed8;filter:drop-shadow(0 0 5px rgba(37,99,235,.45))}
  @keyframes heEmerge{0%{transform:scale(.05) rotate(0deg);opacity:0}12%{opacity:1}38%{transform:scale(1) rotate(0deg);opacity:1}55%{transform:scale(1) rotate(0deg);opacity:1}86%{transform:scale(1) rotate(360deg);opacity:1}95%{transform:scale(1) rotate(360deg);opacity:1}100%{transform:scale(.05) rotate(360deg);opacity:0}}
  @media(max-width:600px){.sr-he{width:44px;height:44px;margin:-22px 0 0 -22px}}

  /* 六维度节点：随机散布在环上（JS 定位 --x/--y），随后端进度点亮 */
  .scan-nodes{position:absolute;inset:0;pointer-events:none}
  .scan-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) translate(var(--x,0),var(--y,0));
      display:inline-flex;align-items:center;gap:10px;white-space:nowrap;padding:9px 18px 9px 14px;border-radius:100px;
      background:linear-gradient(180deg,rgba(58,98,165,.22),rgba(16,26,50,.10));border:1px solid rgba(130,175,240,.22);
      box-shadow:0 8px 24px rgba(6,12,28,.38),0 0 20px rgba(56,189,248,.10),inset 0 1px 0 rgba(255,255,255,.10);
      -webkit-backdrop-filter:blur(8px) saturate(1.25);backdrop-filter:blur(8px) saturate(1.25);transition:.4s}
  .scan-node .nhit{position:absolute;top:50%;left:18px;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:50%;
      border:1.5px solid rgba(125,211,252,.9);opacity:0;pointer-events:none;
      animation:ndripple var(--hdur,1.067s) ease-out infinite;animation-delay:var(--hdelay,0s)}
  .scan-node .nd{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#8096bd;transition:.35s;
      box-shadow:0 0 0 3px rgba(128,150,189,.18);
      animation:ndhit var(--hdur,1.067s) ease-out infinite;animation-delay:var(--hdelay,0s)}
  .scan-node .nl{font-size:14px;font-weight:600;letter-spacing:1.2px;color:#d3deef;line-height:1}
  .scan-node.done{border-color:rgba(56,189,248,.34);background:linear-gradient(180deg,rgba(46,122,192,.26),rgba(16,34,64,.12));
      box-shadow:0 8px 24px rgba(6,12,28,.4),0 0 28px rgba(56,189,248,.24),inset 0 1px 0 rgba(255,255,255,.12)}
  .scan-node.done .nd{background:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.22),0 0 12px #38bdf8}
  .scan-node.done .nl{color:#c8ecfe}
  .scan-node.active{border-color:rgba(125,211,252,.85);background:linear-gradient(180deg,rgba(56,142,228,.44),rgba(28,58,108,.22));
      box-shadow:0 10px 30px rgba(6,12,28,.45),0 0 46px rgba(56,189,248,.4),inset 0 1px 0 rgba(255,255,255,.16)}
  .scan-node.active .nd{background:#eaf7ff;box-shadow:0 0 0 4px rgba(56,189,248,.3),0 0 16px #7dd3fc}
  .scan-node.active .nl{color:#f6fcff;text-shadow:0 0 12px rgba(125,211,252,.6)}

  /* 底部状态文案 */
  .scan-caption{position:absolute;left:0;right:0;bottom:8%;text-align:center;padding:0 24px}
  .scan-title{font-size:28px;font-weight:800;letter-spacing:3px;
      background-image:linear-gradient(90deg,#7dd3fc,#60a5fa,#a78bfa);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .scan-step{margin-top:12px;font-size:16px;color:#a9c4ef;font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;min-height:22px}
  .scan-progress{width:min(420px,78vw);height:7px;margin:14px auto 0;border-radius:999px;background:rgba(128,159,210,.18);overflow:hidden;border:1px solid rgba(128,159,210,.18)}
  .scan-progress i{display:block;width:4%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6366f1,#a855f7);box-shadow:0 0 16px rgba(99,102,241,.7);transition:width .55s ease}
  .scan-hint{margin-top:16px;font-size:12.5px;color:#66799f;letter-spacing:1px}
  .scan-motion-toggle{margin-top:12px;border:1px solid rgba(96,205,255,.48);background:rgba(22,78,145,.22);color:#ccecff;border-radius:9px;padding:7px 14px;cursor:pointer;font-weight:700}
  .scan-motion-toggle:hover{background:rgba(37,99,235,.34);border-color:rgba(125,211,252,.78)}
  html[data-motion=off] .sr-sweep,html[data-motion=off] .sr-wave,html[data-motion=off] .sr-core,html[data-motion=off] .sr-he,html[data-motion=off] .scan-node .nd,html[data-motion=off] .scan-node .nhit{animation:none!important}html[data-motion=off] .scan-node .nhit{display:none}
  .scan-cancel{margin-top:14px;border:1px solid rgba(248,113,113,.45);background:rgba(127,29,29,.14);color:#fca5a5;border-radius:9px;padding:7px 14px;cursor:pointer;font-weight:700}

  @keyframes sweep{to{transform:translate(-50%,-50%) rotate(360deg)}}
  @keyframes radarpulse{0%{transform:translate(-50%,-50%) scale(.6);opacity:.9}100%{transform:translate(-50%,-50%) scale(4.2);opacity:0}}
  @keyframes corepulse{0%,100%{box-shadow:0 0 30px rgba(56,189,248,.45)}50%{box-shadow:0 0 52px rgba(56,189,248,.85)}}
  @keyframes sonar{0%{transform:translate(-50%,-50%) scale(.05);opacity:0}5%{opacity:.85}55%{opacity:.5}100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
  @keyframes mobileSonar{0%{transform:translate(-50%,-50%) scale(.06);opacity:.08}8%{opacity:.38}55%{opacity:.24}100%{transform:translate(-50%,-50%) scale(1);opacity:.06}}
  /* Keep the mobile core luminance constant to prevent any small-screen flash;
     the desktop pulse and all other mobile effects remain unchanged. */
  @keyframes mobileCorePulse{0%,50%,100%{box-shadow:0 0 38px rgba(56,189,248,.52)}}
  /* A restrained glyph pulse keeps the mobile brand mark alive without the
     large opacity/rotation jump that caused the old startup flash. */
  @keyframes mobileHePulse{0%,100%{transform:scale(.86);opacity:.72}50%{transform:scale(1.08);opacity:1}}
  @keyframes ndhit{0%{transform:scale(1)}8%{transform:scale(1.9);box-shadow:0 0 20px #7dd3fc,0 0 38px rgba(56,189,248,.8)}36%{transform:scale(1)}100%{transform:scale(1)}}
  @keyframes ndripple{0%{transform:scale(.5);opacity:0}9%{opacity:.8}100%{transform:scale(3.6);opacity:0}}
  @keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.82)}}
  @media(max-width:600px){
      /* Mobile uses the same full-viewport radar geometry as desktop.  The
         former compact grid put chips in a short upper stage while the radar
         itself was fixed to the viewport, which made the glyph look too high
         and allowed the old upload card to remain visible below it. */
      #status-card{display:block;box-sizing:border-box;width:100vw;height:100dvh;min-height:100svh;overflow:hidden;padding:0;}
      .scan-layout{display:block;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;margin:0;min-width:0}
      .scan-visual{display:contents;position:static;width:auto;height:auto;max-width:none;margin:0}
      .scan-visual>.scan-radar{position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;z-index:1;
          -webkit-mask-image:radial-gradient(circle farthest-corner at 50% var(--scan-center-y,50%),#000 0%,#000 34%,rgba(0,0,0,.46) 72%,rgba(0,0,0,.16) 100%);
                  mask-image:radial-gradient(circle farthest-corner at 50% var(--scan-center-y,50%),#000 0%,#000 34%,rgba(0,0,0,.46) 72%,rgba(0,0,0,.16) 100%)}
      .scan-visual>.sweep-rain{position:fixed;inset:0;width:100vw;height:100dvh;z-index:1}
      .scan-visual>.scan-radar .sr-sweep{background:conic-gradient(from 0deg,rgba(56,189,248,.32),rgba(56,189,248,.10) 12%,rgba(56,189,248,0) 34%)}
      .scan-visual>.scan-radar .sr-wave{width:120vmax;height:120vmax;opacity:.06;animation:mobileSonar 3.6s linear infinite}
      .scan-visual>.scan-radar .sr-wave.w2{animation-delay:1.2s}
      .scan-visual>.scan-radar .sr-wave.w3{animation-delay:2.4s}
      .scan-visual>.scan-radar .sr-core{width:84px;height:84px;top:var(--scan-center-y,47%);animation:mobileCorePulse 3s ease-in-out infinite;box-shadow:0 0 38px rgba(56,189,248,.52)}
      /* .sr-he is nested inside the 84px core; its top must be 50% of that
         core, never the viewport percentage inherited by the radar. */
      .scan-visual>.scan-radar .sr-he{width:56px;height:56px;margin:-28px 0 0 -28px;top:50%;animation:heEmerge 2.6s ease-in-out infinite}
      .scan-nodes{position:fixed;inset:0;z-index:2}
      /* Keep the same six-point ring rhythm as desktop, using viewport-safe
         anchors so narrow phones never push a chip outside the screen. */
      .scan-node{left:var(--mobile-x,50%);top:var(--mobile-y,50%);transform:translate(-50%,-50%);max-width:calc(100vw - 28px);padding:8px 12px;gap:7px;box-sizing:border-box}
      .scan-node .nl{font-size:clamp(11px,3.2vw,14px);letter-spacing:.5px}
      .scan-caption{position:fixed;left:0;right:0;bottom:8%;inset-inline:0;padding:0 20px;min-width:0;transform:none;z-index:3}
      .scan-title{font-size:clamp(20px,5.8vw,28px);letter-spacing:1.5px;line-height:1.5}
      .scan-step{font-size:clamp(14px,4vw,16px)}
      .scan-hint{line-height:1.6}
      .scan-progress{max-width:420px;width:min(420px,78vw)}
      .scan-motion-toggle,.scan-cancel{font-size:13px;padding:8px 14px}
      .scan-nodes .scan-node .nd,.scan-nodes .scan-node .nhit{animation:none!important}
      .scan-nodes .scan-node .nhit{display:none}
  }
  @keyframes mobileRadarHalo{0%,100%{transform:translate(-50%,-50%) scale(.94);opacity:.42}50%{transform:translate(-50%,-50%) scale(1.04);opacity:.78}}
  @media(prefers-reduced-motion:reduce){
      .sr-sweep,.sr-wave,.sr-core,.sr-core i,.sr-he,.scan-node .nd,.scan-node .nhit{animation:none}.scan-node .nhit{display:none}
      /* 用户明确选择后，仅为本次扫描恢复完整动效；其余页面仍遵从系统减弱动效设置。 */
      #status-card.motion-override .sr-sweep{animation:sweep 3.6s linear infinite}
      #status-card.motion-override .sr-wave{animation:sonar 3s linear infinite}
      #status-card.motion-override .sr-wave.w2{animation-delay:1s}#status-card.motion-override .sr-wave.w3{animation-delay:2s}
      #status-card.motion-override .sr-core{animation:corepulse 2s ease-in-out infinite}
      #status-card.motion-override .sr-he{animation:heEmerge 2.6s ease-in-out infinite}
      #status-card.motion-override .scan-node .nd{animation:ndhit var(--hdur,1.067s) ease-out infinite;animation-delay:var(--hdelay,0s)}
      #status-card.motion-override .scan-node .nhit{display:block;animation:ndripple var(--hdur,1.067s) ease-out infinite;animation-delay:var(--hdelay,0s)}
  }
  /* Keep the mobile waves on their low-contrast curve even when the browser
     advertises reduced motion.  The explicit data-motion=off rule above still
     wins with !important. */
  @media(max-width:600px){
      #status-card.motion-override .scan-visual>.scan-radar .sr-wave{animation:mobileSonar 3.6s linear infinite}
      #status-card.motion-override .scan-visual>.scan-radar .sr-wave.w2{animation-delay:1.2s}
      #status-card.motion-override .scan-visual>.scan-radar .sr-wave.w3{animation-delay:2.4s}
      #status-card.motion-override .scan-visual>.scan-radar .sr-core{animation:mobileCorePulse 3s ease-in-out infinite}
      #status-card.motion-override .scan-visual>.scan-radar .sr-he{top:50%;animation:heEmerge 2.6s ease-in-out infinite}
  }

  /* 浅色主题适配 */
  html[data-theme=light] .scan-bg{background:
      radial-gradient(70vw 70vh at 50% 50%,rgba(37,99,235,.10),transparent 62%),
      radial-gradient(45vw 45vh at 82% 84%,rgba(99,102,241,.08),transparent 60%),
      linear-gradient(160deg,#f3f7fd,#e9f0fb 55%,#eef3fc)}
  html[data-theme=light] .scan-bg::after{
      background-image:linear-gradient(rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 1px)}
  html[data-theme=light] .sr-cross{background:linear-gradient(90deg,transparent calc(50% - .8px),rgba(37,99,235,.18) 50%,transparent calc(50% + .8px)),linear-gradient(0deg,transparent calc(var(--scan-center-y,50%) - .8px),rgba(37,99,235,.18) var(--scan-center-y,50%),transparent calc(var(--scan-center-y,50%) + .8px))}
  html[data-theme=light] .sr-sweep{background:conic-gradient(from 0deg,rgba(37,99,235,.15),rgba(37,99,235,.04) 10%,rgba(37,99,235,0) 30%)}
  html[data-theme=light] .sr-wave{border-color:rgba(37,99,235,.5)}
  html[data-theme=light] .scan-node .nhit{border-color:rgba(37,99,235,.6)}
  html[data-theme=light] .sr-core{background:radial-gradient(circle,#e6efff,#cfdfff);border-color:rgba(37,99,235,.5);box-shadow:0 0 30px rgba(37,99,235,.35)}
  html[data-theme=light] .scan-title{background-image:linear-gradient(90deg,#2563eb,#4f46e5,#7c3aed)}
  html[data-theme=light] .scan-step{color:#4666a8}
  html[data-theme=light] .scan-hint{color:#8394b3}
  html[data-theme=light] .scan-node{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(232,240,255,.5));border-color:rgba(37,99,235,.2);box-shadow:0 6px 18px rgba(37,99,235,.12),0 0 18px rgba(37,99,235,.06),inset 0 1px 0 rgba(255,255,255,.7)}
  html[data-theme=light] .scan-node .nd{background:#8aa0c8;box-shadow:0 0 0 3px rgba(37,99,235,.1)}
  html[data-theme=light] .scan-node .nl{color:#41598a}
  html[data-theme=light] .scan-node.done{border-color:rgba(37,99,235,.35);background:linear-gradient(180deg,rgba(235,244,255,.9),rgba(213,229,255,.55));box-shadow:0 6px 18px rgba(37,99,235,.14),0 0 24px rgba(37,99,235,.14),inset 0 1px 0 rgba(255,255,255,.7)}
  html[data-theme=light] .scan-node.done .nd{background:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18),0 0 8px rgba(37,99,235,.5)}
  html[data-theme=light] .scan-node.done .nl{color:#1d4ed8}
  html[data-theme=light] .scan-node.active{border-color:rgba(37,99,235,.55);background:linear-gradient(180deg,rgba(219,232,255,.95),rgba(188,212,255,.62));box-shadow:0 8px 22px rgba(37,99,235,.2),0 0 34px rgba(37,99,235,.22),inset 0 1px 0 rgba(255,255,255,.8)}
  html[data-theme=light] .scan-node.active .nd{background:#1d4ed8;box-shadow:0 0 0 4px rgba(37,99,235,.24),0 0 12px #2563eb}
  html[data-theme=light] .scan-node.active .nl{color:#0f2b57;text-shadow:0 0 10px rgba(37,99,235,.25)}

  /* 综合风险横幅 */
  .overall{display:flex;align-items:center;gap:28px;padding:30px 34px;border-radius:20px;margin-bottom:18px;
       position:relative;overflow:hidden;box-shadow:var(--shadow)}
  .overall::before{content:"";position:absolute;inset:0;pointer-events:none;
       background:radial-gradient(420px 200px at 100% 0%,var(--ovg,transparent),transparent 72%),
                 repeating-linear-gradient(135deg,rgba(0,0,0,.018) 0 1.5px,transparent 1.5px 10px)}
  .ov-高{--ovg:rgba(229,72,77,.18)} .ov-中{--ovg:rgba(224,138,0,.16)} .ov-低{--ovg:rgba(18,160,101,.15)}
  .overall .ov-wm{position:absolute;right:30px;top:50%;transform:translateY(-50%);font-size:118px;line-height:1;
       opacity:.07;pointer-events:none;user-select:none;filter:grayscale(.15)}
  html[data-theme=dark] .overall .ov-wm{opacity:.11}
  html[data-theme=dark] .overall::before{background:radial-gradient(420px 200px at 100% 0%,var(--ovg,transparent),transparent 72%),
                 repeating-linear-gradient(135deg,rgba(255,255,255,.02) 0 1.5px,transparent 1.5px 10px)}
  @media(max-width:600px){.overall .ov-wm{display:none}}
  .overall .ring{width:116px;height:116px;border-radius:50%;display:flex;align-items:center;justify-content:center;
       font-size:52px;font-weight:800;flex:0 0 auto;position:relative;background:#fff;z-index:1}
  .overall .ov-body{position:relative;z-index:1}
  .overall .ring::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:4px solid currentColor;opacity:.85}
  .ov-body{flex:1 1 auto}
  .ov-cov{margin-top:11px;font-size:12.5px;color:var(--muted);line-height:1.6;background:rgba(0,0,0,.03);border-radius:9px;padding:7px 11px;display:inline-flex}
  html[data-theme=dark] .ov-cov{background:rgba(255,255,255,.05)}
  .ov-cov b{color:var(--blue)}
  .ov-cov-warn{color:var(--mid);font-weight:600}
  .ov-tag{display:inline-block;font-size:14px;font-weight:800;letter-spacing:.5px;padding:6px 16px;border-radius:22px;margin-bottom:10px}
  .overall h3{margin:0;font-size:36px;font-weight:800;letter-spacing:.3px}
  .overall p{margin:8px 0 0;font-size:16px;color:var(--muted)}
  .batch-downloads{position:relative;z-index:1;margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.batch-total-label,.batch-total-count{white-space:nowrap}.batch-delivery-notice{flex:0 0 100%;margin:2px 0 0;line-height:1.55}.batch-retention-note{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
  .batch-downloads .btn{white-space:nowrap;text-decoration:none}
  .batch-summary-copy{position:relative;z-index:1;min-width:0}.batch-risk-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.batch-risk-counts span{padding:6px 10px;border-radius:999px;background:var(--panel);font-size:12px;font-weight:750}.batch-risk-counts .high{color:var(--hi)}.batch-risk-counts .mid{color:var(--mid)}.batch-risk-counts .low{color:var(--lo)}.batch-risk-counts .failed{color:var(--muted)}
  .batch-pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.batch-pane-head label{margin:0}.batch-template-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:8px 12px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--blue) 7%,var(--panel));color:var(--blue);font-size:13px;font-weight:850;text-decoration:none;box-shadow:var(--shadow-sm);transition:.18s ease}.batch-template-btn:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--panel));transform:translateY(-1px)}
  .batch-preview{margin-top:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--blue) 5%,var(--panel));box-shadow:var(--shadow-sm)}.batch-preview.hide{display:none}.bp-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.bp-head b{font-size:14px}.bp-ok{color:var(--lo);font-size:12px;font-weight:800}.bp-block{color:var(--hi);font-size:12px;font-weight:800}.bp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:11px}.bp-metric{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.bp-metric span{display:block;color:var(--muted);font-size:10.5px}.bp-metric b{display:block;margin-top:2px;font-size:14px}.bp-warnings{margin:10px 0 0;padding-left:18px;color:var(--mid);font-size:12px;line-height:1.7}.bp-sample{margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--muted);line-height:1.65}.bp-sample b{color:var(--fg)}
  .ov-高{background:linear-gradient(120deg,#fff0f0,#ffe4e4 60%,#ffedee);border:2px solid rgba(229,72,77,.55);
       animation:urgent 1.6s ease-in-out infinite}
  .ov-高 .ov-tag{background:var(--hi);color:#fff}
  .ov-高 h3{color:var(--hi)}
  .ov-中{background:linear-gradient(120deg,#fff8ea,#fff2d6);border:2px solid rgba(224,138,0,.5)}
  .ov-中 .ov-tag{background:var(--mid);color:#fff} .ov-中 h3{color:var(--mid)}
  .ov-低{background:linear-gradient(120deg,#eefaf3,#e2f6ea);border:2px solid rgba(18,160,101,.45)}
  .ov-低 .ov-tag{background:var(--lo);color:#fff} .ov-低 h3{color:var(--lo)}
  @keyframes urgent{0%,100%{box-shadow:0 0 0 0 rgba(229,72,77,.32),var(--shadow)}50%{box-shadow:0 0 0 10px rgba(229,72,77,0),var(--shadow)}}
  @media(max-width:600px){.overall{padding:20px;gap:16px}.overall .ring{width:86px;height:86px;font-size:38px}.overall h3{font-size:27px}.batch-downloads{width:100%;margin-left:0;justify-content:stretch}.batch-downloads .btn{flex:1;text-align:center}.batch-pane-head{align-items:flex-start;flex-direction:column}.batch-template-btn{align-self:stretch;justify-content:center}.bp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-head{align-items:flex-start;flex-direction:column}}
  .decision-brief{--dbc:var(--mid);margin:-4px 0 18px;padding:20px 22px;border:1px solid color-mix(in srgb,var(--dbc) 42%,var(--line));border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--dbc) 7%,var(--panel)),var(--panel) 58%);box-shadow:var(--shadow-sm)}
  .decision-brief.db-高{--dbc:var(--hi)}.decision-brief.db-低{--dbc:var(--lo)}
  .decision-brief>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}
  .decision-brief>header span{display:block;margin-bottom:4px;color:var(--dbc);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
  .decision-brief>header h3{margin:0;color:var(--fg);font-size:24px}.decision-brief>header p{max-width:430px;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55;text-align:right}
  .decision-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 0 0}.decision-facts article{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--panel2) 82%,transparent)}.decision-facts span,.decision-facts small{display:block;color:var(--muted);font-size:10.5px;line-height:1.45}.decision-facts b{display:block;margin:3px 0;color:var(--fg);font-size:17px;line-height:1.25}.decision-facts .risk-高 b,.decision-facts .confidence-limited b{color:var(--hi)}.decision-facts .risk-中 b,.decision-facts .confidence-medium b{color:var(--mid)}.decision-facts .risk-低 b,.decision-facts .confidence-strong b{color:var(--lo)}.decision-facts small{overflow-wrap:anywhere}
  .decision-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:16px 0 14px}.decision-brief-grid>div+div{padding-left:22px;border-left:1px solid var(--line)}
  .decision-brief h4{margin:0 0 10px;font-size:13px}.decision-brief ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.decision-brief li{display:flex;align-items:flex-start;gap:9px;min-width:0;color:var(--muted);font-size:12px;line-height:1.55}
  .decision-brief li>i{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--dbc) 13%,var(--panel2));color:var(--dbc);font-style:normal;font-size:10px;font-weight:900}.decision-reasons li div{display:grid;gap:1px}.decision-reasons li b{color:var(--fg);font-size:12px}.decision-reasons li span,.decision-actions li span{overflow-wrap:anywhere}
  .authorization-branch{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 5%,var(--panel2))}.authorization-branch>div:first-child{display:grid;gap:3px}.authorization-branch b{font-size:13px}.authorization-branch span{color:var(--muted);font-size:11px}.authorization-branch>div:last-child{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.authorization-branch button{padding:8px 10px;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--fg);font:750 11px/1.2 inherit;cursor:pointer}.authorization-branch button:hover{border-color:var(--blue);color:var(--blue)}.authorization-branch button.primary{border-color:var(--blue);background:var(--blue);color:#fff}
  .decision-next{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);gap:12px 24px;margin-top:10px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.decision-next[hidden]{display:none}.decision-next>div{display:grid;align-content:start;gap:4px}.decision-next>div b{font-size:14px}.decision-next>div span,.decision-next p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.65}.decision-next ul{margin:0;padding-left:20px;color:var(--fg);font-size:12px;line-height:1.8}.decision-next p,.decision-next>a{grid-column:1/-1}.decision-next>a{width:max-content;max-width:100%;color:var(--blue);font-size:12px;font-weight:800;text-decoration:none}
  .decision-boundary{margin:9px 2px 0;color:var(--muted);font-size:10.5px;line-height:1.5}
  @media(max-width:760px){.decision-brief{padding:17px 16px}.decision-brief>header{display:block}.decision-brief>header p{max-width:none;text-align:left}.decision-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.decision-facts article:last-child{grid-column:1/-1}.decision-brief-grid{grid-template-columns:1fr;gap:15px}.decision-brief-grid>div+div{padding:15px 0 0;border-left:0;border-top:1px solid var(--line)}.authorization-branch{align-items:stretch;flex-direction:column}.authorization-branch>div:last-child{display:grid;grid-template-columns:1fr}.authorization-branch button{width:100%;padding:10px}.decision-next{grid-template-columns:1fr}.decision-next p,.decision-next>a{grid-column:auto}}
  .r-高{background:rgba(229,72,77,.12);color:var(--hi)} .r-中{background:rgba(224,138,0,.13);color:var(--mid)}
  .r-低{background:rgba(18,160,101,.13);color:var(--lo)} .r-—{background:rgba(133,147,168,.14);color:var(--gray)}

  /* 预警条 */
  .wl{background-color:#fef4f4;border:1px solid rgba(229,72,77,.35);border-radius:var(--radius);
       padding:18px;margin-bottom:16px;box-shadow:var(--shadow-sm)}
  .wl .t{font-weight:800;color:var(--hi);font-size:15px;margin-bottom:10px;letter-spacing:.2px}
  .wl .item{background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px 12px;margin-bottom:7px;font-size:13px}
  .wl .item b{color:var(--fg)} .wl .sub{color:var(--muted);font-size:12px}
  .verified-case-feedback{margin:12px 0;padding:14px;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--blue) 7%,var(--panel))}.verified-case-feedback header{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-bottom:9px}.verified-case-feedback header b{color:var(--blue);font-size:15px}.verified-case-feedback header span{color:var(--muted);font-size:12px}.verified-case-feedback article{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.verified-case-feedback article+article{margin-top:7px}.verified-case-feedback article>div{display:flex;flex-direction:column;gap:3px;font-size:12px}.verified-case-feedback article b{font-size:14px}.verified-case-feedback article span{color:var(--muted)}.verified-case-feedback article a{color:var(--blue);font-weight:800}.risk-case-link,.professional-case-link{color:var(--blue);text-decoration:none}.risk-case-link:hover,.risk-case-link:focus-visible,.professional-case-link:hover,.professional-case-link:focus-visible{text-decoration:underline}@media(max-width:640px){.verified-case-feedback article{grid-template-columns:1fr}}

  /* 维度网格 */
  .grid{display:flex;flex-direction:column;gap:14px}
  .dim{position:relative;background-color:var(--panel);border:1px solid var(--line);border-left:5px solid var(--line2);
       border-radius:15px;padding:22px 22px 20px;cursor:pointer;transition:.18s;box-shadow:var(--shadow-sm)}
  .dim:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
  .dim.dl-高{border-left-color:var(--hi)} .dim.dl-中{border-left-color:var(--mid)} .dim.dl-低{border-left-color:var(--lo)}
  .dim .h{display:flex;align-items:center;justify-content:space-between;gap:8px}
  .dim button.h{width:100%;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
  .dim button.h:disabled{cursor:default}
  .dim .nm{min-width:0;flex:1 1 auto;font-weight:800;font-size:19px;display:flex;align-items:center;gap:9px}
  .dim-name{min-width:0;word-break:keep-all;overflow-wrap:normal}
  .dim-index{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:9px;background:color-mix(in srgb,var(--blue) 13%,var(--panel2));color:var(--blue);font-size:13px;font-weight:900;flex:0 0 27px}
  .dim .dim-ic{font-size:24px;line-height:1}
  .dim .h .badge{font-size:14.5px;padding:5px 16px}
  .dim .h .dim-r{display:flex;align-items:center;gap:9px;flex:0 0 auto}
  .dim-chev{font-size:15px;color:var(--muted);transition:transform .22s;line-height:1;font-weight:800}
  .dim.open .dim-chev{transform:rotate(180deg)}
  .dim.nodetail{cursor:default}
  .dim.nodetail:hover{transform:none;box-shadow:var(--shadow-sm)}
  /* full-width detailed card: hits flow in multi-column grid (fill width, ~one screen) */
  .dim.full .hitgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;align-items:start}
  .dim.full .hitgrid > .hit{margin-bottom:0}
  .dim.full .hitgrid > .hit:only-child,.dim.full .hitgrid > .imgcmp:only-child{width:min(100%,960px);justify-self:center}
  .dim.full .hitgrid > .evi{grid-column:1/-1}
  .dim.full .linkrow{margin-top:8px}
  .dim.flat{cursor:default}
  .dim.flat:hover{transform:none;box-shadow:var(--shadow-sm)}
  .dim-merged-intro{display:flex;align-items:baseline;gap:10px;margin:0 0 12px;padding:0 2px}
  .dim-merged-intro b{font-size:14px;color:var(--fg)}
  .dim-merged-intro span{font-size:12.5px;color:var(--muted);line-height:1.55}
  .dim.flat .nmc{background:var(--panel2)}
  @media(max-width:600px){.dim.full .hitgrid{grid-template-columns:1fr}.dim-merged-intro{align-items:flex-start;flex-direction:column;gap:3px}.dim .nm{font-size:17px;gap:7px}.dim-index{width:25px;height:25px;flex-basis:25px}}
  /* lean row: dimension without hit detail -> single horizontal line, sorted last */
  .dim.lean{display:flex;align-items:center;gap:11px;padding:13px 20px}
  .dim.lean:hover{transform:none;box-shadow:var(--shadow-sm)}
  .dim.lean .dim-ic{font-size:20px;line-height:1;flex:0 0 auto}
  .dim.lean .lean-nm{font-weight:800;font-size:16px;flex:0 0 auto;display:flex;align-items:center;gap:6px}
  .dim.lean .lean-note{color:var(--muted);font-size:13px;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .dim.lean .lean-links{display:flex;gap:6px;flex:0 0 auto}
  .dim.lean .lean-links .linkbtn{margin:0;padding:5px 11px;font-size:12px}
  .dim.lean .badge{flex:0 0 auto}
  @media(max-width:600px){.dim.lean{flex-wrap:wrap;gap:8px 10px}.dim.lean .lean-note{flex-basis:100%;white-space:normal}.dim.lean .lean-links{flex-basis:100%}}
  .badge{padding:4px 13px;border-radius:13px;font-weight:700;font-size:13px;letter-spacing:.2px}
  .dim .note{font-size:14.5px;color:var(--muted);margin-top:12px;line-height:1.55}
  .stt{flex:0 0 auto;white-space:nowrap;font-size:10.5px;padding:2px 8px;border-radius:10px;margin-left:7px;font-weight:700;letter-spacing:.2px;vertical-align:middle}
  .stt-auto{background:rgba(18,160,101,.13);color:var(--lo)}
  .stt-link{background:rgba(37,99,235,.12);color:var(--blue)}
  .stt-partial{background:rgba(99,102,241,.13);color:var(--violet)}
  .stt-todo{background:rgba(133,147,168,.14);color:var(--gray)}
  .detail{margin-top:11px;padding-top:11px;border-top:1px solid var(--line);font-size:13.5px}
  .detail .hit{background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px 10px;margin-bottom:6px}
  .patent-document-media{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;width:100%;margin:9px 0;padding:8px;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--fg);font:inherit;font-size:12px;font-weight:800;text-align:left;cursor:pointer}
  .patent-document-media img{display:block;width:82px;height:96px;object-fit:contain;border-radius:6px;background:#fff}
  .patent-document-empty{margin:9px 0;padding:8px 10px;border:1px dashed var(--line2);border-radius:8px;background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--muted);font-size:12px;line-height:1.55}
  .hit-n{color:var(--blue);font-weight:700;font-size:11px;background:rgba(37,99,235,.08);padding:1px 7px;border-radius:999px;white-space:nowrap}
  .linkbtn{display:inline-block;font-size:13px;font-weight:600;background:var(--panel2);border:1px solid var(--line2);
       border-radius:9px;padding:8px 13px;margin:6px 6px 0 0;color:var(--blue)}
  .linkbtn:hover{border-color:var(--blue);background:rgba(37,99,235,.06);text-decoration:none}

  /* ★ 关键侵权证据 —— 大图直观图文对比（重点突出、少文字） */
  .evi{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:24px;margin-bottom:14px;box-shadow:var(--shadow)}
  .evi.strong{border:2px solid rgba(229,72,77,.5);background:linear-gradient(180deg,#ffffff,#fff6f6)}
  .evi-row{display:flex;align-items:center;gap:24px;justify-content:center;flex-wrap:wrap}
  .evi-side{text-align:center;flex:0 0 auto}
  .evi-side img{width:188px;height:188px;object-fit:cover;border-radius:16px;border:2px solid var(--line2);
       background:#fff;box-shadow:var(--shadow-sm);display:block}
  .evi.strong .evi-side img{border-color:rgba(229,72,77,.4)}
  .evi-side.noimg img{display:none}
  .evi-side.noimg::before{content:"图片不可用";display:grid;place-items:center;width:188px;height:188px;border-radius:16px;
       border:2px dashed var(--line2);color:var(--muted);font-size:13px;background:var(--panel2)}
  .evi-tag{display:inline-block;font-size:13px;font-weight:800;padding:6px 16px;border-radius:22px;margin-bottom:12px;letter-spacing:.4px}
  .evi-tag.you{background:rgba(37,99,235,.12);color:var(--blue)}
  .evi-tag.off{background:rgba(229,72,77,.12);color:var(--hi)}
  .evi-side .fn{font-size:11px;color:#9aa7bd;font-family:ui-monospace,monospace;margin-top:9px;word-break:break-all;max-width:188px}
  .evi-mid{text-align:center;flex:0 0 auto;min-width:150px}
  .evi-ring{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;margin:0 auto;
       font-size:30px;font-weight:800;font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;border:5px solid;line-height:1}
  .evi-ring small{display:block;font-size:12px;font-weight:600;font-family:inherit;margin-top:3px;letter-spacing:.5px}
  .evi.strong .evi-ring{color:var(--hi);border-color:var(--hi);background:rgba(229,72,77,.06)}
  .evi:not(.strong) .evi-ring{color:var(--mid);border-color:var(--mid);background:rgba(224,138,0,.06)}
  .evi-verdict{margin-top:18px;text-align:center;font-size:19px;font-weight:800;letter-spacing:.2px}
  .evi.strong .evi-verdict{color:var(--hi)}
  .evi-sub{text-align:center;font-size:13.5px;color:var(--muted);margin-top:6px}
  @media(max-width:600px){.evi{padding:16px}.evi-row{gap:14px}
       .evi-side img,.evi-side.noimg::before{width:136px;height:136px}
       .evi-ring{width:84px;height:84px;font-size:24px}.evi-verdict{font-size:16px}.evi-mid{min-width:110px}}

  /* 证据区 v5：结论前置 + 左栏吸顶 + 证据墙分组。
     旧的 .evi-* 规则暂时留着（已无对应元素），等线上跑稳再单独清。 */
  .ev5{margin-bottom:18px}
  .ev5-verdict{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;
       background:linear-gradient(100deg,rgba(224,138,0,.14),rgba(224,138,0,.03));
       border:1px solid rgba(224,138,0,.38);margin-bottom:16px;flex-wrap:wrap}
  .ev5.hot .ev5-verdict{background:linear-gradient(100deg,rgba(229,72,77,.16),rgba(229,72,77,.04));
       border-color:rgba(229,72,77,.4)}
  .ev5-ring{flex:0 0 74px;height:74px;border-radius:50%;border:3px solid var(--mid);display:grid;
       place-items:center;font-size:22px;font-weight:800;color:var(--mid);line-height:1}
  .ev5.hot .ev5-ring{border-color:var(--hi);color:var(--hi)}
  .ev5-ring small{display:block;font-size:9.5px;font-weight:600;opacity:.8;margin-top:2px}
  .ev5-main{flex:1 1 340px;min-width:0}
  .ev5-t{font-size:19px;font-weight:800;color:var(--mid);margin-bottom:4px}
  .ev5.hot .ev5-t{color:var(--hi)}
  .ev5-s{font-size:13.5px;color:var(--muted);line-height:1.7}
  .ev5-s code{font-family:ui-monospace,monospace;font-size:12.5px;word-break:break-all}
  .ev5-act{flex:0 0 auto;display:flex;gap:9px;flex-wrap:wrap}
  .ev5-btn{border:1px solid var(--blue);color:var(--blue);background:none;border-radius:9px;
       padding:9px 15px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}
  .ev5-btn.solid{background:var(--blue);color:#fff}
  .ev5-all{margin-bottom:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
  .ev5-all.hot{border-color:rgba(229,72,77,.42)}
  .ev5-gallery-intro{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 14px;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:13px}
  .ev5-gallery-intro>b{font-size:16px;color:var(--fg)}.ev5-all.hot .ev5-gallery-intro>b{color:var(--hi)}
  .ev5-gallery-intro>span{color:var(--muted);font-size:12px}.ev5-gallery-intro>div{display:flex;gap:8px;margin-left:auto}
  .ev5-gallery-intro .ev5-btn{padding:7px 11px;font-size:12px}
  .image-status-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}
  .image-status-legend small{margin-left:auto;color:var(--muted);font-size:10.5px;line-height:1.45}
  .image-evidence-status{display:inline-flex;align-items:center;width:max-content;margin-top:6px;padding:2px 7px;border:1px solid transparent;border-radius:999px;font-size:10.5px;font-style:normal;font-weight:800;line-height:1.35;white-space:nowrap}
  .image-evidence-status.status-confirmed{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);border-color:color-mix(in srgb,var(--blue) 28%,transparent)}
  .image-evidence-status.status-suspect{color:var(--mid);background:color-mix(in srgb,var(--mid) 13%,transparent);border-color:color-mix(in srgb,var(--mid) 30%,transparent)}
  .image-evidence-status.status-historical{color:var(--hi);background:color-mix(in srgb,var(--hi) 12%,transparent);border-color:color-mix(in srgb,var(--hi) 30%,transparent)}
  .image-evidence-status.status-excluded{color:var(--muted);background:color-mix(in srgb,var(--muted) 12%,transparent);border-color:color-mix(in srgb,var(--muted) 24%,transparent)}
  .ev5-all>.ev5-rights-head{margin:22px 0 11px;padding-top:18px;border-top:1px solid var(--line)}
  .ev5-all>.ev5-rights-head h3{font-size:16px}.ev5-all>.ev5-rights-head em{font-size:12px}
  .ev5-all>.ev5-rnums{margin-top:12px}
  .ev5-merged-grid{display:grid;grid-template-columns:1fr;gap:18px}
  .ev5-merged-item{min-width:0;padding:0 0 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
  .ev5-merged-item:last-child{padding-bottom:0;border-bottom:0}
  .ev5-merged-item.hot{background:none}
  .evidence-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}
  .evidence-subhead b{color:var(--blue);font-size:15px}.ev5-merged-item.hot .history-evidence-title b{color:var(--hi)}
  .evidence-subhead span{color:var(--muted);font-size:11.5px;font-weight:700;text-align:right}
  .history-evidence-title{margin-bottom:6px}
  .official-rights-title{margin:18px 0 12px;padding-top:15px;border-top:1px solid var(--line)}
  .ev5-merged-summary{font-size:12px;line-height:1.65;color:var(--muted);margin-bottom:13px}
  .ev5-merged-summary code{font-family:ui-monospace,monospace;font-size:11px;word-break:break-all}
  .ev5-merged-item .ev5-grid{grid-template-columns:240px minmax(0,1fr);gap:18px}
  .ev5-merged-item .ev5-side{position:sticky;top:14px}
  .ev5-merged-item .ev5-you.noimg::before{height:220px}
  .ev5-merged-item .ev5-gh{display:flex;margin-bottom:10px}.ev5-merged-item .ev5-gh h3{font-size:14px}
  .ev5-merged-item .ev5-gh em{font-size:11.5px;line-height:1.4}
  .ev5-merged-item .ev5-cards{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px}
  .ev5-merged-item figure.ev5-c figcaption{padding:8px 9px}.ev5-merged-item .ev5-name{font-size:11.5px}
  .ev5-merged-item .ev5-own,.ev5-merged-item .ev5-cat{font-size:10.5px}.ev5-merged-item .ev5-case{font-size:10.5px;margin-top:5px;padding:3px 6px}
  .ev5-merged-item .ev5-foot{font-size:10.5px;line-height:1.6;margin-top:12px;padding-top:9px}

  .ev5-grid{display:grid;grid-template-columns:288px 1fr;gap:18px;align-items:start}
  .ev5-side{position:sticky;top:14px}   /* 滚动看右边证据时「你的图」不离开视野 */
  .ev5-you{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
  .ev5-you-button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.ev5-you-button img{width:100%;display:block;background:#fff}
  .ev5-you.noimg .ev5-you-button{display:none}
  .ev5-you.noimg::before{content:"图片不可用";display:grid;place-items:center;height:170px;
       color:var(--muted);font-size:12px;background:var(--panel2)}
  .ev5-you-f{padding:8px 11px;font-size:11.5px;color:var(--muted);border-top:1px solid var(--line);
       word-break:break-all}

  .ev5-gh{display:flex;align-items:baseline;gap:10px;margin:0 0 11px}
  .ev5-gh h3{font-size:15px;margin:0;font-weight:800}
  .ev5-gh em{font-style:normal;font-size:12.5px;color:var(--muted)}
  .ev5-cards+.ev5-gh{margin-top:22px}
  .ev5-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(184px,1fr));gap:13px;align-items:start}
  figure.ev5-c{margin:0;border:1px solid var(--line);border-radius:13px;overflow:hidden;
       background:var(--panel);display:flex;flex-direction:column}
  figure.ev5-c.hot{border:2px solid rgba(229,72,77,.55)}
  .ev5-pic{position:relative;aspect-ratio:1;background:#fff;display:grid;place-items:center;overflow:hidden}
  .ev5-pic img{max-width:100%;max-height:100%;object-fit:contain}
  .ev5-pic>button{display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.ev5-pic>button img{width:100%;height:100%}
  .ev5-pic.noimg img{display:none}
  .ev5-pic.noimg::after{content:"🖼";font-size:26px;opacity:.35}
  .ev5-pct{position:absolute;left:0;top:0;background:rgba(15,23,42,.82);color:#fff;font-size:11.5px;
       font-weight:800;padding:3px 8px;border-bottom-right-radius:9px}
  figure.ev5-c.hot .ev5-pct{background:var(--hi)}
  figure.ev5-c figcaption{padding:9px 11px 11px;flex:1 1 auto}
  .ev5-name{font-size:12.5px;line-height:1.45;font-weight:700;word-break:break-all}
  .ev5-own{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.6}
  .ev5-cat{font-size:11px;color:var(--muted);margin-top:4px}
  .ev5-rno{margin-top:5px;color:var(--hi);font-size:11px;font-weight:800}
  .ev5-official{display:inline-flex;margin-top:6px;color:var(--blue);font-size:10.5px;font-weight:750;text-decoration:none}
  .ev5-binding{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line);color:var(--muted);font-size:9.5px;line-height:1.5}
  .hit.artwork-review{border-color:rgba(224,138,0,.38);background:rgba(224,138,0,.06)}
  .ev5-case{margin-top:7px;font-size:11px;font-weight:700;color:var(--hi);
       background:rgba(229,72,77,.09);border-radius:7px;padding:4px 7px;line-height:1.5}
  .ev5-foot{font-size:11.5px;color:var(--muted);line-height:1.8;margin-top:16px;
       border-top:1px solid var(--line);padding-top:11px}
  @media(max-width:900px){.ev5-grid{grid-template-columns:1fr}.ev5-side,.ev5-merged-item .ev5-side{position:static}.ev5-merged-item .ev5-grid{grid-template-columns:190px minmax(0,1fr)}}
  @media(max-width:620px){.ev5-all{padding:14px}.ev5-gallery-intro>div{width:100%;margin-left:0}.evidence-subhead{align-items:flex-start;flex-direction:column;gap:3px}.evidence-subhead span{text-align:left}.ev5-merged-item .ev5-grid{grid-template-columns:1fr}.ev5-merged-item .ev5-you{max-width:280px}.ev5-merged-item .ev5-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}}
  .evidence-rights-combined{padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:var(--shadow-sm)}
  .evidence-rights-combined>.ev5-all,.evidence-rights-combined>.cpr-panel,.evidence-rights-combined>.rr-panel{margin-bottom:16px;box-shadow:none}
  .evidence-rights-combined>.ev5-all{padding:0 0 18px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}
  .evidence-rights-combined>.rr-panel{padding:0;border:0;border-radius:0;background:none}
  .evidence-rights-combined>.evidence-rights-part{border-color:var(--line)}
  .evidence-rights-combined>:last-child{margin-bottom:0}
  .evidence-wall-lead{display:flex;align-items:baseline;gap:10px;margin:-2px 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}
  .evidence-wall-lead b{font-size:16px;color:var(--text)}.evidence-wall-lead span{font-size:12px;color:var(--muted)}
  .evidence-rights-combined>.lit-layout{margin-bottom:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
  .ev5-grid.evidence-wall-only{display:block}.ev5-wall-full{min-width:0;width:100%}
  .ev5-wall-full>.ev5-cards,.evidence-only-item>.ev5-cards{grid-template-columns:repeat(5,minmax(0,1fr))}
  @media(min-width:1181px){
    .ev5-wall-full>.ev5-cards[data-card-count="1"],.evidence-only-item>.ev5-cards[data-card-count="1"]{grid-template-columns:minmax(0,1fr)}
    .ev5-wall-full>.ev5-cards[data-card-count="2"],.evidence-only-item>.ev5-cards[data-card-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ev5-wall-full>.ev5-cards[data-card-count="3"],.evidence-only-item>.ev5-cards[data-card-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ev5-wall-full>.ev5-cards[data-card-count="4"],.evidence-only-item>.ev5-cards[data-card-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
  }
  @media(min-width:621px) and (max-width:1180px){
    .ev5-wall-full>.ev5-cards[data-card-count="1"],.evidence-only-item>.ev5-cards[data-card-count="1"]{grid-template-columns:minmax(0,1fr)}
    .ev5-wall-full>.ev5-cards[data-card-count="2"],.evidence-only-item>.ev5-cards[data-card-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  }
  @media(min-width:621px){
    .ev5-wall-full>.ev5-cards[data-card-count="1"]>figure.ev5-c,.evidence-only-item>.ev5-cards[data-card-count="1"]>figure.ev5-c,
    .ev5-wall-full>.ev5-cards[data-card-count="2"]>figure.ev5-c,.evidence-only-item>.ev5-cards[data-card-count="2"]>figure.ev5-c{display:grid;align-items:stretch}
    .ev5-wall-full>.ev5-cards[data-card-count="1"]>figure.ev5-c,.evidence-only-item>.ev5-cards[data-card-count="1"]>figure.ev5-c{grid-template-columns:clamp(220px,30vw,340px) minmax(0,1fr)}
    .ev5-wall-full>.ev5-cards[data-card-count="2"]>figure.ev5-c,.evidence-only-item>.ev5-cards[data-card-count="2"]>figure.ev5-c{grid-template-columns:minmax(132px,40%) minmax(0,1fr)}
    .ev5-wall-full>.ev5-cards[data-card-count="1"]>figure.ev5-c>figcaption,.evidence-only-item>.ev5-cards[data-card-count="1"]>figure.ev5-c>figcaption,
    .ev5-wall-full>.ev5-cards[data-card-count="2"]>figure.ev5-c>figcaption,.evidence-only-item>.ev5-cards[data-card-count="2"]>figure.ev5-c>figcaption{display:flex;flex-direction:column;justify-content:center}
  }
  @media(min-width:1181px){.ev5-wall-full>.ev5-cards[data-card-count="1"]>figure.ev5-c,.evidence-only-item>.ev5-cards[data-card-count="1"]>figure.ev5-c{width:min(100%,920px);justify-self:center}}
  .evidence-only-item{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
  .patent-gallery-fragment{display:block;min-width:0;width:100%;margin-top:10px}
  .patent-gallery-status{display:flex;align-items:center;gap:10px;min-height:66px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2);color:var(--text)}
  .patent-gallery-status>div{display:grid;gap:3px;min-width:0}.patent-gallery-status b{font-size:12px}.patent-gallery-status small{font-size:10.5px;line-height:1.45;color:var(--muted)}
  .patent-gallery-status .spin{flex:0 0 auto;width:18px;height:18px}.patent-gallery-status button,.patent-gallery-more{margin-left:auto;padding:7px 9px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--blue);font:750 11px/1.3 inherit;cursor:pointer}
  .patent-gallery-page{margin:0!important}.patent-gallery-page .ev5-pic{background:#fff}.patent-gallery-page .ev5-pic img{object-fit:contain}
  .patent-gallery-more{display:block;width:100%;margin:7px 0 0}.patent-gallery-extra.hide{display:none!important}
  .design-visual-fast-view{display:grid;grid-template-columns:minmax(132px,200px) minmax(0,1fr);gap:10px;align-items:start;margin-top:10px}.design-visual-fast-view>figure{min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel2)}.design-representative-open{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:#fff;cursor:zoom-in;overflow:hidden}.design-representative-open:disabled{cursor:wait}.design-visual-fast-view>figure img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.design-visual-fast-view>figure img.pending{visibility:hidden}.design-representative-state{position:absolute;inset:0;display:grid;place-items:center;padding:14px;background:linear-gradient(145deg,#f8faff,#edf3fb);color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.design-representative-state[hidden]{display:none}.design-representative-retry{display:block;width:calc(100% - 14px);margin:7px;padding:7px 9px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--blue);font:750 11px/1.3 inherit;cursor:pointer}.design-visual-fast-view figcaption{display:grid;gap:2px;padding:7px 8px}.design-visual-fast-view figcaption b{color:var(--fg);font-size:11px}.design-visual-fast-view figcaption span{color:var(--muted);font-size:10px}.design-visual-representative-empty{margin:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--muted);font-size:11px;line-height:1.55}.patent-gallery-deferred{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.patent-gallery-deferred>summary{color:var(--blue);font-size:11px;font-weight:800;line-height:1.5;cursor:pointer}.patent-gallery-deferred[open]>summary{margin-bottom:7px}.patent-gallery-deferred .patent-gallery-fragment{margin-top:0}
  .patent-cert-state{display:grid;place-items:center;min-height:54px;padding:8px;color:var(--muted);font-size:11px;text-align:center}.patent-cert.loaded .patent-cert-state{display:none}
  .report-recovery{display:block!important;padding:18px!important}.report-recovery-card{display:flex;align-items:center;gap:14px;max-width:900px;margin:auto;padding:18px;border:1px solid var(--line2);border-radius:14px;background:var(--panel)}
  .report-recovery-card>div{display:grid;gap:5px;min-width:0;flex:1}.report-recovery-card b{font-size:18px}.report-recovery-card p{margin:0;color:var(--muted);line-height:1.6}.report-recovery-card small{color:var(--blue)}.report-recovery-card button{padding:9px 13px;border:1px solid var(--line2);border-radius:9px;background:var(--blue);color:#fff;font-weight:800;white-space:nowrap;cursor:pointer}
  @media(max-width:1180px){.ev5-wall-full>.ev5-cards,.evidence-only-item>.ev5-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
  .ev5-more-toggle{display:none;width:100%;margin-top:10px;padding:9px 12px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);color:var(--blue);font:800 12px/1.3 inherit;cursor:pointer}
  @media(max-width:620px){.evidence-rights-combined{padding:12px}.ev5-unified-cards:not(.expanded)>:nth-child(n+5){display:none}.ev5-more-toggle{display:block}}
  @media(max-width:620px){.report-recovery-card{align-items:flex-start;flex-wrap:wrap}.report-recovery-card button{width:100%}.patent-gallery-status{align-items:flex-start;flex-wrap:wrap}.patent-gallery-status button{width:100%;margin-left:0}.design-visual-fast-view{grid-template-columns:1fr}.design-visual-fast-view>figure{width:min(100%,260px)}}
  @media(max-width:620px){.evidence-wall-lead{align-items:flex-start;flex-direction:column;gap:3px}.evidence-rights-combined>.lit-layout{padding:12px}.ev5-wall-full>.ev5-cards,.evidence-only-item>.ev5-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ev5-wall-full>.ev5-cards[data-card-count="1"],.evidence-only-item>.ev5-cards[data-card-count="1"]{grid-template-columns:minmax(0,1fr)}}

  /* 命中图片并排对比（待查图 vs 命中官方图）—— 盗图检测的杀手级证据 */
  .imgcmp{display:flex;align-items:center;gap:10px;margin:8px 0;padding:11px;background:var(--panel);
       border:1px solid var(--line);border-radius:11px}
  .imgcmp.strong{border-color:rgba(229,72,77,.45);background:#fef4f4}
  .imgcmp figure{margin:0;text-align:center;flex:0 0 auto;width:96px}
  .imgcmp figure button{display:block;width:96px;height:96px;padding:0;border:0;border-radius:9px;background:transparent;cursor:zoom-in}
  .imgcmp figure button:disabled{cursor:default}
  .imgcmp img{width:96px;height:96px;object-fit:cover;border-radius:9px;border:1px solid var(--line2);
       background:#fff;display:block}
  .imgcmp figure.noimg button,.imgcmp figure.noimg img{display:none}
  .imgcmp figure.noimg::before{content:"图不可用";display:grid;place-items:center;width:96px;height:96px;
       border-radius:9px;border:1px dashed var(--line2);color:var(--muted);font-size:11px;background:var(--panel2)}
  .imgcmp figcaption{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.3}
  .imgcmp figcaption span{display:block;font-family:ui-monospace,monospace;color:#9aa7bd;
       word-break:break-all;font-size:10px;margin-top:1px}
  .imgcmp .mid{flex:1 1 auto;text-align:center;min-width:80px}
  .imgcmp .mid .sym{font-size:17px;font-weight:800;color:var(--muted)}
  .imgcmp .mid .vd{font-size:12px;font-weight:700;margin-top:3px;color:var(--fg)}
  .imgcmp.strong .mid .vd{color:var(--hi)}
  .imgcmp .mid .sub{font-size:11px;color:var(--muted);margin-top:2px}
  .simbar{height:6px;border-radius:4px;background:var(--line);overflow:hidden;margin:7px auto 0;max-width:130px}
  .simbar i{display:block;height:100%;background:var(--grad)}
  .imgcmp.strong .simbar i{background:linear-gradient(90deg,#f0787c,#e5484d)}
  .design-sim-reference{border-color:#c8d4ed;background:linear-gradient(135deg,#f6f9ff,#fff)!important}.design-sim-reference.visual-lead{border-color:#d5d7e9;background:linear-gradient(135deg,#fafaff,#fff)!important}.design-sim-status{display:grid;grid-template-columns:auto 1fr;gap:5px 8px;align-items:baseline;margin:0 0 8px;padding:8px 10px;border:1px solid #d7e1f2;border-radius:9px;background:#f7faff;color:#426183;font-size:12px;line-height:1.45}.design-sim-status b{color:#294f8c}.design-sim-status .btn{justify-self:start}.design-sim-status small{grid-column:1/-1;color:var(--muted)}.design-sim-status.pending{border-color:#bed4f1;background:#eff6ff}.design-refresh-state{grid-column:1/-1;padding:5px 7px;border-radius:7px;background:#edf3fc}.design-refresh-state.state-completed{background:#eaf6ee;color:#2e6b43}.design-refresh-state.state-failed{background:#fff1f0;color:#a53f42}.design-sim-head,.design-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.design-sim-head b{color:#254d8e}.design-sim-head span,.design-catalog-head span{font-size:11px;font-weight:750;color:#526d9c;background:#e7eefb;border-radius:999px;padding:3px 7px}.design-sim-intro,.design-sim-boundary,.design-sim-human,.design-sim-redesign{font-size:12px;line-height:1.65;color:var(--muted);margin:7px 0}.design-sim-human{color:#356141}.design-sim-redesign{padding:7px 8px;border-radius:7px;background:#f4f7fc;color:#52657e}.design-sim-redesign b{color:#315783}.design-sim-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:11px;color:var(--muted)}.design-sim-feedback button{border:1px solid #bfd0e8;border-radius:999px;background:#fff;color:#48617f;padding:3px 8px;cursor:pointer;font-size:11px}.design-sim-feedback button.selected{border-color:#5d8ed1;background:#e8f1ff;color:#245997;font-weight:800}.design-sim-feedback small{width:100%;color:var(--muted)}.design-sim-boundary{padding-top:7px;border-top:1px dashed #c9d5e9}.design-sim-pair{display:grid;grid-template-columns:minmax(110px,.72fr) minmax(0,1.3fr);gap:9px;align-items:start;margin:8px 0}.design-sim-pair figure{margin:0}.design-sim-pair figure button{display:block;width:100%;padding:0;border:0;border-radius:9px;overflow:hidden;background:#edf2fa;cursor:zoom-in}.design-sim-shot{display:block;position:relative;aspect-ratio:1}.design-sim-shot img{display:block;width:100%;height:100%;object-fit:contain}.design-sim-box{position:absolute;border:3px solid #356fd1;border-radius:5px;background:rgba(53,111,209,.12);box-shadow:0 0 0 999px rgba(10,31,67,.12);pointer-events:none}.design-sim-pair figcaption{font-size:11px;line-height:1.4;color:var(--muted);margin-top:4px}.design-sim-pair figure.noimg{display:none}.design-sim-official{min-width:0}.design-sim-official>b{display:block;font-size:12px;color:var(--fg)}.design-sim-official>span{display:block;font-size:11px;line-height:1.45;color:var(--muted);margin:3px 0}.design-sim-official .patent-gallery-fragment{margin-top:6px}.design-sim-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.design-sim-tag{font-size:11px;line-height:1.35;padding:3px 6px;border-radius:6px;color:#64738a;background:#eef1f5}.design-sim-tag.on{color:#25588d;background:#e7f1ff}.design-sim-tag.human{color:#356141;background:#e8f5ea}.design-catalog-association{border-color:#d7ddea;background:linear-gradient(135deg,#fbfcff,#fff)!important}.design-catalog-head b{color:#3d527b}.design-catalog-association>p{font-size:12px;line-height:1.65;color:var(--muted);margin:7px 0}.design-catalog-title,.design-catalog-meta{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.design-catalog-tags{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.design-catalog-tag{padding:3px 6px;border-radius:6px;background:#eef2f8;color:#4d6385;font-size:11px;line-height:1.35}.design-catalog-association>small{display:block;margin:7px 0;color:#64738a;font-size:11px;line-height:1.55}
  .design-sim-demo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;margin-top:7px}.design-sim-demo-gallery button{display:flex;min-width:0;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel);color:var(--fg);font:inherit;cursor:zoom-in}.design-sim-demo-gallery img{display:block;width:100%;height:150px;object-fit:contain;background:#f3f6fa}.design-sim-demo-gallery span{padding:7px 8px;font-size:10.5px;font-weight:750;line-height:1.35}.design-demo-boundary{display:block;margin-top:6px;color:var(--muted);font-size:10.5px;line-height:1.5}
  .design-evidence-layers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 9px}.design-layer{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.design-layer>span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e8eef8;color:#315783;font-size:13px;font-weight:900}.design-layer.reference>span{background:#eeeafe;color:#6355a4}.design-layer b{display:block;color:var(--fg);font-size:12px}.design-layer p{margin:3px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
  @media(max-width:640px){.design-layer{padding:9px}.design-sim-status{grid-template-columns:1fr}.design-sim-status small{grid-column:1}.design-sim-pair{grid-template-columns:1fr}.design-sim-head,.design-catalog-head{align-items:flex-start}.design-sim-head span,.design-catalog-head span{flex:0 0 auto}}
  /* 手机端的 A/B 概览会紧挨着完整 A/B 证据分区，信息完全重复；只收起概览，保留可核验明细。 */
  @media screen and (max-width:640px){.design-evidence-layers{display:none}}
  @media(max-width:600px){.design-sim-pair{grid-template-columns:1fr}.design-sim-pair figure{max-width:190px}}

  /* 外观专利证据分区：A 仅放参与判断的强关联项，核验过程居中，B 永远只放辅助参考。 */
  .design-confirmed-section,.design-associated-section,.design-context-section{margin-top:12px;padding:12px;border-radius:13px}
  .design-confirmed-section{border:1px solid color-mix(in srgb,var(--blue) 40%,var(--line2));background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 7%,var(--panel2)),var(--panel2));box-shadow:inset 3px 0 color-mix(in srgb,var(--blue) 68%,transparent)}
  .design-confirmed-section.empty{border-style:dashed;background:color-mix(in srgb,var(--blue) 3%,var(--panel2));box-shadow:none}
  .design-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
  .design-section-title>div{display:flex;align-items:center;gap:9px;min-width:0}.design-section-title>div>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:linear-gradient(135deg,#2478db,#1858a8);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 14px rgba(30,103,187,.2)}
  .design-section-title p{margin:0;min-width:0}.design-section-title b,.design-section-title small{display:block}.design-section-title b{color:var(--fg);font-size:13px}.design-section-title small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}
  .design-section-title em{flex:0 0 auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:color-mix(in srgb,var(--blue) 76%,var(--fg));font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
  .dim.full .design-confirmed-grid,.dim.full .design-associated-grid,.dim.full .design-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
  .dim.full .design-confirmed-grid[data-card-count="1"],.dim.full .design-associated-grid[data-card-count="1"],.dim.full .design-context-grid[data-card-count="1"]{grid-template-columns:minmax(0,1fr)}
  .dim.full .design-confirmed-grid:is([data-card-count="3"],[data-card-count="5"])>:last-child,.dim.full .design-associated-grid:is([data-card-count="3"],[data-card-count="5"])>:last-child,.dim.full .design-context-grid:is([data-card-count="3"],[data-card-count="5"])>:last-child{grid-column:1/-1;width:min(100%,960px);justify-self:center}
  .design-confirmed-grid>.hit,.design-confirmed-grid>.dref,.design-context-grid>.hit{height:auto;margin:0;box-sizing:border-box}.design-confirmed-grid>.dref{align-items:flex-start}
  .design-confirmed-empty{display:grid;gap:3px;padding:12px;border:1px dashed color-mix(in srgb,var(--blue) 28%,var(--line2));border-radius:10px;background:var(--panel)}.design-confirmed-empty b{font-size:12px;color:var(--fg)}.design-confirmed-empty span{font-size:11px;line-height:1.55;color:var(--muted)}
  .design-section-boundary{margin:10px 0 0;padding-top:9px;border-top:1px dashed var(--line2);color:var(--muted);font-size:11px;line-height:1.6}
  .design-context-section{border:1px dashed var(--line2);background:color-mix(in srgb,var(--panel2) 76%,var(--panel))}.design-context-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}.design-context-section>header b{font-size:12px;color:var(--fg)}.design-context-section>header span{font-size:11px;color:var(--muted);text-align:right}

  .design-associated-section{border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line2));background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 5%,var(--panel2)),var(--panel2));box-shadow:inset 3px 0 color-mix(in srgb,var(--blue) 58%,transparent)}
  .design-associated-grid>.hit{height:auto;margin:0;padding:12px;box-sizing:border-box}.design-associated-right{border-color:color-mix(in srgb,var(--blue) 26%,var(--line2));background:var(--panel)!important}
  .design-associated-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}.design-associated-head>div{display:grid;gap:2px}.design-associated-head b{color:var(--fg);font-size:12px}.design-associated-head span{color:var(--muted);font-size:10.5px;line-height:1.45}.design-associated-head strong{flex:0 0 auto;padding:4px 7px;border-radius:7px;background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--blue);font-size:11px}
  .design-associated-right h4{margin:9px 0 4px;color:var(--fg);font-size:13px}.design-associated-right>p,.design-associated-right>small{display:block;margin:6px 0;color:var(--muted);font-size:11px;line-height:1.6}.design-associated-right>small{padding-top:8px;border-top:1px dashed var(--line2)}.design-associated-case{padding:6px 8px;border-radius:7px;background:color-mix(in srgb,var(--blue) 6%,var(--panel2))}
  .design-associated-media{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:9px 0}.design-associated-media figure{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel2)}.design-associated-media button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.design-associated-media img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.design-associated-media figcaption{display:grid;gap:2px;padding:6px}.design-associated-media figcaption b{font-size:10.5px;color:var(--fg)}.design-associated-media figcaption span{font-size:9.5px;line-height:1.35;color:var(--muted)}.design-associated-more{margin:7px 0}.design-associated-more summary{color:var(--blue);font-size:11px;font-weight:750;cursor:pointer}.design-associated-empty{color:var(--muted);font-size:11px}

  /* 外观专利辅助参考：与命中证据分区，并随深浅主题统一换肤。 */
  .design-reference-section{margin-top:12px;padding:12px;border:1px solid var(--line2);border-radius:13px;background:color-mix(in srgb,var(--panel2) 84%,var(--panel));box-shadow:inset 0 1px rgba(255,255,255,.24)}
  .design-reference-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
  .design-reference-title>div{display:flex;align-items:center;gap:9px;min-width:0}.design-reference-title>div>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:linear-gradient(135deg,#6555b7,#5146a0);color:#fff;font-size:13px;font-weight:900;box-shadow:0 5px 14px rgba(81,70,160,.22)}
  .design-reference-title p{margin:0;min-width:0}.design-reference-title b,.design-reference-title small{display:block}.design-reference-title b{color:var(--fg);font-size:13px}.design-reference-title small{margin-top:2px;color:var(--muted);font-size:11px;line-height:1.45}
  .design-reference-title em{flex:0 0 auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--violet) 28%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--violet) 9%,var(--panel));color:color-mix(in srgb,var(--violet) 72%,var(--fg));font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}
  .dim.full .design-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
  .dim.full .design-reference-grid[data-card-count="1"]{grid-template-columns:minmax(0,1fr)}
  .dim.full .design-reference-grid:is([data-card-count="3"],[data-card-count="5"])>:last-child{grid-column:1/-1;width:min(100%,960px);justify-self:center}
  .design-reference-grid>.hit{height:auto;margin:0;padding:12px;border-radius:11px;box-shadow:none}
  .design-sim-reference,.design-sim-reference.visual-lead,.design-catalog-association{border-color:color-mix(in srgb,var(--violet) 24%,var(--line2));background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 5%,var(--panel2)),var(--panel2))!important}
  .design-catalog-association.image-neighbor{border-color:color-mix(in srgb,var(--blue) 28%,var(--line2));background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 5%,var(--panel2)),var(--panel2))!important}.design-neighbor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0}.design-neighbor-pair figure{min-width:0;margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--panel)}.design-neighbor-pair button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.design-neighbor-pair img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.design-neighbor-pair figcaption{padding:6px;color:var(--muted);font-size:10.5px;line-height:1.4;text-align:center}
  .design-sim-reference.strong-reference{border-color:color-mix(in srgb,var(--blue) 38%,var(--line2));background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 7%,var(--panel2)),var(--panel2))!important}
  .design-sim-head,.design-catalog-head{padding-bottom:8px;border-bottom:1px solid var(--line)}
  .design-sim-head b,.design-catalog-head b{color:var(--fg)}
  .design-sim-head span,.design-catalog-head span{border:1px solid color-mix(in srgb,var(--violet) 22%,var(--line));background:color-mix(in srgb,var(--violet) 9%,var(--panel));color:color-mix(in srgb,var(--violet) 70%,var(--fg));white-space:nowrap}
  .design-sim-redesign{border:1px solid var(--line);background:color-mix(in srgb,var(--blue) 4%,var(--panel))}.design-sim-feedback button{border-color:var(--line2);background:var(--panel);color:var(--muted)}
  .design-sim-tag,.design-catalog-tag{border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 55%,var(--panel2));color:var(--muted)}
  .design-sim-tag.on{border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:color-mix(in srgb,var(--blue) 72%,var(--fg))}.design-sim-tag.human{border-color:color-mix(in srgb,var(--lo) 30%,var(--line));background:color-mix(in srgb,var(--lo) 10%,var(--panel));color:color-mix(in srgb,var(--lo) 72%,var(--fg))}
  .design-sim-status{border-color:var(--line2);background:color-mix(in srgb,var(--blue) 5%,var(--panel2));color:var(--muted)}.design-sim-status b{color:color-mix(in srgb,var(--blue) 72%,var(--fg))}.design-sim-status.pending{border-color:color-mix(in srgb,var(--blue) 35%,var(--line2));background:color-mix(in srgb,var(--blue) 9%,var(--panel2))}
  html[data-theme=dark] .design-confirmed-section,html[data-theme=dark] .design-associated-section{background:linear-gradient(145deg,#14243c,#131d31);border-color:#355a88}html[data-theme=dark] .design-confirmed-section.empty{background:#111c2f;border-color:#304562}html[data-theme=dark] .design-confirmed-empty{background:#101a2c;border-color:#304562}html[data-theme=dark] .design-associated-right{background:#111d31!important;border-color:#304b70}
  html[data-theme=dark] .design-context-section{background:#111a2b;border-color:#34445e}
  html[data-theme=dark] .design-reference-section{background:linear-gradient(145deg,#111d32,#131d31);box-shadow:inset 0 1px rgba(255,255,255,.025)}
  html[data-theme=dark] .design-sim-reference,html[data-theme=dark] .design-sim-reference.visual-lead,html[data-theme=dark] .design-catalog-association{background:linear-gradient(145deg,#192640,#172238)!important;border-color:#34476a}
  html[data-theme=dark] .design-sim-reference.strong-reference{background:linear-gradient(145deg,#172b49,#17243c)!important;border-color:#385b8d}
  html[data-theme=dark] .design-sim-head span,html[data-theme=dark] .design-catalog-head span,html[data-theme=dark] .design-reference-title em{background:#252447;border-color:#454378;color:#c4bcff}
  html[data-theme=dark] .design-sim-tag,html[data-theme=dark] .design-catalog-tag{background:#111c30;border-color:#30415f;color:#aebbd2}
  html[data-theme=dark] .design-sim-redesign{background:#111d31;border-color:#30415f}html[data-theme=dark] .design-sim-feedback button{background:#111c30;border-color:#344765;color:#b9c5da}
  html[data-theme=dark] .design-sim-status{background:#121f35;border-color:#314969;color:#a8b8d0}html[data-theme=dark] .design-sim-status.pending{background:#152a48;border-color:#3d6395}
  @media(max-width:900px){.dim.full .design-confirmed-grid,.dim.full .design-associated-grid,.dim.full .design-context-grid,.dim.full .design-reference-grid{grid-template-columns:1fr}.design-section-title,.design-reference-title{align-items:flex-start}.design-section-title em,.design-reference-title em{margin-top:2px}}
  @media(max-width:520px){.design-confirmed-section,.design-associated-section,.design-context-section,.design-reference-section{margin-inline:0;padding:9px}.design-section-title,.design-reference-title{display:grid;grid-template-columns:1fr}.design-section-title em,.design-reference-title em{justify-self:start}.design-context-section>header{display:grid;grid-template-columns:1fr}.design-context-section>header span{text-align:left}.design-confirmed-grid>.hit,.design-associated-grid>.hit,.design-context-grid>.hit,.design-reference-grid>.hit{padding:10px}.design-confirmed-grid>.dref{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px}.design-sim-head,.design-catalog-head,.design-associated-head{display:grid;grid-template-columns:1fr}.design-sim-head span,.design-catalog-head span,.design-associated-head strong{justify-self:start}.design-associated-media{grid-template-columns:repeat(2,minmax(0,1fr))}}

  /* 报告 */
  .report{font-size:15px;line-height:1.75;color:#26344c}
  .report h1{font-size:22px;font-weight:800;margin:20px 0 12px;color:#14294a}
  .report h2{font-size:18px;font-weight:800;margin:24px 0 12px;padding:4px 0 4px 14px;color:#14294a;
       border-left:5px solid var(--blue);background:linear-gradient(90deg,rgba(37,99,235,.07),transparent)}
  .report h3{font-size:15px;font-weight:700;color:#3a4c6b;margin:16px 0 7px}
  .report p{margin:11px 0}
  .report ul,.report ol{padding-left:0;list-style:none;margin:10px 0}
  .report li{position:relative;padding:9px 12px 9px 30px;margin:8px 0;background:var(--panel2);
       border:1px solid var(--line);border-radius:10px}
  .report li::before{content:"▹";position:absolute;left:12px;top:9px;color:var(--blue);font-weight:800}
  .report ul ul,.report ol ol{margin:6px 0}
  .report ul ul li{background:transparent;border:0;border-radius:0;padding:3px 0 3px 22px;margin:2px 0}
  .report ul ul li::before{content:"·";left:8px}
  .report strong,.report b{color:#14294a;font-weight:800}
  .report table{width:100%;border-collapse:separate;border-spacing:0;margin:14px 0;font-size:14px;
       border:1px solid var(--line);border-radius:11px;overflow:hidden}
  .report th,.report td{border-bottom:1px solid var(--line);padding:11px 13px;text-align:left}
  .report tr:last-child td{border-bottom:0}
  .report th{background:var(--panel2);font-weight:800;color:#14294a}
  .report tbody tr:nth-child(even){background:#fafcff}
  .report a{word-break:break-all;color:var(--blue);font-weight:600}
  .report hr{border:0;border-top:1px solid var(--line);margin:20px 0}
  .rpt-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 16px;position:sticky;top:0;background:var(--panel);padding:9px 0;z-index:2;border-bottom:1px solid var(--line)}
  .rpt-nav a{font-size:12px;font-weight:700;color:var(--blue);background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:4px 11px;text-decoration:none}
  .rpt-nav a:hover{background:var(--blue);color:#fff}
  .rpt-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:14px 0;border-radius:12px}
  .rpt-tw table{margin:0}
  .report a.rpt-link{display:inline-block;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:3px 11px;margin:2px 4px 2px 0;font-weight:700;text-decoration:none;word-break:normal}
  .report a.rpt-link:hover{border-color:var(--blue);color:var(--blue)}
  .rpt-badge{display:inline-block;font-size:12px;font-weight:800;padding:2px 10px;border-radius:999px;line-height:1.5}
  .rpt-badge.rl-high{background:rgba(229,72,77,.14);color:#c0392b}
  .rpt-badge.rl-mid{background:rgba(224,138,0,.16);color:#b26a00}
  .rpt-badge.rl-low{background:rgba(18,160,101,.14);color:#0a7d54}
  .report td.rpt-dim{color:var(--muted)}
  .dref{display:flex;gap:12px;align-items:center;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin:6px 0}
  .dref-image{display:block;flex:0 0 auto;padding:0;border:0;background:transparent;cursor:zoom-in}
  .dref img{width:74px;height:92px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;flex:0 0 auto}
  .dref.noimg .dref-image{display:none}
  .dref.noimg::before{content:"图样";display:grid;place-items:center;width:74px;height:92px;background:var(--panel);border:1px dashed var(--line2);border-radius:8px;color:var(--muted);font-size:12px;flex:0 0 auto}
  .dref-t{font-weight:800;font-size:13px}
  .dref-s{font-size:12px;color:var(--muted);margin-top:3px;line-height:1.5}
  .rpt-top{text-align:center;margin:18px 0 4px}
  .rpt-top a{font-size:13px;font-weight:700;color:var(--blue);text-decoration:none;background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:6px 16px}
  .fold{cursor:pointer;color:var(--blue);font-size:16px;font-weight:700;user-select:none;
       display:inline-flex;align-items:center;gap:6px;padding:4px 0}

  .disclaimer{font-size:12px;color:var(--muted);margin-top:22px;padding:15px;
       background:var(--panel2);border:1px solid var(--line);border-radius:11px}

  /* ═══ 第六轮 UI 打磨（2026-07-15）· 首页页脚 ═══ */
  .foot{margin-top:60px;padding:38px clamp(20px,3vw,64px) 30px;border-top:1px solid var(--line);
       background:var(--panel2);color:var(--muted);font-size:13.5px;line-height:1.85}
  .foot-in{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:26px 40px}
  .foot-brand .fb-logo{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;color:var(--fg)}
  .foot-brand .foot-wordmark{display:block;width:164px;height:59px;object-fit:contain;flex:0 0 auto}
  .foot-brand .foot-wordmark-reverse{display:none}
  html[data-theme=dark] .foot-brand .foot-wordmark-light{display:none}
  html[data-theme=dark] .foot-brand .foot-wordmark-reverse{display:block}
  .foot-brand .fb-logo .l{font-size:22px;line-height:1}
  .foot-brand .fb-logo .by{display:flex;flex-direction:column;gap:4px;padding-left:12px;border-left:1px solid var(--line2);line-height:1.2}
  .foot-brand .fb-logo .by strong{font-size:13px;font-weight:800;color:var(--fg)}
  .foot-brand .fb-logo .by small{font-size:11px;font-weight:600;color:var(--muted)}
  .foot-brand p{margin:13px 0 0;max-width:360px}
  .foot-col h4{margin:0 0 12px;font-size:13px;font-weight:800;color:var(--fg);letter-spacing:.4px}
  .foot-col a,.foot-col .fl{display:block;color:var(--muted);text-decoration:none;padding:3px 0;cursor:pointer;transition:color .18s}
  .foot-col a:hover,.foot-col .fl:hover{color:var(--blue)}
  .wechat-contact{width:max-content;margin-top:9px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--blue) 5%,var(--panel));box-shadow:var(--shadow-sm)}
  .wechat-contact b,.wechat-contact span{display:block;line-height:1.5}.wechat-contact b{color:var(--fg);font-size:13px}.wechat-contact span{color:var(--muted);font-size:11.5px}.wechat-contact img{display:block;width:136px;height:136px;margin-top:8px;padding:5px;border-radius:10px;background:#fff;object-fit:contain}
  .foot-bottom{max-width:1680px;margin:28px auto 0;padding-top:18px;border-top:1px solid var(--line);
       display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 20px;font-size:12.5px}
  .foot-bottom a{color:var(--muted);text-decoration:none}
  .foot-bottom a:hover{color:var(--blue)}
  @media(max-width:720px){
    .foot{margin-top:42px;padding:30px 20px 24px}
    .foot-in{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:22px 18px}
    .foot-brand,.foot-in>.foot-col:last-child{grid-column:1/-1}
    .foot-brand .fb-logo{gap:10px}
    .foot-brand .foot-wordmark{width:136px;height:49px}
    .foot-brand .fb-logo .by{min-width:0;padding-left:10px}
    .foot-brand .fb-logo .by small{display:none}
    .foot-brand p{max-width:none;margin-top:10px;font-size:12.5px;line-height:1.7}
    .foot-col h4{margin-bottom:8px}
    .wechat-contact{box-sizing:border-box;width:100%;margin-top:4px;padding:10px 12px;display:grid;grid-template-columns:minmax(0,1fr) 96px;grid-template-rows:auto auto;column-gap:12px;align-items:center}
    .wechat-contact b{grid-column:1;grid-row:1;align-self:end}
    .wechat-contact span{grid-column:1;grid-row:2;align-self:start}
    .wechat-contact img{grid-column:2;grid-row:1/3;width:96px;height:96px;margin:0;padding:4px}
    .foot-bottom{display:grid;grid-template-columns:1fr;justify-content:stretch;align-items:start;margin-top:20px;padding-top:14px;gap:0}
    .foot-disc-moved{margin-top:8px!important;padding-top:4px!important;text-align:left!important}
  }
  @media(max-width:460px){
    .foot-brand .foot-wordmark{width:128px;height:46px}
    .foot-brand .fb-logo .by strong{font-size:12.5px}
    .foot-bottom{justify-content:stretch}
  }
  @media(max-width:340px){
    .foot-in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:12px}
    .foot-brand .foot-wordmark{width:118px;height:43px}
    .foot-brand .fb-logo .by{padding-left:8px}
    .wechat-contact{grid-template-columns:minmax(0,1fr) 88px;column-gap:10px;padding-inline:10px}
    .wechat-contact img{width:88px;height:88px}
  }

  /* ═══ 首页早鸟价钩子条 → 套餐页 ═══ */
  .eb-hook{margin-top:14px;text-align:center;font-size:13.5px;font-weight:700;color:var(--blue);cursor:pointer;
       background:color-mix(in srgb,var(--blue) 8%,transparent);border:1px solid color-mix(in srgb,var(--blue) 22%,transparent);
       border-radius:11px;padding:11px 14px;transition:background .18s,transform .18s}
  .eb-hook:hover{background:color-mix(in srgb,var(--blue) 15%,transparent);transform:translateY(-1px)}

  /* ═══ 套餐 / 定价独立页（放大版，宽度对齐主页）═══ */
  body.pricing-mode .topbar,body.pricing-mode #app,body.pricing-mode .foot,
  .ppage{display:none;width:100%;margin:0 auto;padding:6px 0 72px}
  .ppage.show{display:block}
  /* Legacy menu links expose the real existing tool, not an introduction page. */
  .linked-tool-header{max-width:1040px;margin:20px auto 0;padding:0 20px}
  .linked-tool-header[hidden],body.result-mode .linked-tool-header{display:none!important}
  .linked-tool-header nav{display:flex;align-items:center;justify-content:space-between;gap:14px}
  .linked-tool-header nav a,.linked-tool-header nav button{font:inherit;font-size:14px;color:var(--blue);background:var(--panel);border:1px solid var(--line2);border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none}
  .linked-tool-header h1{font-size:clamp(24px,4vw,32px);margin:22px 0 16px;outline:none}
  body[data-linked-tool] .recent-report-banner,body[data-linked-tool] .foot{display:none!important}
  body[data-linked-tool="lookup"] #app>:not(.lookup-card){display:none!important}
  body[data-linked-tool="image"] #app>:not(.focus):not(#status-card):not(#result):not(#compare-result):not(#batch-result){display:none!important}
  body[data-linked-tool="image"] .focus .focus-head,body[data-linked-tool="image"] .focus .first-guide{display:none!important}
  body[data-linked-tool="compare"] #app>:not(.focus):not(#status-card):not(#result):not(#compare-result):not(#batch-result){display:none!important}
  body[data-linked-tool="compare"] .focus .focus-head,body[data-linked-tool="compare"] .focus .first-guide,body[data-linked-tool="compare"] .focus .modetabs,body[data-linked-tool="compare"] .focus #draft-note{display:none!important}
  body[data-linked-tool="words"] #tools-page .pp-nav,body[data-linked-tool="words"] #tools-page .tp-hero,body[data-linked-tool="words"] #tools-page .tp-data-tools,body[data-linked-tool="words"] #tools-page .tp-foot{display:none!important}
  body[data-linked-tool="words"] #tools-page .tcard:not(.t-word){display:none!important}
  body[data-linked-tool="words"] #tools-page .tp-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;margin-top:0}
  body[data-linked-tool="lookup"] #app,body[data-linked-tool="compare"] #app{padding-top:0}
  body[data-linked-tool="lookup"] .lookup-card{margin-top:0}
  @media(max-width:640px){.linked-tool-header{padding:0 16px;margin-top:12px}.linked-tool-header h1{margin:16px 0 12px}}
  /* ===== 免费工具箱 tools-mode ===== */
  body.tools-mode .topbar,body.tools-mode #app,body.tools-mode .foot{display:none!important}
  .tpage{display:none;width:100%;margin:0 auto;padding:6px 0 74px}
  .tpage.show{display:block}
  .tp-hero{text-align:center;padding:24px 0 8px}
.tp-ico{width:74px;height:74px;margin:0 auto 20px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),#4f46e5);box-shadow:0 12px 30px rgba(37,99,235,.34),inset 0 1px 0 rgba(255,255,255,.25)}
.tp-ico svg{filter:drop-shadow(0 1px 1px rgba(0,0,0,.15))}
  .tp-h1{font-size:48px;line-height:1.1;font-weight:800;letter-spacing:-1px;margin:0 0 14px;background:linear-gradient(90deg,var(--fg),var(--blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .tp-sub{color:var(--muted);font-size:18px;max-width:680px;margin:0 auto;line-height:1.6}
  .tp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:40px 0 16px;align-items:stretch;grid-auto-rows:1fr}
  @media(max-width:760px){.tp-grid{grid-template-columns:1fr;grid-auto-rows:auto}.tp-h1{font-size:37px}.tp-ico{width:62px;height:62px;border-radius:18px;margin-bottom:14px}.tp-sub{font-size:16px}}
  .tcard{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:34px 32px;overflow:hidden;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s,border-color .22s}
  .tcard::before{content:"";position:absolute;left:0;top:0;height:4px;width:100%;background:linear-gradient(90deg,var(--tcc,#2563eb),color-mix(in srgb,var(--tcc,#2563eb) 35%,transparent))}
  .tcard:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(20,40,90,.15);border-color:color-mix(in srgb,var(--tcc,#2563eb) 50%,var(--line))}
  .tc-top{display:flex;align-items:center;gap:15px;margin-bottom:16px}
  .tc-ico{width:60px;height:60px;border-radius:17px;flex:none;display:flex;align-items:center;justify-content:center;font-size:30px;background:color-mix(in srgb,var(--tcc,#2563eb) 14%,var(--panel2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tcc,#2563eb) 22%,transparent);transition:transform .22s}
  .tcard:hover .tc-ico{transform:scale(1.07) rotate(-4deg)}
  .tc-h{font-size:23px;font-weight:800;margin:0;line-height:1.25}
  .tc-badge{font-size:12px;font-weight:700;padding:4px 11px;border-radius:20px;margin-left:auto;background:color-mix(in srgb,var(--tcc,#2563eb) 15%,transparent);color:var(--tcc,#2563eb);white-space:nowrap}
  .tc-desc{color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 20px}
  .tc-desc b{color:var(--fg)}
  .tcard.t-calc{--tcc:#be123c}
  .tcard.t-word{--tcc:#b45309}
  .tcard.t-look{--tcc:#2563eb}
  .tcard.t-case-db{--tcc:#0d9488}
  .tcard.t-img{--tcc:#7c3aed}
  .tcard.t-compare{--tcc:#0891b2}
  .tool-order-1{order:1}.tool-order-2{order:2}.tool-order-3{order:3}.tool-order-4{order:4}.tool-order-5{order:5}.tool-order-6{order:6}.tool-order-7{order:7}
  @media(max-width:640px){
    .tpage{padding-top:0}.tp-hero{padding:10px 4px 4px}.tp-ico{width:46px;height:46px;margin-bottom:10px;border-radius:13px;box-shadow:0 8px 20px rgba(37,99,235,.24)}.tp-ico svg{width:25px;height:25px}
    .tp-h1{font-size:clamp(20px,6.2vw,26px);line-height:1.2;letter-spacing:-.3px;margin-bottom:8px;text-wrap:balance}.tp-sub{max-width:330px;font-size:14px;line-height:1.55}
    .tp-grid{gap:14px;margin:20px 0 12px}.tcard{border-radius:18px;padding:20px 16px}.tc-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.tc-ico{width:42px;height:42px;border-radius:12px;font-size:22px}.tc-ico .ui-icon{width:22px;height:22px}.tc-h{min-width:0;font-size:18px;line-height:1.3;word-break:keep-all;overflow-wrap:normal}.tc-badge{margin-left:0;padding:3px 8px;font-size:10px}.tc-desc{margin-bottom:15px;font-size:14px;line-height:1.65}
  }
  @media(max-width:420px){.tc-top{grid-template-columns:42px minmax(0,1fr);align-items:center}.tc-badge{grid-column:2;justify-self:start}}
  .t-field{margin:12px 0}
  .t-field label{display:block;font-size:14px;color:var(--muted);margin:0 0 7px}
  .t-field input,.t-field textarea{width:100%;box-sizing:border-box;padding:13px 15px;border:1px solid var(--line2);border-radius:12px;background:var(--panel2);color:var(--fg);font-size:15.5px;font-family:inherit}
  .t-field textarea{min-height:120px;resize:vertical;line-height:1.7}
  .t-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
  @media(max-width:460px){.t-row{grid-template-columns:1fr}}
  .t-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:26px 16px;border:1.5px dashed color-mix(in srgb,var(--tcc,#7c3aed) 45%,var(--line2));border-radius:14px;background:var(--panel2);color:var(--muted);cursor:pointer;transition:.16s;margin:4px 0 2px;text-align:center}
  .t-upload:hover{border-color:var(--tcc,#7c3aed);background:color-mix(in srgb,var(--tcc,#7c3aed) 7%,var(--panel2))}
  .t-upload .uic{font-size:30px;line-height:1}
  .t-upload .utx{font-size:14.5px;font-weight:600;color:var(--fg)}
  .t-upload .usm{font-size:12.5px}
  .t-run{width:100%;margin-top:auto;padding:15px;border:none;border-radius:13px;background:var(--tcc,#2563eb);color:#fff;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit}
  .t-run:hover{filter:brightness(1.07)}
  .tc-note{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.7}
  .t-out{margin-top:16px;padding:17px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);display:none}
  .t-out.show{display:block}
  .t-big{font-size:34px;font-weight:800;color:#be123c;letter-spacing:-.5px}
  .t-big.safe{color:#15803d}
  .t-line{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
  .t-line:last-child{border-bottom:none}
  .t-line b{color:var(--fg)}
  .t-note{font-size:13px;color:var(--muted);margin-top:10px;line-height:1.7}
  .sw-hit{background:color-mix(in srgb,#be123c 22%,transparent);color:#be123c;border-radius:4px;padding:0 2px;font-weight:700}
  .sw-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
  .sw-tag{font-size:12.5px;padding:5px 11px;border-radius:20px;background:color-mix(in srgb,#be123c 12%,transparent);color:#be123c;font-weight:600}
  .sw-prev{margin-top:12px;padding:13px;border-radius:11px;background:var(--panel);border:1px solid var(--line);line-height:2;font-size:14.5px;white-space:pre-wrap;word-break:break-word}
  .tp-foot{text-align:center;color:var(--muted);font-size:13.5px;margin-top:8px}
  .tbnav{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;margin-right:2px}
  .tbnav .tn{color:var(--muted);cursor:pointer;transition:.15s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
  .tbnav .tn:hover{color:var(--blue)}
  .tbnav .tn-sep{color:var(--line2);font-size:12px}
  @media(max-width:640px){.tbnav{display:none}}
  .pp-nav{margin:2px 0 24px}
  .pp-back{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:12px;border:1px solid var(--line2);
       background:var(--panel);color:var(--fg);font-size:15.5px;font-weight:700;cursor:pointer;transition:border-color .2s,transform .18s}
  .pp-back:hover{border-color:var(--blue);color:var(--blue);transform:translateX(-3px)}
  .pp-head{text-align:center;margin:18px 0 10px}
  .pp-head h2{font-size:48px;font-weight:800;margin:0 0 18px;background:var(--grad);
       -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.5px}
  .pp-head p{font-size:21px;color:var(--muted);margin:0 auto;max-width:860px;line-height:1.7}
  .pp-head p b{color:var(--blue);font-weight:800}
  .pp-anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:44px 0 8px}
  .pp-anch{background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:34px 34px}
  .pp-anch .ai{font-size:34px;line-height:1}
  .pp-anch h4{margin:16px 0 10px;font-size:23px;font-weight:800;color:var(--fg)}
  .pp-anch p{margin:0;font-size:17px;color:var(--muted);line-height:1.7}
  .pp-anch b{color:var(--hi)}
  .pp-price-intro{text-align:center;max-width:980px;margin:54px auto 0}
  .pp-price-intro h3{font-size:40px;font-weight:900;margin:0 0 12px;background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.3px}
  .pp-price-intro p{font-size:18px;color:var(--muted);line-height:1.65;margin:0 auto;max-width:820px}
  .pp-pay-modal{z-index:1600}
  .pp-pay-modal .pp-checkout{max-width:520px;width:100%;margin:auto;padding:24px;border:1px solid color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel));box-shadow:0 22px 60px rgba(15,23,42,.28)}
  .pp-checkout-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 42px 16px 0}.pp-checkout-head>div{display:grid;gap:6px}.pp-checkout-head b{font-size:20px;color:var(--fg)}.pp-checkout-head strong{flex:none;padding:6px 10px;border-radius:999px;background:color-mix(in srgb,var(--lo) 11%,var(--panel));color:var(--lo);font-size:12px;white-space:nowrap}.pp-pay-summary{display:grid;gap:4px;line-height:1.45}.pp-pay-summary span{display:block}.pp-pay-plan-name{font-size:14px;color:var(--muted)}.pp-pay-plan-price{font-size:23px;font-weight:900;color:var(--blue)}.pp-pay-plan-credits{font-size:15px;font-weight:800;color:var(--fg)}
  .pp-checkout .pay-ways{display:flex;justify-content:center;margin:12px 0 0}.pp-checkout .pay-way{max-width:220px;background:color-mix(in srgb,var(--panel2) 86%,transparent);min-height:46px}.pp-checkout .pay-way-switch::before{content:'切换至 ';font-weight:600}.pp-checkout .pay-direct-note{margin-bottom:0}.pp-checkout .pay-qr{margin:16px 0 0}.pp-checkout .pay-qr-pic.hide+.pay-qr-side{width:100%;text-align:center}.pp-checkout .pay-qr-pic.hide+.pay-qr-side .pay-qr-amt{align-items:center}.pp-checkout .err{padding:10px 12px;border:1px solid color-mix(in srgb,var(--hi) 38%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--hi) 7%,var(--panel2))}
  .pp-plans{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:54px 0 14px;align-items:stretch}
  .plan{position:relative;overflow:visible;background:linear-gradient(155deg,var(--panel),color-mix(in srgb,var(--panel2) 68%,var(--panel)));border:1px solid color-mix(in srgb,var(--line2) 72%,var(--line));border-radius:25px;
       padding:40px 28px 32px;display:flex;flex-direction:column;box-shadow:0 12px 30px rgba(23,42,78,.08);transition:transform .2s,box-shadow .2s,border-color .2s}
  .plan::after{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--blue) 38%,transparent),transparent);opacity:.55}
  .plan:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:0 20px 42px rgba(23,42,78,.14)}
  .plan.hot{border:2px solid var(--blue);background:linear-gradient(160deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel));box-shadow:0 16px 46px rgba(37,99,235,.22)}
  .plan .tag{position:absolute;z-index:2;top:-15px;left:50%;transform:translateX(-50%);background:var(--grad);color:#fff;
       font-size:14px;font-weight:800;padding:7px 18px;border-radius:22px;white-space:nowrap}
  .plan .pn{font-size:22px;font-weight:900;color:var(--fg);letter-spacing:.01em}
  .plan .pc{font-size:56px;font-weight:900;color:var(--fg);margin:14px 0 5px;line-height:1;letter-spacing:-1.5px}
  .plan .pc .cy{font-size:25px;font-weight:800;margin-right:2px}
  .plan .porig{margin-top:16px;min-height:28px;display:flex;align-items:center;gap:7px;flex-wrap:wrap;line-height:1}
  .plan .early{font-size:12px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff5c62,#e33d49);border-radius:999px;padding:6px 10px;box-shadow:0 4px 10px rgba(229,72,77,.18)}
  .plan .list-price{font-size:13px;font-weight:700;color:var(--muted);white-space:nowrap}
  .plan .list-price s{font-size:15px;color:#8792a8;text-decoration-thickness:1.5px}
  .plan .porig + .pc{margin-top:10px}
  .plan .pu{font-size:15px;color:var(--muted);font-weight:600}
  .plan .pnum{font-size:19px;color:var(--fg);margin:24px 0 8px;font-weight:900}
  .plan .per{font-size:14px;color:var(--lo);font-weight:800;line-height:1.5;min-height:42px}
  .plan .pbtn{margin-top:26px;padding:16px 12px;border-radius:14px;border:1px solid var(--line2);background:var(--panel2);
       color:var(--fg);font-weight:900;font-size:16px;cursor:pointer;transition:all .18s}
  .plan.hot .pbtn{background:var(--grad);color:#fff;border:none}
  .plan .pbtn:hover{border-color:var(--blue);color:var(--blue)}
  .plan.hot .pbtn:hover{opacity:.92;color:#fff}
  .plan-pay-ways{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}
  .plan-pay-ways button{min-width:0;min-height:36px;padding:7px 5px;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--blue) 5%,var(--panel));color:var(--blue);font:800 11.5px/1.2 inherit;cursor:pointer}
  .plan-pay-ways button:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,var(--panel))}
  .plan.enterprise{background:linear-gradient(155deg,color-mix(in srgb,#7c3aed 8%,var(--panel)),var(--panel));border-color:color-mix(in srgb,#7c3aed 38%,var(--line))}.enterprise-list{display:grid;gap:6px;margin-top:8px;padding-top:9px;border-top:1px dashed color-mix(in srgb,var(--blue) 24%,var(--line));font-size:12.5px;color:var(--muted);line-height:1.35}.enterprise-list span::before{content:"✓";color:var(--blue);font-weight:900;margin-right:6px}.plan.enterprise .enterprise-list{border-top-color:color-mix(in srgb,#7c3aed 26%,var(--line))}.plan.enterprise .enterprise-list span::before{color:#7c3aed}
  .pp-clarity{margin:34px auto 0;max-width:1120px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:24px;padding:34px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel));box-shadow:0 14px 34px rgba(37,99,235,.08)}
  .pp-clarity-head{text-align:center}.pp-clarity-head h3{font-size:29px;margin:8px 0 9px;color:var(--fg)}.pp-clarity-head p{max-width:820px;margin:0 auto;color:var(--muted);font-size:16.5px;line-height:1.75}.pp-clarity-tag{display:inline-flex;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--blue);font-size:13px;font-weight:900}
  .pp-clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.pp-clarity-col{border:1px solid var(--line);border-radius:18px;padding:23px 25px;background:var(--panel2)}.pp-clarity-col.ours{border-color:color-mix(in srgb,var(--lo) 38%,var(--line));background:color-mix(in srgb,var(--lo) 5%,var(--panel))}.pp-clarity-col h4{font-size:18px;margin:0 0 13px;color:var(--fg)}.pp-clarity-col p{margin:8px 0;color:var(--muted);font-size:15px;line-height:1.62}.pp-clarity-col p::before{content:"•";color:var(--blue);font-weight:900;margin-right:8px}.pp-clarity-col.ours p::before{content:"✓";color:var(--lo)}
  .pp-clarity-foot{margin:20px 0 0;text-align:center;color:var(--fg);font-size:16px;font-weight:800;line-height:1.65}.pp-clarity-foot span{color:var(--blue)}
  @media(min-width:641px){
    .pp-plans{gap:18px;margin-top:42px}.pp-price-intro + .pp-plans{margin-top:32px}
    .plan{padding:31px 25px 24px;border-radius:22px}
    .plan .pn{font-size:20px}.plan .porig{margin-top:11px;min-height:24px}
    .plan .early{padding:5px 9px}.plan .pc{font-size:48px;margin:8px 0 4px}.plan .pc .cy{font-size:22px}
    .plan .pnum{font-size:17px;margin:18px 0 6px}.plan .per{font-size:13px;min-height:34px}
    .plan .pbtn{margin-top:16px;padding:13px 10px;font-size:15px}
    .enterprise-list{gap:3px;margin-top:5px;padding-top:7px;font-size:11.5px;line-height:1.25}
  }
  .pp-feat{margin:58px 0 14px;background:var(--panel2);border:1px solid var(--line);border-radius:22px;padding:44px 48px}
  .pp-feat h3{text-align:center;font-size:28px;font-weight:800;margin:0 0 10px;color:var(--fg)}
  .pp-feat .sub{text-align:center;color:var(--muted);font-size:17px;margin:0 0 30px}
  .pp-flist{display:grid;grid-template-columns:repeat(3,1fr);gap:26px 46px}
  .pp-fi{display:flex;align-items:flex-start;gap:13px;font-size:18px;color:var(--fg);font-weight:700}
  .pp-fi .ck{color:var(--lo);font-weight:800;flex:none;font-size:20px}
  .pp-fi small{color:var(--muted);display:block;font-size:14.5px;margin-top:4px;line-height:1.55;font-weight:400}
  .pp-faq{margin:64px 0 0}
  .pp-faq h3{text-align:center;font-size:28px;font-weight:800;margin:0 0 30px;color:var(--fg)}
  .pp-qs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .pp-q{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:26px 28px;
       transition:border-color .2s,box-shadow .2s,transform .2s}
  .pp-q:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));box-shadow:var(--shadow-sm);transform:translateY(-2px)}
  .pp-q .qq{display:flex;gap:12px;font-weight:800;font-size:18px;color:var(--fg);align-items:flex-start}
  .pp-q .qq::before{content:"Q";flex:none;width:28px;height:28px;border-radius:9px;background:var(--grad);color:#fff;
       font-size:15px;display:grid;place-items:center;margin-top:-1px}
  .pp-q .qa{font-size:15.5px;color:var(--muted);margin-top:13px;line-height:1.75;padding-left:40px}
  .pp-pay{text-align:center;margin:40px auto 0;max-width:900px;font-size:17px;color:var(--muted);
       background:var(--panel2);border:1px dashed var(--line2);border-radius:18px;padding:30px 34px;line-height:1.85}
  .pp-pay b{color:var(--fg)}
  @media(max-width:1100px){.pp-plans{grid-template-columns:repeat(2,1fr)}.pp-anchors{grid-template-columns:1fr}.pp-flist{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:760px){.pp-qs,.pp-clarity-grid{grid-template-columns:1fr}}
  @media(max-width:560px){.pp-plans{grid-template-columns:1fr}.pp-flist{grid-template-columns:1fr}.pp-head h2{font-size:33px}.pp-head p{font-size:18px}.pp-price-intro{margin-top:30px}.pp-price-intro h3{font-size:28px}.pp-price-intro p{font-size:15px}.pp-pay-modal .pp-checkout{padding:20px 16px;border-radius:18px}.pp-checkout-head{display:grid;gap:10px;margin-right:42px}.pp-checkout-head strong{justify-self:start}.pp-feat{padding:28px 22px}.pp-clarity{padding:26px 18px}.pp-clarity-head h3{font-size:25px}.pp-clarity-col{padding:20px}}
  .err{color:var(--hi);font-size:14px;margin-top:10px} .ok{color:var(--lo);font-size:14px;margin-top:10px}
  /* ⭐ display:flex + 子元素 margin:auto —— 内容不超高时居中，超高时可上下滚动且顶部(×关闭键)始终够得到 */
  .modal{position:fixed;inset:0;background:rgba(24,35,56,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
       display:flex;padding:20px;z-index:20;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .modal .card{max-width:430px;width:100%;margin:auto;position:relative;min-width:0}
  .mc-member{max-width:1120px!important;max-height:92vh;overflow-y:auto;padding:0!important}
  .mc-member>.modal-x{position:sticky;float:right;top:16px;margin:16px 16px -50px 0}
  #member-body{padding:34px}
  .mb-hero{margin:-34px -34px 24px;padding:34px 78px 30px 34px;background:linear-gradient(120deg,rgba(37,99,235,.14),rgba(99,102,241,.05));border-bottom:1px solid var(--line)}
  .mb-head{display:flex;align-items:center;gap:18px;margin:0 0 16px}
  .mb-av{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#2583ff,#5146eb);box-shadow:0 8px 24px rgba(37,99,235,.28);color:#fff;display:grid;place-items:center;font-size:27px;font-weight:800;flex:0 0 auto}
  .mb-nm{font-size:21px;font-weight:800;display:flex;align-items:center;gap:8px}
  .mb-em{font-size:15px;color:var(--muted);margin-top:3px}
  .mb-lvl{font-size:11px;font-weight:700;color:#fff;padding:2px 10px;border-radius:999px}
  .mb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}
  .mb-c{background:color-mix(in srgb,var(--panel) 86%,transparent);border:1px solid var(--line);border-radius:14px;padding:17px;text-align:left}
  .mb-k{font-size:14px;color:var(--muted)}
  .mb-v{font-size:29px;font-weight:800;margin-top:5px;color:var(--blue)}
  .mb-v small{font-size:14px;color:var(--muted);font-weight:600}
  .mb-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px;align-items:start}
  .mb-sec{margin:0;background:var(--panel2);border:1px solid var(--line);border-radius:16px;padding:19px}
  .mb-sec+.mb-sec{margin-top:18px}
  .mb-report-center-link{display:flex;align-items:center;justify-content:center;margin-top:12px;text-decoration:none}
  .mb-wide{grid-column:1/-1}
  .mb-h{font-size:17px;font-weight:800;margin-bottom:6px}
  .mb-desc{font-size:14px;color:var(--muted);margin-bottom:14px;line-height:1.6}
  .mb-primary{width:100%;margin-top:12px;box-shadow:0 8px 20px rgba(37,99,235,.18)}
  .mb-refstat{font-size:14px;color:var(--muted);margin-top:9px}
  .mb-poster{display:inline-block;margin-top:11px;font-size:14px;font-weight:700;color:var(--blue);text-decoration:none}
  .mb-retention{margin:-4px 0 10px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--blue) 6%,var(--panel));color:var(--muted);font-size:12px;line-height:1.55}
  .mb-list{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
  .mb-row{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line);font-size:14px}
  .mb-row:last-child{border-bottom:0}
  .mb-t{color:var(--muted);flex:0 0 102px;font-size:13px}
  .mb-tg{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mb-ai{flex:none;font-size:10px;padding:3px 7px;border-radius:999px;background:rgba(37,99,235,.09);color:var(--blue)}
  .mb-ai.ok{background:rgba(18,160,101,.1);color:var(--lo)}
  .mb-ai.warn{background:rgba(217,145,0,.1);color:#b77900}
  .mb-plus{color:#12a065;font-weight:800}
  /* 删除是不可逆操作，样式上保持低调，避免误点；hover 才转成警示红。 */
  .mb-del{flex:none;background:none;border:1px solid var(--line);color:var(--mut);
          border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer;line-height:1.6}
  .mb-del:hover{border-color:#e5484d;color:#e5484d}
  .mb-open{flex:none;background:none;border:1px solid var(--line2);color:var(--blue);border-radius:7px;padding:4px 8px;cursor:pointer;font-size:11px}
  .mb-note,.mb-rerun,.mb-tag-btn{flex:none;background:none;border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:4px 7px;cursor:pointer;font-size:11px}
  .mb-fav{flex:none;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);font-size:16px;line-height:1;cursor:pointer}
  .mb-fav.on,.mb-row.is-fav .mb-fav{border-color:rgba(217,145,0,.38);background:rgba(217,145,0,.1);color:#b77900}
  .mb-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.mb-tags i{font-style:normal;font-size:10px;line-height:1.3;padding:2px 6px;border-radius:999px;background:rgba(37,99,235,.09);color:var(--blue)}
  .mb-note-text{display:block;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .mb-prog{margin:8px 0 2px}
  .mb-prog-t{font-size:12px;color:var(--muted);margin-bottom:5px}
  .mb-bar{height:7px;background:var(--panel2);border-radius:999px;overflow:hidden}
  .mb-bar-i{height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:999px;transition:width .5s}
  .mb-lb{display:block;font-size:12px;color:var(--muted);margin:0 0 4px}
  .rc-card{max-width:980px!important;padding:0!important;overflow:hidden}
  .rc-head{display:flex;justify-content:space-between;align-items:center;padding:28px 30px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(37,99,235,.13),rgba(99,102,241,.04))}
  .rc-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:0}
  .rc-main,.rc-side{padding:30px}
  .rc-side{background:var(--panel2);border-left:1px solid var(--line)}
  .rc-block+.rc-block{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
  .rc-title{font-size:18px;font-weight:800;margin-bottom:7px}.rc-sub{font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:14px}
  .rc-plans{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:16px}
  .rc-plan{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--line);border-radius:12px;padding:14px 15px;background:var(--panel2);color:var(--fg);font:inherit;text-align:left}
  .rc-plan b{display:block;color:var(--blue);font-size:20px}.rc-plan b small{display:inline-block;margin-left:5px;color:var(--muted);font-size:10.5px;font-weight:650}.rc-plan b small s{color:#8792a8;text-decoration-thickness:1.3px}.rc-plan span{font-size:13px;color:var(--muted)}
  .rc-plan i{display:block;margin-top:9px;color:var(--blue);font-size:12px;font-style:normal;font-weight:800}
  .rc-more{display:inline-block;margin-top:14px;color:var(--blue);cursor:pointer;font-size:15px;font-weight:700}
  .rc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  @media(max-width:720px){
    .mc-member{max-height:none}.modal{padding:8px}.mb-grid,.rc-grid{grid-template-columns:1fr}.mb-wide{grid-column:auto}
    #member-body{padding:20px}.mb-hero{margin:-20px -20px 14px;padding:22px 52px 18px 20px}.mb-cards{gap:7px}.mb-c{padding:10px}.mb-v{font-size:20px}
    .mb-row{flex-wrap:wrap}.mb-tg{flex-basis:calc(100% - 105px)}.mb-fav,.mb-open,.mb-note,.mb-tag-btn,.mb-rerun,.mb-del{min-height:32px}.rc-side{border-left:0;border-top:1px solid var(--line)}.rc-main,.rc-side{padding:20px}
  }
  @media(max-width:600px){
    #member-modal{padding:0;overflow:hidden;align-items:stretch}
    #member-modal .mc-member{width:100%;height:100dvh;max-width:none!important;max-height:100dvh!important;margin:0;border-radius:0;overflow-x:hidden;overflow-y:auto}
    .mc-member>.modal-x{top:12px;margin:12px 12px -46px 0}
    #member-body{width:100%;min-width:0;padding:16px;box-sizing:border-box}
    .mb-hero{margin:-16px -16px 14px;padding:20px 48px 16px 16px}
    .mb-head{min-width:0;align-items:flex-start;gap:12px}.mb-av{width:54px;height:54px;border-radius:15px}.mb-head>div{min-width:0}.mb-nm{flex-wrap:wrap;font-size:19px}.mb-em{overflow-wrap:anywhere;line-height:1.5}
    .mb-cards{grid-template-columns:1fr;gap:8px}.mb-c{display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 14px}.mb-v{margin:0;font-size:22px}
    .mb-grid,.mb-grid>div,.mb-sec,.mb-wide{min-width:0;max-width:100%;width:100%;box-sizing:border-box}.mb-grid{gap:12px}.mb-sec{padding:15px}.mb-sec+.mb-sec{margin-top:12px}
    .mb-sec .row{display:flex;min-width:0;width:100%;gap:8px}.mb-sec .row input{flex:1 1 auto;min-width:0;width:0}.mb-sec .row .pw-wrap input{width:100%}.mb-sec .row .btn{flex:0 0 auto}
    .mb-fb-form{grid-template-columns:1fr}.mb-fb-form>*{min-width:0}.mb-fb-actions{align-items:stretch;flex-direction:column}.mb-fb-actions .btn{width:100%}.mb-fb-top{align-items:flex-start;flex-wrap:wrap}.mb-fb-status{margin-left:0}
    .mb-row{min-width:0;padding:10px;gap:7px}.mb-t{flex-basis:88px}.mb-tg{min-width:0;flex-basis:calc(100% - 96px)}
  }
  .modal-x{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:9px;border:1px solid var(--line);
       background:var(--panel2);color:var(--muted);font-size:15px;cursor:pointer;display:grid;place-items:center;transition:.16s;z-index:2}
  .modal-x:hover{border-color:var(--hi);color:var(--hi)}
  .preflight-card{max-width:560px!important;padding:28px}
  .preflight-head{display:flex;gap:14px;align-items:center;padding-right:36px}.preflight-icon{width:48px;height:48px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 8px 20px rgba(37,99,235,.24)}
  .preflight-head h2{margin:0;font-size:21px}.preflight-head p{margin:5px 0 0;color:var(--muted);font-size:13.5px}
  .preflight-section{margin-top:22px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.preflight-section>span{display:block;color:var(--muted);font-size:13px;margin-bottom:10px}
  .preflight-tags{display:flex;flex-wrap:wrap;gap:8px}.preflight-tags span{padding:6px 10px;border-radius:999px;background:rgba(37,99,235,.1);color:var(--blue);font-size:13px;font-weight:700}
  .preflight-warn{margin-top:12px;padding:14px 16px;border-radius:12px;border:1px solid rgba(224,138,0,.28);background:rgba(224,138,0,.07)}.preflight-warn b{color:var(--mid)}.preflight-warn ul{margin:7px 0 0;padding-left:20px;font-size:13.5px;line-height:1.7}
  .preflight-boundary{margin:12px 2px 0;color:var(--muted);font-size:12.5px}.preflight-actions{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;margin-top:20px}.preflight-actions .btn{width:100%}
  @media(max-width:560px){.preflight-card{padding:22px 17px}.preflight-actions{grid-template-columns:1fr}.preflight-head h2{font-size:19px}}
  .auth-head{text-align:center;margin:2px 0 18px}
  .auth-head .auth-ic{width:54px;height:54px;margin:0 auto 12px;border-radius:15px;display:grid;place-items:center;
       font-size:26px;background:var(--grad);box-shadow:0 6px 16px rgba(37,99,235,.3)}
  .auth-head h3{margin:0;font-size:21px;font-weight:800;letter-spacing:.2px}
  .auth-head p{margin:7px 0 0;font-size:13.5px;color:var(--muted);line-height:1.55}
  .auth-head p b{color:var(--blue)}
  .auth-trust{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:15px}
  .auth-trust span{font-size:11.5px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);
       border-radius:20px;padding:5px 11px;white-space:nowrap}
  .verify-box{text-align:center;padding:8px 4px 4px}
  .verify-box .vf-ic{font-size:46px;line-height:1}
  .verify-box .vf-t{font-size:19px;font-weight:800;margin:10px 0 8px;color:var(--lo)}
  .verify-box .vf-s{font-size:14px;color:var(--muted);line-height:1.7}
  .verify-box .vf-s b{color:var(--fg)}
  .vf-back{margin-top:18px;font-size:13px;color:var(--muted);cursor:pointer;user-select:none}
  .vf-back:hover{color:var(--blue)}
  #who .pill.nick{font-weight:700;color:var(--fg)}
  .pricing{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.8;
       background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:12px}
  /* ───── 睿观式组件（蓝色版）───── */
  /* 顶部四步流程条 */
  .stepper{display:flex;align-items:stretch;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:4px 2px 2px;margin:4px 0 8px;
       scrollbar-width:none}
  .stepper::-webkit-scrollbar{display:none}
  .step{flex:1 1 0;min-width:158px;display:flex;align-items:center;gap:11px;background:var(--panel);border:1px solid var(--line);
       border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-sm)}
  .step .si{width:38px;height:38px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;font-size:18px;
       background:linear-gradient(135deg,#eaf0ff,#e6ebff);color:var(--blue)}
  .step .st{font-size:14px;font-weight:700;color:var(--fg);line-height:1.25}
  .step .ss{font-size:11.5px;color:var(--muted);margin-top:2px}
  .step-arrow{flex:0 0 auto;align-self:center;color:var(--line2);font-size:16px;font-weight:700}
  @media(max-width:640px){.step{min-width:196px}.step-arrow{display:none}}

  /* 报告头卡（柔和渐变浅底） */
  .rep-head{display:flex;align-items:center;gap:15px;padding:18px 20px;border-radius:16px;margin-bottom:14px;position:relative;
       background:linear-gradient(120deg,#eef2ff,#f4f7ff 55%,#eef7ff);border:1px solid #e3e9fb;box-shadow:var(--shadow-sm)}
  .rep-head .rh-ico{width:46px;height:46px;border-radius:13px;flex:0 0 auto;display:grid;place-items:center;font-size:22px;
       background:var(--grad);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.28)}
  .rep-head h3{margin:0;font-size:16px;letter-spacing:.2px}
  .rep-head p{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}
  .rep-head .rh-main{flex:1 1 auto;min-width:0}
  .rep-head .rh-done{font-size:12px;font-weight:800;color:var(--lo);background:rgba(18,160,101,.13);
       padding:2px 10px;border-radius:20px;margin-left:8px;position:relative;top:-1px}
  .rep-head .rh-done,.rep-head .rh-meta>span:not(.dot){display:inline-flex;align-items:center;gap:5px}
  .rep-head .rh-done .ui-icon{width:13px;height:13px}
  .rep-head .rh-obj{margin:8px 0 0;font-size:13px;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rep-head .rh-obj b{font-weight:700}
  .rep-head .rh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;font-size:12px;color:var(--muted)}
  .rep-head .rh-meta b{color:var(--fg)}
  .rep-head .rh-meta .dot{opacity:.45}
  .rep-head .rh-id{position:absolute;top:14px;right:16px;font-size:11px;color:#9aa7bd;font-family:ui-monospace,monospace;
       background:rgba(37,99,235,.07);padding:3px 9px;border-radius:8px}
  html[data-theme=dark] .rep-head .rh-id{background:rgba(96,165,250,.12);color:#8ea3c7}
  @media(max-width:600px){.rep-head .rh-id{display:none}}

  /* 统计卡片行 */
  .statcards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}
  @media(max-width:600px){.statcards{gap:8px}
       .statcard{padding:11px 12px}
       .statcard .sc-t{font-size:12px}
       .statcard .sc-n{font-size:23px;margin-top:6px}
       .statcard .sc-i{width:20px;height:20px;top:10px;right:10px;font-size:11px}}
  .statcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px 16px;position:relative;box-shadow:var(--shadow-sm)}
  .statcard .sc-t{font-size:13px;color:var(--muted);font-weight:600}
  .statcard .sc-i{position:absolute;top:13px;right:13px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}
  .statcard .sc-n{font-size:30px;font-weight:800;line-height:1.1;margin-top:9px;font-family:ui-monospace,"SFMono-Regular",Menlo,monospace}
  .statcard .sc-u{font-size:12px;color:var(--muted);margin-left:4px;font-weight:500;font-family:inherit}
  .sc-high .sc-n{color:var(--hi)} .sc-high .sc-i{background:rgba(229,72,77,.14);color:var(--hi)}
  .sc-mid .sc-n{color:var(--mid)} .sc-mid .sc-i{background:rgba(224,138,0,.14);color:var(--mid)}
  .sc-low .sc-n{color:var(--lo)} .sc-low .sc-i{background:rgba(18,160,101,.14);color:var(--lo)}

  /* 区块标题 + 内联徽章 + 右侧操作 */
  .sec-head{display:flex;align-items:center;gap:10px;margin:2px 0 11px}
  .sec-head .sh-t{font-size:15px;font-weight:800;color:var(--fg);letter-spacing:.2px}
  .sec-head .sh-r{margin-left:auto;font-size:12px;color:var(--muted)}
  /* P1 结果页段内 sticky 跳转条（极简·仅结果页·吸附在顶栏下方） */
  .rjump{position:sticky;top:64px;z-index:7;display:flex;align-items:center;gap:5px;flex-wrap:wrap;
       padding:7px 10px;margin:2px 0 16px;border-radius:12px;background:var(--panel);
       border:1px solid var(--line);box-shadow:var(--shadow-sm)}
  .rjump .rj-lb{color:var(--muted);font-weight:700;font-size:11.5px;letter-spacing:.3px;margin:0 3px 0 2px}
  .rjump a{color:var(--muted);text-decoration:none;font-weight:700;font-size:13px;padding:5px 13px;border-radius:9px;transition:.15s}
  .rjump a:hover{background:var(--panel2);color:var(--blue)}
  .rjump:empty{display:none}
  #overall,#healthdash,#sum2col,#hitcharts,#evidence,#rightscompare,#namecompare,#dimsec,#remediation,#imagefix{scroll-margin-top:120px}
  @media(max-width:600px){.rjump{top:52px;gap:3px;padding:6px 8px;margin-bottom:12px}
       .rjump a{padding:4px 10px;font-size:12.5px}
       #overall,#healthdash,#sum2col,#hitcharts,#evidence,#rightscompare,#namecompare,#dimsec,#remediation,#imagefix{scroll-margin-top:104px}}

  /* 圆点胶囊 */
  .dot-pill{display:inline-flex;align-items:center;gap:8px;font-size:15px;color:var(--fg);font-weight:700;
       background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:11px 22px;box-shadow:var(--shadow-sm);transition:.18s}
  .dot-pill:hover{border-color:var(--line2);transform:translateY(-1px)}
  .dot-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--blue);flex:0 0 auto}
  .dot-pill.p2::before{background:#6366f1}.dot-pill.p3::before{background:#0ea5e9}
  .dot-pill.p4::before{background:#8b5cf6}.dot-pill.p5::before{background:#14b8a6}.dot-pill.p6::before{background:#f59e0b}

  /* 首页六维能力：先讲用户能避开什么，再展示底层数据规模。 */
  .block-h.dimensions-heading{margin-bottom:20px}
  .dimensions-heading>span{display:block;margin:7px 0 0;line-height:1.5}
  .dimension-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0 0 8px}
  .dimension-card{position:relative;display:flex;align-items:center;gap:15px;min-height:112px;padding:20px 21px;
       overflow:hidden;border:1px solid color-mix(in srgb,var(--dc) 28%,var(--line));border-radius:18px;
       background:linear-gradient(135deg,color-mix(in srgb,var(--dc) 8%,var(--panel)),var(--panel));
       box-shadow:var(--shadow-sm);transition:transform .18s,border-color .18s,box-shadow .18s}
  .dimension-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--dc);opacity:.9}
  .dimension-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--dc) 55%,var(--line));
       box-shadow:0 14px 30px color-mix(in srgb,var(--dc) 13%,transparent)}
  .dimension-icon{display:grid;place-items:center;width:54px;height:54px;flex:0 0 54px;border-radius:16px;
       color:var(--dc);background:color-mix(in srgb,var(--dc) 12%,var(--panel2));
       box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dc) 22%,transparent)}
  .dimension-icon .ui-icon{width:27px;height:27px}
  .dimension-card b{display:block;font-size:18px;line-height:1.2;color:var(--fg)}
  .dimension-card p{margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45;white-space:nowrap}
  .moat-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:52px;text-align:center;text-wrap:balance}
  .moat-heading-title{display:flex;align-items:flex-start;justify-content:center;gap:7px;min-width:0}
  .moat-heading-title>.ui-icon{width:24px;height:24px;margin-top:3px;color:var(--blue)}
  .moat-heading-title>strong{display:block;font-size:inherit;line-height:1.35;text-align:left}
  .block-h.moat-heading>span{display:block;max-width:720px;margin:7px 0 0;line-height:1.65;text-align:center}
  .moat-mobile-break{display:none}
  @media(max-width:720px){.dimension-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
       .dimension-card{min-height:94px;gap:10px;padding:14px 12px 14px 15px;border-radius:15px}
       .dimension-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}.dimension-icon .ui-icon{width:22px;height:22px}
       .dimension-card b{font-size:14px}.dimension-card p{margin-top:5px;font-size:10.5px;white-space:normal}.moat-heading{margin-top:38px}}
  @media(max-width:520px){.moat-mobile-break{display:block}.moat-heading-title>strong{text-wrap:nowrap}}
  @media(max-width:340px){.dimension-showcase{grid-template-columns:1fr}.dimension-card{min-height:82px}}

  @media(max-width:600px){.hero h1{font-size:29px;letter-spacing:.3px}.wrap{padding:14px 14px 0}.card{padding:18px}
       .step .ss{display:none}.statcard .sc-n{font-size:26px}}

  /* ═══════ 睿观式增强组件（蓝色版）═══════ */
  /* ① 数据背书条 —— 真实数据护城河 */
  .trustband{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:2px 0 16px;
       background:linear-gradient(120deg,rgba(37,99,235,.05),rgba(99,102,241,.06));
       border:1px solid var(--line);border-radius:16px;padding:16px 12px;box-shadow:var(--shadow-sm)}
  .tb-item{text-align:center;position:relative}
  .tb-item:not(:last-child)::after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);
       width:1px;height:32px;background:var(--line2);opacity:.55}
  .tb-n{font-size:25px;font-weight:800;font-family:ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.3px;
       background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1}
  .tb-n .tb-u{font-size:14px;-webkit-text-fill-color:var(--blue);margin-left:1px}
  .tb-l{font-size:12px;color:var(--muted);margin-top:5px;letter-spacing:.2px}
  @media(max-width:720px){.trustband{grid-template-columns:repeat(3,1fr);gap:8px;row-gap:14px}
       .tb-item::after{display:none}.tb-n{font-size:21px}}

  /* ══ 数据仪表卡（环形可视化）══ */
  .gauges{display:grid;gap:14px;margin:2px 0 16px}
  .gauges.hero3{grid-template-columns:repeat(3,1fr);max-width:720px;margin:8px auto 4px}
  .gauges.tb6{grid-template-columns:repeat(6,1fr)}
  .gcard{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;
       padding:18px 14px 15px;text-align:center;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}
  .gcard:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,45,90,.12);border-color:color-mix(in srgb,var(--gc,#2563eb) 40%,var(--line))}
  html[data-theme=dark] .gcard:hover{box-shadow:0 12px 30px rgba(0,0,0,.5)}
  .gcard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gc,#2563eb);opacity:.92;transition:height .2s}
  .gcard:hover::before{height:5px;opacity:1}
  .gring{position:relative;margin:0 auto;width:var(--gs,116px);height:var(--gs,116px)}
  .gring>svg{width:100%;height:100%;transform:rotate(-90deg);display:block}
  .gring .trk{fill:none;stroke:var(--line);stroke-width:7.5}
  .gring .val{fill:none;stroke:var(--gc,#2563eb);stroke-width:7.5;stroke-linecap:round;
       stroke-dasharray:264;stroke-dashoffset:264;transition:stroke-dashoffset 1.3s cubic-bezier(.22,1,.36,1)}
  .gc-in{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px}
  .gc-ic{font-size:17px;line-height:1;color:var(--gc,#2563eb);display:grid;place-items:center}
  .gc-ic .ui-icon{width:27px;height:27px}
  .gc-num{font:800 1.5rem/1 ui-monospace,"SFMono-Regular",Menlo,monospace;color:var(--fg);letter-spacing:.3px;
       font-variant-numeric:tabular-nums}
  .gc-num .u{font-size:.52em;color:var(--gc,#2563eb);margin-left:1px;font-weight:800}
  .gc-lab{font-size:13.5px;font-weight:700;color:var(--fg);margin-top:11px}
  .gc-desc{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.45}
  .hero3 .gring{--gs:134px}.hero3 .gc-num{font-size:1.75rem}.hero3 .gc-ic{font-size:19px}
  .tb6 .gring{--gs:98px}.tb6 .gc-num{font-size:1.12rem}.tb6 .gcard{padding:14px 8px 12px}.tb6 .gc-lab{font-size:12px;margin-top:8px}
  @media(max-width:860px){.gauges.hero3{max-width:none}.gauges.tb6{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:520px){.gauges.hero3{grid-template-columns:repeat(3,1fr);gap:8px}.gauges.tb6{grid-template-columns:repeat(2,1fr)}
       .hero3 .gring{--gs:98px}.hero3 .gc-num{font-size:1.05rem}.hero3 .gc-desc{display:none}}
  /* 分区小标题 */
  .block-h{text-align:center;font-size:23px;font-weight:800;color:var(--fg);margin:48px 0 28px;letter-spacing:.3px}
  .block-h span{color:var(--muted);font-weight:600;font-size:16px;margin-left:11px}
  @media(max-width:520px){.block-h span{display:block;margin:3px 0 0}}
  /* 核心排查区标题（重点） */
  .block-h.main-h{font-size:17px;margin:18px 0 14px}
  .block-h.main-h span{font-size:13px}

  /* 顶部库规模——轻量文字条（不用环） */
  .herostats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;margin:30px auto 26px}
  .hs-item{padding:8px 54px;text-align:center}
  .hs-n{font:800 46px/1.05 ui-monospace,"SFMono-Regular",Menlo,monospace;letter-spacing:.3px;
       background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  .hs-n .hs-u{font-size:.52em;-webkit-text-fill-color:var(--blue);margin-left:1px}
  .hs-l{font-size:17px;color:var(--muted);margin-top:8px;letter-spacing:.3px}
  .hs-d{font-size:11.5px;color:var(--muted);opacity:.6;margin-top:5px;font-weight:500;letter-spacing:.2px}
  @media(max-width:560px){.hs-d{display:none}}
  .hs-div{width:1px;height:52px;background:var(--line2);opacity:.65;flex:0 0 auto}
  @media(max-width:560px){.hs-item{padding:6px 22px}.hs-n{font-size:26px}.hs-l{font-size:12.5px}.hs-div{height:36px}}

  /* 核心排查卡——全页焦点，做大做亮 */
  .card.focus{padding:30px 32px 28px;border:1.5px solid rgba(37,99,235,.3);border-radius:22px;
       background:linear-gradient(180deg,#fff,#fbfcff);margin:6px 0 36px;position:relative;overflow:hidden;
       box-shadow:0 4px 16px rgba(37,99,235,.09),0 22px 50px rgba(20,45,90,.13)}
  .card.focus::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--grad)}
  @media(max-width:600px){.card.focus{padding:22px 16px}}
  /* 排查卡内部——上下间距拉大 */
  .card.focus{padding:36px 34px 34px}
  .card.focus .nlbar{margin-bottom:22px}
  .card.focus .nlex{margin:0 0 20px}
  .card.focus .modetabs{margin:22px 0 26px}
  .card.focus label{margin-top:24px;font-size:15px}
.card.focus #url,.card.focus textarea{padding:15px 16px;font-size:16px}
.policy-context{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.42fr) minmax(130px,.34fr);align-items:end;gap:12px;margin-top:18px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--blue) 4%,var(--panel2))}.policy-context-copy b,.policy-context-copy small{display:block}.policy-context-copy b{font-size:14px}.policy-context-copy small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.card.focus .policy-context label{display:grid;gap:5px;margin:0;color:var(--muted);font-size:11px}.policy-context select{width:100%;height:40px;box-sizing:border-box;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--fg);padding:0 10px;font:inherit;font-size:13px}
@media(max-width:700px){.policy-context{grid-template-columns:1fr 1fr}.policy-context-copy{grid-column:1/-1}}
  .card.focus .btn.lg{margin-top:26px!important;padding:18px}
  .focus-head{text-align:center;margin-bottom:22px}.focus-head h2{font-size:22px;margin:0 0 6px}.focus-head p{font-size:13px;color:var(--muted);margin:0}
  .first-guide{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:12px;background:linear-gradient(120deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel))}.first-guide.hide{display:none}.fg-copy{display:flex;flex-direction:column;gap:4px}.fg-copy b{font-size:13px}.fg-copy span{font-size:11.5px;color:var(--muted);line-height:1.6}.fg-copy i{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:3px;border-radius:50%;background:var(--blue);color:white;font-style:normal;font-size:10px;font-weight:850}.fg-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.fg-actions button,.demo-report-link{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:9px;background:var(--panel);color:var(--blue);font-size:12px;font-weight:800;padding:7px 10px;cursor:pointer}.fg-actions .fg-close{border:0;background:transparent;color:var(--muted);font-size:18px;padding:3px 5px}.demo-report-link{display:flex;align-items:center;gap:7px;margin:10px auto 0;padding:8px 13px;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--blue) 9%,var(--panel));color:var(--blue);font-size:13px;box-shadow:0 4px 12px color-mix(in srgb,var(--blue) 10%,transparent)}.demo-report-link:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--panel));transform:translateY(-1px)}
  .quick-ai{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
  .quick-ai .nl-lead{font-size:13px;color:var(--muted);margin-bottom:8px}.quick-ai .rec{display:none}
  .quick-ai .nlbar{margin-bottom:0;background:var(--panel2);border-color:var(--line)}
  .quick-ai .nlex,.card.focus>.nlhint,.card.focus>.or-split{display:none}
  .card.focus>.free-hook,.card.focus>.eb-hook{display:none}
  .card.focus>.go-note{margin-top:12px;border:0;background:transparent;padding:0;text-align:center}
  .go-note{text-align:center;font-size:12.5px;color:var(--muted);margin-top:14px;letter-spacing:.2px}
  .go-note b{color:var(--lo);font-weight:700}
  .free-hook{text-align:center;font-size:13.5px;font-weight:700;margin-top:12px;color:#b45309;background:linear-gradient(120deg,rgba(180,83,9,.09),rgba(202,138,4,.10));border:1px solid rgba(180,83,9,.28);border-radius:12px;padding:9px 14px}
  .free-hook b{color:#b45309}
  html[data-theme=dark] .free-hook{color:#fcd34d;background:linear-gradient(120deg,rgba(180,83,9,.16),rgba(202,138,4,.14));border-color:rgba(202,138,4,.35)}
  html[data-theme=dark] .free-hook b{color:#fde68a}

  /* 数据依据：四项实时资料数据 + 一项由最近质量门禁回执驱动的校验数量。 */
  .gauges.moat{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:14px}
  .moat .gcard{min-width:0;min-height:218px;padding:22px;text-align:left;display:flex;flex-direction:column;
       background:linear-gradient(145deg,color-mix(in srgb,var(--gc) 7%,var(--panel)),var(--panel) 58%);
       border-color:color-mix(in srgb,var(--gc) 22%,var(--line));border-radius:18px}
  .moat .gcard::before{top:18px;bottom:18px;left:0;right:auto;width:4px;height:auto;border-radius:0 4px 4px 0}
  .moat .gcard:hover::before{width:5px;height:auto}
  .moat .gc-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .moat .gc-ic{width:48px;height:48px;flex:0 0 48px;border-radius:14px;color:var(--gc);display:grid;place-items:center;
       background:color-mix(in srgb,var(--gc) 11%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gc) 18%,transparent)}
  .moat .gc-ic .ui-icon{width:25px;height:25px}
  .moat .gc-tag{align-self:flex-start;padding:5px 9px;border-radius:99px;background:color-mix(in srgb,var(--gc) 9%,var(--panel));
       color:color-mix(in srgb,var(--gc) 82%,var(--fg));font-size:10.5px;font-weight:800;white-space:nowrap}
  .moat .gc-num{margin:24px 0 10px;font-size:clamp(1.8rem,2.6vw,2.45rem);line-height:1;letter-spacing:-.035em}
  .moat .gc-lab{margin:0;font-size:16px;line-height:1.35;font-weight:850}
  .moat .gc-desc{margin-top:7px;font-size:12px;line-height:1.65;color:var(--muted)}
  @media(max-width:1200px){.gauges.moat{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
  @media(max-width:900px){.gauges.moat{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:560px){.moat-heading{font-size:20px;line-height:1.3;margin-bottom:20px}.moat-heading-title{gap:6px}.moat-heading-title>.ui-icon{width:21px;height:21px;margin-top:2px}.block-h.moat-heading>span{margin-top:5px;font-size:12.5px;line-height:1.4;white-space:nowrap}
       .gauges.moat{gap:10px}.moat .gcard{min-height:188px;padding:16px 13px 15px;border-radius:15px}
       .moat .gcard::before{top:13px;bottom:13px;width:3px}.moat .gcard:hover::before{width:4px}
       .moat .gc-ic{width:40px;height:40px;flex-basis:40px;border-radius:12px}.moat .gc-ic .ui-icon{width:22px;height:22px}
       .moat .gc-tag{padding:4px 7px;font-size:9px}.moat .gc-num{margin:20px 0 9px;font-size:clamp(1.5rem,7vw,1.9rem)}
       .moat .gc-lab{font-size:13.5px}.moat .gc-desc{margin-top:5px;font-size:10.5px;line-height:1.55}}
  /* ② AI 助手示例引导 */
  .nlex{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:-4px 0 12px}
  .nlex .lb{font-size:12px;color:var(--muted);font-weight:600}
  .nlex .ex{font-size:12.5px;color:var(--blue);background:rgba(37,99,235,.07);border:1px dashed rgba(37,99,235,.34);
       border-radius:16px;padding:5px 13px;cursor:pointer;transition:.16s}
  .nlex .ex:hover{background:rgba(37,99,235,.13);border-style:solid;transform:translateY(-1px)}

  /* ③ 权利人画像：图表与文字左右排，历史图例在下方通栏。 */
  .twocol{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px;align-items:start}
  .panel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column}
  .panel .pt{font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px;margin-bottom:4px}
  .panel .pt .ptr{margin-left:auto;font-size:11.5px;font-weight:600;color:var(--muted)}
  .uniq{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;letter-spacing:.3px;
       color:#fff;background:linear-gradient(120deg,#6366f1,#4f46e5);border-radius:9px;padding:3px 9px;box-shadow:0 2px 8px rgba(99,102,241,.3)}

  /* 雷达图 */
  .radar-chart{display:block;margin:4px auto 0;max-width:270px;width:100%}
  .radar-chart .ring{fill:none;stroke:var(--line2);stroke-width:1;opacity:.65}
  .radar-chart .axis{stroke:var(--line2);stroke-width:1;opacity:.5}
  .radar-chart .val{fill:rgba(229,72,77,.15);stroke:var(--hi);stroke-width:2.2;stroke-linejoin:round}
  .radar-chart .dot{fill:#fff;stroke:var(--hi);stroke-width:2.5}
  .radar-chart .lbl{font-size:11px;fill:var(--muted);font-weight:600}
  .radar-chart .lbl.hi{fill:var(--hi);font-weight:800}
  .radar-legend{display:flex;gap:16px;justify-content:center;margin-top:6px;font-size:11.5px;color:var(--muted)}
  .radar-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:5px;vertical-align:-1px}

  /* 维权画像 —— 差异化核心 */
  .lit-head{display:flex;align-items:center;gap:10px;margin:8px 0 2px}
  .lit-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);gap:24px;align-items:stretch}
  .lit-primary,.lit-details{min-width:0}.lit-details{padding-top:0}
  .lit-primary{display:grid;grid-template-rows:auto auto minmax(96px,1fr) auto;align-self:stretch}
  .lit-primary .yearbars{align-self:center;width:calc(100% - 12px)}
  .lit-primary .lit-tags{margin-top:12px;justify-content:flex-start}
  .lit-name{font-size:17px;font-weight:800;color:var(--fg);line-height:1.25}
  .lit-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#fff;background:var(--hi);
       border-radius:20px;padding:5px 13px;flex:0 0 auto;box-shadow:0 3px 10px rgba(229,72,77,.28);white-space:nowrap}
  .yearbars{display:flex;align-items:flex-end;gap:9px;height:96px;margin:16px 6px 4px;padding-top:18px}
  .yearbars.single-year{height:auto;min-height:72px;margin:10px 6px 2px;padding:0;align-items:center;justify-content:center}
  .year-single{display:flex;align-items:center;gap:12px;padding:10px 17px;border:1px solid color-mix(in srgb,var(--hi) 22%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--hi) 5%,var(--panel2))}
  .year-single strong{color:var(--hi);font-size:29px;line-height:1;font-weight:900}
  .year-single span{color:var(--muted);font-size:12px;font-weight:700}
  .yb{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}
  .yb .bar{width:100%;max-width:38px;border-radius:6px 6px 3px 3px;background:linear-gradient(180deg,#f0787c,#e5484d);
       position:relative;min-height:5px;box-shadow:0 2px 6px rgba(229,72,77,.22)}
  .yb .bar b{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:11.5px;font-weight:800;color:var(--hi)}
  .yb .yr{font-size:11px;color:var(--muted)}
  .yb.dim .bar{background:linear-gradient(180deg,#cbd5e6,#aab7cc);box-shadow:none}.yb.dim .bar b{color:var(--gray)}
  .lit-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 2px}
  .lit-tag{font-size:12px;font-weight:600;border-radius:14px;padding:4px 11px;display:inline-flex;align-items:center;gap:5px}
  .lit-tag.court{background:var(--panel2);color:var(--fg);border:1px solid var(--line)}
  .lit-tag.firm{background:rgba(37,99,235,.09);color:var(--blue);border:1px solid rgba(37,99,235,.2)}
  .lit-line{font-size:13px;color:var(--muted);margin-top:11px;line-height:1.62;padding-top:11px;border-top:1px dashed var(--line)}
  .lit-line b{color:var(--hi);font-weight:800}
  .lit-case-link,.lit-case-number{font-family:ui-monospace,monospace;color:var(--blue);font-weight:700}
  .lit-case-link{display:inline-flex;align-items:center;gap:4px;text-decoration:none;border-bottom:1px dashed currentColor}
  .lit-case-link::after{content:"↗";font-family:inherit;font-size:11px;line-height:1}
  .lit-case-link:hover,.lit-case-link:focus-visible{color:var(--hi);border-bottom-style:solid;outline:none}
  .lit-cases{margin-top:10px;border-top:1px solid var(--line2);padding-top:9px}
  .lit-details>.lit-cases{margin-top:0;border-top:0;padding-top:0}
  .lit-cases-head{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-weight:700;margin-bottom:7px}
  .lit-case-all{display:flex;align-items:center;gap:8px;margin-top:11px;padding:10px 13px;border:1px solid color-mix(in srgb,var(--blue) 80%,#fff);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 86%,#0b1b3d),var(--blue));color:#fff;text-decoration:none;font-size:12.5px;font-weight:850;box-shadow:0 5px 15px color-mix(in srgb,var(--blue) 24%,transparent);transition:.16s}
  .lit-case-all .ui-icon{width:16px;height:16px}.lit-case-all span{margin-left:auto;font-size:11px;color:rgba(255,255,255,.84)}.lit-case-all:hover,.lit-case-all:focus-visible{filter:brightness(1.08);box-shadow:0 7px 19px color-mix(in srgb,var(--blue) 34%,transparent);transform:translateY(-1px);outline:none}
  .lit-cases-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
  .lit-case-row{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;min-width:0;font-size:12.5px}
  .lit-case-extra{display:none}
  .lit-cases.expanded .lit-case-extra{display:flex}
  .lit-cases-toggle{margin-top:8px;padding:4px 0;border:0;background:transparent;color:var(--blue);font:inherit;font-size:12px;font-weight:700;cursor:pointer}
  .lit-cases-toggle:hover,.lit-cases-toggle:focus-visible{text-decoration:underline;outline:none}
  .case-evidence-gallery{margin-top:12px;padding-top:12px;border-top:1px solid var(--line2)}
  .case-ev-head{display:flex;align-items:center;gap:8px}.case-ev-head>.ui-icon{width:18px;height:18px;color:var(--blue)}
  .case-ev-head b{display:block;font-size:13px}.case-ev-head span{display:block;font-size:11px;color:var(--muted);margin-top:2px}
  .case-ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:10px}
  .case-ev-card{margin:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--panel2)}
  .case-ev-card.current{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
  .case-ev-card.accused_example{border-color:rgba(229,72,77,.55)}
  .case-ev-card button{display:block;width:100%;height:118px;padding:0;border:0;background:#fff;cursor:zoom-in}
  .case-ev-card img{display:block;width:100%;height:100%;object-fit:contain}.case-ev-card.noimg button{display:none}
  .case-ev-card figcaption{padding:8px;font-size:10.5px;line-height:1.4}.case-ev-card figcaption b,.case-ev-card figcaption span{display:block}.case-ev-card figcaption span{color:var(--muted);margin-top:3px;word-break:break-word}
  .case-ev-card figcaption em{display:inline-block;margin-top:5px;padding:2px 6px;border-radius:999px;background:rgba(43,108,246,.12);color:var(--blue);font-style:normal;font-weight:800}
  .case-ev-card figcaption .image-evidence-status{display:inline-flex}
  .case-evidence-gallery>p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.55}
  @media(max-width:820px){.lit-layout{grid-template-columns:1fr}.lit-primary{display:block}.lit-details{padding-top:0}}
  @media(max-width:620px){.lit-head{align-items:flex-start;flex-direction:column;gap:8px}.lit-name{width:100%;font-size:16px;line-height:1.35}.lit-badge{font-size:11px;padding:5px 11px}.lit-cases-list{grid-template-columns:1fr}.lit-cases-head{align-items:flex-start;flex-wrap:wrap}.lit-case-all{padding:10px}.lit-case-all span{display:none}}

  /* ④ AI 整改建议卡 */
  .fix{background:linear-gradient(180deg,#f0fbf6,#eafaf2);border:1px solid rgba(18,160,101,.3);
       border-radius:18px;padding:22px 24px;margin-bottom:14px;box-shadow:var(--shadow-sm)}
  .fix .fh{display:flex;align-items:center;gap:12px;margin-bottom:15px}
  .fix .fh .fi{width:44px;height:44px;border-radius:13px;flex:0 0 auto;display:grid;place-items:center;font-size:22px;
       background:linear-gradient(135deg,#12a065,#0d8a55);color:#fff;box-shadow:0 4px 12px rgba(18,160,101,.3)}
  .fix .fh h3{margin:0;font-size:17px;font-weight:800}
  .fix .fh p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}
  .fixitem{background:#fff;border:1px solid rgba(18,160,101,.18);border-radius:12px;padding:13px 15px;margin-bottom:9px;
       display:flex;align-items:center;gap:13px;flex-wrap:wrap}
  .fixitem:last-child{margin-bottom:0}
  .fix.ifx{background:linear-gradient(180deg,#fff6f6,#fdeef0);border-color:rgba(229,72,77,.28)}
  html[data-theme=dark] .fix.ifx{background:linear-gradient(180deg,#241416,#1e1113)}
  .ifx-mode{font-size:11px;font-weight:700;color:#c0392b;background:rgba(229,72,77,.13);border-radius:999px;padding:2px 9px;margin-left:6px;vertical-align:middle}
  .ifx-card{margin-bottom:14px}.ifx-card:last-child{margin-bottom:0}
  .ifx-ba{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:12px}
  .ifx-ba figure{margin:0;text-align:center}
  .ifx-ba figure button{display:block;padding:0;border:0;border-radius:14px;background:transparent;cursor:zoom-in}
  .ifx-ba figure button:disabled{cursor:default}
  .ifx-ba img{width:min(32vw,360px);height:min(32vw,360px);min-width:260px;min-height:260px;object-fit:contain;background:var(--panel2);border-radius:14px;border:1px solid var(--line)}
  .ifx-ba figure.fixed img{border:2px solid rgba(229,72,77,.5)}
  .ifx-ba figcaption{font-size:12px;color:var(--muted);margin-top:6px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:5px}
  .ifx-ba figure.noimg button,.ifx-ba figure.noimg img{display:none}
  .ifx-ba figure.noimg::before{content:"预览需登录后生成";display:grid;place-items:center;width:min(32vw,360px);height:min(32vw,360px);min-width:260px;min-height:260px;border-radius:14px;background:var(--panel2);color:var(--muted);font-size:12px;border:1px dashed var(--line2)}
  .ifx-el{align-items:flex-start}
  .ifx-badge{font-size:12px;font-weight:800;padding:2px 9px;border-radius:8px;background:rgba(229,72,77,.12);color:#c0392b}
  .ifx-act{font-size:12px;color:var(--muted);margin-top:5px}
  .ifx-location{font-size:12px;color:var(--fg);font-weight:750;margin-top:7px}
  .ifx-replacement{width:min(32vw,360px);min-width:260px;min-height:180px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:9px;padding:22px;border:1px dashed rgba(229,72,77,.55);border-radius:14px;background:color-mix(in srgb,var(--hi) 8%,var(--panel));text-align:left;color:var(--muted);font-size:12.5px;line-height:1.65}
  .ifx-replacement b{color:var(--hi);font-size:14px}.ifx-replacement .ui-icon{vertical-align:-2px;margin-right:4px}
  @media(max-width:620px){.ifx-ba{gap:10px}.ifx-ba img,.ifx-ba figure.noimg::before{width:calc(50vw - 30px);height:calc(50vw - 30px);min-width:0;min-height:0}.ifx-replacement{width:100%;min-width:0;min-height:0;padding:14px}}
  .ifx-note{font-size:12px;color:var(--muted);text-align:center;margin-top:4px}
  .ifx-position-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--mid) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--mid) 8%,var(--panel));color:var(--muted);font-size:12.5px;line-height:1.65}
  .ifx-position-warning .ui-icon{flex:0 0 auto;margin-top:2px;color:var(--mid)}.ifx-position-warning b{color:var(--fg)}
  .fixitem .fx-ic{font-size:19px;flex:0 0 auto}
  .fixitem .fx-b{flex:1 1 260px;min-width:0}
  .fixitem .fx-t{font-size:13.5px;font-weight:700;color:var(--fg)}
  .fixitem .fx-s{font-size:12.5px;color:var(--muted);margin-top:2px;line-height:1.5}
  .fx-swap{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12.5px;flex:0 0 auto}
  .fx-old{color:var(--hi);background:rgba(229,72,77,.09);border-radius:8px;padding:4px 11px;text-decoration:line-through;
       text-decoration-color:rgba(229,72,77,.5)}
  .fx-arr{color:var(--muted);font-weight:800}
  .fx-new{color:var(--lo);background:rgba(18,160,101,.11);border-radius:8px;padding:4px 11px;font-weight:700}
  @media(max-width:600px){.fixitem .fx-swap{width:100%}}
  .rewrite-plan,.shape-plan{margin:16px 0;padding:20px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 6%,var(--panel)),var(--panel));box-shadow:var(--shadow-sm)}
  .rewrite-head,.shape-head,.rewrite-head>div,.shape-head>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rewrite-head>div>span,.shape-head>div>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--blue) 12%,var(--panel2));color:var(--blue)}
  .rewrite-head h3,.shape-head h3{margin:0;color:var(--fg);font-size:18px}.rewrite-head p,.shape-head p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.rewrite-mode{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:var(--panel2);color:var(--blue);font-size:11px;font-weight:800}
  .rewrite-maps{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0}.rewrite-map{display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);font-size:12px}.rewrite-map span{color:var(--hi);text-decoration:line-through}.rewrite-map i{color:var(--muted);font-style:normal}.rewrite-map b{color:var(--lo)}.rewrite-map small{color:var(--muted)}
  .rewrite-field{margin-top:10px;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.rewrite-field>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.rewrite-field button{border:0;background:transparent;color:var(--blue);font:750 12px/1.2 inherit;cursor:pointer}.rewrite-field p{margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);font-size:13px;line-height:1.65}
  .shape-ip{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.shape-ip h4{margin:0 0 10px;font-size:14px}.shape-keywords{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:12px}.shape-keywords span{padding:3px 7px;border-radius:7px;background:color-mix(in srgb,var(--hi) 8%,var(--panel));color:var(--hi)}
  .shape-split,.shape-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.shape-split>div,.shape-detail>div{padding:11px;border:1px solid color-mix(in srgb,var(--lo) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--lo) 5%,var(--panel))}.shape-split .must{border-color:color-mix(in srgb,var(--hi) 25%,var(--line));background:color-mix(in srgb,var(--hi) 5%,var(--panel))}.shape-split b,.shape-detail b{font-size:12px}.shape-split ul,.shape-detail ul{margin:7px 0 0;padding-left:18px;color:var(--muted);font-size:12px;line-height:1.6}.shape-incomplete{margin-top:10px;padding:10px;border-radius:9px;background:color-mix(in srgb,var(--mid) 10%,var(--panel));color:var(--mid);font-size:12px;line-height:1.6}
  .shape-plan details{margin-top:12px}.shape-plan summary{color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}.shape-reality{padding:11px 12px;border-left:3px solid var(--mid);background:color-mix(in srgb,var(--mid) 6%,var(--panel2));color:var(--muted);font-size:12px;line-height:1.65}.shape-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.shape-actions span,.shape-plan>small{color:var(--muted);font-size:11px;line-height:1.5}.shape-plan>small{display:block;margin-top:10px}
  @media(max-width:700px){.rewrite-plan,.shape-plan{padding:16px}.rewrite-head,.shape-head{display:block}.rewrite-mode{display:inline-block;margin-top:9px}.shape-split,.shape-detail{grid-template-columns:1fr}.shape-actions{align-items:stretch;flex-direction:column}.shape-actions .btn{width:100%}}
  /* 维权情报反查 */
  .lookup-card{border-top:3px solid var(--blue);padding:38px 38px 32px;margin:8px 0 34px;border-radius:20px}
  @media(max-width:600px){.lookup-card{padding:22px 18px}}
  .lk-head{margin-bottom:18px}
  .lk-ttl{font-size:22px;font-weight:800;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .lk-cases{margin-left:auto;font-size:13px;font-weight:700;text-decoration:none;
    background:rgba(46,168,138,.14);border:1px solid rgba(46,168,138,.4);color:#2ea88a;
    padding:5px 13px;border-radius:20px;white-space:nowrap;transition:.15s}
  .lk-cases:hover{background:rgba(46,168,138,.24)}
  .lk-sub{font-size:14.5px;color:var(--muted);margin-top:8px;line-height:1.6}
  .seg{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:4px;margin-bottom:16px;flex-wrap:wrap}
  .seg .sg{font-size:14px;font-weight:600;color:var(--muted);padding:9px 20px;border-radius:9px;cursor:pointer;transition:.15s}
  .seg .sg.on{background:var(--blue);color:#fff;box-shadow:0 2px 7px rgba(37,99,235,.3)}
  .lk-bar{display:flex;gap:12px;position:relative}
  .lk-bar input{flex:1;padding:15px 16px;font-size:16px}
  .lk-bar .btn{padding:14px 28px;font-size:16px}
  .lk-suggest{background:var(--panel);border:1px solid var(--line2);border-radius:11px;margin-top:6px;overflow:hidden;box-shadow:var(--shadow-sm)}
  .lk-suggest .sug{display:flex;align-items:center;gap:9px;padding:9px 13px;cursor:pointer;font-size:13.5px;border-bottom:1px solid var(--line)}
  .lk-suggest .sug:last-child{border-bottom:0}
  .lk-suggest .sug:hover{background:var(--panel2)}
  .lk-suggest .sg-by{font-size:11px;font-weight:800;color:#fff;background:var(--blue);border-radius:20px;padding:2px 8px;flex:0 0 auto}
  .lk-suggest .sg-by.plaintiff{background:#7c3aed}.lk-suggest .sg-by.brand{background:#0891b2}
  .lk-suggest .sg-n{margin-left:auto;font-size:12px;color:var(--muted)}
  .lk-ex{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:16px 0 2px}
  .lk-ex .lb{font-size:12px;color:var(--muted);font-weight:600}
  .lk-ex .ex{font-size:12.5px;color:var(--blue);background:rgba(37,99,235,.07);border:1px dashed rgba(37,99,235,.34);border-radius:16px;padding:3px 11px;cursor:pointer}
  .lk-ex .ex:hover{background:rgba(37,99,235,.13);border-style:solid}
  .lk-tiles{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0 4px}
  .lk-tile{flex:1;min-width:118px;background:var(--panel2);border:1px solid var(--line);border-radius:13px;padding:13px 15px}
  .lk-tile .tn{font-size:26px;font-weight:800;line-height:1.1}
  .lk-tile .tl{font-size:12px;color:var(--muted);margin-top:3px}
  .lk-tile.hot .tn{color:var(--hi)}
  .lk-name{font-size:22px;font-weight:800;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}
  .lk-by-badge{font-size:12px;font-weight:700;color:var(--blue);background:rgba(37,99,235,.1);border-radius:16px;padding:3px 11px}
  .lk-sec{font-size:13px;font-weight:800;color:#14294a;margin:16px 0 8px}
  .lk-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}
  .lk-table th,.lk-table td{padding:7px 9px;border-bottom:1px solid var(--line);text-align:left}
  .lk-table th{background:var(--panel2);font-weight:800;color:#14294a}
  .lk-empty{text-align:center;padding:26px 0;color:var(--muted)}
  .lk-empty .bg{font-size:42px}.lk-empty>.ui-icon{width:20px;height:20px;color:var(--blue);vertical-align:-4px}.lk-empty .bg .ui-icon{width:42px;height:42px;color:var(--blue)}
  /* ═══ 第四轮 UI 打磨（2026-07-15）═══ */
  /* 首页信任背书条 */
  .trustbar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 30px;margin:38px 0 44px;padding:0 8px}
  .trustbar .tb-i{font-size:16.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
  .trustbar .tb-i b{color:var(--fg);font-weight:700}
  @media(max-width:560px){.trustbar{gap:8px 14px;margin-bottom:22px}.trustbar .tb-i{font-size:13.5px}}
  /* 账户头像下拉 */
  .acct{position:relative}
  .acct-btn{display:inline-flex;align-items:center;gap:7px;padding:4px 9px 4px 5px;border-radius:22px;border:1px solid var(--line2);background:var(--panel);color:var(--fg);cursor:pointer;font-size:13px;box-shadow:var(--shadow-sm);transition:border-color .2s,transform .18s}
  .acct-btn:hover{border-color:var(--blue);transform:translateY(-1px)}
  .acct-av{width:26px;height:26px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;font-size:13px;font-weight:800;background:var(--grad);color:#fff}
  .acct-nm{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
  .acct-ca{font-size:10px;color:var(--muted);transition:transform .2s}
  .acct.open .acct-ca{transform:rotate(180deg)}
  .acct-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:212px;background:var(--panel-solid);border:1px solid var(--line2);border-radius:14px;box-shadow:var(--shadow);padding:7px;z-index:30;animation:acctIn .16s ease}
  @keyframes acctIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  .acct-menu.hide{display:none}
  .acct-hd{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;line-height:1.4}
  .acct-hd b{display:block;font-size:14px;color:var(--fg)}
  .acct-hd span{font-size:12px;color:var(--muted);word-break:break-all}
  .acct-menu button{width:100%;text-align:left;padding:9px 11px;border:0;background:none;color:var(--fg);font-size:13.5px;border-radius:9px;cursor:pointer}
  .acct-menu button:hover{background:var(--panel2);color:var(--blue)}
  @media(max-width:560px){.acct-nm{max-width:78px}}
  /* 结果页 导出/打印 + 报告号收进右侧列 */
  .rep-head .rh-side{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:7px;flex:0 1 430px;flex-wrap:wrap;margin-left:6px}
  .rep-head .rh-id{position:static !important;top:auto;right:auto}
  .rh-print{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:10px;border:1px solid var(--line2);background:var(--panel);color:var(--fg);font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-sm);transition:border-color .2s,transform .18s}
  .rh-print:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}
  @media(max-width:760px){.rep-head{flex-wrap:wrap}.rep-head .rh-side{margin-left:0;width:100%;max-width:100%;flex:1 1 100%;align-items:center;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px;margin-top:8px}.rh-print{padding:6px 10px;font-size:12px}}
  /* 悬浮回顶 */
  #back-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;padding:0;border-radius:50%;border:1px solid var(--line2);background:var(--panel-solid);color:var(--blue);font-size:20px;cursor:pointer;box-shadow:var(--shadow);z-index:900;display:grid;place-items:center;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .25s}
  #back-top.show{opacity:1;transform:none;pointer-events:auto}
  #back-top:hover{border-color:var(--blue);transform:translateY(-2px)}
  #back-top:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 42%,transparent);outline-offset:3px}
  .side-fab{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:840;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 34px rgba(20,40,90,.16);overflow:hidden}
  .side-fab .sf{position:relative;display:flex;flex-direction:column;align-items:center;gap:5px;padding:14px 12px;width:76px;cursor:pointer;color:var(--muted);transition:.15s;border:none;background:none;font-family:inherit;text-decoration:none}
  .side-fab .support-unread{right:4px;top:4px}
  .side-fab .sf+.sf{border-top:1px solid var(--line)}
  .side-fab .sf:hover{background:color-mix(in srgb,var(--blue) 9%,var(--panel));color:var(--blue)}
  .side-fab .sf .sfi{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:18px;background:color-mix(in srgb,var(--blue) 13%,var(--panel2));transition:.15s}
  .side-fab .sf:hover .sfi{background:var(--blue);color:#fff}
  .side-fab .sf .sft{font-size:12px;font-weight:600;line-height:1.2}
  .support-fab{position:fixed;right:22px;top:auto;bottom:86px;z-index:839;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:68px;height:68px;padding:6px;border:1px solid color-mix(in srgb,var(--blue) 45%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 13%,var(--panel)),var(--panel));box-shadow:0 12px 30px rgba(4,17,45,.24);color:var(--fg);font:800 11px/1.1 inherit;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.support-fab:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 16px 36px color-mix(in srgb,var(--blue) 20%,transparent)}.support-fab-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:12px;background:linear-gradient(135deg,#2583ff,#5146eb);color:#fff;box-shadow:0 7px 16px rgba(37,99,235,.3)}.support-fab .ui-icon{width:19px;height:19px}.support-unread{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--panel);border-radius:999px;background:var(--hi);color:#fff;font-size:10px;line-height:1}
  #support-modal{inset:auto 24px 82px auto;width:min(420px,calc(100vw - 32px));height:min(680px,calc(100dvh - 112px));padding:0;background:transparent;backdrop-filter:none;align-items:stretch;justify-content:stretch;pointer-events:none;z-index:1500}#support-modal.hide{display:none!important}.support-card{pointer-events:auto;display:flex;flex-direction:column;width:100%;height:100%;max-width:none;padding:0;overflow:hidden;border-radius:20px;box-shadow:0 24px 70px rgba(4,17,45,.32)}.support-chat-head{display:flex;align-items:center;gap:11px;padding:16px 17px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 14%,var(--panel)),var(--panel))}.support-chat-head h2{margin:0;font-size:17px}.support-chat-head p{display:flex;align-items:center;gap:6px;margin:3px 0 0;color:var(--muted);font-size:11px}.support-chat-head p i{width:7px;height:7px;border-radius:50%;background:var(--lo);box-shadow:0 0 0 3px color-mix(in srgb,var(--lo) 15%,transparent)}.support-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:var(--blue);color:#fff}.support-close{margin-left:auto;width:34px;height:34px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);color:var(--muted);font:700 16px/1 inherit;cursor:pointer}.support-close:hover{color:var(--fg);border-color:var(--blue)}.support-new,.support-thread{min-height:0;flex:1;display:flex;flex-direction:column}.support-scroll{min-height:0;flex:1;overflow:auto;padding:16px}.support-welcome{padding:14px 15px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:15px 15px 15px 5px;background:color-mix(in srgb,var(--blue) 7%,var(--panel2))}.support-welcome b{font-size:14px}.support-welcome p{margin:5px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}.support-section-title{margin:16px 0 9px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.04em}.support-quick{display:flex;gap:7px;flex-wrap:wrap}.support-quick button{border:1px solid var(--line2);border-radius:999px;background:var(--panel2);color:var(--fg);padding:7px 10px;font:700 11px/1.2 inherit;cursor:pointer}.support-quick button:hover,.support-quick button.active{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--panel2))}.support-question-list{display:grid;gap:7px;margin-top:10px}.support-question-list button{display:grid;gap:3px;width:100%;padding:9px 11px;border:1px solid var(--line2);border-radius:11px;background:var(--panel2);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.support-question-list button:hover,.support-question-list button.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--panel2))}.support-question-list span{font-size:11px;font-weight:800}.support-question-list small{color:var(--muted);font-size:10px;line-height:1.4}.support-report-binding{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;margin-top:13px;padding:10px 11px;border:1px solid color-mix(in srgb,var(--blue) 32%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--blue) 8%,var(--panel2));font-size:11px}.support-report-binding span{color:var(--muted);font-weight:700}.support-report-binding a{color:var(--blue);font-weight:800;text-align:right}.support-report-binding small{grid-column:1/-1;color:var(--muted);font-size:9.5px}.support-reference{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.support-reference summary{color:var(--blue);font-size:11px;font-weight:700;cursor:pointer;list-style:none}.support-reference summary::-webkit-details-marker{display:none}.support-reference input,.support-composer textarea,.support-thread textarea{width:100%;border:1px solid var(--line2);border-radius:11px;background:var(--panel2);color:var(--fg);padding:10px 11px;font:inherit;font-size:12px}.support-reference input{margin-top:9px}.support-history{margin-top:3px}.support-ticket-list{display:grid;gap:7px}.support-ticket-list button{position:relative;border:1px solid var(--line2);border-radius:11px;background:var(--panel2);color:var(--fg);padding:10px 11px;text-align:left;cursor:pointer}.support-ticket-list button:hover{border-color:var(--blue)}.support-ticket-list b,.support-ticket-list span{display:block}.support-ticket-list span{color:var(--muted);font-size:10.5px;margin-top:3px}.support-ticket-list .support-ticket-mark{float:right;margin:0}.support-ticket-mark i{display:inline-block;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--hi) 12%,var(--panel2));color:var(--hi);font-style:normal;font-size:9px}.support-empty{font-size:11px}.support-composer{padding:12px 14px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,var(--panel2))}.support-composer textarea{min-height:64px;max-height:130px;resize:vertical;line-height:1.45}.support-compose-actions{display:flex;align-items:center;gap:9px;margin-top:8px}.support-compose-actions .mut{margin-right:auto;font-size:10.5px}.support-compose-actions .btn{padding:8px 17px;border-radius:10px}.support-thread-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--line)}.support-thread-head button{width:32px;height:32px;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);color:var(--fg);cursor:pointer}.support-thread-head div{display:flex;flex-direction:column}.support-thread-head b{font-size:13px}.support-thread-head span{color:var(--muted);font-size:10px}.support-thread-head a{color:var(--blue);font-size:10px;font-weight:700}.support-thread-messages{display:flex;flex:1;min-height:0;flex-direction:column;gap:10px;overflow:auto;padding:15px}.support-msg{max-width:82%;border-radius:14px 14px 14px 5px;padding:9px 11px;background:var(--panel2);border:1px solid var(--line2)}.support-msg.mine{align-self:flex-end;border-radius:14px 14px 5px 14px;background:color-mix(in srgb,var(--blue) 13%,var(--panel2))}.support-msg.staff{align-self:flex-start}.support-msg b,.support-msg span{font-size:9.5px;color:var(--muted)}.support-msg p{margin:4px 0;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.support-msg-action{display:inline-block;margin:3px 0 6px;padding:0;border:0;background:none;color:var(--blue);font:800 10.5px/1.4 inherit;text-decoration:none;cursor:pointer}.support-msg-action:hover{text-decoration:underline}
  .support-attach{flex:0 0 auto;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);color:var(--blue);padding:7px 9px;font:800 10.5px/1 inherit;cursor:pointer}.support-attach:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--panel2))}.support-image-previews{display:flex;gap:7px;margin-top:8px;overflow-x:auto;padding:1px}.support-image-previews figure{position:relative;flex:0 0 62px;width:62px;height:62px;margin:0;border:1px solid var(--line2);border-radius:10px;overflow:hidden;background:var(--panel2)}.support-image-previews img{display:block;width:100%;height:100%;object-fit:cover}.support-image-previews button{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(15,23,42,.78);color:#fff;font:700 13px/1 inherit;cursor:pointer}.support-msg-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:5px 0}.support-msg-images:empty{display:none}.support-msg-images a{display:block;min-width:0}.support-msg-images img{display:block;width:100%;height:96px;object-fit:cover;border:1px solid var(--line2);border-radius:9px;background:var(--panel)}.support-msg-images a:only-child img{height:auto;max-height:190px;object-fit:contain}.support-compose-actions .support-attach+.mut{margin-right:auto}.support-compose-actions .mut{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  @media(max-width:900px){.side-fab{display:none}}
  @media(min-width:1121px) and (max-width:1880px){.wrap{padding-right:106px}}
  @media(min-width:641px) and (max-width:1120px){.side-fab{display:none}}
  /* 全站快捷导航在结果页同样保留。 */
  .hit-more{grid-column:1/-1;justify-self:center;border:1px solid var(--line2);background:var(--panel2);color:var(--blue);border-radius:10px;padding:7px 15px;font-size:12.5px;font-weight:700;cursor:pointer}
  .hitgrid:not(.show-all)>.hit-extra{display:none!important}
  .share-end{margin-top:16px;padding:22px;border-radius:16px;border:1px solid rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(99,102,241,.08));display:flex;align-items:center;gap:18px;flex-wrap:wrap}
  .share-end .se-ic{width:48px;height:48px;border-radius:14px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:23px;flex:0 0 auto}.share-end .se-main{flex:1 1 280px}.share-end h3{margin:0;font-size:17px}.share-end p{margin:4px 0 0;color:var(--muted);font-size:13px}.share-end .se-actions{display:flex;gap:8px;flex-wrap:wrap}
  .feedback-end{margin-top:14px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.feedback-end b{margin-right:auto}.feedback-end button{border:1px solid var(--line2);background:var(--panel2);color:var(--fg);padding:7px 11px;border-radius:9px;cursor:pointer}.feedback-end .sent{color:var(--ok)}
  .feedback-end .fb-head{width:100%;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.feedback-end .fb-head b{margin-right:auto;font-size:17px}.feedback-end .fb-sub{width:100%;font-size:12px;color:var(--muted)}
  .feedback-end .fb-report-binding{width:100%;font-size:11px;color:var(--muted)}.feedback-end .fb-report-binding a{margin-left:5px;color:var(--blue);font-weight:800}
  .case-link-fast{width:100%;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,1.1fr);gap:12px 18px;padding:15px;border:1px solid color-mix(in srgb,var(--blue) 42%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 9%,var(--panel2)),var(--panel2))}.case-link-copy{display:flex;flex-direction:column;gap:5px}.case-link-copy b{font-size:15px}.case-link-copy span{color:var(--muted);font-size:12px;line-height:1.55}.case-link-input{display:flex;align-items:center;gap:8px}.case-link-input input{flex:1;min-width:0;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--fg);padding:10px 11px;font:inherit}.case-link-input .btn{white-space:nowrap;background:var(--blue);color:#fff}.case-link-state-wrap{grid-column:1/-1}.case-link-state-wrap:empty{display:none}.case-link-state{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line);font-size:12px}.case-link-state b{color:var(--blue)}.case-link-state span{color:var(--fg)}.case-link-state small{color:var(--muted)}.case-link-state a{margin-left:auto;color:var(--blue);font-weight:800}.case-link-state.error span{color:var(--hi)}
  .fb-choices{display:flex;gap:8px;flex-wrap:wrap}.fb-choices button.active{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 11%,var(--panel2))}
  .fb-form{width:100%;margin-top:4px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;gap:11px 12px}.fb-form.hide{display:none}.fb-field{display:flex;flex-direction:column;gap:5px}.fb-field.wide{grid-column:1/-1}.fb-field label{font-size:12px;font-weight:700;color:var(--muted)}
  .fb-form select,.fb-form textarea{width:100%;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);color:var(--fg);padding:9px 11px;font:inherit;font-size:13px}.fb-form textarea{min-height:76px;resize:vertical;line-height:1.55}.fb-contact{grid-column:1/-1;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:7px}.fb-contact input{width:auto}.fb-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:9px}.fb-msg{margin-right:auto;font-size:12px;color:var(--muted)}
  .mb-fb-form{display:grid;grid-template-columns:180px 1fr;gap:9px;margin-top:10px}.mb-fb-form textarea{grid-column:1/-1;min-height:72px;resize:vertical}.mb-fb-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px}.mb-fb-history{margin-top:13px;display:grid;gap:8px}.mb-fb-item{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);font-size:12px}.mb-fb-top{display:flex;gap:8px;align-items:center;margin-bottom:4px}.mb-fb-status{margin-left:auto;padding:2px 7px;border-radius:999px;background:rgba(217,145,0,.12);color:#b77900}.mb-fb-status.handled{background:rgba(18,160,101,.12);color:var(--lo)}.mb-fb-note{line-height:1.5}.mb-fb-reply{margin-top:5px;color:var(--lo)}
  .fb-ai-review{width:100%;margin-top:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--blue) 6%,var(--panel2));font-size:12px;line-height:1.6}.fb-ai-review.hide{display:none}.fb-ai-review b{display:block;color:var(--blue);margin-bottom:3px}.fb-ai-review span,.fb-ai-review p{display:block;margin:2px 0;color:var(--fg)}.fb-ai-review small{display:block;margin-top:5px;color:var(--muted)}.fb-ai-review.pending b{color:#b77900}.fb-ai-review.limited b{color:var(--muted)}
  @media(max-width:760px){.case-link-fast{grid-template-columns:1fr}.case-link-input{align-items:stretch;flex-direction:column}.case-link-input .btn{width:100%}.case-link-state a{margin-left:0;width:100%}}
  @media(max-width:640px){.fb-form,.mb-fb-form{grid-template-columns:1fr}.fb-field.wide,.fb-contact,.fb-actions,.mb-fb-form textarea,.mb-fb-actions{grid-column:1}.fb-actions{justify-content:flex-start;flex-wrap:wrap}}
  .report-hub{margin-top:14px;border:1px solid rgba(59,130,246,.32);border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(99,102,241,.06));box-shadow:var(--shadow-sm);overflow:hidden}
  .report-hub .rep-head{margin:0;background:transparent!important;border:0!important;border-radius:0;box-shadow:none!important}
  .report-share-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line)}
  .report-share-row .se-ic{width:38px;height:38px;border-radius:11px;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:19px;flex:0 0 auto}
  .report-share-row .se-main{flex:1 1 220px}.report-share-row h4{margin:0;font-size:14px}.report-share-row p{margin:3px 0 0;color:var(--muted);font-size:12px}.report-share-row .se-actions{display:flex;gap:8px;flex-wrap:wrap}
  @media(max-width:760px){.report-share-row{padding:14px}.report-share-row .se-main{flex-basis:calc(100% - 56px)}.report-share-row .se-actions{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}}
  .report-delivery-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line)}
  .report-hub>.report-delivery-row:first-child{border-top:0}
  .report-delivery-row .se-ic{width:38px;height:38px;border-radius:11px;background:var(--grad);color:#fff;display:grid;place-items:center;flex:0 0 auto}
  .report-delivery-row .se-main{flex:1 1 260px}.report-delivery-row h4{margin:0;font-size:14px}.report-delivery-row p{margin:3px 0 0;color:var(--muted);font-size:12px}
  .report-delivery-meta{margin-top:10px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}
  .report-delivery-meta .rh-obj{margin:0;color:var(--fg);font-size:12.5px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.report-delivery-meta .rh-obj b{font-weight:750}
  .report-delivery-meta .rh-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:5px;color:var(--muted);font-size:11.5px;line-height:1.5}.report-delivery-meta .rh-meta>span:not(.dot){display:inline-flex;align-items:center;gap:5px}.report-delivery-meta .rh-meta b{color:var(--fg)}.report-delivery-meta .rh-meta .dot{opacity:.45}
  .report-delivery-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-delivery-actions a{text-decoration:none}.report-delivery-actions .primary{border-color:var(--blue);background:var(--blue);color:#fff}.report-delivery-actions .primary:hover{color:#fff}
  @media(max-width:760px){.report-delivery-row{align-items:flex-start;padding:14px}.report-delivery-row .se-main{flex-basis:calc(100% - 56px)}.report-delivery-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.report-delivery-actions .rh-print{width:100%;min-width:0;min-height:42px;white-space:normal;text-align:center;line-height:1.3;padding:7px 6px}.rep-head .rh-side .rh-id{grid-column:1/-1}}

  /* Mobile tables become labelled row cards; no customer report requires a
     left/right scrollbar to discover hidden columns. */
  @media(max-width:700px){
    .rpt-tw,.casehist-table-wrap,.compare-table-wrap{overflow:visible!important}
    table.mobile-card-table{display:block!important;width:100%!important;min-width:0!important;margin:10px 0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
    table.mobile-card-table .mobile-card-thead,table.mobile-card-table .mobile-card-head{display:none!important}
    table.mobile-card-table>tbody{display:grid!important;gap:10px;width:100%}
    table.mobile-card-table tr:not(.mobile-card-head){display:grid!important;grid-template-columns:1fr;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}
    table.mobile-card-table td{display:grid!important;grid-template-columns:minmax(88px,34%) minmax(0,1fr);gap:10px;width:auto!important;min-width:0;padding:10px 12px!important;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere}
    table.mobile-card-table td:first-child{border-top:0!important;background:color-mix(in srgb,var(--blue) 6%,var(--panel))!important;font-weight:800}
    table.mobile-card-table td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}
    table.mobile-card-table td[colspan]::before{display:none}
  }
  .auth-forgot,.auth-reset-back{display:block;margin:10px auto 0;border:0;background:transparent;color:var(--blue);font:750 12px/1.4 inherit;cursor:pointer}.auth-forgot:hover,.auth-reset-back:hover{text-decoration:underline}.reset-box,#a-reset-fields{display:grid;gap:9px}.reset-box .vf-ic,.reset-box .vf-t,.reset-box .vf-s{text-align:center}.reset-box .vf-ic{margin:0 auto;color:var(--blue)}.reset-box .vf-t{font-size:18px;font-weight:850}.reset-box .vf-s{color:var(--muted);font-size:12px;line-height:1.6}.reset-box label{margin-top:3px}.reset-box .btn{margin-top:6px}.reset-box .ok,.reset-box .err{margin-top:5px}
  @media print{
    table.mobile-card-table{display:table!important;width:100%!important}
    table.mobile-card-table .mobile-card-thead{display:table-header-group!important}
    table.mobile-card-table .mobile-card-head{display:table-row!important}
    table.mobile-card-table>tbody{display:table-row-group!important}
    table.mobile-card-table tr:not(.mobile-card-head){display:table-row!important}
    table.mobile-card-table td{display:table-cell!important}
    table.mobile-card-table td::before{display:none!important}
  }
  .evmeta{display:inline-block;margin-top:5px;padding:2px 7px;border-radius:999px;background:rgba(59,130,246,.11);color:var(--muted);font-size:10.5px;font-weight:700}
  .evmeta.ev-current{background:rgba(18,160,101,.12);color:var(--lo)}
  .evmeta.ev-historical{background:rgba(99,102,241,.12);color:#4f46e5}
  .evmeta.ev-third{background:rgba(8,145,178,.12);color:#087c96}
  .evmeta.ev-review{background:rgba(217,145,0,.13);color:#a86600}
  .data-version-note{margin:-4px 0 18px;text-align:center;color:var(--muted);font-size:12px;line-height:1.6}
  .data-version-note .ui-icon{width:14px;height:14px;vertical-align:-2px;margin-right:4px}
  .report-upgrade-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--mid) 58%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--mid) 10%,var(--panel));box-shadow:var(--shadow-sm)}
  .report-upgrade-notice>div{display:flex;align-items:center;gap:11px;min-width:0}.report-upgrade-notice .ui-icon{flex:none;color:var(--mid)}.report-upgrade-notice span{display:grid;gap:3px}.report-upgrade-notice b{color:var(--fg);font-size:14px}.report-upgrade-notice small{color:var(--muted);font-size:12px;line-height:1.5}.report-upgrade-notice button{flex:none;border:1px solid color-mix(in srgb,var(--low) 65%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--low) 13%,var(--panel));color:var(--low);padding:9px 14px;font-weight:900;cursor:pointer}.report-upgrade-notice button:disabled{opacity:.55}
  @media(max-width:700px){.report-upgrade-notice{align-items:stretch;flex-direction:column}.report-upgrade-notice button{width:100%;min-height:42px}}
  .evidence-trust{margin:12px 0 14px;padding:0 18px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel));box-shadow:var(--shadow-sm)}
  .et-head{display:flex;align-items:center;gap:9px;padding:12px 0;cursor:pointer;list-style:none;min-width:0}.et-head::-webkit-details-marker{display:none}.et-head>.ui-icon{flex:none;color:var(--blue)}.et-head>b{flex:none;font-size:14px}.et-head-summary{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.et-report-no{flex:none;color:color-mix(in srgb,var(--blue) 82%,#8b5cf6);font-family:ui-rounded,"Segoe UI Variable Display","Microsoft YaHei UI",system-ui,sans-serif;font-size:clamp(17px,1.15vw,22px);font-weight:850;line-height:1;white-space:nowrap;opacity:.72;text-shadow:0 0 16px color-mix(in srgb,var(--blue) 35%,transparent)}.et-report-no>span{font-size:.88em;font-weight:800;letter-spacing:.06em}.et-report-no>em{margin-left:.42em;font-family:"Segoe Print",ui-rounded,"Segoe UI",sans-serif;font-size:1.02em;font-style:italic;font-weight:700;letter-spacing:.055em}.et-head-meta{min-width:0;max-width:min(560px,38vw);overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.45;text-align:right;text-overflow:ellipsis;white-space:nowrap}.et-head>i{flex:none;color:var(--muted);font-style:normal;transition:transform .18s}.evidence-trust[open] .et-head>i{transform:rotate(180deg)}.et-body{padding:0 0 14px;border-top:1px solid color-mix(in srgb,var(--line) 75%,transparent);padding-top:12px}
  .et-channel-logic{border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.et-channel-row{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.et-channel-row:last-child{border-bottom:0}.et-channel-key{display:flex;align-items:center;gap:7px;align-self:start;min-width:0}.et-channel-key .ui-icon{flex:none;color:var(--blue)}.et-channel-key b{font-size:12px}.et-channel-key .badge{margin-left:auto}.et-channel-copy{min-width:0}.et-channel-copy p{margin:0;color:var(--fg);font-size:11.5px;line-height:1.55}.et-channel-copy small{display:block;margin-top:3px;color:var(--muted);font-size:10.5px;line-height:1.55}.et-channel-copy em{display:inline-block;margin:1px 3px;padding:1px 5px;border-radius:5px;background:color-mix(in srgb,var(--blue) 8%,transparent);font-style:normal;color:var(--fg)}.et-channel-combined .et-channel-key .ui-icon{color:var(--lo)}.et-channel-combined .et-channel-copy p{font-weight:700}
  .et-version-row{display:grid;grid-template-columns:minmax(190px,.35fr) minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)}.et-version-row>div{display:flex;align-items:center;gap:7px;min-width:0}.et-version-row .ui-icon{color:var(--blue)}.et-version-row b{font-size:12px}.et-version-row span{margin-left:auto;color:var(--muted);font-size:10.5px}.et-version-row p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}
  .et-note{margin-top:10px;color:var(--muted);font-size:11.5px;line-height:1.6}
  .et-provenance,.et-dimensions{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.et-provenance h4,.et-dimensions h4{grid-column:1/-1;margin:0 0 1px;font-size:12px;color:var(--fg)}
  .et-source,.et-dim{padding:8px 0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent);display:grid;grid-template-columns:1fr auto;gap:3px 8px}.et-source b,.et-dim b{font-size:11.5px}.et-source>span,.et-dim>span{font-size:10.5px;color:var(--muted)}.et-source p,.et-dim p{grid-column:1/-1;margin:1px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.et-source.et-current_official b{color:var(--lo)}.et-source.et-manual_review b{color:#a86600}
  .et-gaps{margin-top:10px;padding:9px 11px;border:1px solid rgba(217,145,0,.3);border-radius:10px;background:rgba(217,145,0,.07);display:flex;gap:7px;flex-wrap:wrap;align-items:center}.et-gaps b{font-size:11.5px;color:#a86600}.et-gaps span{font-size:10.5px;color:var(--muted)}
  @media(max-width:700px){.et-head{align-items:flex-start;flex-wrap:wrap}.et-head-summary{order:3;margin-left:0;width:100%;align-items:flex-start;flex-direction:column;gap:4px}.et-report-no{font-size:18px}.et-head-meta{max-width:100%;width:100%;text-align:left}.et-head>i{margin-left:auto}.et-channel-row,.et-version-row{grid-template-columns:1fr;gap:5px}.et-channel-key .badge{margin-left:0}.et-version-row span{margin-left:0}}
  @media(max-width:700px){.et-provenance,.et-dimensions{grid-template-columns:1fr}}
  /* 打印 / 导出 PDF */
  @media print{
    @page{size:A4;margin:13mm 11mm}
    body::before,.bg-aurora,#fx,.topbar,.hero,.card.focus,.trustbar,.block-h,.gauges,.dimrow,.lookup-card,.disclaimer,.foot,#back-top,.side-fab,.fold,.modal{display:none !important}
    .wrap{padding:0;max-width:none}
    #result{display:block !important}
    #result *{box-shadow:none !important}
    body{background:#fff !important}
    #result,#result *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
    .overall,.dash,.panel,.ccard,.dim,.hit,.evi-card,.share-end{break-inside:avoid;page-break-inside:avoid}
    #result-nav,.feedback-end,.share-end,.report-share-row,.report-delivery-row,.authorization-branch{display:none!important}
    body.result-mode #hitcharts,body.result-mode #evidence,body.result-mode #rightscompare,body.result-mode #namecompare,body.result-mode #dimsec,body.result-mode #dimgrid,body.result-mode #remediation,body.result-mode #imagefix,body.result-mode #professional-detail-body,body.result-mode #result-full-report{content-visibility:visible!important;contain:none!important}
    a{color:inherit;text-decoration:none}
  }
  /* ═══ 第五轮 UI 修复（2026-07-15）═══ */
  /* 结果页隔离：出结果时隐藏主页那截 */
  body.result-mode .hero,
  body.result-mode .card.focus,
  body.result-mode .trustbar,
  body.result-mode .block-h,
  body.result-mode .gauges,
  body.result-mode .data-version-note,
  body.result-mode .dimrow,
  body.result-mode .lookup-card,
  body.result-mode .foot{display:none !important}
  #result-nav,#bresult-nav{display:flex;align-items:center;gap:12px;margin:2px 0 16px;flex-wrap:wrap}
  .rn-back{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:11px;border:1px solid var(--line2);background:var(--panel);color:var(--fg);font-size:14px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .2s,transform .18s}
  .rn-back:hover{border-color:var(--blue);color:var(--blue);transform:translateX(-3px)}
  .rn-hint{font-size:13px;color:var(--muted)}
  @media(max-width:560px){.rn-hint{display:none}}
  /* 证据卡右侧命中案件列表（同一张图命中多案件时合并成一张卡）*/
  .evi-refs-wrap{flex:0 0 auto;max-width:230px;text-align:center}
  .evi-refs{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-height:210px;overflow:auto}
  .evi-ref{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:11px;border:1px solid var(--line2);background:var(--panel2);text-align:left}
  .evi-ref.strong{border-color:rgba(229,72,77,.45)}
  .evi-ref img{width:46px;height:46px;object-fit:cover;border-radius:8px;flex:0 0 auto;border:1px solid var(--line2)}
  .evi-ref.noimg img{display:none}
  .evi-ref.noimg::before{content:"🖼";display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--panel);border:1px dashed var(--line2);flex:0 0 auto;font-size:19px;opacity:.45}
  .er-info{min-width:0;flex:1 1 auto}
  .er-pct{font-size:16px;font-weight:800;color:var(--mid);line-height:1.1}
  .evi-ref.strong .er-pct{color:var(--hi)}
  .er-name{font-size:11px;color:#9aa7bd;font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:135px}
  html[data-theme=dark] .evi-ref{background:#161d2c}
  @media(max-width:600px){.evi-refs-wrap{max-width:100%;width:100%}.evi-refs{max-height:none}}

  /* ===== 结果页四组件（体检总览 / 结论分级 / 命中图表）===== */
  /* ① 一屏结论总览：左雷达、右统计，不再重复六张维度卡。 */
  #healthdash{margin-top:12px}
  .dash{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
  html[data-theme=dark] .dash{background:linear-gradient(135deg,#181f33,#141c2e 60%);box-shadow:0 1px 2px rgba(0,0,0,.5),0 14px 34px rgba(0,0,0,.35)}
  .dash .dash-lb{font-size:12.5px;font-weight:800;color:var(--muted);letter-spacing:.5px;margin:0 2px 12px}
  .dash-overview{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);gap:22px;align-items:stretch}
  .dash-radar{min-width:0;display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}
  .dash-radar .pt{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.dash-radar .ptr{margin-left:auto;color:var(--muted);font-size:10.5px;font-weight:600}
  .dash-radar .radar-chart{max-width:250px;margin-top:auto}.dash-radar .radar-legend{margin-top:0;margin-bottom:auto}
  .dash-metrics{min-width:0;display:flex;flex-direction:column;justify-content:center}
  .dash-levels.statcards{gap:10px;margin:0 0 10px}
  .dash-levels .statcard{padding:11px 13px;background:var(--panel2);box-shadow:none}
  .dash-levels .statcard .sc-t{font-size:12.5px}
  .dash-levels .statcard .sc-i{top:10px;right:10px;width:22px;height:22px;font-size:12px}
  .dash-levels .statcard .sc-n{font-size:27px;margin-top:7px}
  .dash-metrics .dimlights{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);overflow:hidden}
  .dash-metrics .dimcell{min-width:0;padding:9px 7px;border:0;border-radius:0;background:transparent;text-align:center}
  .dash-metrics .dimcell+.dimcell{border-left:1px solid var(--line)}
  .dash-metrics .dimcell.hot{background:color-mix(in srgb,var(--hi) 6%,transparent)}
  .dash-metrics .dimcell .dc-ic{display:flex;justify-content:center}.dash-metrics .dimcell .dc-ic .ui-icon{width:18px;height:18px}
  .dash-metrics .dimcell .dc-nm{margin:4px 0 5px;color:var(--muted);font-size:11px;line-height:1.25;white-space:nowrap}
  .dash-metrics .dimcell .dc-bd{display:inline-block;padding:1px 9px;border-radius:999px;font-size:10.5px;font-weight:800}
  body.result-mode .dash-metrics .dimcell .dc-nm{font-size:11px}body.result-mode .dash-metrics .dimcell .dc-bd{font-size:10.5px}
  .dc-bd.bd-高{background:rgba(229,72,77,.14);color:var(--hi)}.dc-bd.bd-中{background:rgba(224,138,0,.16);color:var(--mid)}
  .dc-bd.bd-低{background:rgba(18,160,101,.15);color:var(--lo)}.dc-bd.bd-无{background:rgba(133,147,168,.16);color:var(--gray)}
  .hitbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:13px;background:var(--panel2);overflow:hidden}
  .hitpill{min-width:0;background:transparent;border:0;border-radius:0;padding:12px 14px}
  .hitpill+.hitpill{border-left:1px solid var(--line)}
  .hitpill .hp-n{font-size:26px;font-weight:900;line-height:1}
  .hitpill .hp-l{font-size:12.5px;color:var(--muted);margin-top:4px}
  .hitpill.red .hp-n{color:var(--hi)} .hitpill.org .hp-n{color:var(--mid)}
  .hitpill.grn .hp-n{color:var(--lo)} .hitpill.blu .hp-n{color:var(--accent2)} .hitpill.gray .hp-n{color:var(--gray)}
  .dash-metrics .scan-hint{margin-top:12px;letter-spacing:0}
  .dash-evidence-help{margin-top:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);overflow:hidden;color:var(--muted);font-size:11.5px}
  .dash-evidence-help summary{display:flex;align-items:center;gap:8px;padding:8px 11px;cursor:pointer;list-style:none;user-select:none}.dash-evidence-help summary::-webkit-details-marker{display:none}
  .dash-evidence-help summary b{color:var(--fg);font-size:11.5px}.dash-evidence-help summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-evidence-help summary i{margin-left:auto;color:var(--blue);font-style:normal;transition:transform .16s}
  .dash-evidence-help[open] summary i{transform:rotate(180deg)}.dash-evidence-help>div{padding:9px 11px;border-top:1px solid var(--line);line-height:1.65}.dash-evidence-help>div b{color:var(--fg)}
  @media(max-width:820px){.dash-radar .radar-chart{max-width:270px}.dash-metrics .dimlights{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-metrics .dimcell:nth-child(4){border-left:0}.dash-metrics .dimcell:nth-child(n+4){border-top:1px solid var(--line)}.hitbar{grid-template-columns:repeat(3,minmax(0,1fr))}.hitpill:nth-child(4){border-left:0}.hitpill:nth-child(n+4){border-top:1px solid var(--line)}.hitpill:nth-child(5){grid-column:span 2}}
  @media(max-width:790px){.dash-overview{grid-template-columns:1fr}}
  @media(max-width:520px){.dash{padding:14px}.dash-overview{gap:12px}.dash-radar{padding:10px}.dash-radar .radar-chart{max-width:230px}.dash-levels .statcard{padding:9px}.dash-levels .statcard .sc-t{font-size:10.5px}.dash-levels .statcard .sc-n{font-size:22px}.dash-levels .statcard .sc-i{display:none}.dash-metrics .dimcell .dc-nm{overflow:hidden;text-overflow:ellipsis}.hitpill{padding:10px 8px}.hitpill .hp-l{font-size:11px;line-height:1.3}}
  .verification-map{margin-top:14px;padding:18px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 5%,var(--panel)),var(--panel) 42%);box-shadow:0 12px 34px rgba(15,23,42,.055)}
  .verification-map>header{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:12px}.verification-map>header>div{min-width:0}.verification-map>header span{color:var(--blue);font-size:var(--qpp-type-caption-size,.75rem);font-weight:var(--qpp-font-heavy,800);letter-spacing:.08em;text-transform:uppercase}.verification-map>header h3{margin:3px 0 0;color:var(--fg);font-size:var(--qpp-type-title-size,1.25rem);font-weight:var(--qpp-font-semibold,600);line-height:var(--qpp-type-title-line,1.4)}.verification-map>header p{max-width:490px;margin:0;color:var(--muted);font-size:var(--qpp-type-caption-size,.75rem);line-height:var(--qpp-type-caption-line,1.5);text-align:right}
  .verification-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:var(--line);overflow:hidden}.verification-summary>span{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:9px 8px;background:var(--panel2);color:var(--muted);font-size:var(--qpp-type-caption-size,.75rem);line-height:var(--qpp-type-caption-line,1.5);text-align:center}.verification-summary b{font-size:var(--qpp-type-body-size,1rem)}.verification-summary .verified b{color:#0f8a64}.verification-summary .related b,.verification-summary .insufficient b{color:var(--mid)}.verification-summary .not-found b{color:var(--muted)}
  .verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.verification-card{position:relative;display:flex;min-width:0;min-height:176px;flex-direction:column;padding:13px;border:1px solid var(--line);border-top:3px solid var(--muted);border-radius:14px;background:var(--panel2);color:var(--fg);text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s}.verification-card.risk-高{border-top-color:var(--hi);background:linear-gradient(145deg,color-mix(in srgb,var(--hi) 5%,var(--panel2)),var(--panel2) 44%)}.verification-card.risk-中{border-top-color:var(--mid);background:linear-gradient(145deg,color-mix(in srgb,var(--mid) 5%,var(--panel2)),var(--panel2) 44%)}.verification-card.risk-低{border-top-color:var(--lo);background:linear-gradient(145deg,color-mix(in srgb,var(--lo) 5%,var(--panel2)),var(--panel2) 44%)}.verification-card[href]:hover{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));box-shadow:0 10px 24px rgba(37,99,235,.09);transform:translateY(-1px)}.verification-card:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.verification-card.missing{opacity:.78}
  .vm-card-head{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px}.vm-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--blue) 10%,var(--panel));color:var(--blue)}.verification-card.risk-高 .vm-icon{background:color-mix(in srgb,var(--hi) 10%,var(--panel));color:var(--hi)}.verification-card.risk-中 .vm-icon{background:color-mix(in srgb,var(--mid) 10%,var(--panel));color:var(--mid)}.verification-card.risk-低 .vm-icon{background:color-mix(in srgb,var(--lo) 10%,var(--panel));color:var(--lo)}.vm-icon .ui-icon{width:18px;height:18px}.vm-card-head b,.vm-card-head small{display:block;min-width:0}.vm-card-head b{font-size:var(--qpp-type-detail-size,.875rem);line-height:var(--qpp-type-detail-line,1.55)}.vm-card-head small{margin-top:2px;color:var(--muted);font-size:var(--qpp-type-caption-size,.75rem);line-height:var(--qpp-type-caption-line,1.5)}.vm-risk{align-self:start;padding:3px 8px;border-radius:999px;background:var(--panel);color:var(--muted);font-size:var(--qpp-type-caption-size,.75rem);font-style:normal;font-weight:var(--qpp-font-heavy,800)}.vm-risk.risk-高{background:color-mix(in srgb,var(--hi) 12%,var(--panel));color:var(--hi)}.vm-risk.risk-中{background:color-mix(in srgb,var(--mid) 13%,var(--panel));color:var(--mid)}.vm-risk.risk-低{background:color-mix(in srgb,#15966b 13%,var(--panel));color:#0d805d}
  .vm-state{display:flex;align-items:center;gap:6px;margin-top:11px;font-size:var(--qpp-type-caption-size,.75rem);line-height:var(--qpp-type-caption-line,1.5)}.vm-state i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.verification-card.risk-高 .vm-state:not(.state-insufficient){color:var(--hi)}.verification-card.risk-中 .vm-state:not(.state-insufficient){color:var(--mid)}.verification-card.risk-低 .vm-state:not(.state-insufficient){color:var(--lo)}.vm-state.state-insufficient{gap:5px;color:var(--muted);font-size:10.5px;line-height:1.4;opacity:.76}.vm-state.state-insufficient strong{font-weight:600}.vm-state.state-insufficient i{width:5px;height:5px;flex-basis:5px;background:var(--muted)}
  .vm-counts{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.vm-counts span,.dimension-evidence-counts span{padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);font-size:var(--qpp-type-caption-size,.75rem);font-weight:var(--qpp-font-bold,700);line-height:var(--qpp-type-caption-line,1.5)}.vm-counts .core,.dimension-evidence-counts .core{border-color:color-mix(in srgb,#0f9f74 30%,var(--line));color:#0d805d}.vm-counts .related,.dimension-evidence-counts .related{border-color:color-mix(in srgb,var(--mid) 30%,var(--line));color:var(--mid)}.vm-counts .gap,.dimension-evidence-counts .gap{border-style:dashed;color:var(--mid)}.verification-card>p{margin:9px 0 12px;color:var(--muted);font-size:var(--qpp-type-caption-size,.75rem);line-height:var(--qpp-type-caption-line,1.5)}.vm-go{display:block;margin-top:auto;color:var(--blue);font-size:var(--qpp-type-caption-size,.75rem);font-weight:var(--qpp-font-heavy,800);line-height:var(--qpp-type-caption-line,1.5)}.verification-card.missing .vm-go{color:var(--muted)}
  .verification-map>footer{display:flex;align-items:baseline;gap:8px;margin-top:12px;padding:9px 11px;border-radius:10px;background:color-mix(in srgb,var(--mid) 7%,var(--panel2));font-size:var(--qpp-type-caption-size,.75rem);line-height:var(--qpp-type-caption-line,1.5)}.verification-map>footer b{flex:0 0 auto;color:var(--mid)}.verification-map>footer span{color:var(--muted)}
  @media(max-width:820px){.verification-map>header{align-items:flex-start;flex-direction:column;gap:5px}.verification-map>header p{max-width:none;text-align:left}.verification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:520px){.verification-map{padding:13px}.verification-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-grid{grid-template-columns:1fr}.verification-card{min-height:0}.verification-map>footer{align-items:flex-start;flex-direction:column;gap:2px}}
  @media print{.verification-map{break-inside:avoid;box-shadow:none}.verification-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.verification-card{min-height:0}.verification-card[href]{color:#0f172a}}
  /* ② 结论卡片（彩色分级） */
  #conclusions{margin-top:6px}
  .cgroup{margin-bottom:16px}
  .cg-h{font-size:14px;font-weight:800;margin:0 0 10px;display:flex;align-items:center;gap:8px}
  .cg-h .cg-cnt{font-size:12px;font-weight:700;padding:1px 9px;border-radius:20px}
  .cg-h.hi{color:var(--hi)} .cg-h.hi .cg-cnt{background:rgba(229,72,77,.14)}
  .cg-h.mid{color:var(--mid)} .cg-h.mid .cg-cnt{background:rgba(224,138,0,.16)}
  .cg-h.lo{color:var(--lo)} .cg-h.lo .cg-cnt{background:rgba(18,160,101,.15)}
  .ccard{display:flex;gap:13px;background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:14px 16px;margin-bottom:9px;border-left-width:4px}
  .ccard.hi{border-left-color:var(--hi)} .ccard.mid{border-left-color:var(--mid)} .ccard.lo{border-left-color:var(--lo)}
  .ccard .cc-ic{font-size:20px;flex:0 0 auto;margin-top:1px;display:flex}
  .ccard .cc-b{flex:1;min-width:0}
  .ccard .cc-t{font-size:14.5px;font-weight:700;margin-bottom:3px;color:var(--fg)}
  .ccard .cc-t .tag{font-size:11px;font-weight:800;padding:1px 8px;border-radius:6px;margin-left:8px;vertical-align:1px;background:rgba(229,72,77,.14);color:var(--hi)}
  html[data-theme=dark] .ccard .cc-t .tag{background:rgba(255,107,112,.16)}
  .ccard .cc-d{font-size:13px;color:var(--muted);line-height:1.6}
  .ccard .cc-go{flex:0 0 auto;align-self:center;font-size:12.5px;color:var(--accent2);white-space:nowrap;text-decoration:none;border:1px solid var(--line2);border-radius:20px;padding:5px 12px}
  .ccard .cc-go:hover{background:rgba(59,130,246,.12)}
  /* ③ 命中数据图表 */
  #hitcharts{margin-top:6px}
  .chart-2col{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}
  .chart-2col.one{grid-template-columns:1fr}
  @media(max-width:760px){.chart-2col{grid-template-columns:1fr}}
  .chart{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
  .chart .ch-t{font-size:14px;font-weight:800;margin:0 0 4px;color:var(--fg)}
  .chart .ch-s{font-size:12px;color:var(--muted);margin:0 0 16px}
  .bars{display:flex;flex-direction:column;gap:12px}
  .brow{display:grid;grid-template-columns:92px 1fr 34px;align-items:center;gap:10px;font-size:13px}
  .brow .bl{color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .btrack{height:16px;background:var(--panel2);border-radius:8px;overflow:hidden}
  .bfill{height:100%;border-radius:8px;background:linear-gradient(90deg,#3b82f6,#60a5fa)}
  .bfill.z{background:var(--line2);opacity:.6}
  .brow .bv{font-weight:800;text-align:left}
  .hist{display:flex;align-items:flex-end;gap:12px;height:150px;padding-top:8px}
  .hcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}
  .hbar{width:100%;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#e5484d,#b3454a)}
  html[data-theme=dark] .hbar{background:linear-gradient(180deg,#ff6b70,#b3454a)}
  .hbar.m{background:linear-gradient(180deg,#e08a00,#b07d24)}
  .hbar.l{background:linear-gradient(180deg,#3b82f6,#2a5db0)}
  html[data-theme=dark] .hbar.m{background:linear-gradient(180deg,#f2ad3d,#b07d24)}
  html[data-theme=dark] .hbar.l{background:linear-gradient(180deg,#3b82f6,#2a5db0)}
  .hcol .hn{font-size:13px;font-weight:800;margin-bottom:5px}
  .hcol .hx{font-size:11px;color:var(--muted);margin-top:7px;text-align:center;line-height:1.3}
  /* 整改 checklist：勾选 + 进度 + 一键复制 */
  .fix .fh{flex-wrap:wrap}
  .fh-main{flex:1 1 240px;min-width:0}
  .fix-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
  .fix-prog{font-size:12.5px;font-weight:800;color:var(--lo);white-space:nowrap}
  .fix-copy{font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,#12a065,#0d8a55);border:none;border-radius:9px;padding:7px 13px;cursor:pointer;box-shadow:0 2px 8px rgba(18,160,101,.25)}
  .fix-copy:hover{filter:brightness(1.06)}
  .fixitem .fx-chk{width:19px;height:19px;flex:0 0 auto;accent-color:var(--lo);cursor:pointer;margin:0}
  .fixitem.done{opacity:.6}
  .fixitem.done .fx-t{text-decoration:line-through;text-decoration-color:var(--muted)}
  @media(max-width:600px){.fix-tools{width:100%;margin-left:0;justify-content:space-between;margin-top:6px}}
  /* ④补充：撞名文字对比 */
  .nmc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;max-width:100%}
  @media(max-width:700px){.nmc-grid{grid-template-columns:1fr}}
  .nmc{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:15px 16px}
  .nmc.hot{border-color:rgba(229,72,77,.45)} html[data-theme=dark] .nmc.hot{border-color:rgba(255,107,112,.5)}
  .nmc,.nmc-pair,.nmc-cell{min-width:0;max-width:100%}
  .nmc-h{font-size:13.5px;font-weight:800;color:var(--fg);display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;overflow-wrap:anywhere}
  .nmc-h>.ui-icon{width:18px;height:18px;color:var(--blue)}.plf-badge .ui-icon{width:13px;height:13px;vertical-align:-2px;margin-right:3px}
  .nmc-sim{margin-left:auto;font-size:12px;font-weight:800;color:var(--mid);background:rgba(224,138,0,.14);padding:2px 10px;border-radius:20px}
  .nmc-sim.hot{color:var(--hi);background:rgba(229,72,77,.14)} html[data-theme=dark] .nmc-sim.hot{background:rgba(255,107,112,.16)}
  .nmc-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px}
  .nmc-cell{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px 12px;min-width:0}
  .nmc-cell.you{border-left:3px solid var(--accent2)} .nmc-cell.off{border-left:3px solid var(--hi)}
  .nmc-lb{font-size:11px;color:var(--muted);margin-bottom:5px}
  .nmc-word{font-size:15px;font-weight:800;color:var(--fg);overflow-wrap:anywhere;word-break:break-word;line-height:1.3}
  .nmc-holder{min-width:0;max-width:100%;font-size:11.5px;color:var(--muted);margin-top:5px;line-height:1.4;overflow-wrap:anywhere;word-break:break-word}
  .nmc-cell a{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word}
  .plf-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:1px 8px;border-radius:6px;background:rgba(229,72,77,.14);color:var(--hi);white-space:nowrap}
  #feat-stats .ui-icon{width:15px;height:15px;color:var(--blue);vertical-align:-3px;margin-right:4px}
  .rh-obj{display:flex;align-items:center;gap:6px}.rh-obj>.ui-icon{width:16px;height:16px;color:var(--blue)}
  .er-cat{display:inline-block;font-size:10px;font-weight:800;padding:0 6px;border-radius:5px;vertical-align:1px}
  .er-cat-official{background:rgba(229,72,77,.16);color:var(--hi)}
  .er-cat-infringement{background:rgba(224,138,0,.16);color:var(--mid)}
  .er-cat-na{background:rgba(133,147,168,.16);color:var(--gray)}
  html[data-theme=dark] .plf-badge{background:rgba(255,107,112,.18)}
  .nmc-arr{font-size:17px;font-weight:800;color:var(--muted);flex:0 0 auto}
  @media(max-width:620px){.nmc-pair{grid-template-columns:minmax(0,1fr);gap:7px}.nmc-arr{justify-self:center;transform:rotate(90deg)}.nmc-sim{margin-left:0}}

  /* 图片识别词 → 官方注册权利候选。与真正的图像比对独立展示。 */
  .rr-panel{container-type:inline-size;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:16px;
    padding:18px;background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--blue) 3%,var(--panel)));box-shadow:var(--shadow-sm)}
  .rr-intro{display:flex;align-items:flex-start;gap:16px;padding:13px 15px;border-radius:12px;background:var(--panel2);border:1px solid var(--line);line-height:1.6}
  .rr-intro b{flex:0 0 auto;color:var(--fg)}.rr-intro span{color:var(--muted);font-size:13px}
  .rr-group{margin-top:18px}.rr-group-h{display:flex;align-items:center;gap:10px;margin-bottom:10px}.rr-group-h b{font-size:16px}.rr-group-h span{font-size:12px;color:var(--muted)}
  .rr-detect-text{display:flex;align-items:center;gap:8px;margin:10px 0 14px;padding:10px 12px;border:1px dashed var(--line2);border-radius:10px;color:var(--muted);font-size:12px}.rr-detect-text b{color:var(--fg);white-space:nowrap}
  .rr-detect-evidence{display:grid;grid-template-columns:minmax(220px,0.95fr) minmax(0,1.05fr);gap:16px;align-items:center;margin:10px 0 16px;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}
  .rr-detect-visual{display:grid;grid-template-columns:1.35fr 1fr;gap:8px;height:180px}.rr-source-shot{position:relative;min-width:0;overflow:hidden;border-radius:9px;background:#e8edf5}.rr-source-shot img{display:block;width:100%;height:100%;object-fit:contain}.rr-source-shot i{position:absolute;border:3px solid #ff4d5a;border-radius:5px;background:rgba(255,77,90,.16);box-shadow:0 0 0 999px rgba(4,12,28,.20)}.rr-detect-visual canvas{width:100%;height:100%;object-fit:contain;border-radius:9px;background:#fff}.rr-detect-copy{display:flex;flex-direction:column;gap:7px}.rr-detect-copy b{display:flex;align-items:center;gap:6px;color:var(--fg)}.rr-detect-copy span{font-size:12px;color:var(--blue);font-weight:750}.rr-detect-copy em{font-style:normal;font-size:12px;line-height:1.6;color:var(--muted)}
  .rr-jurisdiction-group{margin-top:14px}.rr-jurisdiction-h{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding-left:2px}.rr-jurisdiction-h b{font-size:13px;color:var(--blue)}.rr-jurisdiction-h span{font-size:11px;color:var(--muted)}
  .rr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;align-items:stretch}
  .rr-card{min-width:0;height:100%;overflow:hidden;border:1px solid var(--line2);border-radius:14px;background:var(--panel);display:flex;flex-direction:column}
  .rr-card .rr-body{display:flex;flex:1;flex-direction:column}.rr-card .rr-feedback{margin-top:auto}
  .rr-term-evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;margin-top:16px}
  .rr-term-block{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
  .rr-term-block .rr-group-h{margin:0 0 8px}.rr-continuous{margin-top:16px}
  .rr-evidence-merge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;margin-top:16px}
  .rr-evidence-merge>.rr-term-evidence{margin-top:0}.rr-inline-evidence{min-width:0}
  .rr-inline-evidence .ev5-all{margin:0;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);box-shadow:none}
  .rr-inline-evidence .ev5-gallery-intro{display:none}
  .rr-inline-evidence .ev5-merged-item .ev5-grid{grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:10px}
  .rr-inline-evidence .ev5-merged-item .ev5-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .rr-evidence-merge-stacked{grid-template-columns:1fr}
  .rr-evidence-merge-stacked .rr-term-evidence{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
  .rr-evidence-merge-stacked .rr-inline-evidence .ev5-merged-item .ev5-grid{grid-template-columns:minmax(220px,.45fr) minmax(0,1.55fr);gap:14px}
  .rr-evidence-merge-stacked .rr-inline-evidence .ev5-merged-item .ev5-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
  .rr-media-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;border-bottom:1px solid var(--line);background:var(--line)}
  .registered-ip-media-row{margin-top:10px;border:1px solid var(--line);border-radius:12px;overflow:hidden;grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}
  .registered-ip-media{min-height:132px}
  .registered-ip-media-note,.registered-ip-media-empty{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.55}
  .registered-ip-media-empty{padding:8px 10px;border:1px dashed var(--line);border-radius:9px;background:var(--panel2)}
  .historical-case-lead .sub{display:block;margin-top:7px;line-height:1.65}
  .rr-media{position:relative;min-width:0;height:220px;display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:0;border:0;border-radius:0;background:#f7f9fc;color:inherit;overflow:hidden}
  button.rr-media{cursor:zoom-in}.rr-media img{display:block;min-width:0;width:100%;height:100%;object-fit:contain;background:#f7f9fc}.rr-media>span{z-index:1;align-self:stretch;width:100%;padding:7px 9px;background:rgba(15,35,65,.87);color:#fff;text-align:center;font-size:11px;font-weight:750;line-height:1.25}
  .rr-media.rr-certificate{color:var(--blue);font:inherit;font-size:11.5px;font-weight:750}.rr-media.rr-certificate img{padding:12px 16px;background:#fff}.rr-media.rr-certificate.noimg{cursor:default;color:var(--muted)}.rr-media.rr-certificate.noimg::before{content:"官方登记证书图片暂未获取"}.rr-media.rr-certificate.noimg span{display:none}
  .rr-card.rr-extra,.rr-card.rr-inactive{display:none}.rr-group.showExtra .rr-card.rr-extra:not(.rr-inactive),.rr-group.showInactive .rr-card.rr-inactive{display:flex}
  .rr-media.rr-image{width:auto;height:220px;display:grid;margin:0;padding:0;border:0;background:#f7f9fc;overflow:hidden;color:inherit}
  button.rr-image:hover img,button.rr-variant:hover img,button.rr-certificate:hover img{transform:scale(1.025)}button.rr-image img,button.rr-variant img,button.rr-certificate img{transition:transform .18s ease}
  html[data-theme=dark] .rr-image{background:#e8edf5}
  .rr-image.cert-fallback,.rr-image.cert-loaded{position:relative}.rr-image.cert-fallback::before,.rr-image.cert-loaded::before{position:absolute;left:10px;top:10px;z-index:1;padding:4px 8px;border-radius:7px;background:rgba(15,35,65,.82);color:#fff;font-size:11px;font-weight:750}.rr-image.cert-fallback::before{content:"正在调取 USPTO 注册证书"}.rr-image.cert-loaded::before{content:"USPTO 注册证书"}
  .rr-image.noimg:empty::after{content:"官方页面未提供可加载图样";color:#718096;font-size:13px;padding:18px;text-align:center}.rr-image.noimg>span{color:#718096;font-size:12px;padding:18px;text-align:center}.rr-image.rr-no-official-image{height:150px}
  .rr-body{padding:14px}.rr-jurisdiction{font-size:10.5px;color:var(--blue);font-weight:800;margin-bottom:5px}.rr-mark{font-size:17px;font-weight:850;color:var(--fg);line-height:1.35;word-break:break-word}
  .rr-holder{margin-top:6px;color:var(--muted);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .rr-ids{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.rr-ids span{padding:4px 7px;border-radius:7px;background:var(--panel2);border:1px solid var(--line);font-size:11.5px;color:var(--muted)}.rr-ids b{color:var(--fg)}
  .rr-status{display:inline-flex;margin-top:10px;padding:4px 8px;border-radius:7px;font-size:11.5px;font-weight:800;background:var(--panel2);color:var(--muted);border:1px solid var(--line)}
  .rr-status.active{color:#078457;background:rgba(9,173,111,.10);border-color:rgba(9,173,111,.28)}.rr-status.inactive{color:var(--hi);background:rgba(229,72,77,.10);border-color:rgba(229,72,77,.28)}.rr-status.pending{color:var(--mid);background:rgba(224,138,0,.10);border-color:rgba(224,138,0,.28)}
  .rr-classes{margin-top:8px;font-size:12px;color:var(--muted)}.rr-classes small{display:block;margin-top:3px;color:var(--muted)}.rr-relevance{display:inline-flex;margin:5px 0 0 5px;padding:2px 6px;border-radius:5px;font-weight:750}.rr-relevance.related,.rr-relevance.high{color:#078457;background:rgba(9,173,111,.10)}.rr-relevance.partial{color:var(--blue);background:rgba(37,99,235,.10)}.rr-relevance.low{color:var(--mid);background:rgba(224,138,0,.10)}.rr-relevance.pending{background:var(--panel2)}
  .rr-goods{margin-top:8px;color:var(--muted);font-size:11.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rr-goods[hidden]{display:none}
  .rr-note{margin-top:9px;color:var(--mid);font-size:11.5px;line-height:1.5}
  .rr-provenance{display:flex;align-items:center;gap:5px;margin-top:8px;padding:7px 8px;border-radius:7px;background:var(--panel2);color:var(--muted);font-size:10.5px}.rr-provenance[hidden]{display:none}.rr-short-guard{margin-top:8px;padding:6px 8px;border-radius:7px;background:rgba(224,138,0,.10);color:var(--mid);font-size:10.5px}
  .rr-body>a{display:inline-flex;margin-top:10px;color:var(--blue);font-size:12.5px;font-weight:800;text-decoration:none}
  .rr-feedback{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:11px;padding-top:10px;border-top:1px dashed var(--line)}.rr-feedback>span{font-size:10.5px;color:var(--muted);margin-right:2px}.rr-feedback button{padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--panel2);color:var(--muted);font-size:10px;cursor:pointer}.rr-feedback button:hover{border-color:var(--blue);color:var(--blue)}.rr-feedback button:disabled{opacity:.55}.rr-feedback[data-sent] span{display:flex;align-items:center;gap:5px;color:#078457;font-weight:750}
  .rr-group-actions{display:flex;gap:9px;justify-content:center;margin-top:11px}.rr-group-actions button{padding:7px 12px;border:1px solid var(--line2);border-radius:8px;background:var(--panel2);color:var(--blue);font-size:12px;font-weight:750;cursor:pointer}.rr-group-actions button[hidden]{display:none}
  .rr-disclaimer{margin-top:17px;padding-top:13px;border-top:1px dashed var(--line);color:var(--muted);font-size:12.5px;line-height:1.65}
  body.rr-viewer-open{overflow:hidden}.rr-viewer[hidden]{display:none}.rr-viewer{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:28px}.rr-viewer-backdrop{position:absolute;inset:0;background:rgba(2,8,23,.86);backdrop-filter:blur(5px)}.rr-viewer-dialog{position:relative;z-index:1;width:min(1120px,94vw);height:min(820px,88vh);display:grid;grid-template-rows:1fr auto;padding:18px;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#eef2f8;box-shadow:0 26px 90px rgba(0,0,0,.48)}.rr-viewer-dialog img{width:100%;height:100%;min-height:0;object-fit:contain}.rr-viewer-loading .rr-viewer-dialog:after{content:"正在读取清晰图…";position:absolute;left:50%;bottom:56px;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:rgba(15,35,65,.86);color:#fff;font-size:12px;box-shadow:0 4px 18px rgba(0,0,0,.2)}.rr-viewer-error{align-self:center;padding:28px;text-align:center;color:#5d6b82;font-size:15px}.rr-viewer-caption{padding:11px 44px 0;text-align:center;color:#172033;font-weight:750}.rr-viewer-close{position:absolute;right:12px;top:10px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(15,35,65,.86);color:#fff;font-size:26px;line-height:1;cursor:pointer}
  @media(max-width:900px){.rr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-term-evidence{grid-template-columns:1fr}.rr-detect-evidence{grid-template-columns:1fr}}
  /* The report area can be narrower than the browser viewport (zoom, sidebar
     or embedded preview).  Use its actual width too, otherwise one candidate
     leaves a blank half-panel and the evidence copy gets squeezed. */
  @container (max-width:680px){.rr-grid{grid-template-columns:1fr}.rr-term-evidence{grid-template-columns:1fr}.rr-detect-evidence{grid-template-columns:1fr}}
  @container (max-width:820px){.rr-evidence-merge{grid-template-columns:1fr}.rr-inline-evidence .ev5-merged-item .ev5-grid{grid-template-columns:190px minmax(0,1fr)}}
  @container (max-width:520px){.rr-media-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-media,.rr-media.rr-image{height:180px}}
  @media(max-width:620px){.registered-ip-media-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:620px){.rr-panel{padding:13px}.rr-intro{display:block}.rr-intro b,.rr-intro span{display:block}.rr-intro span{margin-top:5px}.rr-grid{grid-template-columns:1fr}.rr-image{height:300px}.rr-detect-visual{grid-template-columns:1fr 1fr;height:150px}.rr-viewer{padding:10px}.rr-viewer-dialog{width:96vw;height:90vh;padding:10px}.rr-viewer-caption{padding-inline:34px}}

  /* ══ UI 统一优化：交互、层级、可访问性与移动端导航 ══ */
  :where(button,a,input,textarea,[role="button"],.tab,.mtab,.sg,.ex):focus-visible{
    outline:3px solid color-mix(in srgb,var(--blue) 34%,transparent);outline-offset:2px}
  ::selection{background:rgba(37,99,235,.22);color:var(--fg)}
  *{scrollbar-width:thin;scrollbar-color:var(--line2) transparent}
  ::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line2);border-radius:99px}
  #app{max-width:1280px;margin-inline:auto}
  .topbar{padding:10px 12px 10px 16px;border-color:color-mix(in srgb,var(--line) 72%,transparent);box-shadow:0 8px 30px rgba(20,45,90,.08)}
  .tbnav{display:flex;align-items:center;gap:4px}.tbnav .tn{padding:7px 9px;border-radius:8px;cursor:pointer;color:var(--muted);font-size:13px;font-weight:650;transition:.16s}
  .tbnav .tn:hover{background:var(--panel2);color:var(--blue);text-decoration:none}.tn-sep{display:none}
  .mobile-pricing-nav{display:none}
  .card{transition:border-color .2s,box-shadow .2s}
  .card.focus{box-shadow:0 18px 55px rgba(37,99,235,.10),var(--shadow);border-color:color-mix(in srgb,var(--blue) 36%,var(--line))}
  .btn{min-height:40px}.btn.lg{min-height:54px}.btn:disabled{filter:saturate(.55)}
  input,textarea{min-height:44px}.drop{min-height:74px;display:flex;align-items:center;justify-content:center}
  .mtab{min-height:74px}.mtab.on{transform:translateY(-1px)}
  .lookup-card{border-radius:20px;box-shadow:0 12px 36px rgba(20,45,90,.07)}
  .gcard{transition:transform .2s,border-color .2s,box-shadow .2s}.gcard:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--gc) 38%,var(--line));box-shadow:var(--shadow)}
  .modal{animation:uiFade .18s ease-out}.modal>.card{animation:uiRise .22s ease-out}
  @keyframes uiFade{from{opacity:0}to{opacity:1}}@keyframes uiRise{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
  #auth-card,#pwd-modal>.card{max-width:460px;padding:30px}.auth-head .auth-ic{box-shadow:0 10px 26px rgba(37,99,235,.28)}
  .mfa-box{text-align:left}.mfa-ic{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:18px;background:linear-gradient(145deg,var(--blue),var(--purple));color:#fff;box-shadow:0 12px 30px rgba(37,99,235,.28)}.mfa-box h3{margin:0;text-align:center;font-size:22px}.mfa-box>p{margin:8px 0 20px;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}.mfa-box label{display:block;margin-bottom:7px;font-size:12px;font-weight:800;color:var(--fg)}.mfa-box input{width:100%;font-size:17px;letter-spacing:.08em;text-align:center}.mfa-box .btn{width:100%;margin-top:12px}.mfa-box .btn.ghost{margin-top:8px}.mfa-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px;line-height:1.5;text-align:center}
  .err:not(.hide),.ok:not(.hide){padding:9px 11px;border-radius:9px;line-height:1.5}.err:not(.hide){background:rgba(229,72,77,.08)}.ok:not(.hide){background:rgba(18,160,101,.08)}
  .rep-head{border-radius:18px}.report table{border-radius:12px;overflow:hidden}.rjump{border:1px solid var(--line);box-shadow:var(--shadow-sm)}
  @media(max-width:640px){
    body{font-size:16px;padding-bottom:84px}.wrap{padding-inline:10px}.topbar{top:4px;border-radius:12px;margin-bottom:8px}
    .tbnav{display:none}.brand .txt{max-width:118px;overflow:hidden;text-overflow:ellipsis}
    .hero{padding-top:24px}.hero h1{margin-bottom:16px}.trustbar{margin-bottom:16px}
    .card.focus{border-radius:18px;padding:20px 14px}.nlbar{padding:5px}.nlbar .nlic{display:none}.nlbar .btn{padding-inline:12px}
    #pane-upload>label[for="files"]{display:block;margin-bottom:12px;font-size:15px;font-weight:850;color:var(--fg)}
    #drop{min-height:142px!important;padding:25px 18px!important;justify-content:flex-start;gap:16px;border:2px solid color-mix(in srgb,var(--blue) 72%,var(--line2))!important;border-radius:17px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 14%,var(--panel)),color-mix(in srgb,var(--violet) 8%,var(--panel)),var(--panel2));box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 9%,transparent),0 15px 34px color-mix(in srgb,var(--blue) 13%,transparent)}
    #drop:active{transform:scale(.99)}#drop .drop-ic{width:62px;height:62px;border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 24%,var(--panel)),color-mix(in srgb,var(--violet) 15%,var(--panel)));border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 15%,transparent)}#drop .drop-ic .ui-icon{width:32px;height:32px}
    #drop .drop-copy b{font-size:15px;line-height:1.45;color:var(--fg)}#drop .drop-copy small{margin-top:6px;font-size:13px;line-height:1.45;color:var(--muted)}
    #pane-upload .single-product-tip{margin-top:22px;padding:11px 13px;border-width:1px;border-color:color-mix(in srgb,var(--blue) 16%,var(--line));background:color-mix(in srgb,var(--panel2) 90%,var(--blue) 3%);box-shadow:none;color:color-mix(in srgb,var(--muted) 92%,transparent)}#pane-upload .single-product-tip b{font-size:13px;color:color-mix(in srgb,var(--fg) 78%,var(--muted))}
    .modetabs{gap:7px}.mtab{min-height:62px;gap:8px}.mtab .mi{width:36px;height:36px}.mtab .mi .ui-icon{width:21px;height:21px}.mtab .mt{font-size:14px}
    .acct-menu button{min-height:44px}
    .side-fab{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:8px;right:8px;top:auto;bottom:8px;transform:none;border-radius:17px;z-index:850;padding:5px;background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(14px)}
    .side-fab .sf{width:auto;min-width:0;min-height:54px;padding:9px 7px;flex-direction:row;justify-content:center;gap:8px;border-radius:12px}
    .side-fab .sf+.sf{border-top:0}.side-fab .sf .sfi{width:32px;height:32px;border-radius:9px;font-size:16px}.side-fab .sfi .ui-icon{width:23px;height:23px}.side-fab .sf .sft{font-size:12px}
    #back-top{right:14px;bottom:calc(88px + env(safe-area-inset-bottom));width:46px;height:46px;border-radius:15px;background:color-mix(in srgb,var(--panel-solid) 94%,transparent);box-shadow:0 8px 26px rgba(20,40,90,.18);backdrop-filter:blur(14px)}
    .support-fab{right:14px;top:auto;bottom:89px;width:58px;height:60px;border-radius:16px;padding:5px;gap:2px;font-size:10px}.support-fab-icon{width:32px;height:32px;flex-basis:32px}#support-modal{inset:auto 0 0 0;width:100%;height:min(86dvh,720px);padding:0;align-items:stretch}#support-modal>.support-card{margin:0;border-radius:20px 20px 0 0;max-height:none;overflow:hidden}.support-scroll{padding:14px 14px 16px}.support-msg{max-width:88%}
    /* Keep the heading copy as one inline text flow.  A flex anonymous text node
       otherwise leaves the SLA number stranded on a line by itself on narrow phones. */
    .support-chat-head{align-items:flex-start;gap:10px;padding:15px 15px 13px}.support-chat-head>div{min-width:0;flex:1}.support-chat-head h2{font-size:16px;line-height:1.35;letter-spacing:.01em}.support-chat-head p{display:block;margin-top:4px;font-size:11px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.support-chat-head p i{display:inline-block;vertical-align:middle;margin:0 5px 1px 0}.support-chat-head p span{display:inline}.support-close{flex:0 0 34px}
    .support-welcome{padding:14px 14px 13px}.support-welcome b{font-size:15px;line-height:1.4}.support-welcome p{margin-top:6px;font-size:12px;line-height:1.65}.support-section-title{margin:17px 0 10px;font-size:12px}.support-quick{gap:8px}.support-quick button{padding:8px 11px;font-size:12px;line-height:1.25}.support-question-list{gap:8px;margin-top:11px}.support-question-list button{gap:4px;padding:10px 12px}.support-question-list span{font-size:12px;line-height:1.35}.support-question-list small{font-size:11px;line-height:1.5}.support-reference summary{font-size:12px;line-height:1.45}.support-ticket-list button{padding:10px 12px;line-height:1.35}.support-ticket-list b{font-size:12px}.support-ticket-list span{font-size:11px;line-height:1.45}.support-composer{padding:11px 14px calc(12px + env(safe-area-inset-bottom))}.support-compose-actions{gap:7px;align-items:center}.support-compose-actions .mut{font-size:10.5px;line-height:1.35}.support-compose-actions .btn{padding:8px 16px;flex:0 0 auto}
    .modal{padding:8px;align-items:flex-end}.modal>.card{margin:auto auto 0;border-radius:20px 20px 12px 12px;max-height:92vh;overflow-y:auto}
    #auth-card,#pwd-modal>.card{padding:24px 18px}.scan-hint{padding-inline:20px;line-height:1.5}
  }
  @media(prefers-reduced-motion:reduce){.modal,.modal>.card{animation:none}.card,.gcard,#back-top{transition:none}}
  .toast-stack{position:fixed;right:20px;top:82px;z-index:1600;display:grid;gap:10px;width:min(360px,calc(100vw - 24px));pointer-events:none}
  .toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 14px 38px rgba(12,25,50,.18);backdrop-filter:blur(14px);font-size:13px;line-height:1.55;animation:uiRise .2s ease-out}
  .toast::before{content:"✓";color:var(--lo);font-weight:900}.toast.error::before{content:"!";color:var(--hi)}.toast.info::before{content:"i";color:var(--blue)}
  .result-detail-toggle{display:flex;align-items:center;width:100%;margin:18px 0;padding:19px 21px;border:2px solid color-mix(in srgb,var(--blue) 72%,var(--line2));border-radius:15px;background:linear-gradient(100deg,color-mix(in srgb,var(--blue) 19%,var(--panel)),color-mix(in srgb,var(--violet) 10%,var(--panel)),var(--panel));color:var(--fg);font:inherit;font-size:19px;font-weight:900;letter-spacing:.01em;cursor:pointer;box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 9%,transparent),0 10px 28px color-mix(in srgb,var(--blue) 10%,transparent),var(--shadow-sm);transition:.18s}
  .result-detail-toggle:hover{border-color:var(--blue);background:linear-gradient(100deg,color-mix(in srgb,var(--blue) 25%,var(--panel)),color-mix(in srgb,var(--violet) 14%,var(--panel)),var(--panel));box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 12%,transparent),0 12px 30px color-mix(in srgb,var(--blue) 14%,transparent),var(--shadow-sm);transform:translateY(-2px)}
  .result-detail-hint{margin-left:auto;color:var(--fg);opacity:.78;font-size:14px;font-weight:600}
  .detail-toggle-chev{display:grid;place-items:center;width:38px;height:38px;margin-left:16px;border-radius:50%;background:color-mix(in srgb,var(--blue) 22%,var(--panel2));border:1px solid color-mix(in srgb,var(--blue) 70%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,white 16%,transparent);transition:transform .22s ease,background .18s;flex:0 0 38px}
  .detail-toggle-chev::before{content:"";width:11px;height:11px;border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(45deg) translate(-2px,-2px)}
  #result:not(.compact) .detail-toggle-chev{transform:rotate(180deg);background:color-mix(in srgb,var(--blue) 32%,var(--panel2))}
  /* 核心证据始终直显；折叠按钮只控制次要专业明细。 */
  #result.compact #professional-detail-body{display:none}
  #professional-detail-body{padding-top:2px}
  .professional-report{margin-top:18px;padding-top:2px;border-top:1px solid var(--line)}
  .professional-report>.sec-head{margin-top:16px}
  .professional-report .report{padding:18px 20px;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:var(--shadow-sm)}
  .professional-report .report>:first-child{margin-top:0}
  .professional-report .report>:last-child{margin-bottom:0}
  #casehistory:empty,#aisummary:empty{display:none}
  .ai-summary{margin:0 0 18px;padding:18px 20px;border:1px solid rgba(99,102,241,.3);border-radius:16px;background:linear-gradient(135deg,rgba(37,99,235,.07),rgba(99,102,241,.08));box-shadow:var(--shadow-sm)}
  .ai-summary-h{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:800;margin-bottom:10px}.ai-summary-h span{font-size:11px;color:var(--violet);background:rgba(99,102,241,.13);padding:2px 8px;border-radius:999px}
  .ai-summary-b{font-size:13.5px;line-height:1.8;color:var(--fg)}.ai-summary-b p{margin:7px 0}.ai-summary-b ul{margin:7px 0;padding-left:22px}
  .casehist{margin:0 0 18px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm)}
  .casehist-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.casehist-h h3{font-size:16px;margin:0}.casehist-h span{font-size:12px;color:var(--muted)}
  .casehist-group{border:1px solid var(--line);border-radius:13px;overflow:hidden;margin-top:10px}.casehist-title{padding:11px 13px;background:var(--panel2);font-size:13px;line-height:1.55}.casehist-title b{color:var(--hi)}
  .casehist-table{width:100%;border-collapse:collapse;font-size:12.5px}.casehist-table th,.casehist-table td{padding:9px 12px;border-top:1px solid var(--line);text-align:left;vertical-align:top}.casehist-table th{color:var(--muted);font-weight:700;white-space:nowrap}.casehist-more{padding:9px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
  @media(max-width:640px){.toast-stack{top:68px;right:12px}.result-detail-toggle{align-items:center;text-align:left;padding:17px;font-size:17px}.result-detail-hint{display:none}.detail-toggle-chev{margin-left:auto;width:35px;height:35px;flex:0 0 35px}}
  /* 结果页阅读阶梯：桌面端优先易读；辅助信息才保持小字号。 */
  body.result-mode .btn{font-size:15px}
  body.result-mode .overall h3{font-size:42px}
  body.result-mode .overall p{font-size:18px;line-height:1.55}
  body.result-mode .statcard .sc-t{font-size:15px}
  body.result-mode .statcard .sc-n{font-size:34px}
  body.result-mode .statcard .sc-u{font-size:14px}
  body.result-mode .sec-head .sh-t{font-size:18px}
  body.result-mode .sec-head .sh-r{font-size:14px}
  body.result-mode .dash .dash-lb{font-size:15px}
  body.result-mode .hitpill .hp-n{font-size:30px}
  body.result-mode .hitpill .hp-l{font-size:14px}
  body.result-mode .dimcell .dc-nm{font-size:14px}
  body.result-mode .dimcell .dc-bd{font-size:13px}
  body.result-mode .ai-summary-h{font-size:19px}
  body.result-mode .ai-summary-b{font-size:16px;line-height:1.85}
  body.result-mode .casehist-h h3{font-size:18px}
  body.result-mode .casehist-h span,.casehist-more{font-size:14px}
  body.result-mode .casehist-title{font-size:15px}
  body.result-mode .casehist-table{font-size:14px}
  body.result-mode .evi-tag{font-size:15px}
  body.result-mode .evi-side .fn{font-size:12px}
  body.result-mode .evi-verdict{font-size:22px}
  body.result-mode .evi-sub{font-size:16px;line-height:1.55}
  body.result-mode .evi-ref .er-pct{font-size:18px}
  body.result-mode .evi-ref .er-name{font-size:12px}
  body.result-mode .nmc-h{font-size:16px}
  body.result-mode .nmc-sim{font-size:14px}
  body.result-mode .nmc-lb{font-size:13px}
  body.result-mode .nmc-word{font-size:17px}
  body.result-mode .nmc-holder{font-size:13px}
  body.result-mode .dim .nm{font-size:21px}
  body.result-mode .dim .note{font-size:16px}
  body.result-mode .detail{font-size:15.5px;line-height:1.65}
  body.result-mode .detail .hit{padding:10px 12px}
  body.result-mode .linkbtn{font-size:14px;padding:9px 14px}
  body.result-mode .report{font-size:16px;line-height:1.82}
  body.result-mode .report h1{font-size:25px}
  body.result-mode .report h2{font-size:21px}
  body.result-mode .report h3{font-size:17px}
  body.result-mode .report table{font-size:15px}
  body.result-mode .feedback-end .fb-head b{font-size:19px}
  body.result-mode .feedback-end .fb-sub{font-size:14px}
  body.result-mode .report-share-row h4{font-size:17px}
  body.result-mode .report-share-row p{font-size:14px}
  body.result-mode .report-delivery-row h4{font-size:17px}
  body.result-mode .report-delivery-row p{font-size:14px}
  @media(max-width:640px){
    body.result-mode .overall h3{font-size:31px}
    body.result-mode .overall p{font-size:16px}
    body.result-mode .sec-head{align-items:flex-start;flex-direction:column;gap:4px}
    body.result-mode .sec-head .sh-t{font-size:16px}
    body.result-mode .sec-head .sh-r{margin-left:26px;font-size:12px;line-height:1.45}
    body.result-mode .ai-summary-b,body.result-mode .detail{font-size:14px}
    body.result-mode .evi-verdict{font-size:18px}
    body.result-mode .nmc-word{font-size:15px}
    body.result-mode .report{font-size:14px}
  }
  @media(max-width:640px){
    body.result-mode .dim{padding:17px 14px 16px;border-left-width:4px}
    body.result-mode .dim .h{align-items:flex-start;gap:8px}
    body.result-mode .dim .nm{display:grid;grid-template-columns:25px 20px minmax(0,1fr);align-items:center;column-gap:7px;row-gap:4px;min-width:0;font-size:17px;line-height:1.3}
    body.result-mode .dim .dim-ic{display:grid;place-items:center;font-size:20px}
    body.result-mode .dim .dim-name{white-space:normal;word-break:keep-all;overflow-wrap:normal}
    body.result-mode .dim .stt{grid-column:3;justify-self:start;margin:0;padding:2px 7px;font-size:9.5px;line-height:1.3}
    body.result-mode .dim .h .dim-r{gap:5px}
    body.result-mode .dim .h .badge{padding:4px 11px;font-size:13px}
    body.result-mode .dim .note{margin-top:10px;font-size:14px;line-height:1.6}
  }

  /* 2026-08-02 移动端收敛：取消遮挡、消灭横向滚动、压缩套餐纵向留白。 */
  @media(max-width:640px){
    .topbar{position:relative;top:auto;min-height:48px;padding:7px 8px;margin-bottom:8px;gap:5px}
    .brand{min-width:0;flex:0 1 auto;font-size:14px;gap:6px}
    .brand .logo{width:29px;height:29px;border-radius:8px;font-size:14px}
    .brand .txt{max-width:102px;overflow:hidden;text-overflow:ellipsis}
    .tb-right{min-width:0;margin-left:auto;gap:4px}
    #who{min-width:0;flex-wrap:nowrap;gap:4px}
    .who .pill{padding:2px 7px;font-size:11px;white-space:nowrap}
    .acct-btn{gap:4px;padding:3px 6px 3px 3px;font-size:11.5px}
    .acct-av{width:24px;height:24px;font-size:11px}
    .acct-nm{max-width:48px}
    .rjump{top:4px}

    body.result-mode .rep-head{padding:15px 14px;gap:11px}
    body.result-mode .rep-head .rh-ico{width:40px;height:40px;border-radius:11px;font-size:19px}
    body.result-mode .rep-head h3{font-size:16px}
    body.result-mode .rep-head .rh-meta{gap:6px 8px}
    .rep-head .rh-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:none;overflow:visible;gap:8px;padding:0;margin-top:9px}
    .rep-head .rh-side .rh-print{width:100%;min-width:0;min-height:42px;justify-content:center;text-align:center;white-space:normal;line-height:1.3;padding:7px 8px}
    .rep-head .rh-side a[href*="/api/share-card"]{grid-column:1/-1}
    .report-share-row{align-items:flex-start;padding:14px 13px}
    .report-share-row .se-main{flex-basis:calc(100% - 54px)}
    .report-share-row .se-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible;gap:8px;padding:0}
    .report-share-row .se-actions .rh-print{width:100%;min-width:0;min-height:42px;justify-content:center;text-align:center;white-space:normal;line-height:1.3;padding:7px 6px}

    body.pricing-mode{padding-bottom:0}
    body.pricing-mode #back-top{display:none!important}
    .ppage{padding:2px 0 30px}
    .pp-nav{margin:0 0 12px}.pp-back{padding:8px 13px;font-size:13px}
    .pp-head{margin:8px 0}.pp-head h2{font-size:30px;margin-bottom:8px}.pp-head p{font-size:15px;line-height:1.55}
    .pp-anchors{gap:10px;margin:20px 0 4px}.pp-anch{padding:18px;border-radius:16px}.pp-anch .ai{width:42px;height:42px}.pp-anch .ai .ui-icon{width:24px;height:24px}.pp-anch h4{margin:9px 0 5px;font-size:18px}.pp-anch p{font-size:14px}
    .pp-price-intro{margin:28px auto 0;padding:0 6px}.pp-price-intro h3{font-size:27px;line-height:1.25;margin-bottom:8px}.pp-price-intro p{font-size:14px;line-height:1.55}
    .pp-plans,.pp-price-intro + .pp-plans{gap:15px;margin:22px 0 10px}
    .plan{padding:30px 20px 21px;border-radius:20px}
    .plan .tag{top:0;padding:4px 14px;border-radius:0 0 16px 16px;font-size:12px}
    .plan .pn{font-size:22px}.plan .porig{margin-top:12px;min-height:25px}
    .plan .pc{font-size:48px;margin:8px 0 3px}.plan .pc .cy{font-size:21px}
    .plan .pu{font-size:14px}.plan .pnum{font-size:18px;margin:17px 0 5px}
    .plan .per{font-size:13px;min-height:0}.plan .pbtn{margin-top:17px;padding:13px 10px;font-size:15px}
    .pp-feat{margin:24px 0 10px;padding:24px 17px}.pp-feat h3{font-size:22px}.pp-feat .sub{font-size:14px;margin-bottom:20px}
    .pp-fi{font-size:15px}.pp-fi small{font-size:13px}.pp-faq{margin-top:30px}.pp-faq h3{font-size:22px;margin-bottom:18px}
    .pp-q{padding:18px}.pp-pay{margin-top:22px;padding:20px;font-size:14px}
  }
  @media(max-width:370px){.brand .brand-sub{display:none}.acct-nm{max-width:40px}}
  #overall,#healthdash,#sum2col,#hitcharts,#evidence,#rightscompare,#namecompare,#dimsec,#remediation,#imagefix{scroll-margin-top:120px}
  @media(max-width:600px){#overall,#healthdash,#sum2col,#hitcharts,#evidence,#rightscompare,#namecompare,#dimsec,#remediation,#imagefix{scroll-margin-top:104px}}
  .result-jump-flash{animation:resultJumpFlash 1.15s ease-out}
  .recheck-pulse{animation:recheckPulse 1.15s ease-out}
  @keyframes resultJumpFlash{0%{outline:4px solid color-mix(in srgb,var(--blue) 44%,transparent);outline-offset:7px}100%{outline:0 solid transparent;outline-offset:0}}
  @keyframes recheckPulse{0%{box-shadow:0 0 0 6px color-mix(in srgb,var(--blue) 24%,transparent),var(--shadow)}100%{box-shadow:var(--shadow)}}

  /* 2026-08-02 深度优化：首屏转化、独立页状态与触控可用性。 */
  body.pricing-mode #back-top,body.tools-mode #back-top{display:none!important}
  body.pricing-mode,body.tools-mode{padding-bottom:0}
  .lk-cases{min-height:40px}.seg .sg{min-height:40px;display:inline-flex;align-items:center}
  .brand[role="button"]{min-height:40px}.ex[role="button"]{min-height:40px;display:inline-flex;align-items:center}
  .modal-x{width:40px;height:40px;display:grid;place-items:center}
  .foot-col a,.foot-col .fl{min-height:40px;display:flex;align-items:center}
  .foot-bottom a{min-height:40px;display:inline-flex;align-items:center;padding:4px 0}
  .thumb-del{width:30px;height:30px;top:-9px;right:-9px;font-size:12px}
  .thumb-clear{min-height:36px;padding:6px 13px}
  [role="button"],[role="tab"],[role="option"]{cursor:pointer}
  @media(max-width:640px){
    .topbar{min-height:56px}
    .hero{padding:14px 0 8px}
    .hero h1{margin:8px 0 12px}
    .hero-value{font-size:16.5px;line-height:1.62;margin-bottom:14px}
    .hero .trustbar{display:none!important}
    .hero .herostats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:18px 0 12px;padding:14px 2px;border-top:1px solid color-mix(in srgb,var(--blue) 16%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--blue) 16%,var(--line))}
    .hero .herostats .hs-item{min-width:0;padding:0 5px}
    .hero .herostats .hs-n{font-size:25px;white-space:nowrap}
    .hero .herostats .hs-l{margin-top:6px;font-size:11px;font-weight:750;line-height:1.35}
    .hero .herostats .hs-d{display:block;margin-top:4px;font-size:8.5px;line-height:1.35;letter-spacing:0}
    .hero .herostats .hs-div{display:none}
    .card.focus{margin-top:2px;padding-top:18px}
    .focus-head{margin-bottom:16px}
    .first-guide{align-items:flex-start;flex-direction:column;gap:10px;margin-top:-4px}.fg-actions{width:100%;justify-content:space-between}.fg-actions button:first-child{flex:1}.fg-copy span{line-height:1.9}
    .modetabs{margin-bottom:12px}
    .link-fetch-note{font-size:11.5px;line-height:1.42}
    .card.focus .btn.lg{margin-top:14px!important}
  }
  @media(max-width:340px){.trustbar .tb-i:nth-child(2){display:none}.trustbar .tb-i:last-child{grid-column:1/-1}}
  @media(max-width:380px){
    .trustbar{display:grid;grid-template-columns:1fr 1fr;justify-items:center;row-gap:7px}
    .trustbar .tb-i:first-child{grid-column:1/-1}
  }

  /* 2026-08-02 第五轮：可恢复检测、网络状态、软键盘和长报告性能。 */
  .network-banner{position:fixed;left:50%;top:74px;z-index:1700;transform:translate(-50%,-10px);display:flex;align-items:center;gap:9px;
    width:min(520px,calc(100vw - 24px));padding:10px 14px;border:1px solid rgba(217,145,0,.35);border-radius:12px;
    background:color-mix(in srgb,#fff8df 94%,transparent);color:#815900;box-shadow:0 12px 34px rgba(80,55,0,.16);font-size:13px;font-weight:700;
    opacity:0;pointer-events:none;transition:.2s;backdrop-filter:blur(12px)}
  .network-banner.show{opacity:1;transform:translate(-50%,0)}
  html[data-theme=dark] .network-banner{background:color-mix(in srgb,#302816 94%,transparent);color:#ffd978}
  .err[role="alert"]{padding:11px 13px;border:1px solid color-mix(in srgb,var(--hi) 34%,var(--line));border-radius:11px;background:color-mix(in srgb,var(--hi) 7%,var(--panel));line-height:1.55}
  .err-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}
  .err-actions button{min-height:38px;padding:7px 12px;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--fg);font:inherit;font-size:12px;font-weight:800;cursor:pointer}
  .err-actions button.primary{border-color:var(--blue);background:var(--blue);color:#fff}
  .fetch-help-card{max-width:680px!important;padding:26px!important}.fetch-help-head{display:flex;gap:14px;padding-right:42px}.fetch-help-head h2{margin:0 0 6px;font-size:21px}.fetch-help-head p{margin:0;color:var(--muted);line-height:1.65}.fetch-help-icon{width:48px;height:48px;display:grid;place-items:center;flex:none;border-radius:14px;background:#fff1cf;color:#bd7900}.capture-guide{margin:18px 0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--panel)}.capture-ignore{padding:9px 14px;background:repeating-linear-gradient(135deg,#f4f5f7,#f4f5f7 8px,#eceef2 8px,#eceef2 16px);color:#7b8495;text-decoration:line-through;font-size:12px}.capture-focus{display:grid;grid-template-columns:42% 1fr;gap:18px;margin:10px;border:2px solid #2f73f6;border-radius:12px;padding:15px;background:rgba(47,115,246,.035)}.capture-photo{min-height:160px;border:1px dashed #89adf8;border-radius:10px;background:linear-gradient(145deg,#eef4ff,#f8fbff);display:grid;place-items:center;align-content:center;gap:8px;color:#4773c8}.capture-photo .ui-icon{width:38px;height:38px}.capture-copy{display:flex;flex-direction:column;gap:9px;padding:8px 0}.capture-copy b{font-size:16px}.capture-copy i{height:7px;border-radius:8px;background:var(--line);width:92%}.capture-copy i:nth-of-type(2){width:72%}.capture-copy em{width:max-content;padding:4px 8px;border-radius:7px;background:#e7f0ff;color:#2463d4;font-style:normal;font-size:12px}.capture-copy strong{margin-top:3px;font-size:13px}.fetch-help-list{display:grid;gap:7px;padding:13px 15px;border-radius:12px;background:var(--wash);font-size:13px;color:var(--muted)}.fetch-help-list b{color:var(--fg)}.fetch-help-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.fetch-help-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}
  .draft-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--blue) 6%,var(--panel));color:var(--muted);font-size:12px;line-height:1.5}
  .draft-note .ui-icon{flex:0 0 auto;margin-top:1px;color:var(--blue)}
  .draft-note button{margin-left:auto;flex:0 0 auto;border:0;background:transparent;color:var(--blue);font:inherit;font-weight:800;cursor:pointer;padding:0 2px}
  .modal{z-index:1500}
  body.modal-open{overflow:hidden}body.modal-open #back-top,body.modal-open .side-fab,body.modal-open .support-fab{display:none!important}
  body.keyboard-open #back-top,body.keyboard-open .side-fab,body.keyboard-open .support-fab{display:none!important}
  .report img,.evi img,.imgcmp img,.ifx img{content-visibility:auto}
  body.result-mode #hitcharts,body.result-mode #evidence,body.result-mode #rightscompare,body.result-mode #namecompare,body.result-mode #dimsec,body.result-mode #dimgrid,body.result-mode #remediation,body.result-mode #imagefix,body.result-mode #professional-detail-body,body.result-mode #result-full-report{content-visibility:auto;contain-intrinsic-size:auto 680px}
  body.result-mode :is(#evidence,#rightscompare,#namecompare,#remediation,#imagefix):empty{content-visibility:visible;contain-intrinsic-size:none;display:none}
  @media(max-width:640px){
    .network-banner{top:62px;font-size:12px}
    .err-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.err-actions button{width:100%;min-height:42px}
    .capture-focus{grid-template-columns:1fr}.capture-photo{min-height:110px}.fetch-help-card{padding:20px 16px!important}.fetch-help-actions{display:grid;grid-template-columns:1fr 1.3fr}.fetch-help-actions .btn{width:100%}
    body.keyboard-open .topbar{display:none}
    body.keyboard-open .modal{align-items:flex-start;padding-top:env(safe-area-inset-top)}
    body.keyboard-open .modal>.card{max-height:calc(var(--vvh,100dvh) - 8px)}
    .report-share-row .se-actions select,.report-share-row .se-actions button,.report-share-row .se-actions a{min-height:44px}
  }

  /* 2026-08-04 大屏精修：保留宽版结构与大环形数据，只提升尺度、秩序和质感。 */
  @media(min-width:1100px){
    #app{max-width:1360px}
    .topbar{border-radius:16px;padding:11px 17px;box-shadow:0 10px 34px rgba(20,45,90,.085)}
    .hero{padding:46px 0 18px}
    .hero-kicker{padding:8px 17px;font-size:14px;border-color:rgba(37,99,235,.23)}
    .hero h1{font-size:52px;letter-spacing:.15px;margin:14px 0 21px}
    .hero-value{max-width:860px;font-size:18.5px;line-height:1.72;margin-bottom:18px}
    .trustbar{gap:34px;margin:24px 0 18px}
    .herostats{margin:30px auto 34px}
    .hs-item{padding:9px 66px}

    .card.focus{padding:42px 44px 38px;margin:8px 0 44px;border-radius:24px;
      border-color:color-mix(in srgb,var(--blue) 38%,var(--line));
      box-shadow:0 24px 64px rgba(20,45,90,.13),0 5px 18px rgba(37,99,235,.07)}
    .card.focus::before{height:4px}
    .focus-head{margin-bottom:25px}
    .focus-head h2{font-size:25px;letter-spacing:.1px;margin-bottom:8px}
    .focus-head p{font-size:14px}
    .card.focus .modetabs{gap:14px;margin:24px 0 28px}
    .card.focus .mtab{min-height:82px;padding:16px 19px;border-radius:15px}
    .card.focus .mtab .mi{width:46px;height:46px;border-radius:13px}
    .card.focus .mtab .mt{font-size:16px}
    .card.focus .mtab .ms{font-size:12px;margin-top:4px}
    .card.focus #url,.card.focus textarea{padding:16px 17px}
    .card.focus .btn.lg{min-height:58px;font-size:17px}

    .block-h{font-size:24px;margin:54px 0 29px}
    .block-h span{font-size:15px}
    .gauges.moat{gap:16px;margin-bottom:16px}
    .moat .gcard{min-width:0;padding:24px;border-radius:20px;
      box-shadow:0 8px 28px rgba(20,45,90,.065)}
    .moat .gcard:hover{box-shadow:0 18px 42px rgba(20,45,90,.13)}
    .moat .gc-lab{font-size:16.5px}
    .moat .gc-desc{font-size:12.5px}
    .data-version-note{margin:0 0 20px}
    .dimrow{gap:12px;margin-top:16px}
    .dot-pill{min-width:142px;justify-content:center;padding:11px 20px}

    .lookup-card{padding:42px 44px 36px;margin:10px 0 42px;border-top-width:4px;border-radius:22px;
      background:linear-gradient(145deg,var(--panel),color-mix(in srgb,var(--blue) 2.8%,var(--panel)));
      box-shadow:0 18px 48px rgba(20,45,90,.09)}
    .lk-head{margin-bottom:21px}
    .lk-ttl{font-size:23px}
    .lk-sub{font-size:14.5px;max-width:1120px}
    .seg{margin-bottom:18px}
    .lk-bar input{padding:16px 17px}
    .lk-bar .btn{min-width:88px}
    .foot{margin-top:68px}
  }

  /* ---- 收银台：套餐卡片可选中 + 扫码区。渠道不可用时 #pay-box 整块不显示 ---- */
  .rc-plans.pickable .rc-plan{cursor:pointer;transition:.16s}
  .rc-plans.pickable .rc-plan:hover{border-color:var(--line2)}
  .rc-plans.pickable .rc-plan:focus-visible{outline:3px solid rgba(37,99,235,.28);outline-offset:2px}
  .rc-plans.pickable .rc-plan:disabled{cursor:wait;opacity:.68}
  .rc-plan.sel{border-color:var(--blue);box-shadow:0 0 0 2px rgba(37,99,235,.16)}
  .pay-box{margin-top:16px}
  .pay-ways{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:11px}
  .pay-way{flex:1 1 130px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:var(--panel2);
       color:var(--fg);font-size:14px;font-weight:700;cursor:pointer;transition:.16s;font-family:inherit}
  .pay-way:hover{border-color:var(--line2)}
  .pay-way.sel{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 2px rgba(37,99,235,.16)}
  .pay-direct-note{margin:2px 0 12px;color:var(--muted);font-size:12px;line-height:1.55}
  .pay-qr{display:flex;gap:16px;align-items:center;margin-top:14px;padding:14px;
       border:1px solid var(--line);border-radius:12px;background:var(--panel2)}
  /* 二维码底色固定为白：深色模式下透明底会让扫码失败 */
  .pay-qr-pic img{display:block;width:168px;height:168px;border-radius:8px;background:#fff;padding:6px}
  .pay-qr-side{min-width:0}
.pay-qr-amt{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--blue)}
.pay-qr-price{display:block;font-size:24px;line-height:1.3;font-weight:850}
.pay-qr-credits{display:block;font-size:16px;line-height:1.4;font-weight:750;color:var(--fg)}

/* Agent commission center: money never visually mixes with detection credits. */
.commission-member{border-color:color-mix(in srgb,var(--blue) 34%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel))}
.commission-balances{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0}
.commission-balances .mb-v{font-size:22px;white-space:nowrap}
.commission-rule-note{margin:10px 0 14px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--blue) 6%,var(--bg));color:var(--muted);line-height:1.7}
.commission-withdraw-form{display:grid;grid-template-columns:minmax(130px,1fr) 130px minmax(180px,1.35fr) auto;gap:8px;margin:12px 0 8px}
.commission-withdraw-form input,.commission-withdraw-form select{min-width:0}
.commission-member .team-events{margin-top:14px}
.commission-member .mb-row{gap:10px}
@media(max-width:760px){.commission-balances{grid-template-columns:repeat(2,minmax(0,1fr))}.commission-withdraw-form{grid-template-columns:1fr 1fr}.commission-withdraw-form input:nth-of-type(2){grid-column:1/-1}.commission-withdraw-form .btn{width:100%}}
@media(max-width:420px){.commission-balances,.commission-withdraw-form{grid-template-columns:1fr}.commission-withdraw-form input:nth-of-type(2){grid-column:auto}.commission-member .mb-row{align-items:flex-start;flex-wrap:wrap}.commission-member .mb-row .mb-tg{min-width:0;flex:1 1 55%}}
  .pay-qr-tip{font-size:13px;color:var(--muted);line-height:1.6;margin:6px 0 10px}
  .pay-qr-raw{display:block;font-size:12px;color:var(--blue);margin-bottom:9px;word-break:break-all}
  .pay-qr-raw.pay-launch{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;
       border-radius:10px;background:var(--blue);color:#fff;font-size:14px;font-weight:800;text-decoration:none;word-break:normal}
  @media(max-width:720px){.pay-qr{flex-direction:column;align-items:flex-start}}

  /* 图像 AI 识别 —— 「系统看见了什么」摆在证据区最前面 */
  .ai-panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;
    padding:16px 18px;margin:0 0 14px;box-shadow:var(--shadow-sm)}
  .ai-panel .ai-h{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;
    color:var(--fg);margin-bottom:12px}
  .ai-panel .ai-h em{font-style:normal;font-weight:400;font-size:12.5px;color:var(--muted);margin-left:2px}
  .ai-panel .ai-b{display:flex;flex-direction:column;gap:9px}
  .ai-panel .ai-r{display:flex;gap:14px;align-items:baseline;font-size:13.5px;line-height:1.6}
  .ai-panel .ai-r>span{flex:0 0 96px;color:var(--muted);font-size:12.5px}
  .ai-panel .ai-r>b{font-weight:600;color:var(--fg);word-break:break-word}
  .ai-panel .ai-r>b.mut{font-weight:400;color:var(--muted)}
  .ai-recognition-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.ai-recognition-summary>span{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--fg);font-size:12.5px}.ai-recognition-summary b{color:var(--blue);font-size:10.5px;text-transform:uppercase}
  .ai-detail-fold{margin-top:9px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel2) 74%,transparent);overflow:hidden}.ai-detail-title{display:flex;align-items:center;gap:7px;padding:9px 11px;color:var(--blue);font-size:12px;font-weight:800}.ai-detail-fold>.ai-b{display:block;padding:11px;border-top:1px solid var(--line)}
  .ai-panel .ai-scope{display:flex;gap:9px;margin-top:4px;padding:11px 13px;border-radius:11px;
    background:var(--panel2);border:1px solid var(--line2);font-size:13px;line-height:1.65}
  .ai-panel .ai-scope b{display:block;color:var(--fg)}
  .ai-panel .ai-scope span{display:block;color:var(--muted);margin-top:3px;font-size:12.5px}
  .ai-candidate-review{margin-top:9px;border:1px solid color-mix(in srgb,var(--mid) 35%,var(--line));border-radius:11px;overflow:hidden;background:color-mix(in srgb,var(--mid) 4%,var(--panel2))}
  .ai-candidate-h{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line2)}
  .ai-candidate-h>.ui-icon{color:var(--mid)}.ai-candidate-h b{display:block;font-size:13px}.ai-candidate-h span{display:block;margin-top:1px;color:var(--muted);font-size:11.5px}
  .ai-candidate-item{padding:10px 12px}.ai-candidate-item+.ai-candidate-item{border-top:1px solid var(--line2)}
  .ai-candidate-item>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-candidate-item b{font-size:13px}.ai-candidate-item em{padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-size:10.5px;font-style:normal;font-weight:750}
  .ai-candidate-item.pending em{background:color-mix(in srgb,var(--mid) 16%,transparent);color:var(--mid)}.ai-candidate-item p{margin:5px 0 2px;color:var(--fg);font-size:12.5px;line-height:1.55}.ai-candidate-item small{color:var(--muted);font-size:11.5px;line-height:1.5}
  .ai-panel .ai-f{margin-top:12px;padding-top:11px;border-top:1px dashed var(--line);
    font-size:12.5px;color:var(--muted);line-height:1.65}
  @media(max-width:720px){.ai-panel .ai-r{flex-direction:column;gap:2px}
    .ai-panel .ai-r>span{flex:none}}
  @media(max-width:640px){
    body.result-mode .ai-panel .ai-h{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:8px;row-gap:3px;align-items:center}
    body.result-mode .ai-panel .ai-h>em{grid-column:2;margin:0;line-height:1.45}
  }

  /* 版权作品独立对照区：不能只报风险/权利号，必须把待查图和版权图样并排给用户看。 */
  .cpr-panel{display:flex;flex-direction:column;gap:16px;margin:0 0 22px;padding:18px;
    border:1px solid color-mix(in srgb,var(--hi) 58%,var(--line));border-radius:16px;
    background:linear-gradient(145deg,color-mix(in srgb,var(--hi) 5%,var(--panel)),var(--panel));box-shadow:var(--shadow-sm)}
  .cpr-intro{display:flex;align-items:baseline;gap:12px;padding:0 2px 2px}
  .cpr-intro b{font-size:16px;color:var(--hi)}
  .cpr-intro span{font-size:12.5px;color:var(--muted)}
  .cpr-card{overflow:hidden;border:1px solid var(--line2);border-radius:14px;background:var(--panel2)}
  .cpr-card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;
    border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--hi) 5%,var(--panel))}
  .cpr-card-h b{font-size:14px;color:var(--fg)}
  .cpr-card-h span{font-size:12px;color:var(--hi);font-weight:700}
  .cpr-visual{display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,1fr) minmax(240px,.82fr);gap:14px;
    align-items:stretch;padding:16px;max-width:1120px;margin:auto}
  .cpr-visual figure{margin:0;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel)}
  .cpr-visual figure button{display:block;width:100%;height:360px;padding:0;border:0;background:color-mix(in srgb,var(--panel2) 84%,#fff);cursor:zoom-in}
  .cpr-visual figure img{display:block;width:100%;height:100%;object-fit:contain}
  .cpr-source{position:relative;display:block;width:100%;height:100%}.cpr-region{position:absolute;border:3px solid var(--hi);background:rgba(229,72,77,.08);box-shadow:0 0 0 2px rgba(255,255,255,.85) inset;pointer-events:none}
  .cpr-certificate button{background:#f4f6f9!important}.cpr-certificate img{object-fit:contain!important}
  .cpr-visual figure.noimg button{display:none}
  .cpr-visual figure.noimg::before{content:"图片暂时无法加载";display:grid;place-items:center;height:360px;color:var(--muted);font-size:13px}
  .cpr-visual figcaption{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;font-size:13px;font-weight:800;color:var(--fg)}
  .cpr-visual figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11.5px;font-weight:500}
  .cpr-match{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--hi);text-align:center}
  .cpr-match strong{display:grid;place-items:center;width:72px;height:72px;border:2px solid var(--hi);border-radius:50%;font-size:22px;background:var(--panel)}
  .cpr-match span{font-size:11.5px;line-height:1.4;color:var(--muted)}
  .cpr-right{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 16px;border-top:1px solid var(--line);background:var(--panel)}
  .cpr-right>div:first-child{display:flex;flex-direction:column;gap:3px;margin-right:auto}
  .cpr-right>div:first-child>b{font-size:14px}.cpr-right>div:first-child>span{font-size:12px;color:var(--muted)}
  .cpr-no{padding:7px 10px;border:1px solid var(--line2);border-radius:8px;font-size:12px;color:var(--muted)}
  .cpr-no b{color:var(--fg)}.cpr-right>a{font-size:12.5px;color:var(--blue);font-weight:700;text-decoration:none}
  .cpr-proof{display:flex;gap:10px;align-items:flex-start;padding:10px 16px;border-top:1px dashed var(--line);font-size:11.5px;line-height:1.55}
  .cpr-proof b{flex:none;color:var(--mid)}.cpr-proof span{color:var(--muted)}
  .ev5-cert{display:flex;align-items:center;gap:7px;margin-top:8px;padding:6px 8px;border:1px solid var(--line2);border-radius:8px;background:var(--panel2);color:var(--blue);font:inherit;font-size:11.5px;font-weight:750;cursor:zoom-in}
  .ev5-cert img{width:38px;height:48px;object-fit:contain;background:#fff;border-radius:3px}.ev5-cert span{line-height:1.25}
  .ev5-cert.noimg{cursor:default;color:var(--muted)}.ev5-cert.noimg::before{content:"官方证书暂不可用"}.ev5-cert.noimg span{display:none}
  .ev5-patent-certs{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.ev5-patent-certs .ev5-cert{margin-top:0}
  .submitted-samples{margin:14px 0 16px;padding:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--blue) 5%,var(--panel)),var(--panel))}.submitted-samples-h{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px 13px}.submitted-samples-h b{display:block;font-size:15px}.submitted-samples-h span{display:block;margin-top:3px;color:var(--muted);font-size:12px}.submitted-samples-h button,.ifx-proof button{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:9px;background:var(--panel);color:var(--blue);padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.submitted-samples-h button:hover,.ifx-proof button:hover{background:color-mix(in srgb,var(--blue) 10%,var(--panel))}.submitted-samples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:0;border-top:1px solid var(--line)}.submitted-sample{margin:0;min-width:0;border-right:1px solid var(--line);background:transparent}.submitted-sample:last-child{border-right:0}.submitted-sample button{display:block;width:100%;height:210px;padding:0;border:0;background:var(--panel2);cursor:zoom-in}.submitted-sample img{display:block;width:100%;height:100%;object-fit:contain}.submitted-sample.noimg button::after{content:"原图保留期已结束";display:grid;place-items:center;height:100%;color:var(--muted);font-size:12px}.submitted-sample.noimg img{display:none}.submitted-sample figcaption{display:flex;flex-direction:column;gap:4px;min-height:92px;padding:11px 13px;font-size:12px;line-height:1.45}.submitted-sample figcaption>b{font-size:13px}.submitted-sample figcaption>span:not(.sample-use){color:var(--muted)}.sample-use{color:var(--blue);font-weight:700}.sample-risk{font-style:normal;color:var(--muted);font-size:11.5px}.sample-risk.r-高{color:var(--hi)}.sample-risk.r-中{color:var(--mid)}.ifx-proof{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 2px;padding:10px 12px;border-top:1px solid var(--line);font-size:12px;color:var(--lo)}.ifx-proof.muted{justify-content:flex-start;color:var(--muted)}.ifx-proof .ui-icon{vertical-align:-2px;margin-right:4px}.ifx-calibration{display:flex;align-items:center;gap:8px;margin:10px 0 2px;padding:9px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.ifx-calibration span:first-child{margin-right:auto}.ifx-calibration button{border:1px solid var(--line);border-radius:8px;background:var(--panel2);color:var(--text);padding:5px 9px;font-size:12px;font-weight:700;cursor:pointer}.ifx-calibration button:hover{border-color:color-mix(in srgb,var(--blue) 55%,var(--line));color:var(--blue)}.ifx-calibration .ui-icon{vertical-align:-2px;margin-right:4px}
  @media(max-width:760px){.cpr-panel{padding:12px}.cpr-intro,.cpr-card-h{align-items:flex-start;flex-direction:column;gap:5px}
    .cpr-visual{grid-template-columns:1fr;padding:12px}.cpr-visual figure button,.cpr-visual figure.noimg::before{height:280px}
    .cpr-match{flex-direction:row}.cpr-match strong{width:58px;height:58px;font-size:18px}.cpr-right{align-items:flex-start;flex-direction:column}}
  @media(max-width:620px){.submitted-samples-h{align-items:flex-start;flex-direction:column}.submitted-samples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.submitted-sample button{height:175px}.submitted-sample figcaption{min-height:112px}.ifx-proof{align-items:flex-start;flex-direction:column}}

  /* 本次提交样本嵌入图像识别区：样本是证据入口，不再另起一张大卡片。 */
  .ai-content{display:grid;grid-template-columns:minmax(210px,330px) minmax(0,1fr);gap:20px;align-items:start}
  .ai-samples{min-width:0;padding-right:18px;border-right:1px solid var(--line)}
  .ai-samples-grid{display:grid;grid-template-columns:1fr;gap:9px}
  .ai-samples-grid.n-2,.ai-samples-grid.n-3,.ai-samples-grid.n-4,.ai-samples-grid.n-5,.ai-samples-grid.n-6,.ai-samples-grid.n-7,.ai-samples-grid.n-8{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ai-sample{margin:0;min-width:0;background:transparent}
  .ai-sample button{display:block;width:100%;height:180px;padding:0;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);overflow:hidden;cursor:zoom-in}
  .ai-samples-grid.n-1 .ai-sample button{height:270px}
  .ai-sample img{display:block;width:100%;height:100%;object-fit:contain}
  .ai-sample.noimg button::after{content:"原图保留期已结束";display:grid;place-items:center;height:100%;color:var(--muted);font-size:12px}
  .ai-sample.noimg img{display:none}
  .ai-sample figcaption{display:flex;flex-direction:column;gap:2px;padding:6px 1px 1px;font-size:11.5px;line-height:1.45}
  .ai-sample figcaption>b{font-size:12.5px;color:var(--fg)}
  .ai-sample figcaption>span{color:var(--muted)}
  .ai-sample figcaption.ai-sample-caption-compact{display:block;padding-top:7px;white-space:nowrap}
  .ai-sample-caption-compact>span{font-size:11.5px}
  .ai-samples-note{display:flex;flex-direction:column;gap:3px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line);font-size:11.5px;line-height:1.5;color:var(--muted)}
  .ai-samples-note b{color:var(--blue);font-size:12px}.ai-detail{min-width:0}
  .ai-content.ai-content-many{grid-template-columns:1fr}.ai-content-many .ai-samples{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--line)}.ai-content-many .ai-samples-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-content-many .ai-sample button{height:190px}.ai-content-many .ai-samples-note{flex-direction:row;justify-content:space-between;gap:14px}
  .ai-samples.expired{padding-right:14px;align-self:start}
  .ai-samples-expired{padding:12px 13px;border:1px dashed var(--line2);border-radius:10px;color:var(--muted);font-size:12px;line-height:1.55;background:rgba(43,108,246,.04)}
  @media(max-width:720px){.ai-content{grid-template-columns:1fr;gap:14px}.ai-samples{padding:0 0 13px;border-right:0;border-bottom:1px solid var(--line)}.ai-samples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-sample button{height:155px}.ai-samples-grid.n-1{grid-template-columns:1fr}.ai-samples-grid.n-1 .ai-sample button{height:240px}.ai-content-many .ai-samples-grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 8px;overscroll-behavior-inline:contain}.ai-content-many .ai-sample{flex:0 0 min(72vw,260px);scroll-snap-align:start}.ai-content-many .ai-sample button{height:185px}.ai-content-many .ai-samples-note{flex-direction:column;gap:3px}}
  .batch-source{display:flex;flex-direction:column;gap:2px;max-width:270px}.batch-source b{font-size:11px;color:var(--blue)}.batch-source span{font-size:11px;color:var(--muted);word-break:break-all}
  .batch-row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.batch-row-report,.batch-row-rerun{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--blue) 48%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--blue);font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap}.batch-report-ref{flex-basis:100%;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.batch-row-rerun{border-color:var(--line);background:var(--panel);color:var(--muted);cursor:pointer}.batch-row-report:hover{background:var(--blue);color:#fff}.batch-row-rerun:hover{border-color:var(--blue);color:var(--blue)}.batch-row-unavailable{color:var(--muted);font-size:11px;white-space:nowrap}
  .batch-results-card{overflow-x:auto}.batch-results-card #batch-table{min-width:940px;width:100%}.batch-row-number{white-space:nowrap}.batch-signal{font-size:11px;line-height:1.5}
  .batch-results-card caption{caption-side:top;text-align:left}.batch-action-filters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:13px 2px}.batch-action-filters b{font-size:12px;margin-right:3px}.batch-filter{border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--muted);padding:6px 10px;font-size:11px;font-weight:800;cursor:pointer}.batch-filter.active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--blue)}.batch-result-row.hide{display:none!important}.batch-action-tag{display:inline-flex;padding:4px 7px;border-radius:7px;font-size:10.5px;font-weight:850;white-space:nowrap}.batch-action-tag.block{background:rgba(229,72,77,.12);color:var(--hi)}.batch-action-tag.review{background:rgba(224,138,0,.13);color:var(--mid)}.batch-action-tag.ready{background:rgba(18,160,101,.13);color:var(--lo)}.batch-action-tag.retry{background:rgba(133,147,168,.14);color:var(--gray)}.batch-next{display:block;margin-top:5px;max-width:220px;color:var(--muted);font-size:10px;line-height:1.45}
  @media(max-width:700px){#batch-result{min-width:0}#batch-result #bresult-nav{margin-bottom:10px}#batch-summary{display:block;padding:17px 15px}#batch-summary h3{font-size:22px;line-height:1.25}.batch-risk-counts{display:grid;grid-template-columns:1fr 1fr}.batch-risk-counts span{text-align:center}.batch-summary-copy>p{font-size:13px;line-height:1.55}.batch-downloads{display:grid;grid-template-columns:1fr;margin-top:14px}.batch-downloads .btn{width:100%;white-space:normal}.batch-results-card{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible}.batch-results-card #batch-table{display:block;min-width:0;width:100%;border:0;background:transparent}.batch-results-card caption{display:block}.batch-action-filters{overflow-x:auto;flex-wrap:nowrap;padding:10px 0}.batch-action-filters>*{flex:0 0 auto}.batch-results-card thead{display:none}.batch-results-card tbody{display:grid;gap:12px}.batch-results-card .batch-result-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow-sm);overflow:hidden}.batch-results-card .batch-result-row td{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:start;gap:9px;grid-column:1/-1;width:auto;padding:10px 13px;border:0;border-top:1px solid var(--line);text-align:left;word-break:break-word}.batch-results-card .batch-result-row td:first-child,.batch-results-card .batch-result-row td:nth-child(2){grid-column:auto;display:flex;align-items:center;padding:12px 13px;border-top:0;background:color-mix(in srgb,var(--blue) 5%,var(--panel))}.batch-results-card .batch-result-row td:nth-child(2){justify-content:flex-end}.batch-results-card .batch-result-row td::before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:750}.batch-results-card .batch-result-row td:first-child::before,.batch-results-card .batch-result-row td:nth-child(2)::before{display:none}.batch-results-card .batch-source{max-width:100%;min-width:0}.batch-results-card .batch-row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.batch-results-card .batch-report-ref{grid-column:1/-1}.batch-results-card .batch-row-report,.batch-results-card .batch-row-rerun{width:100%;min-height:40px}.batch-results-card .batch-row-unavailable{align-self:center;text-align:center}}
  /* 没有可展示的官方图样时只保留紧凑提示，不能留下一整块“空白图片”。 */
  .rr-media.rr-image.noimg,.rr-media.rr-image.rr-no-official-image{width:100%;height:auto;min-height:64px;align-self:start;padding:0;background:var(--panel2)}
  .rr-media.rr-image.noimg>span,.rr-media.rr-image.rr-no-official-image>span{align-self:stretch;display:grid;place-items:center;padding:12px 16px;background:transparent;color:var(--muted);font-weight:650}
.compare-intro{padding:15px 17px;border-radius:12px;background:#f0f6ff;border:1px solid #d8e7ff;margin-bottom:14px}.compare-intro b,.compare-intro span{display:block}.compare-intro span{color:var(--muted);font-size:13px;margin-top:5px}.compare-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-upload{position:relative;display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed #9ebbe7;border-radius:14px;background:#f8fbff;cursor:pointer;text-align:center}.compare-upload.rights{border-color:#b9a8ea;background:#fbf9ff}.compare-upload input{position:absolute;width:1px;height:1px;opacity:0}.compare-no{position:absolute;top:12px;left:14px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:800}.compare-file{color:#2563eb;font-size:12px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-result{margin-top:20px;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}.compare-result-head{display:flex;justify-content:space-between;gap:20px;padding:22px;background:linear-gradient(120deg,#ecf4ff,#f5f1ff)}.compare-result-head h3{font-size:25px;margin:4px 0}.compare-result-head p{margin:0;color:var(--muted)}.compare-score{font-size:42px;font-weight:900;color:#2563eb;min-width:100px;text-align:center}.compare-score small{display:block;font-size:12px;color:var(--muted)}.compare-warning,.compare-notice{padding:12px 18px;background:#fff8e8;color:#8a5600;font-size:13px}.compare-section{padding:18px 22px;border-top:1px solid var(--line)}.compare-section h4,.compare-columns h4{margin:0 0 10px}.compare-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.compare-columns>div{padding:18px 22px}.compare-columns>div+div{border-left:1px solid var(--line)}.compare-columns ul,.compare-section ul{padding-left:20px;margin:0}.compare-columns li,.compare-section li{margin:8px 0;line-height:1.55}.compare-strength{font-size:11px;border-radius:10px;padding:2px 7px;background:#edf3ff;color:#2563eb}.compare-terms{display:flex;flex-wrap:wrap;gap:7px}.compare-terms span{padding:5px 10px;border-radius:16px;background:#e9f1ff;color:#1556bd;font-size:12px}.compare-terms em,.compare-empty{color:var(--muted);font-size:13px}.compare-table-wrap{overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;font-size:12px;min-width:680px}.compare-table th,.compare-table td{padding:9px;border-bottom:1px solid var(--line);text-align:left}.compare-table th{color:var(--muted)}@media(max-width:720px){.compare-upload-grid,.compare-columns{grid-template-columns:1fr}.compare-columns>div+div{border-left:0;border-top:1px solid var(--line)}.compare-result-head{align-items:flex-start}.compare-score{font-size:32px;min-width:68px}}
.compare-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compare-case-grid>div{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--soft)}.compare-case-grid b,.compare-case-grid span,.compare-case-grid small{display:block}.compare-case-grid span{margin-top:3px}.compare-case-grid small{color:var(--muted);margin-top:5px}@media(max-width:720px){.compare-case-grid{grid-template-columns:1fr}}
.compare-preview{width:92px;height:72px;object-fit:contain;border-radius:9px;background:rgba(8,15,31,.55);box-shadow:0 5px 18px rgba(0,0,0,.2)}.compare-upload.selected{border-style:solid;box-shadow:0 0 0 3px rgba(59,130,246,.12)}
.compare-remove{position:absolute;z-index:3;top:12px;right:12px;width:30px;height:30px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(7,15,30,.84);color:#dbeafe;font-size:22px;line-height:25px;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25)}.compare-remove:hover{border-color:#ff7180;background:#b92f43;color:#fff;transform:scale(1.05)}
html[data-theme=dark] .compare-intro{background:linear-gradient(135deg,rgba(28,43,70,.94),rgba(25,34,58,.94));border-color:#334a73;color:var(--fg)}
html[data-theme=dark] .compare-upload{background:linear-gradient(145deg,rgba(19,30,51,.98),rgba(15,24,43,.98));border-color:#3b6095;color:var(--fg)}
html[data-theme=dark] .compare-upload.rights{background:linear-gradient(145deg,rgba(28,27,57,.98),rgba(19,24,46,.98));border-color:#6554a4}
html[data-theme=dark] .compare-upload:hover{border-color:#60a5fa;background:linear-gradient(145deg,#182a49,#121d34);transform:translateY(-1px)}
html[data-theme=dark] .compare-upload.rights:hover{border-color:#9b87f5;background:linear-gradient(145deg,#29264f,#171c38)}
html[data-theme=dark] .compare-file{color:#75a7ff}html[data-theme=dark] .compare-upload.rights .compare-file{color:#ad9cff}
.compare-complete>.compare-intro,.compare-complete>.compare-upload-grid,.compare-complete>.single-product-tip{display:none}.compare-complete~#go{display:none!important}.compare-back{border:0;background:none;color:#70a5ff;cursor:pointer;padding:16px 20px;font-weight:700}.compare-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;padding:8px 22px 24px}.compare-pair{display:grid;grid-template-columns:1fr 42px 1fr;gap:12px;align-items:center}.compare-pair figure{margin:0;background:#0d1628;border:1px solid #2b3d60;border-radius:14px;padding:10px;text-align:center}.compare-pair img{display:block;width:100%;height:210px;object-fit:contain;border-radius:9px;background:#080f1d}.compare-pair figcaption{padding-top:8px;color:var(--muted);font-size:12px}.compare-pair>span{text-align:center;color:#6e91cc;font-weight:900}.compare-verdict{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #31456c;border-radius:16px;background:radial-gradient(circle at 50% 20%,rgba(59,130,246,.2),rgba(15,24,43,.9));text-align:center}.compare-verdict h3{font-size:26px;margin:8px 0 0}.compare-summary{margin:0 22px 18px;padding:17px 19px;border-left:4px solid #3b82f6;border-radius:4px 12px 12px 4px;background:#17233a}.compare-summary p{margin:6px 0 0;line-height:1.65}.compare-evidence>div{background:rgba(15,24,43,.42)}.compare-section.compact p{color:var(--muted);font-size:13px}.compare-result html[data-theme=dark]{color:var(--fg)}html[data-theme=dark] .compare-result{background:linear-gradient(180deg,#111a2c,#0e1728);border-color:#2d4168}html[data-theme=dark] .compare-warning,html[data-theme=dark] .compare-notice{background:#2b2315;color:#efba5c}html[data-theme=dark] .compare-score{color:#60a5fa}@media(max-width:800px){.compare-hero{grid-template-columns:1fr}.compare-pair img{height:145px}.compare-verdict{padding:18px}.compare-pair{grid-template-columns:1fr 28px 1fr}}
.compare-report-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:var(--muted);font-size:13px}.compare-report-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;border-bottom:1px solid var(--line)}.compare-report-title span{color:#60a5fa;font-size:12px;font-weight:800;letter-spacing:.08em}.compare-report-title h1{font-size:28px;margin:5px 0}.compare-report-title p{margin:0;color:var(--muted)}.compare-report-title button{border:1px solid #39527f;border-radius:10px;background:#17243d;color:#8eb5f6;padding:10px 14px;cursor:pointer}.compare-expression>div:first-child{border-top:3px solid #22a88a}.compare-expression>div:last-child{border-top:3px solid #8b5cf6}.compare-expression li{margin:8px 0;line-height:1.55}.compare-action{display:flex;gap:13px;align-items:flex-start;margin:18px 22px;padding:17px;border:1px solid #3b527a;border-radius:13px;background:#16243d}.compare-action>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:900}.compare-action b{font-size:16px}.compare-action p{margin:5px 0 0;color:var(--muted);line-height:1.55}.compare-action.danger{border-color:#8c3c48;background:#2b1820}.compare-action.danger>span{background:#e5484d}.compare-action.safe{border-color:#286855;background:#112a24}.compare-action.safe>span{background:#12a065}body.compare-result-mode #compare-result{display:block}body.compare-result-mode #app{max-width:1360px}body.compare-result-mode .topbar{position:sticky;top:0;z-index:20}@media(max-width:720px){.compare-report-title{align-items:flex-start;flex-direction:column}.compare-report-title button{width:100%}.compare-report-nav span{display:none}}
.compare-report-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#263a5e;border-bottom:1px solid #2d4168}.compare-report-steps span{padding:11px 14px;background:#132039;color:#91add5;font-size:12px;font-weight:800;text-align:center}.compare-chapter{margin:18px 22px;border:1px solid #2b4168;border-radius:15px;background:#101a2c;overflow:hidden}.compare-chapter-title{display:flex;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid #2b4168;background:linear-gradient(90deg,#182742,#121d32)}.compare-chapter-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#2563eb;color:#fff;font-weight:900}.compare-chapter-title h3{margin:0;font-size:18px}.compare-chapter-title p{margin:2px 0 0;color:var(--muted);font-size:12px}.compare-chapter>h4{margin:20px 20px 9px}.compare-chapter>.compare-table-wrap,.compare-chapter>.compare-empty,.compare-chapter>.compare-brand-audit,.compare-chapter>.compare-litigation-grid,.compare-chapter>.compare-case-grid{margin:0 20px 20px}.compare-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.compare-record-grid article{padding:15px;border:1px solid #30476f;border-radius:12px;background:#152238}.compare-record-grid header{display:flex;justify-content:space-between;gap:10px}.compare-record-grid header span{color:#70a8ff;font-weight:850}.compare-record-grid header em{color:var(--muted);font-size:11px}.compare-record-grid h5{font-size:16px;margin:10px 0}.compare-record-grid dl{display:grid;grid-template-columns:96px 1fr;margin:0;font-size:12px}.compare-record-grid dt,.compare-record-grid dd{padding:5px;border-bottom:1px dashed #2c4165}.compare-record-grid dt{color:var(--muted)}.compare-record-grid dd{margin:0;color:var(--fg)}.compare-record-grid p{margin:10px 0 0;color:var(--muted);font-size:12px}.compare-brand-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compare-brand-audit>div{padding:12px;border:1px solid #33486c;border-radius:10px;background:#142039}.compare-brand-audit b,.compare-brand-audit span{display:block}.compare-brand-audit span{margin-top:3px;color:var(--muted);font-size:11px}.compare-brand-audit .hit{border-color:#247a66;background:#102b27}.compare-brand-audit .hit b{color:#45d6aa}.compare-litigation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compare-litigation-grid article{padding:15px;border:1px solid #354a70;border-radius:12px;background:#142039}.compare-litigation-grid article.hard{border-color:#b57628;background:#2a2115}.compare-litigation-grid header{display:flex;justify-content:space-between;gap:10px}.compare-litigation-grid header span{color:#ffbd55;font-size:12px;font-weight:850}.compare-litigation-grid p{margin:6px 0;color:#ffbd55;font-size:12px}.compare-litigation-grid ul{list-style:none;margin:10px 0 0;padding:0}.compare-litigation-grid li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px dashed #304568;font-size:11px}.compare-litigation-grid li span{color:var(--muted)}@media(max-width:760px){.compare-report-steps{grid-template-columns:1fr 1fr}.compare-record-grid,.compare-brand-audit,.compare-litigation-grid{grid-template-columns:1fr}}
.compare-report-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:14px 22px;border-bottom:1px solid #2d4168;background:#0f1829}.compare-report-actions button,.compare-report-actions a{border:1px solid #36517d;border-radius:9px;background:#17243d;color:#9fc3ff;padding:8px 11px;font-size:12px;font-weight:800;cursor:pointer;text-decoration:none}.compare-report-actions button:hover,.compare-report-actions a:hover,.compare-report-title button:hover{border-color:#60a5fa;color:#dbeafe}.compare-decision{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:16px;margin:18px 22px;padding:17px;border:1px solid #385584;border-radius:14px;background:linear-gradient(120deg,#172744,#121d32)}.compare-decision small{display:block;color:#91add5;font-size:12px;font-weight:800}.compare-decision strong{display:block;font-size:34px;line-height:1.05;margin:7px 0;color:#dbeafe}.compare-decision p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.compare-decision ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.compare-decision li{padding:9px 11px;border:1px solid #314b74;border-radius:9px;background:#111c31;font-size:12px;line-height:1.55}.compare-remediation{margin:0;padding:18px 22px 20px 42px}.compare-remediation li{margin:8px 0;line-height:1.6}.compare-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px}.compare-source-grid article{padding:13px 14px;border:1px solid #31496f;border-radius:11px;background:#142039}.compare-source-grid b,.compare-source-grid span,.compare-source-grid small{display:block}.compare-source-grid span{margin-top:4px;color:#91add5;font-size:12px}.compare-source-grid small{margin-top:5px;color:var(--muted);font-size:11px}@media(max-width:760px){.compare-report-actions{justify-content:stretch}.compare-report-actions button,.compare-report-actions a{flex:1 1 150px;text-align:center}.compare-decision,.compare-source-grid{grid-template-columns:1fr}.compare-decision strong{font-size:28px}.compare-remediation{padding-left:34px}}
@media print{body.compare-result-mode{background:#fff!important}body.compare-result-mode .topbar,body.compare-result-mode .compare-report-actions,body.compare-result-mode .compare-report-title button{display:none!important}body.compare-result-mode #app{max-width:none!important;padding:0!important}body.compare-result-mode .compare-result{border:0!important;background:#fff!important;color:#111!important}body.compare-result-mode .compare-chapter,body.compare-result-mode .compare-decision,body.compare-result-mode .compare-action,body.compare-result-mode .compare-summary{break-inside:avoid;background:#fff!important;color:#111!important;border-color:#cbd5e1!important}body.compare-result-mode .compare-pair figure,body.compare-result-mode .compare-record-grid article,body.compare-result-mode .compare-source-grid article{background:#fff!important;border-color:#cbd5e1!important}body.compare-result-mode .compare-report-steps span,body.compare-result-mode .compare-chapter-title{background:#f1f5f9!important;color:#111!important}}

/* Rights comparison is a dual-theme report. Keep light mode genuinely light;
   the existing dark selectors below the base theme remain authoritative. */
html:not([data-theme=dark]) .compare-result{color:var(--fg)}
body.compare-result-mode .compare-result{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
html:not([data-theme=dark]) .compare-report-actions{background:var(--panel2);border-color:var(--line)}
html:not([data-theme=dark]) .compare-report-actions button,
html:not([data-theme=dark]) .compare-report-actions a,
html:not([data-theme=dark]) .compare-report-title button{background:var(--panel);border-color:var(--line2);color:var(--blue)}
html:not([data-theme=dark]) .compare-decision{background:linear-gradient(120deg,#edf5ff,#f7f9fd);border-color:#b9cceb;color:var(--fg)}
html:not([data-theme=dark]) .compare-decision small,
html:not([data-theme=dark]) .compare-source-grid span{color:#245fb7}

/* Evidence-first rights report navigation, scoring and image annotations. */
.compare-toc{position:sticky;top:72px;z-index:12;display:flex;gap:4px;overflow-x:auto;padding:8px 18px;border-bottom:1px solid #2d4168;background:rgba(15,24,41,.96);scrollbar-width:thin}.compare-toc a{flex:0 0 auto;padding:7px 10px;border-radius:6px;color:#a9bee0;font-size:12px;font-weight:800;text-decoration:none}.compare-toc a:hover{background:#1d3153;color:#fff}.compare-score-help{max-width:185px;margin:10px 12px 0;color:var(--muted);font-size:11px;line-height:1.45}.compare-score-help b{color:var(--fg)}.compare-next{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid #365078}.compare-next b{grid-row:1/3;padding:6px 9px;border-radius:6px;background:#2563eb;color:#fff}.compare-next span{font-size:12px;color:var(--muted)}.compare-next.danger b{background:#dc3545}.compare-next.warn b{background:#d97706}.compare-next.safe b{background:#11845f}.compare-dimensions{padding:16px 18px;border-bottom:1px solid #2b4168;background:#121f35}.compare-subhead{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.compare-subhead span{color:var(--muted);font-size:12px}.compare-dimension-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.compare-dimension-grid>div{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border:1px solid #30476f;border-radius:8px;background:#16243b}.compare-dimension-grid span{font-size:12px}.compare-dimension-grid b{color:#7eb0ff}.compare-dimension-grid i{grid-column:1/3;height:5px;overflow:hidden;border-radius:3px;background:#293a58}.compare-dimension-grid em{display:block;height:100%;background:#3b82f6}.compare-pair figure{position:relative}.compare-mark-layer{position:absolute;pointer-events:none}.compare-mark-layer button{position:absolute;pointer-events:auto;border:2px solid #ff3b30;background:rgba(255,59,48,.12);color:#fff;font-size:0;cursor:pointer}.compare-mark-layer button::after{content:attr(data-mark);position:absolute;top:-13px;left:-13px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e62e2e;color:#fff;font-size:11px;font-weight:900}.compare-mark-layer button.active{border-width:4px;box-shadow:0 0 0 4px rgba(255,59,48,.25)}.compare-location{width:22px;height:22px;margin-right:7px;border:0;border-radius:50%;background:#2563eb;color:#fff;font-weight:900;cursor:pointer}.compare-collapsed>:not(.compare-chapter-title){display:none}.compare-collapsed.compare-expanded>:not(.compare-chapter-title){display:block}.compare-fold{margin-left:auto;border:1px solid #45618c;border-radius:7px;background:#172640;color:#a8c8f9;padding:7px 9px;cursor:pointer}.compare-grade{float:right;margin:0 0 6px 8px;padding:3px 7px;border-radius:5px;font-size:10px;font-style:normal;font-weight:850}.compare-grade.ai{background:#243b67;color:#9fc3ff}.compare-grade.public{background:#5d461a;color:#ffd27b}.compare-grade.official{background:#175541;color:#72e0b8}.compare-grade.manual{background:#513d72;color:#d6b7ff}
html:not([data-theme=dark]) .compare-toc{border-color:#d7e1ee;background:rgba(255,255,255,.96)}html:not([data-theme=dark]) .compare-toc a{color:#425b7e}html:not([data-theme=dark]) .compare-toc a:hover{background:#e8f1ff;color:#164fa6}html:not([data-theme=dark]) .compare-dimensions{border-color:#d7e1ee;background:#f5f8fc}html:not([data-theme=dark]) .compare-dimension-grid>div{border-color:#d7e1ee;background:#fff}html:not([data-theme=dark]) .compare-dimension-grid i{background:#dce5f1}html:not([data-theme=dark]) .compare-fold{border-color:#c3d3e8;background:#fff;color:#245fb7}
@media(max-width:800px){.compare-toc{top:62px}.compare-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-subhead{display:block}.compare-subhead span{display:block;margin-top:3px}.compare-next{grid-template-columns:1fr}.compare-next b{grid-row:auto;width:max-content}.compare-score-help{max-width:none}.compare-mark-layer button::after{top:-10px;left:-10px;width:18px;height:18px;font-size:9px}}
@media print{body.compare-result-mode .compare-toc,body.compare-result-mode .compare-fold{display:none!important}.compare-collapsed>:not(.compare-chapter-title){display:block!important}.compare-mark-layer button{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
html:not([data-theme=dark]) .compare-decision strong,
html:not([data-theme=dark]) .compare-report-title h1,
html:not([data-theme=dark]) .compare-chapter h3,
html:not([data-theme=dark]) .compare-chapter h4,
html:not([data-theme=dark]) .compare-record-grid h5{color:var(--fg)}
html:not([data-theme=dark]) .compare-decision li{background:#fff;border-color:#d7e1ee;color:var(--fg)}
html:not([data-theme=dark]) .compare-pair figure{background:#f4f7fb;border-color:#d7e1ee}
html:not([data-theme=dark]) .compare-pair img{background:#eaf0f7}
html:not([data-theme=dark]) .compare-verdict{background:linear-gradient(145deg,#edf5ff,#f7f9fd);border-color:#bfd0e8;color:var(--fg)}
html:not([data-theme=dark]) .compare-summary{background:#eef5ff;color:var(--fg)}
html:not([data-theme=dark]) .compare-report-steps{background:#dce5f0;border-color:#d7e1ee}
html:not([data-theme=dark]) .compare-report-steps span{background:#f3f7fc;color:#40536f}
html:not([data-theme=dark]) .compare-chapter{background:#fff;border-color:#d7e1ee;color:var(--fg)}
html:not([data-theme=dark]) .compare-chapter-title{background:linear-gradient(90deg,#eef5ff,#fafcff);border-color:#d7e1ee}
.compare-chapter-title>span{flex:0 0 34px;overflow:hidden;white-space:nowrap}
html:not([data-theme=dark]) .compare-record-grid article,
html:not([data-theme=dark]) .compare-brand-audit>div,
html:not([data-theme=dark]) .compare-litigation-grid article,
html:not([data-theme=dark]) .compare-source-grid article,
html:not([data-theme=dark]) .compare-case-grid>div,
html:not([data-theme=dark]) .compare-evidence>div{background:#f7f9fc;border-color:#d7e1ee;color:var(--fg)}
html:not([data-theme=dark]) .compare-record-grid dt,
html:not([data-theme=dark]) .compare-record-grid dd,
html:not([data-theme=dark]) .compare-litigation-grid li{border-color:#d7e1ee}
html:not([data-theme=dark]) .compare-brand-audit .hit{background:#ecfdf5;border-color:#89ceb8}
html:not([data-theme=dark]) .compare-brand-audit .hit b{color:#08775c}
html:not([data-theme=dark]) .compare-litigation-grid article.hard{background:#fff8e8;border-color:#e7bd7c}
html:not([data-theme=dark]) .compare-litigation-grid header span,
html:not([data-theme=dark]) .compare-litigation-grid p{color:#8a5600}
html:not([data-theme=dark]) .compare-action{background:#f7f9fc;border-color:#d7e1ee;color:var(--fg)}
html:not([data-theme=dark]) .compare-action.danger{background:#fff1f2;border-color:#f0b4bb}
html:not([data-theme=dark]) .compare-action.safe{background:#ecfdf5;border-color:#9dd9c5}
.rights-audit-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.rights-audit-panel.single-column{grid-template-columns:minmax(0,1fr)}.rights-audit-panel h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:16px}.rights-chain-item{padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.rights-chain-item+article{margin-top:9px}.rights-chain-item header{display:flex;justify-content:space-between;gap:10px}.rights-chain-item header span{padding:3px 7px;border-radius:5px;font-size:11px;font-weight:850}.rights-chain-item header .ok{background:#dff6ea;color:#08775c}.rights-chain-item header .warn{background:#fff0d5;color:#8a5600}.rights-chain-item header .muted{background:var(--soft);color:var(--muted)}.rights-chain-item dl{display:grid;grid-template-columns:84px 1fr;margin:10px 0 0;font-size:12px}.rights-chain-item dt,.rights-chain-item dd{padding:5px 0;border-top:1px dashed var(--line)}.rights-chain-item dt{color:var(--muted)}.rights-chain-item dd{margin:0;word-break:break-word}.rights-chain-item p,.rights-chain-empty{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.rights-audit-panel ol{list-style:none;margin:0;padding:0}.rights-audit-panel li{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.rights-audit-panel li:first-child{border-top:0}.rights-audit-panel.timeline-only ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.rights-audit-panel.timeline-only li{padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.rights-audit-panel.timeline-only li:first-child{border-top:1px solid var(--line)}.rights-audit-panel time{color:var(--blue);font-size:12px;font-weight:800}.rights-audit-panel li b,.rights-audit-panel li span{display:block;font-size:12px}.rights-audit-panel li span{margin-top:2px;color:var(--muted)}@media(max-width:760px){.rights-audit-panel{grid-template-columns:1fr;padding:14px}.rights-audit-panel.timeline-only ol{grid-template-columns:1fr}.rights-audit-panel li{grid-template-columns:82px 1fr}}
.risk-axes-panel{margin:18px 0;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.risk-axes-head h3{display:flex;align-items:center;gap:7px;margin:0;font-size:18px}.risk-axes-head p{margin:6px 0 0;color:var(--muted);font-size:13px}.risk-axis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.risk-axis{padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.risk-axis header{display:flex;align-items:center;justify-content:space-between;gap:16px}.risk-axis header div span,.risk-axis header div b{display:block}.risk-axis header div span{color:var(--muted);font-size:12px}.risk-axis header div b{margin-top:3px;font-size:23px}.risk-axis header strong{font-size:28px;color:var(--blue)}.risk-axis header small{font-size:11px;color:var(--muted)}.risk-axis p{margin:9px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.axis-高{border-color:rgba(229,72,77,.4)}.axis-高 header div b{color:var(--red)}.axis-中{border-color:rgba(224,145,0,.4)}.axis-中 header div b{color:#b66f00}.visual-family-chains{margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.visual-family-chains h4{margin:0 0 10px;font-size:14px}.visual-family-chain{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel2)}.visual-family-chain span,.visual-family-chain b{display:block}.visual-family-chain span{color:var(--muted);font-size:11px}.visual-family-chain b{margin-top:4px;font-size:12px;line-height:1.45}.visual-family-chain i{color:var(--blue);font-style:normal;font-weight:900}.visual-family-chain p{grid-column:1/-1;margin:1px 0 0;padding-top:9px;border-top:1px dashed var(--line);color:var(--muted);font-size:11px}.risk-score-detail{margin-top:12px}.risk-score-detail summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:800}.risk-score-detail ul{list-style:none;margin:9px 0 0;padding:0}.risk-score-detail li{display:grid;grid-template-columns:70px 42px 1fr;gap:8px;padding:6px 0;border-top:1px dashed var(--line);font-size:12px}.risk-score-detail li span{color:var(--muted)}@media(max-width:760px){.risk-axis-grid{grid-template-columns:1fr}.visual-family-chain{grid-template-columns:1fr}.visual-family-chain i{transform:rotate(90deg);width:max-content}.risk-axes-panel{padding:14px}}
.compare-calibration-card{max-width:980px!important;padding:24px}.compare-calibration-head{padding:0 48px 16px 0;border-bottom:1px solid var(--line)}.compare-calibration-head h2{margin:0;font-size:21px}.compare-calibration-head p{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.compare-calibration-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:22px;padding-top:20px}.compare-calibration-visual{min-width:0}.compare-calibration-image{position:relative;display:grid;place-items:center;min-height:420px;border:1px solid var(--line2);border-radius:10px;background:var(--panel2);overflow:hidden}.compare-calibration-image img{display:block;width:100%;height:420px;object-fit:contain}.compare-calibration-image span{position:absolute;display:none;border:3px solid var(--hi);background:rgba(229,72,77,.1);box-shadow:0 0 0 2px rgba(255,255,255,.9) inset;pointer-events:none}.compare-calibration-visual small{display:block;margin-top:8px;color:var(--muted);line-height:1.5}.compare-calibration-form{display:flex;flex-direction:column;gap:14px}.compare-calibration-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:12px;font-weight:750}.compare-calibration-form input,.compare-calibration-form select{width:100%;box-sizing:border-box;border:1px solid var(--line2);border-radius:9px;background:var(--panel2);color:var(--fg);padding:11px 12px;font:inherit;font-size:14px}.compare-calibration-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:auto;padding-top:12px}.compare-calibration-audit{margin:0 22px 18px;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);color:var(--muted);font-size:12px}.compare-calibration-audit b{display:block;color:var(--fg);margin-bottom:4px}@media(max-width:760px){.compare-calibration-card{padding:18px 14px}.compare-calibration-layout{grid-template-columns:1fr}.compare-calibration-image,.compare-calibration-image img{min-height:260px;height:260px}.compare-calibration-actions{position:sticky;bottom:0;background:var(--panel);padding:12px 0 2px}.compare-calibration-actions .btn{flex:1}}
.compare-mark-layer button::after{content:attr(data-label);min-width:22px;width:auto;padding:0 4px;border-radius:11px}.compare-record-evidence{margin:-3px -3px 13px}.compare-record-crop{display:block;width:100%;height:128px;border:1px solid #30476f;border-radius:8px;background:#0b1424}.compare-record-evidence figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;color:var(--muted);font-size:11px}.compare-record-locate{border:1px solid #3d5c8d;border-radius:6px;background:#172a48;color:#9fc3ff;padding:4px 7px;cursor:pointer}.compare-risk-axes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid #365078}.compare-risk-axes>div{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:10px;border:1px solid #355078;border-radius:8px;background:#14223a}.compare-risk-axes span{font-size:12px;font-weight:800}.compare-risk-axes b{color:#7eb0ff}.compare-risk-axes small{grid-column:1/3;color:var(--muted)}.compare-risk-axes .warn{border-color:#9b681e}.compare-risk-axes .warn b{color:#ffc56c}.compare-risk-axes .danger{border-color:#a53b49;background:#2a1821}.compare-risk-axes .danger b{color:#ff7b89}@media(max-width:760px){.compare-risk-axes{grid-template-columns:1fr}}
.compare-report-actions-bottom{margin-top:22px;border-top:1px solid #2d4168;border-bottom:0}
@media(max-width:600px){
  body.compare-result-mode #app{padding-left:8px;padding-right:8px}
  .compare-report-title{padding:20px 22px}.compare-report-title h1{font-size:27px}.compare-report-title p{font-size:15px;line-height:1.65}
  .compare-hero{padding:8px 14px 20px;gap:14px}.compare-pair{gap:7px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.compare-pair figure{min-width:0;padding:7px}.compare-pair img{height:150px}
  .compare-summary,.compare-action{margin-left:14px;margin-right:14px}.compare-chapter{margin:14px}.compare-chapter-title{align-items:flex-start;padding:15px}.compare-chapter-title h3{font-size:17px;line-height:1.35}.compare-chapter-title p{line-height:1.5}
  .compare-record-grid{grid-template-columns:1fr;padding:12px}.compare-record-grid article{padding:13px}.compare-record-grid dl{grid-template-columns:88px minmax(0,1fr)}
  .compare-litigation-grid{gap:8px}.compare-litigation-grid article{padding:12px}.compare-litigation-grid header{align-items:flex-start}.compare-litigation-grid header b{overflow-wrap:anywhere}.compare-litigation-grid header span{flex:0 0 auto;max-width:92px;text-align:right}.compare-litigation-grid li{align-items:flex-start}.compare-litigation-grid li b{flex:0 0 auto}.compare-litigation-grid li span{text-align:right;overflow-wrap:anywhere}
  .compare-action{align-items:flex-start;padding:14px}.compare-action>span{flex:0 0 30px}.compare-action b,.compare-action p{overflow-wrap:anywhere}
  .compare-report-actions-bottom{padding:14px;margin-top:18px}.compare-report-actions-bottom button,.compare-report-actions-bottom a{flex:1 1 calc(50% - 8px)}
}
.compare-exposure-badge{display:flex;justify-content:space-between;gap:8px;margin:10px 12px 0;padding:7px 9px;border:1px solid #355078;border-radius:7px;font-size:11px}.compare-exposure-badge b{color:#7eb0ff}.compare-exposure-badge.warn{border-color:#9b681e}.compare-exposure-badge.warn b{color:#ffc56c}.compare-exposure-badge.danger{border-color:#a53b49;background:#2a1821}.compare-exposure-badge.danger b{color:#ff7b89}
@media(max-width:640px){.card.focus .modetabs .mtab,.card.focus .modetabs .mtab.mode-primary{min-height:82px;height:82px;padding:12px 14px}.card.focus .modetabs .mtab .mi{width:42px;height:42px}.card.focus .modetabs .mtab .mt{font-size:15px}.card.focus .modetabs .mtab .ms{font-size:11.5px;line-height:1.3;margin-top:3px}}
@media(max-width:640px){#side-fab .sf-tools{order:1}#side-fab .sf-home{order:2}#side-fab .sf-support{order:3}}

/* 手机首屏只保留两个高频检测入口，低频方式按需展开。 */
@media(max-width:640px){
  .mobile-pricing-nav{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:50px;height:32px;padding:0 8px;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--blue);font:inherit;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:none}
  .mobile-pricing-nav .ui-icon{width:14px;height:14px}
  .topbar .theme-toggle{width:32px;height:32px;border-radius:9px;box-shadow:none}
  .topbar .theme-toggle .ui-icon{width:15px;height:15px}
  .card.focus .modetabs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .card.focus .modetabs .mtab.mode-primary{grid-column:span 1!important;min-width:0!important;min-height:76px!important;height:76px!important;padding:10px!important}
  .card.focus .modetabs .mtab.mode-primary .ms{display:none}
  .card.focus .modetabs .mtab[data-mode="text"],.card.focus .modetabs .mtab[data-mode="compare"],.card.focus .modetabs .mtab[data-mode="batch"]{display:none;grid-column:1/-1!important;min-height:68px!important;height:68px!important}
  .card.focus .modetabs.mode-more-open .mtab[data-mode="text"],.card.focus .modetabs.mode-more-open .mtab[data-mode="compare"],.card.focus .modetabs.mode-more-open .mtab[data-mode="batch"]{display:flex}
  .mode-more-toggle{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px dashed var(--line2);border-radius:11px;background:color-mix(in srgb,var(--blue) 5%,var(--panel));color:var(--blue);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
}

/* Team sharing stays inside member center: one pool, separate logins, bounded roles. */
.team-panel{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 7%,var(--panel)),var(--panel))}.team-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.team-pill,.team-role-label{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 9px;background:color-mix(in srgb,var(--blue) 12%,var(--panel2));color:var(--blue);font-size:11px;font-style:normal;font-weight:850}.team-create,.team-invite-form,.team-invite-result,.team-settings{display:flex;align-items:end;gap:8px;margin-top:14px}.team-create input{flex:1}.team-invite-accept{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.team-invite-accept>b,.team-invite-accept>span,.team-invite-box>b,.team-invite-box>span{display:block}.team-invite-accept>span,.team-invite-box>span{margin-top:4px;color:var(--muted);font-size:12px}.team-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.team-stats>div{padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.team-stats b,.team-stats span{display:block}.team-stats b{font-size:24px;color:var(--blue)}.team-stats span{margin-top:2px;color:var(--muted);font-size:11px}.team-scope-note{margin-top:10px;padding:10px 12px;border-radius:9px;background:color-mix(in srgb,var(--blue) 7%,var(--panel2));color:var(--muted);font-size:12px;line-height:1.55}.team-settings{align-items:flex-end;flex-wrap:wrap}.team-settings label{display:grid;gap:5px;min-width:190px;color:var(--muted);font-size:11px}.team-settings input,.team-settings select,.team-invite-form input,.team-invite-form select,.team-invite-result input,.team-role{border:1px solid var(--line2);border-radius:8px;background:var(--panel2);color:var(--fg);padding:9px 10px;font:inherit}.team-settings input,.team-settings select{width:100%;box-sizing:border-box}.team-members{display:grid;gap:7px;margin-top:16px}.team-member{display:grid;grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.team-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--blue);color:#fff;font-weight:900}.team-member>span:nth-child(2) b,.team-member>span:nth-child(2) small{display:block}.team-member>span:nth-child(2) small{margin-top:2px;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis}.team-role{padding:6px 8px;font-size:11px}.team-role-label.role-viewer{color:var(--muted)}.team-remove,.team-pending button,.team-leave{border:0;background:transparent;color:var(--hi);font:inherit;font-size:11px;cursor:pointer}.team-invite-box{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.team-invite-form input{flex:1}.team-invite-form select{min-width:170px}.team-invite-result input{flex:1}.team-pending{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:8px 10px;border-radius:8px;background:var(--panel2);font-size:12px}.team-pending span,.team-pending small{display:block}.team-pending small{color:var(--muted);font-size:10px}.team-events{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.team-events summary{color:var(--blue);font-size:12px;font-weight:800;cursor:pointer}.team-event{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:11px}.team-event small{color:var(--muted)}.team-leave{margin-top:14px;padding:8px 0}.team-invite-result.hide{display:none}
.team-report-notice{margin:12px 0;padding:11px 14px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--blue) 8%,var(--panel2));color:var(--blue);font-size:12px;font-weight:800}
.team-usage b{margin-right:5px}.team-usage .plus{color:var(--lo)}.team-usage .minus{color:var(--hi)}
.team-contact{align-items:center;justify-content:space-between;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.team-contact span,.team-contact b,.team-contact small{display:block}.team-contact small{margin-top:3px;color:var(--muted);font-size:11px}
@media(max-width:700px){.team-create,.team-invite-form,.team-invite-result,.team-settings{align-items:stretch;flex-direction:column}.team-create .btn,.team-invite-form .btn,.team-invite-result .btn,.team-settings .btn{width:100%}.team-invite-form select,.team-settings label{width:100%;min-width:0}.team-member{grid-template-columns:36px minmax(0,1fr) auto}.team-member .team-role,.team-member .team-remove{grid-column:auto}.team-role-label{display:none}.team-event{display:block}.team-event small{display:block;margin-top:3px}}

/* One normalized dossier for trademark, copyright and patent facts. */
.ri-filterbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.ri-filterbar label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;font-weight:800}.ri-filterbar select{min-width:108px;max-width:190px;padding:6px 8px;border:1px solid var(--line2);border-radius:7px;background:var(--panel);color:var(--fg);font:inherit;font-size:11px}.ri-filter-count{margin-left:auto;color:var(--muted);font-size:10px;white-space:nowrap}
.rights-information-panel{margin:22px 0}.ri-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px;padding:17px 18px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--panel)),var(--panel))}.ri-intro b,.ri-intro p{display:block}.ri-intro b{font-size:16px}.ri-intro p{max-width:720px;margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.ri-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:420px}.ri-counts span,.ri-missing span{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--blue) 9%,var(--panel2));color:var(--blue);font-size:10px;font-weight:800}.ri-counts .pending,.ri-missing span{background:color-mix(in srgb,var(--mid) 14%,var(--panel2));color:color-mix(in srgb,var(--mid) 82%,var(--fg))}.ri-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ri-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--panel);box-shadow:var(--shadow-sm)}.ri-card>header{padding:15px 16px 12px;border-bottom:1px solid var(--line);background:var(--panel2)}.ri-card>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.ri-card>header h3{margin:8px 0 0;font-size:16px;line-height:1.4;overflow-wrap:anywhere}.ri-type{display:inline-flex;border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--blue) 12%,var(--panel));color:var(--blue);font-size:10px;font-weight:900}.ri-card>header em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800;text-align:right}.ri-media-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 14px 0}.ri-media,.ri-gallery{min-width:0;margin:0;border:1px solid var(--line);border-radius:9px;background:var(--panel2);overflow:hidden}.ri-media button{display:grid;place-items:center;width:100%;height:150px;padding:0;border:0;background:transparent;cursor:zoom-in}.ri-media img{display:block;max-width:100%;max-height:100%;object-fit:contain}.ri-media figcaption{padding:7px 9px;border-top:1px solid var(--line);font-size:10px}.ri-media figcaption b,.ri-media figcaption span{display:block}.ri-media figcaption span{margin-top:2px;color:var(--muted)}.ri-gallery{grid-column:1/-1;padding:10px}.ri-gallery>b{display:block;margin-bottom:7px;font-size:11px}.ri-no-media{margin:12px 14px 0;padding:13px;border:1px dashed var(--line2);border-radius:9px;background:var(--panel2);color:var(--muted);font-size:11px;text-align:center}.ri-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:10px 15px}.ri-field{min-width:0;padding:8px 0;border-bottom:1px dashed var(--line)}.ri-field.wide{grid-column:1/-1}.ri-field span,.ri-field b{display:block}.ri-field span{color:var(--muted);font-size:10px;font-weight:750}.ri-field b{margin-top:3px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ri-field.pending b,.ri-pending{color:var(--mid)!important}.ri-source{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 15px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.ri-source>span{color:var(--muted)}.ri-source a{color:var(--blue);font-weight:850;text-decoration:none;text-align:right;overflow-wrap:anywhere}.ri-case-reference{display:flex;align-items:center;gap:8px;margin:0 15px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.ri-case-reference>span{color:var(--muted)}.ri-case-reference a{color:var(--blue);font-weight:850;text-decoration:none}.ri-case-reference em{margin-left:auto;color:var(--muted);font-size:10px;font-style:normal;text-align:right}.ri-missing{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:11px 15px}.ri-missing>b{margin-right:2px;color:var(--mid);font-size:11px}.ri-notes{display:grid;gap:4px;padding:0 15px 14px}.ri-notes span{color:var(--muted);font-size:10px;line-height:1.45}.ri-more{margin-top:13px}.ri-more>summary{width:max-content;max-width:100%;box-sizing:border-box;margin:0 auto;padding:9px 16px;border:1px solid var(--line2);border-radius:999px;background:var(--panel);color:var(--blue);font-size:12px;font-weight:850;cursor:pointer}.ri-more[open]>summary{margin-bottom:13px}.ri-boundary{margin:12px 0 0;padding:11px 14px;border-left:3px solid var(--mid);background:color-mix(in srgb,var(--mid) 7%,var(--panel));color:var(--muted);font-size:11px;line-height:1.55}
.ri-tier{margin:18px 0 0}.ri-tier>.evidence-subhead{margin-bottom:10px}.ri-tier-core{padding:13px;border:1px solid color-mix(in srgb,var(--hi) 30%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--hi) 4%,var(--panel))}.ri-tier-associated{padding:13px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--blue) 3%,var(--panel))}.ri-tier-boundary{margin:0 0 10px;color:var(--muted);font-size:11px;line-height:1.55}.ri-lead-list,.ri-case-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.ri-lead-list li,.ri-case-list li{min-width:0;padding:11px 13px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.ri-lead-list li>div,.ri-case-list li>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.ri-lead-list span,.ri-case-list span{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--mid) 12%,var(--panel));color:var(--mid);font-size:9px;font-weight:900}.ri-lead-list b,.ri-case-list b{font-size:12px;overflow-wrap:anywhere}.ri-lead-list code{color:var(--blue);font:800 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.ri-lead-list p,.ri-case-list p{margin:6px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.ri-lead-list em,.ri-case-list em{margin-left:auto;color:var(--mid);font-size:9px;font-style:normal;font-weight:850}.ri-case-list small{display:block;margin-top:6px;color:var(--muted);font-size:9px;line-height:1.45}.ri-tier-case{padding:13px;border-left:3px solid var(--blue);background:color-mix(in srgb,var(--blue) 4%,var(--panel))}
.ri-case-identity-gaps ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.ri-case-identity-gaps li{padding:6px 9px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:8px;background:color-mix(in srgb,var(--muted) 4%,var(--panel));color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.ri-case-identity-gaps li b{color:color-mix(in srgb,var(--fg) 78%,var(--muted));font-size:10px;font-weight:700}
.ri-associated-layout{display:grid;gap:14px}.ri-case-bundle{min-width:0;overflow:hidden;border:1px solid var(--line2);border-radius:13px;background:var(--panel);box-shadow:var(--shadow-sm)}.ri-case-bundle>header{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel2)}.ri-case-bundle>header>div,.ri-bundle-subhead{display:flex;align-items:center;justify-content:space-between;gap:10px}.ri-case-bundle>header h3{margin:7px 0 0;font-size:16px;line-height:1.35}.ri-case-bundle>header p{margin:4px 0 0;color:var(--muted);font-size:10px}.ri-case-bundle>header em,.ri-bundle-subhead span{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.ri-case-bundle-overview{display:grid;grid-template-columns:minmax(360px,42%) minmax(0,1fr);gap:14px;padding:14px}.ri-case-comparison,.ri-rights-collection,.ri-shared-facts{min-width:0}.ri-case-comparison{padding-right:14px;border-right:1px solid var(--line)}.ri-bundle-subhead b{font-size:12px}.ri-case-comparison>.ri-media-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 0}.ri-case-comparison .ri-media button{height:172px}.ri-rights-collection{padding:14px;border-top:1px solid var(--line)}.ri-rights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px}.ri-right-item{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.ri-right-media{padding:8px}.ri-right-media .ri-media{border:0;background:transparent}.ri-right-media .ri-media:not(:first-child){display:none}.ri-right-media .ri-media button{height:140px}.ri-right-media .ri-media figcaption{padding:6px 2px 0;border-top:0}.ri-right-ident{display:grid;gap:4px;padding:9px 10px;border-top:1px solid var(--line)}.ri-right-ident span{color:var(--muted);font-size:9px;font-weight:800}.ri-right-ident b{color:var(--fg);font:850 12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.ri-right-ident em{color:var(--mid);font-size:9px;font-style:normal}.ri-right-detail{border-top:1px solid var(--line)}.ri-right-detail>summary{padding:9px 10px;color:var(--blue);font-size:10px;font-weight:850;cursor:pointer}.ri-right-detail h4{margin:0;padding:9px 10px 0;font-size:11px;line-height:1.4}.ri-right-detail .ri-fields{grid-template-columns:1fr;padding:4px 10px}.ri-right-detail .ri-source{align-items:flex-start;flex-direction:column;margin:0 10px;padding:8px 0}.ri-right-detail>.evidence-audit{margin:8px 10px 10px}.ri-rights-more{grid-column:1/-1}.ri-rights-more .ri-rights-grid{margin-top:0}.ri-shared-facts{padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--blue) 3%,var(--panel2))}.ri-shared-facts>.ri-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px 0 0}.ri-shared-facts>.ri-case-reference{margin:0}.ri-shared-facts>.ri-missing,.ri-shared-facts>.ri-notes{padding-left:0;padding-right:0}
@media(max-width:760px){.ri-intro{display:block;padding:14px}.ri-counts{justify-content:flex-start;max-width:none;margin-top:10px}.ri-grid{grid-template-columns:1fr}.ri-card>header,.ri-fields{padding-left:13px;padding-right:13px}.ri-source{margin-left:13px;margin-right:13px}.ri-media-row{padding-left:12px;padding-right:12px}.ri-field.wide{grid-column:1/-1}}
@media(max-width:440px){.ri-fields{grid-template-columns:1fr}.ri-field.wide{grid-column:auto}.ri-media-row{grid-template-columns:1fr}.ri-gallery{grid-column:auto}.ri-media button{height:180px}.ri-source{align-items:flex-start;flex-direction:column}.ri-source a{text-align:left}}
@media(max-width:980px){.ri-case-bundle-overview{grid-template-columns:1fr}.ri-case-comparison{padding-right:0;padding-bottom:13px;border-right:0;border-bottom:1px solid var(--line)}.ri-rights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ri-case-bundle-overview,.ri-rights-collection{padding:11px}.ri-case-comparison>.ri-media-row,.ri-rights-grid{grid-template-columns:1fr}.ri-case-comparison .ri-media button,.ri-right-media .ri-media button{height:180px}.ri-shared-facts>.ri-fields{grid-template-columns:1fr}.ri-case-bundle>header{padding:13px}.ri-bundle-subhead{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:760px){.ri-filterbar{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ri-filterbar label{display:grid;gap:4px}.ri-filterbar select{width:100%;max-width:none}.ri-filter-count{grid-column:1/-1;margin-left:0}}
@media(max-width:600px){.ri-next-actions li{grid-template-columns:24px minmax(0,1fr)}.ri-next-actions li a{grid-column:2;grid-row:auto;white-space:normal}}
@media print{.ri-filterbar{display:none}.ri-more>summary{display:none}.ri-more:not([open])>.ri-grid{display:grid}.ri-card,.ri-detail-section,.ri-detail-view{break-inside:avoid}.ri-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dimension-evidence-state{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 18px;border-top:1px solid var(--line);background:var(--panel2);font-size:12px;line-height:1.6}
.dimension-evidence-state>div:first-child{display:flex;min-width:0;align-items:flex-start;gap:12px}.dimension-evidence-state>div:first-child>b{flex:0 0 auto;color:var(--blue);font-size:12px}.dimension-evidence-state>div:first-child>span{min-width:0;color:var(--muted);overflow-wrap:anywhere}
.dimension-evidence-state.state-related>div:first-child>b,.dimension-evidence-state.state-insufficient>div:first-child>b{color:var(--mid)}
.dimension-evidence-state.state-not_found>div:first-child>b{color:var(--muted)}
.dimension-evidence-counts{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:42%}
.dimension-supplement{margin-top:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.dimension-supplement>summary{padding:11px 14px;color:var(--blue);font-size:12px;font-weight:750;cursor:pointer}
.dimension-supplement>div{min-width:0;padding:0 12px 12px}
@media(max-width:600px){.dimension-evidence-state{display:grid;gap:7px;padding:10px 12px}.dimension-evidence-state>div:first-child{display:grid;gap:3px}.dimension-evidence-counts{justify-content:flex-start;max-width:none}.dimension-supplement>div{padding:0 8px 10px}}
@media print{.dimension-supplement:not([open])>div{display:block}.dimension-supplement>summary{color:#0f172a}}
/* Source provenance stays inside the existing folded professional details. */
.evidence-audit{grid-column:1/-1;flex-basis:100%;min-width:0;margin:10px 0 0;border-top:1px solid var(--line);font-size:12px;text-align:left;overflow-wrap:anywhere}
.evidence-audit>summary{padding:9px 2px;color:var(--blue);cursor:pointer;font-weight:750;line-height:1.5}
.evidence-audit>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:9px;background:var(--panel2);border-radius:8px}
.evidence-audit>dl>div{min-width:0}.evidence-audit dt{margin:0 0 4px;color:var(--muted);font-weight:600}.evidence-audit dd{margin:0;color:var(--fg);font-size:12px;font-weight:400;line-height:1.65;white-space:normal}
.dref:has(>.evidence-audit){flex-wrap:wrap}.cpr-card>.evidence-audit,.ri-card>.evidence-audit{margin:10px 14px 14px}
.imgcmp:has(>.evidence-audit){display:grid;grid-template-columns:96px minmax(0,1fr) 96px;min-width:0;align-content:start}
.imgcmp:has(>.evidence-audit)>.mid{min-width:0;overflow-wrap:anywhere}
.imgcmp>.evidence-audit{width:100%;box-sizing:border-box}
@media(max-width:600px){.imgcmp:has(>.evidence-audit){grid-template-columns:repeat(2,minmax(0,1fr))}.imgcmp:has(>.evidence-audit)>figure{grid-row:1;justify-self:center}.imgcmp:has(>.evidence-audit)>.mid{grid-row:2;grid-column:1/-1}.imgcmp>.evidence-audit{grid-row:3}}
@media(max-width:700px){.evidence-audit>dl{grid-template-columns:1fr}}
@media print{.evidence-audit{break-inside:avoid}.evidence-audit>dl{grid-template-columns:1fr 1fr}}
.professional-source-group{min-width:0;margin:22px 0;padding-top:18px;border-top:1px solid var(--line);overflow-wrap:anywhere}
.professional-source-group>header h3{margin:0;font-size:17px;color:var(--fg)}
.professional-source-group>header p,.professional-source-empty{margin:7px 0 14px;color:var(--muted);font-size:13px;line-height:1.65}
.professional-source-empty{padding:12px 14px;background:var(--panel2);border-radius:9px}
.professional-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;padding:0;list-style:none}
.professional-source-list>li{min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}
.professional-source-list b,.professional-source-list small,.professional-source-list a{display:block;line-height:1.6}
.professional-source-list b{font-size:14px}.professional-source-list p{margin:5px 0;font-size:12px;line-height:1.65}.professional-source-list small{color:var(--muted);font-size:12px}.professional-source-list a{margin-top:6px;font-size:12px}
@media(max-width:700px){.professional-source-list{grid-template-columns:1fr}.professional-source-group{margin:18px 0}}
@media print{#result.compact #professional-detail-body{display:block!important}.professional-source-list{display:block}.professional-source-list>li{break-inside:avoid;margin-bottom:8px}.professional-source-group>header{break-after:avoid}}
.related-insights{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm)}
.related-insights>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.related-insights>header>div{display:flex;align-items:center;gap:10px}.related-insights>header>div>span{display:grid;gap:3px}.related-insights>header b{font-size:17px}.related-insights>header small,.related-insights>p{color:var(--muted);font-size:12px;line-height:1.6}.related-insights>header>a{white-space:nowrap;font-size:12px;font-weight:750}.related-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-insight-card{display:flex;align-items:stretch;justify-content:space-between;gap:12px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);color:var(--fg)}.related-insight-card:hover{border-color:var(--blue);text-decoration:none;transform:translateY(-1px)}.related-insight-copy{display:grid;align-content:center;gap:5px;min-width:0}.related-insight-copy small{color:var(--blue);font-size:10.5px;font-weight:750}.related-insight-copy b{font-size:14px;line-height:1.5}.related-insight-copy>span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.related-insight-cover{flex:0 0 104px;overflow:hidden;border-radius:9px;background:var(--panel)}.related-insight-cover img{display:block;width:100%;height:100%;object-fit:cover}.related-insights>p{margin:12px 2px 0}
@media(max-width:720px){.related-insights{padding:15px}.related-insights>header{align-items:flex-start}.related-insights>header>a{display:none}.related-insight-list{grid-template-columns:1fr}.related-insight-cover{flex-basis:86px}}
/* Individual registrations share navigation, never ownership/status facts. */
.rr-grid{align-items:start}
.rr-card{height:auto}
.rr-holder{flex-shrink:0}
.rr-filings{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;min-width:0}
.rr-filings summary{cursor:pointer;font-weight:650;line-height:1.6}
.rr-filing-row{display:grid;gap:7px;padding:14px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.65;overflow-wrap:anywhere;min-width:0}
.rr-filing-row[hidden]{display:none}
.rr-filing-current:empty{display:none}
.rr-filing-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 0;font-size:12px}
.rr-filing-controls button{min-height:36px;padding:6px 10px}
.rr-filing-image{max-width:120px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px}
.rr-filing-image img{max-width:100%;height:auto;display:block}

.ri-professional-detail{margin:0 15px 14px}.ri-professional-detail>summary{margin:0;padding:8px 12px;border-radius:8px}.ri-detail-box{display:grid;gap:12px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.ri-detail-group{display:grid;gap:6px}.ri-detail-group>strong{font-size:11px;color:var(--blue)}.ri-detail-row{display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:10px;font-size:11px}.ri-detail-row span{color:var(--muted)}.ri-detail-row b{overflow-wrap:anywhere}.ri-detail-group p{margin:0;font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.ri-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.ri-card.ri-name-candidate{border-color:color-mix(in srgb,var(--mid) 45%,var(--line));background:color-mix(in srgb,var(--mid) 4%,var(--panel))}.ri-card.ri-name-candidate .ri-type{background:color-mix(in srgb,var(--mid) 16%,var(--panel));color:var(--mid)}
.ri-discovery{margin:18px 0;padding:13px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--blue) 3%,var(--panel))}.ri-discovery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:10px}.ri-discovery-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;background:var(--panel);box-shadow:var(--shadow-sm)}.ri-discovery-card header>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.ri-discovery-card header em{color:var(--muted);font-size:10px;font-style:normal;text-align:right}.ri-discovery-card h3{margin:7px 0 10px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.ri-discovery-card dl{display:grid;gap:5px;margin:0}.ri-discovery-card dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;font-size:10px;line-height:1.45}.ri-discovery-card dt{color:var(--muted)}.ri-discovery-card dd{margin:0;overflow-wrap:anywhere}.ri-discovery-terms{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:9px;font-size:10px;color:var(--muted)}.ri-discovery-tag{padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,var(--panel2));color:var(--blue)}.ri-discovery-claims,.ri-discovery-boundary{margin:9px 0 0;font-size:10px;line-height:1.55}.ri-discovery-claims b{color:var(--blue)}.ri-discovery-boundary{color:var(--muted)}.ri-discovery-card .linkbtn{display:inline-block;margin-top:9px}.ri-discovery-card small{display:block;margin-top:7px;color:var(--muted);font-size:9px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:600px){.ri-discovery{padding:10px}.ri-discovery-card dl>div{grid-template-columns:82px minmax(0,1fr)}}

/* R5：同页权利档案详情抽屉，保留列表上下文并在小屏全屏呈现。 */
.ri-card-actions{display:flex;justify-content:flex-end;padding:0 15px 13px}.ri-detail-open{min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line2));border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--panel2));color:var(--blue);font:inherit;font-size:11px;font-weight:850;cursor:pointer}.ri-detail-open:hover,.ri-detail-open:focus-visible{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 14%,var(--panel2))}.ri-detail-drawer[hidden]{display:none!important}.ri-detail-drawer{position:fixed;inset:0;z-index:1550;display:grid;justify-items:end;background:rgba(3,10,25,.64);overscroll-behavior:contain}.ri-detail-backdrop{position:absolute;inset:0}.ri-detail-panel{position:relative;display:flex;flex-direction:column;width:min(720px,100vw);height:100dvh;box-sizing:border-box;border-left:1px solid var(--line2);background:var(--panel);box-shadow:-16px 0 40px rgba(0,0,0,.28);color:var(--fg)}.ri-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 16px;border-bottom:1px solid var(--line);background:var(--panel2)}.ri-detail-head h2{margin:8px 0 0;font-size:20px;line-height:1.35}.ri-detail-subtitle{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.ri-detail-close{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--fg);font-size:24px;line-height:1;cursor:pointer}.ri-detail-content{min-width:0;overflow:auto;padding:20px 24px 30px}.ri-detail-summary{padding:14px 15px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--blue) 5%,var(--panel2))}.ri-detail-summary h3{margin:8px 0 5px;font-size:18px;line-height:1.45;overflow-wrap:anywhere}.ri-detail-summary p{margin:0;color:var(--muted);font-size:12px;line-height:1.65;overflow-wrap:anywhere}.ri-detail-section{margin-top:16px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.ri-detail-section>h3{margin:0 0 11px;font-size:14px;color:var(--blue)}.ri-detail-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ri-detail-field{min-width:0;padding:8px 0;border-bottom:1px dashed var(--line)}.ri-detail-field.wide{grid-column:1/-1}.ri-detail-field span,.ri-detail-field b{display:block}.ri-detail-field span{color:var(--muted);font-size:10px}.ri-detail-field b{margin-top:3px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.ri-detail-field.pending b,.ri-detail-empty,.ri-detail-view-pending{color:var(--mid)}.ri-detail-source{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:11px}.ri-detail-source>span{color:var(--muted)}.ri-detail-source a{color:var(--blue);font-weight:850;text-align:right;overflow-wrap:anywhere}.ri-detail-views{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ri-detail-view{min-width:0;margin:0;border:1px solid var(--line);border-radius:9px;background:var(--panel);overflow:hidden}.ri-detail-view img{display:block;width:100%;height:145px;object-fit:contain;background:#fff}.ri-detail-view.is-missing{display:none}.ri-detail-view figcaption{padding:7px 9px;font-size:10px}.ri-detail-view figcaption b,.ri-detail-view figcaption span{display:block}.ri-detail-view figcaption span{margin-top:2px;color:var(--muted)}.ri-detail-empty{margin:0;font-size:11px;line-height:1.6}.ri-detail-product{display:grid;gap:4px;margin:0 0 10px;padding:9px 10px;border-radius:8px;background:var(--panel)}.ri-detail-product b{font-size:10px;color:var(--muted)}.ri-detail-product span{font-size:11px;overflow-wrap:anywhere}.ri-detail-copy{display:grid;gap:12px}.ri-detail-copy>div{min-width:0}.ri-detail-copy b{font-size:11px;color:var(--muted)}.ri-detail-copy p{margin:4px 0 0;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.ri-detail-cases{display:grid;gap:7px;margin:0;padding:0;list-style:none}.ri-detail-cases li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;background:var(--panel)}.ri-detail-cases a,.ri-detail-cases b{color:var(--blue);font-size:12px}.ri-detail-cases span{color:var(--muted);font-size:10px;text-align:right}.ri-detail-gap p{margin:0;color:var(--mid);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.ri-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 24px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--panel2)}.ri-detail-nav{min-height:36px;padding:7px 11px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--blue);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.ri-detail-nav:disabled{opacity:.4;cursor:not-allowed}.ri-detail-position{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
@media(max-width:760px){.ri-detail-drawer{justify-items:stretch}.ri-detail-panel{width:100%;height:100dvh;border-left:0;border-radius:0}.ri-detail-head{padding:16px 16px 13px}.ri-detail-content{padding:15px 16px 24px}.ri-detail-footer{padding-left:16px;padding-right:16px}.ri-detail-fields{grid-template-columns:1fr}.ri-detail-field.wide{grid-column:auto}.ri-detail-views{grid-template-columns:1fr}.ri-detail-view img{height:180px}}
@media print{.ri-detail-drawer{display:none!important}.ri-detail-open{display:none!important}}
.ri-detail-product-media{min-width:0;margin:0 0 10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.ri-detail-product-media img{display:block;width:100%;height:180px;object-fit:contain;background:#fff;border-radius:6px}.ri-detail-product-media.is-missing{display:none}.ri-detail-product-media figcaption{font-size:10px;overflow-wrap:anywhere}
.ri-next-actions ol{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:ri-action}.ri-next-actions li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:8px;padding:9px 10px;border-radius:8px;background:var(--panel)}.ri-next-actions li::before{counter-increment:ri-action;content:counter(ri-action);display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:color-mix(in srgb,var(--blue) 13%,var(--panel2));color:var(--blue);font-size:10px;font-weight:900}.ri-next-actions li b,.ri-next-actions li span,.ri-next-actions li a{display:block;font-size:11px;line-height:1.5}.ri-next-actions li span{grid-column:2;color:var(--muted)}.ri-next-actions li a{grid-column:3;grid-row:1 / span 2;color:var(--blue);font-weight:850;text-decoration:none;white-space:nowrap}

/* REF-RIGHTS-02：结果页默认先给可执行摘要；细节按需展开。压缩
   卡片内边距和段间距，避免“标题—空白—下一张卡”的长阶梯。 */
#result.result-flat>.grid{gap:10px}
#result.result-flat #dimgrid>.dim{padding:15px 18px 14px;border-radius:12px}
#result.result-flat #dimgrid>.dim .note{margin-top:7px}
#result.result-flat #dimgrid>.dim .detail{margin-top:8px;padding-top:8px}
#result.result-flat .dimension-supplement{margin-top:8px}
#result.result-flat .dimension-supplement>summary{padding:8px 11px}
#result.result-flat .ri-discovery{margin:12px 0;padding:11px}
#result.result-flat .ri-discovery-card{padding:11px}
#result.result-flat .flat-reused-note{margin:7px 0;padding:7px 10px;border-left:3px solid var(--line2);color:var(--muted);font-size:12px;line-height:1.5;background:var(--panel2)}
#result.result-flat .professional-report{margin-top:10px;padding-top:1px}
#result.result-flat .professional-report .report{padding:14px 16px}
#result.result-flat .professional-source-group{margin:14px 0;padding-top:12px}
@media(max-width:640px){
  #result.result-flat #dimgrid>.dim{padding:13px 13px 12px}
  #result.result-flat .ri-discovery{margin:10px 0;padding:9px}
  #result.result-flat .ri-discovery-card{padding:10px}
}

/* R16：外观专利先看图，详情与完整官方图集按需进入右侧抽屉。 */
.design-patent-results{margin-top:12px;padding:14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--blue) 3%,var(--panel2))}
.design-patent-results>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.design-patent-results>header>div{display:grid;gap:3px}.design-patent-results>header b{font-size:14px;color:var(--fg)}.design-patent-results>header span{font-size:11px;line-height:1.5;color:var(--muted)}.design-patent-results>header>em{flex:0 0 auto;padding:5px 9px;border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));border-radius:999px;background:var(--panel);color:var(--blue);font-size:11px;font-style:normal;font-weight:850}
.design-patent-result-group{margin-top:12px}.design-patent-result-group>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 9px;padding:9px 11px;border-left:3px solid var(--blue);border-radius:7px;background:color-mix(in srgb,var(--blue) 6%,var(--panel))}.design-patent-result-group>header>div{display:grid;gap:2px}.design-patent-result-group>header b{font-size:12px;color:var(--fg)}.design-patent-result-group>header span{font-size:10px;line-height:1.45;color:var(--muted)}.design-patent-result-group>header em{flex:0 0 auto;color:var(--blue);font-size:10px;font-style:normal;font-weight:850}.design-patent-result-group.expanded{margin-top:16px;padding-top:13px;border-top:1px dashed var(--line2)}.design-patent-result-group.expanded>header{border-left-color:var(--mid);background:color-mix(in srgb,var(--mid) 5%,var(--panel))}.design-patent-result-group.expanded>header em{color:var(--mid)}
.design-patent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;align-items:start}.design-patent-tile{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.design-patent-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 48%,var(--line));box-shadow:0 10px 24px rgba(28,67,122,.12)}.design-patent-tile.has-tro{border-color:color-mix(in srgb,var(--hi) 52%,var(--line))}
.design-representative-retry[hidden]{display:none!important}.design-patent-tile-media{position:relative;margin:0;background:#fff}.design-patent-tile-open{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;background:#fff;color:var(--fg);cursor:pointer;overflow:hidden}.design-patent-tile-open img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}.design-patent-tile-open img.pending{visibility:hidden}.design-patent-tile-empty{display:grid;place-content:center;gap:4px;background:linear-gradient(145deg,#f8faff,#edf3fb);color:var(--muted);font-size:12px;text-align:center}.design-patent-tile-empty small{font-size:10px}.design-patent-tro,.design-patent-rank{position:absolute;z-index:2;top:8px;padding:4px 7px;border-radius:6px;color:#fff;font-size:9px;font-weight:900;line-height:1.2;box-shadow:0 3px 9px rgba(15,23,42,.14)}.design-patent-tro{left:8px;background:var(--hi)}.design-patent-rank{right:8px;background:rgba(15,23,42,.72)}.design-patent-tile-media>.design-representative-retry{position:absolute;z-index:3;right:7px;bottom:7px;width:auto;margin:0;background:rgba(255,255,255,.94)}
.design-patent-tile-meta{display:grid;gap:7px;width:100%;min-height:79px;padding:10px;border:0;border-top:1px solid var(--line);background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.design-patent-tile-meta>b{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.design-patent-tile-meta>span{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:auto}.design-patent-tile-meta em{padding:3px 6px;border:1px solid color-mix(in srgb,var(--blue) 22%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--blue) 6%,var(--panel2));color:var(--blue);font-size:9px;font-style:normal;font-weight:800}.design-patent-grid-boundary{margin:12px 0 0;padding-top:10px;border-top:1px dashed var(--line2);color:var(--muted);font-size:10.5px;line-height:1.6}
body.design-patent-drawer-open{overflow:hidden}.design-patent-drawer-shell[hidden]{display:none!important}.design-patent-drawer-shell{position:fixed;inset:0;z-index:1650;display:grid;justify-items:end;background:rgba(3,10,25,.58);overscroll-behavior:contain}.design-patent-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.design-patent-drawer{position:relative;display:flex;flex-direction:column;width:min(680px,100vw);height:100dvh;border-left:1px solid var(--line2);background:var(--panel);box-shadow:-18px 0 44px rgba(0,0,0,.28);color:var(--fg)}.design-patent-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel2)}.design-patent-drawer>header>div{display:flex;align-items:baseline;gap:9px}.design-patent-drawer>header span{font-size:15px;font-weight:900}.design-patent-drawer>header b{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.design-patent-drawer>header nav{display:flex;align-items:center;gap:6px}.design-patent-drawer>header button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line2);border-radius:9px;background:var(--panel);color:var(--fg);font-size:22px;line-height:1;cursor:pointer}.design-patent-drawer>header button:disabled{opacity:.35;cursor:not-allowed}.design-patent-drawer-close{font-size:24px!important}.design-patent-drawer-body{min-width:0;overflow:auto;padding:14px 16px 30px}
.design-patent-local,.design-patent-facts,.design-patent-cases,.design-patent-official,.design-patent-local-empty{margin:0 0 12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.design-patent-local>header,.design-patent-cases>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.design-patent-local>header b{font-size:13px}.design-patent-local>header span{color:var(--muted);font-size:10px}.design-patent-local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.design-patent-local-grid figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.design-patent-local-grid figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.design-patent-local-grid figure img.pending{visibility:hidden}.design-patent-local-grid figcaption{padding:6px 8px;color:var(--muted);font-size:9px}.design-patent-local-grid .design-representative-retry{margin:6px;width:calc(100% - 12px)}.design-patent-local-empty{display:grid;gap:4px;color:var(--muted)}.design-patent-local-empty b{color:var(--fg);font-size:12px}.design-patent-local-empty span{font-size:10.5px;line-height:1.55}
.design-patent-facts h2{margin:0 0 12px;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.design-patent-facts dl{display:grid;gap:0;margin:0}.design-patent-facts dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px dashed var(--line)}.design-patent-facts dt{color:var(--muted);font-size:11px}.design-patent-facts dd{margin:0;font-size:12px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.design-patent-facts .linkbtn{display:inline-block;margin-top:11px}
.design-patent-cases{border-color:color-mix(in srgb,var(--hi) 38%,var(--line));background:color-mix(in srgb,var(--hi) 4%,var(--panel2))}.design-patent-cases>header span{padding:4px 7px;border-radius:6px;background:var(--hi);color:#fff;font-size:9px;font-weight:900}.design-patent-cases>header b{font-size:11px;text-align:right}.design-patent-cases>p{margin:0 0 9px;color:var(--muted);font-size:10.5px;line-height:1.55}.design-patent-case-overview{display:inline-block;margin-bottom:9px;font-size:11px;font-weight:850}.design-patent-cases ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.design-patent-cases li{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.design-patent-cases li>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.design-patent-cases li b{font-size:12px}.design-patent-cases li span{color:var(--mid);font-size:9px;text-align:right}.design-patent-cases li p{margin:4px 0;color:var(--muted);font-size:10px;line-height:1.45}.design-patent-cases li a{font-size:10.5px;font-weight:800}.design-patent-official>summary{font-size:12px}.design-patent-official>p{margin:8px 0;color:var(--muted);font-size:10.5px;line-height:1.55}.design-patent-official-direct>header{display:flex;align-items:center;justify-content:space-between;gap:9px}.design-patent-official-direct>header b{font-size:13px}.design-patent-official-direct>header span{color:var(--muted);font-size:10px;text-align:right}.design-patent-official-direct .patent-gallery-ready{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.design-patent-official-direct .patent-gallery-page{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.design-patent-official-direct .patent-gallery-status{grid-column:1/-1}.design-patent-drawer-boundary{margin:13px 2px 0;color:var(--muted);font-size:10.5px;line-height:1.6}
@media(max-width:1180px){.design-patent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.design-patent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.design-patent-results{padding:10px}.design-patent-results>header{align-items:flex-start}.design-patent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.design-patent-tile-meta{min-height:70px;padding:8px}.design-patent-drawer-shell{justify-items:stretch}.design-patent-drawer{width:100%;border-left:0}.design-patent-drawer-body{padding:11px 12px 24px}.design-patent-local-grid{grid-template-columns:1fr 1fr}.design-patent-facts dl>div{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:380px){.design-patent-grid{grid-template-columns:1fr 1fr}.design-patent-local-grid,.design-patent-official-direct .patent-gallery-ready{grid-template-columns:1fr}.design-patent-tro{max-width:75%;font-size:8px}.design-patent-rank{display:none}}
@media print{.design-patent-drawer-shell{display:none!important}.design-patent-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.design-patent-tile{break-inside:avoid}}

/* R19：历史图片案件兜底、外观线索职责分离、图形商标图片网格与详情抽屉。 */
.lit-badge.pending{background:var(--mid);box-shadow:0 3px 10px color-mix(in srgb,var(--mid) 28%,transparent)}
.lit-image-fallback .lit-primary{grid-template-rows:auto auto 1fr}.lit-image-clues{min-width:0}.lit-image-clues>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.lit-image-clues>header>div{display:grid;gap:3px}.lit-image-clues>header b{display:flex;align-items:center;gap:6px;color:var(--fg);font-size:13px}.lit-image-clues>header span{color:var(--muted);font-size:10.5px;line-height:1.45}.lit-image-clues>header em{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--mid) 10%,var(--panel2));color:var(--mid);font-size:10px;font-style:normal;font-weight:850}.lit-image-clues ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lit-image-clues li{min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--mid) 24%,var(--line));border-radius:10px;background:var(--panel2)}.lit-image-clues li>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.lit-image-clues li a{color:var(--blue);font-family:ui-monospace,monospace;font-size:13px;font-weight:850}.lit-image-clues li>div span{color:var(--mid);font-size:10px;text-align:right}.lit-image-clues li p,.lit-image-clues li small{display:block;margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.lit-image-clues li small{padding-top:5px;border-top:1px dashed var(--line)}
.design-associated-text-list{display:grid;gap:7px;margin:10px 0;padding:0;list-style:none}.design-associated-text-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.design-associated-text-list li>div{display:flex;align-items:baseline;gap:8px;min-width:0}.design-associated-text-list li>div b{flex:0 0 auto;color:var(--blue);font:800 11px ui-monospace,monospace}.design-associated-text-list li>div span{overflow:hidden;color:var(--fg);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.design-associated-text-list li p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10.5px;line-height:1.5}.design-associated-text-list li a{color:var(--blue);font-size:10px;font-weight:800}.design-associated-text-list li small{grid-column:1/-1;color:var(--mid);font-size:9.5px;line-height:1.45}
.fig-trademark-results{margin-top:10px;padding:13px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--blue) 3%,var(--panel2))}.fig-trademark-results>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.fig-trademark-results>header>div{display:grid;gap:3px}.fig-trademark-results>header b{font-size:14px}.fig-trademark-results>header span{color:var(--muted);font-size:10.5px;line-height:1.5}.fig-trademark-results>header>em{flex:0 0 auto;padding:5px 8px;border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:999px;background:var(--panel);color:var(--blue);font-size:10px;font-style:normal;font-weight:850}.fig-trademark-results>.rr-term-evidence,.fig-trademark-results>.rr-evidence-merge{margin-bottom:12px}.fig-trademark-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}.fig-trademark-tile{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm);transition:transform .15s ease,border-color .15s ease}.fig-trademark-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--blue) 48%,var(--line))}.fig-trademark-tile.extra{display:none}.fig-trademark-results.expanded .fig-trademark-tile.extra{display:block}.fig-trademark-tile-media{margin:0;background:#fff}.fig-trademark-tile-media>button,.fig-trademark-tile-empty{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;border:0;background:#fff;color:var(--muted);font:inherit;cursor:pointer;overflow:hidden}.fig-trademark-tile-media img{display:block;width:100%;height:100%;object-fit:contain}.fig-trademark-tile-media span{position:absolute;right:7px;bottom:7px;padding:3px 6px;border-radius:5px;background:rgba(15,23,42,.72);color:#fff;font-size:8px;font-weight:850}.fig-trademark-tile-media.noimg{display:none}.fig-trademark-tile-empty{gap:4px;background:linear-gradient(145deg,#f8faff,#edf3fb);font-size:11px}.fig-trademark-tile-empty small{font-size:9px}.fig-trademark-tile-meta{display:grid;gap:4px;width:100%;min-height:104px;padding:9px;border:0;border-top:1px solid var(--line);background:var(--panel);color:var(--fg);font:inherit;text-align:left;cursor:pointer}.fig-trademark-tile-meta>b{display:-webkit-box;overflow:hidden;font-size:11.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fig-trademark-tile-meta>span{color:var(--blue);font:750 9.5px ui-monospace,monospace}.fig-trademark-tile-meta>small{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9.5px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.fig-trademark-tile-meta>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.fig-trademark-tile-meta em{padding:2px 5px;border-radius:5px;background:color-mix(in srgb,var(--blue) 7%,var(--panel2));color:var(--blue);font-size:8px;font-style:normal;font-weight:800}.fig-trademark-more{display:block;margin:12px auto 0;padding:7px 13px;border:1px solid var(--line2);border-radius:8px;background:var(--panel);color:var(--blue);font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}.fig-trademark-boundary{margin:11px 0 0;padding-top:9px;border-top:1px dashed var(--line2);color:var(--muted);font-size:10px;line-height:1.55}
.fig-trademark-drawer-gallery,.fig-trademark-filings{margin:0 0 12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.fig-trademark-drawer-gallery>header,.fig-trademark-filings>header{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.fig-trademark-drawer-gallery>header b,.fig-trademark-filings>header b{font-size:13px}.fig-trademark-drawer-gallery>header span,.fig-trademark-filings>header span{color:var(--muted);font-size:10px}.fig-trademark-drawer-gallery>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fig-trademark-drawer-gallery figure{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.fig-trademark-drawer-gallery button{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in}.fig-trademark-drawer-gallery img{display:block;width:100%;height:190px;object-fit:contain}.fig-trademark-drawer-gallery figcaption{padding:6px 8px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.fig-trademark-filing{margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.fig-trademark-filing>header{display:grid;gap:3px}.fig-trademark-filing>header b{font-size:11.5px}.fig-trademark-filing>header span{color:var(--muted);font-size:9.5px;line-height:1.45}.fig-trademark-filing dl{display:grid;gap:0;margin:7px 0 0}.fig-trademark-filing dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;padding:5px 0;border-top:1px dashed var(--line);font-size:10px;line-height:1.45}.fig-trademark-filing dt{color:var(--muted)}.fig-trademark-filing dd{margin:0;overflow-wrap:anywhere}.fig-trademark-filing-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px;margin-top:8px}.fig-trademark-cert{display:grid;grid-template-columns:54px auto;align-items:center;gap:7px;padding:0 8px 0 0;border:1px solid var(--line);border-radius:7px;background:var(--panel2);color:var(--blue);font:inherit;font-size:9px;font-weight:800;cursor:zoom-in;overflow:hidden}.fig-trademark-cert img{display:block;width:54px;height:54px;object-fit:contain;background:#fff}.fig-trademark-filing-actions .linkbtn{margin:0}.fig-trademark-facts{margin-bottom:12px}
@media(max-width:1000px){.fig-trademark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.fig-trademark-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.design-associated-text-list li{grid-template-columns:1fr}.design-associated-text-list li a{grid-column:1}}
@media(max-width:520px){.lit-image-clues li>div{align-items:flex-start;flex-direction:column;gap:3px}.lit-image-clues li>div span{text-align:left}.fig-trademark-results{padding:10px}.fig-trademark-results>header{display:grid;grid-template-columns:1fr}.fig-trademark-results>header>em{justify-self:start}.fig-trademark-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fig-trademark-tile-meta{min-height:98px;padding:8px}.fig-trademark-drawer-gallery>div{grid-template-columns:1fr 1fr}.fig-trademark-drawer-gallery img{height:150px}.fig-trademark-filing dl>div{grid-template-columns:76px minmax(0,1fr)}}
@media print{.fig-trademark-drawer-shell{display:none!important}.fig-trademark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fig-trademark-tile.extra{display:block}.fig-trademark-more{display:none}}

/* R20：文字商标采用字段型全宽记录，重资料进入抽屉；外观关联资料压平并全宽展示。 */
.text-trademark-record-list{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
.text-trademark-record{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:stretch;min-width:0;height:auto!important;padding:0!important;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow-sm)}
.text-trademark-record-main{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:11px;min-width:0;padding:16px 18px}
.text-trademark-record-heading{display:flex;align-items:flex-start;justify-content:flex-start;gap:14px;min-width:0}.text-trademark-record-heading>div{display:grid;gap:5px;min-width:0}.text-trademark-record-heading span{color:var(--blue);font-size:12px;font-weight:850}.text-trademark-record-heading b{overflow:hidden;color:var(--fg);font-size:19px;line-height:1.35;text-overflow:ellipsis}.text-trademark-record-heading small{overflow:hidden;color:var(--muted);font-size:13.5px;line-height:1.55;text-overflow:ellipsis;white-space:nowrap}.text-trademark-record-heading em{flex:0 0 auto;align-self:flex-start;padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--blue) 8%,var(--panel2));color:var(--blue);font-size:12px;font-style:normal;font-weight:850}
.text-trademark-record-facts{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.text-trademark-record .rr-ids{display:flex;flex-wrap:wrap;gap:7px;margin:0}.text-trademark-record .rr-ids span{padding:5px 8px;border-radius:7px;background:var(--panel2);color:var(--muted);font-size:12.5px}.text-trademark-record .rr-ids .text-trademark-class-chip{border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));background:transparent;color:var(--blue);font-size:12px;font-weight:800}.text-trademark-record .rr-ids .text-trademark-class-chip.pending{color:var(--mid)}
.text-trademark-record .rr-status{align-self:end;margin:0;padding:7px 10px;font-size:12.5px;line-height:1.45}.text-trademark-record>.text-trademark-record-main>.rr-classes,.text-trademark-record>.text-trademark-record-main>.rr-goods,.text-trademark-record>.text-trademark-record-main>.rr-note,.text-trademark-record>.text-trademark-record-main>.rr-provenance{display:none!important}
/* The generic reveal rule uses display:flex. Restore this record's two-column
   grid after expansion so later rows keep the same left-thumbnail/right-copy layout. */
.rr-group.showExtra .rr-card.text-trademark-record.rr-extra:not(.rr-inactive),.rr-group.showInactive .rr-card.text-trademark-record.rr-inactive{display:grid}
.text-trademark-detail-open{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:7px;width:230px;padding:14px 18px;border:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--blue) 4%,var(--panel2));color:var(--fg);font:inherit;text-align:center;cursor:pointer}.text-trademark-detail-open:hover{background:color-mix(in srgb,var(--blue) 9%,var(--panel2))}.text-trademark-detail-open>span:not(.text-trademark-thumbnail){font-size:9.5px;line-height:1.4}.text-trademark-detail-open>b{color:var(--blue);font-size:11px}.text-trademark-thumbnail{position:relative;display:grid;place-items:center;width:118px;height:118px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.text-trademark-thumbnail img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.text-trademark-thumbnail-empty{position:absolute;inset:0;display:grid!important;place-items:center;padding:7px;color:var(--muted);font-size:9px!important;line-height:1.35!important;text-align:center}.text-trademark-thumbnail:not(.noimg) .text-trademark-thumbnail-empty{visibility:hidden}.text-trademark-thumbnail.noimg{background:linear-gradient(145deg,#f8faff,#edf3fb)}
.text-trademark-drawer-summary,.text-trademark-drawer-media,.text-trademark-drawer-facts{margin:0 0 12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.text-trademark-drawer-summary{display:grid;gap:5px}.text-trademark-drawer-summary span{color:var(--blue);font-size:10px;font-weight:850}.text-trademark-drawer-summary h2{margin:0;color:var(--fg);font-size:20px;line-height:1.35}.text-trademark-drawer-summary p{margin:0;color:var(--muted);font-size:11px}.text-trademark-drawer-media>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.text-trademark-drawer-media>header b{font-size:13px}.text-trademark-drawer-media>header span{color:var(--muted);font-size:9.5px}.text-trademark-drawer-media .rr-media-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.text-trademark-drawer-media .rr-media{width:100%;height:auto;aspect-ratio:1}.text-trademark-drawer-facts{display:grid;gap:8px}.text-trademark-drawer-facts .rr-note{margin:0}.text-trademark-drawer .rr-filings{margin-bottom:12px}.text-trademark-drawer>.design-patent-drawer-body>.linkbtn{display:inline-block;margin-bottom:12px}
.dim.full .design-associated-grid{grid-template-columns:minmax(0,1fr)}.dim.full .design-associated-grid>.design-associated-right,.dim.full .design-associated-grid>.design-associated-right:only-child{width:100%;max-width:none;justify-self:stretch}
.design-associated-record{min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--blue) 26%,var(--line2));border-radius:12px;background:var(--panel)}.design-associated-record .design-associated-head{padding-bottom:10px}.design-associated-record .design-associated-head b{font-size:13px}.design-associated-meta{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:9px 0}.design-associated-case{display:flex;align-items:center;gap:6px;margin:0!important;padding:6px 8px}.design-associated-case span,.design-associated-case em{color:var(--muted);font-size:9.5px;font-style:normal}.design-associated-case b{color:var(--blue);font:850 10.5px ui-monospace,monospace}.design-associated-relation{margin:0!important;color:var(--muted);font-size:10.5px;line-height:1.5}.design-associated-record .design-associated-media{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.design-associated-record footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:10px;padding-top:9px;border-top:1px dashed var(--line2)}.design-associated-record footer small{color:var(--muted);font-size:9.5px;line-height:1.5}.design-associated-record footer .linkbtn{flex:0 0 auto;margin:0}
html[data-theme=dark] .design-associated-record{background:#111d31;border-color:#304b70}
@media(max-width:1100px){.design-associated-record .design-associated-media{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.text-trademark-record{grid-template-columns:184px minmax(0,1fr)}.text-trademark-detail-open{width:184px;padding:11px 13px}.text-trademark-thumbnail{width:96px;height:96px}.text-trademark-record-heading{flex-wrap:wrap}.text-trademark-record-heading small{white-space:normal}.design-associated-record .design-associated-media{grid-template-columns:repeat(3,minmax(0,1fr))}.design-associated-meta{grid-template-columns:1fr}}
@media(max-width:520px){.text-trademark-record{grid-template-columns:116px minmax(0,1fr)}.text-trademark-detail-open{align-content:start;width:116px;padding:9px 7px;border-right:1px solid var(--line)}.text-trademark-thumbnail{width:82px;height:82px}.text-trademark-detail-open>span:not(.text-trademark-thumbnail){font-size:8.5px}.text-trademark-record-main{gap:9px;padding:11px}.text-trademark-record-heading{display:grid;gap:7px}.text-trademark-record-heading span{font-size:11px}.text-trademark-record-heading b{font-size:17px}.text-trademark-record-heading small{font-size:12px;white-space:normal}.text-trademark-record-heading em{justify-self:start;font-size:11px}.text-trademark-record .rr-ids span,.text-trademark-record .rr-ids .text-trademark-class-chip{padding:4px 6px;font-size:11px}.text-trademark-record .rr-status{padding:6px 8px;font-size:11px}.text-trademark-drawer-media .rr-media-row{grid-template-columns:repeat(2,minmax(0,1fr))}.design-associated-record .design-associated-media{grid-template-columns:repeat(2,minmax(0,1fr))}.design-associated-record footer{align-items:flex-start;flex-direction:column}}
@media print{.text-trademark-drawer-shell{display:none!important}.text-trademark-record{grid-template-columns:minmax(0,1fr)}.text-trademark-detail-open{display:none}.design-associated-record .design-associated-media{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* R21: rights images stay visible while official caches warm, and retain a retry slot. */
[data-tm-serial]{position:relative}.tm-image-state{position:absolute;left:8px;right:8px;top:50%;z-index:4;display:grid;place-items:center;min-height:48px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-sm);color:var(--muted);font-size:10px;font-style:normal;font-weight:750;line-height:1.45;text-align:center;transform:translateY(-50%)}.tm-image-state.can-retry{color:var(--blue);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.tm-image-pending{min-height:76px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 5%,var(--panel)),var(--panel2))}.tm-image-unavailable{min-height:76px;background:linear-gradient(145deg,#f8faff,#edf3fb)}.tm-image-certificate>.tm-image-state{top:8px;bottom:auto;left:8px;right:auto;min-height:0;padding:4px 7px;background:rgba(15,35,65,.84);color:#fff;transform:none}.fig-trademark-drawer-gallery figure{position:relative}.fig-trademark-cert.noimg{min-height:54px;padding:7px}.fig-trademark-cert.noimg span::before{content:"登记证书暂未取得 · ";color:var(--muted)}
@media(min-width:1001px){.fig-trademark-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.text-trademark-record{grid-template-columns:280px minmax(0,1fr)}.text-trademark-detail-open{width:280px}.text-trademark-thumbnail{width:168px;height:168px}}
@media(min-width:761px) and (max-width:1000px){.fig-trademark-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fig-trademark-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cpr-bound-intro,.cpr-pending-intro{margin-top:4px}.cpr-bound-visual{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,420px));gap:14px;padding:15px;background:color-mix(in srgb,var(--blue) 3%,var(--panel))}.cpr-bound-visual figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.cpr-bound-visual figure button{display:block;width:100%;height:360px;padding:0;border:0;background:#fff;cursor:zoom-in}.cpr-bound-visual figure img{display:block;width:100%;height:100%;object-fit:contain}.cpr-bound-visual figure.noimg button{display:none}.cpr-bound-visual figure.noimg::before{content:"图片暂时无法加载";display:grid;place-items:center;height:260px;color:var(--muted)}.cpr-bound-visual figcaption{display:flex;justify-content:space-between;gap:9px;padding:9px 11px;color:var(--fg);font-size:12px;font-weight:800}.cpr-bound-visual figcaption span{color:var(--muted);font-size:10px;font-weight:500}.cpr-binding-boundary{border-color:color-mix(in srgb,var(--blue) 32%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--panel))}.cpr-pending-work{display:grid;gap:7px;margin:14px;padding:22px;border:1px dashed color-mix(in srgb,var(--blue) 34%,var(--line));border-radius:12px;background:linear-gradient(145deg,#f8faff,#edf3fb);text-align:center}.cpr-pending-work strong{color:var(--blue);font-size:15px}.cpr-pending-work span{color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:760px){.cpr-bound-visual{grid-template-columns:1fr;padding:12px}.cpr-bound-visual figure button{height:280px}}
.patent-official-drawings{display:grid;gap:12px;margin:14px 0;padding:14px;border:1px solid color-mix(in srgb,var(--blue) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--blue) 4%,var(--panel))}.patent-official-drawings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.patent-official-drawings>header div{display:grid;gap:3px}.patent-official-drawings>header b{color:var(--fg);font-size:14px}.patent-official-drawings>header span,.patent-official-drawings>p{color:var(--muted);font-size:11px;line-height:1.55}.patent-official-drawings>header em{padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--ok) 12%,var(--panel));color:var(--ok);font-size:10px;font-style:normal;font-weight:800;white-space:nowrap}.patent-official-drawing-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.patent-official-drawing-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#fff}.patent-official-drawing-gallery figure button{display:block;width:100%;height:300px;padding:0;border:0;background:#fff;cursor:zoom-in}.patent-official-drawing-gallery figure img{display:block;width:100%;height:100%;object-fit:contain}.patent-official-drawing-gallery figure.noimg button{display:none}.patent-official-drawing-gallery figure.noimg::before{content:"附图暂时无法加载";display:grid;place-items:center;height:180px;color:var(--muted);font-size:11px}.patent-official-drawing-gallery figcaption{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:7px 9px;border-top:1px solid var(--line);color:var(--fg);font-size:10px}.patent-official-drawing-gallery figcaption span{color:var(--muted)}.patent-official-drawings>p{margin:0}
@media(max-width:760px){.patent-official-drawing-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.patent-official-drawing-gallery figure button{height:250px}}
@media(max-width:520px){.patent-official-drawings{padding:11px}.patent-official-drawings>header{display:grid}.patent-official-drawings>header em{justify-self:start}.patent-official-drawing-gallery{grid-template-columns:1fr}.patent-official-drawing-gallery figure button{height:310px}}
  .bp-confirmations{margin-top:10px;padding:10px;border:1px solid color-mix(in srgb,var(--mid) 36%,var(--line));border-radius:10px;background:color-mix(in srgb,var(--mid) 6%,var(--panel));font-size:12px;line-height:1.7}.bp-confirmations>b{display:block;color:var(--mid);margin-bottom:4px}.bp-confirm{display:block;color:var(--fg);cursor:pointer}.bp-confirm input{margin-right:6px}
