/* 应用窗口与模拟操作；不使用笔记本硬件边框。 */
.laptop-visual{aspect-ratio:1800/1012;transform:none;margin-bottom:24px}
.laptop-screen{inset:0;width:100%;height:100%;border-radius:18px;box-shadow:0 18px 60px #253b7020}
.laptop-mascot{left:auto;right:-8%;top:auto;bottom:-7%;width:15%;z-index:3;pointer-events:none}
.has-screen-demo>.laptop-screen,.hero-dashboard.has-screen-demo>img{visibility:hidden}
.hero-dashboard.has-screen-demo{aspect-ratio:2484/1184;padding:18px;border:1px solid #c3d4ff66;border-radius:48px;background:#ffffff20;box-shadow:0 0 0 8px #ffffff08}
.screen-demo{position:absolute;inset:0;container-type:inline-size;background:#f4f5f9;overflow:hidden;border:1px solid #dce3ee;border-radius:18px;box-shadow:0 18px 60px #253b7020;color:#273049;text-align:left;font-size:1.45cqw;line-height:1.5;isolation:isolate}
.hero-dashboard .screen-demo{inset:16px;border-radius:30px}
.sim-interface{position:absolute;inset:0;font-family:inherit;font-size:1.45cqw}
.sim-topbar{height:7%;display:flex;align-items:center;gap:3%;padding:0 2%;background:#fff;border-bottom:1px solid #edf0f5;font-size:1.1cqw}
.sim-topbar small{margin-left:auto;color:#6b7d69;font-size:.9cqw}
.sim-dots{display:flex;gap:.55cqw;min-width:14%}.sim-dots i{width:.9cqw;height:.9cqw;border-radius:50%;background:#ff6868}.sim-dots i:nth-child(2){background:#ffc933}.sim-dots i:nth-child(3){background:#2acc59}
.sim-workspace{display:flex;height:93%}.sim-workspace aside{width:18%;flex:none;padding:2% 1%;background:#f7f8fc}.sim-logo{display:block;color:#121722;font-size:2cqw;margin-bottom:12%}.sim-new{display:block;padding:6% 3%;text-align:center;border-radius:.5cqw;color:#fff;background:#2b61fe;margin-bottom:14%;font-size:1.1cqw}.sim-nav{display:block;padding:7% 8%;font-size:1.1cqw;color:#6b7487;border-radius:.5cqw}.sim-nav.active{color:#2b61fe;background:#e8efff;font-weight:600}.sim-nav-divider{margin:10% 0;border-top:1px solid #e5e9f3}
.sim-main{width:82%;padding:2%}.sim-page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.2%}.sim-page-heading h3{font-size:1.8cqw!important;line-height:1.4!important;margin:0!important;font-weight:650!important;text-align:left!important}.sim-page-heading>span{color:#77869d;font-size:1cqw}
.sim-summary{padding:2%;background:white;border-radius:.8cqw;display:flex;align-items:center;justify-content:space-between;margin-bottom:2%}.sim-summary>b{font-size:1.5cqw}.sim-summary>div{display:flex;gap:3cqw}.sim-summary span{font-size:.9cqw;text-align:center;color:#7f8797}.sim-summary strong{display:block;font-size:2.2cqw;color:#273049;font-weight:500}.sim-summary span:nth-child(2) strong{color:#f55b6a}
.sim-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5cqw}.sim-card{position:relative;min-height:12.7cqw;border-radius:.8cqw;background:#fff;padding:1.2cqw}.sim-card-heading{display:flex;align-items:center;gap:.7cqw}.sim-card-heading i{display:grid;place-items:center;width:2.7cqw;height:2.7cqw;border-radius:.7cqw;background:linear-gradient(135deg,#9bb8ff,#3466ff);color:#fff;font-style:normal;font-size:1.6cqw}.sim-card:nth-child(3) i{background:#0dcaa1}.sim-card:nth-child(4) i{background:#aa91ef}.sim-card-heading b{font-size:1.3cqw}.sim-card-heading small{margin-left:auto;background:#ff5c6e;color:white;border-radius:50%;width:1.3cqw;text-align:center;font-size:.8cqw}.sim-card>p{font-size:1.15cqw;line-height:1.55;margin-top:1.1cqw;color:#677186}.sim-card-link{position:absolute;bottom:1cqw;right:1.2cqw;font-size:1.05cqw;color:#2b61fe}.sim-mini-rates{font-size:1.5cqw;margin-top:1cqw}.sim-mini-rates span{color:#20a982}
.sim-fake-button{display:inline-block;background:#2b61fe;color:#fff;border-radius:.5cqw;padding:.7cqw 1.3cqw;font-size:1.2cqw;white-space:nowrap;box-shadow:0 .3cqw .8cqw #2b61fe25}
.sim-rates{border:1px solid #edf0f7;border-radius:.6cqw;overflow:hidden}.sim-rate-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;padding:.8cqw 1.3cqw;border-bottom:1px solid #edf0f7;font-size:1.3cqw}.sim-rate-row:last-child{border:0}.sim-rate-row strong{font-weight:500;color:#2b61fe;background:#f2f6ff;justify-self:start;padding:0 1cqw;border-radius:.3cqw}.sim-rate-head{background:#f8f9fc;color:#7b8598;font-size:1cqw}.sim-note{background:#f8f9fc;padding:1.1cqw 1.4cqw;border-radius:.6cqw;margin-top:1.5cqw;font-size:1.15cqw}.sim-note b{font-size:1.2cqw}.sim-note p{margin-top:.5cqw;line-height:1.65}.sim-quote{padding:1.4cqw;border-radius:.6cqw;background:#f6f8fc;color:#7b8598;font-size:1.2cqw}.sim-draft{margin-top:1.8cqw;padding:1.5cqw;border:1px solid #dce5ff;border-radius:.6cqw;background:#fbfcff}.sim-ai{color:#2b61fe;font-size:1.2cqw;font-weight:700}.sim-draft p{font-size:1.35cqw;line-height:1.8;margin-top:.7cqw}.sim-evidence{display:flex;align-items:center;gap:1.3cqw;padding:1.7cqw;background:#edf9f4;border-radius:.6cqw;margin-top:1.5cqw;font-size:1.1cqw}.sim-evidence>span{display:grid;place-items:center;border-radius:50%;background:#1bb68b;color:#fff;width:3cqw;height:3cqw;font-size:1.6cqw}.sim-evidence p{margin-top:.5cqw;color:#628476}
.sim-sheet-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.6cqw;font-size:1cqw;color:#8a95a7}.sim-success{text-align:center;padding:3cqw 0}.sim-success>span{display:grid;place-items:center;width:6cqw;height:6cqw;margin:0 auto 2cqw;border-radius:50%;background:#e4f8ef;color:#1aaf7a;font-size:3.2cqw;box-shadow:0 0 0 1cqw #f4fcf8}.sim-success h4{font-size:1.9cqw;margin:1.5cqw 0}.sim-success p{font-size:1.2cqw;color:#7b899a}
.sim-cursor{position:absolute;z-index:5;width:3cqw;filter:drop-shadow(0 .4cqw .5cqw #25304c55);pointer-events:none;transition:left 1.1s cubic-bezier(.35,0,.25,1),top 1.1s cubic-bezier(.35,0,.25,1),opacity .25s}.sim-cursor::before{content:'';position:absolute;left:-1.4cqw;top:-1.4cqw;width:3cqw;height:3cqw;border:.25cqw solid #2b61fe;border-radius:50%;opacity:0;background:#5b80ff33}.sim-click .sim-cursor::before{animation:sim-click .4s ease-out}.sim-click .sim-cursor svg{transform:scale(.86);transform-origin:top left}.sim-paused *{animation-play-state:paused!important}
@keyframes sim-spin{to{transform:rotate(360deg)}}@keyframes sim-click{from{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.9)}}
@media(max-width:900px){.laptop-mascot{right:-2%;bottom:-12%;width:13%}}
@media(max-width:600px){.hero-dashboard.has-screen-demo{width:calc(100% - 32px);left:16px;top:365px;padding:6px;border-radius:16px;aspect-ratio:1.7}.hero-dashboard .screen-demo{inset:5px;border-radius:12px}.screen-demo{border-radius:10px}.sim-interface{font-size:1.7cqw}.sim-topbar small{font-size:1.1cqw}.sim-nav{font-size:1.35cqw}.sim-card>p,.sim-note,.sim-evidence{font-size:1.4cqw}.sim-draft p{font-size:1.5cqw;line-height:1.65}.sim-sheet .sim-rate-row{font-size:1.6cqw;padding:1cqw}.sim-sheet .sim-note{font-size:1.5cqw}.sim-fake-button{font-size:1.45cqw}.laptop-visual{margin-bottom:24px}.laptop-mascot{display:none}.sim-success h4{font-size:2.2cqw}.sim-cursor{width:4.5cqw}}
@media(prefers-reduced-motion:reduce){.sim-click .sim-cursor::before{animation:none}.sim-cursor{transition:none}}
/* 聊天式任务流：消息、AI 方案卡片和确认结果都留在同一对话中。 */
.sim-chat-main{display:flex;flex-direction:column;background:#fff}
.sim-chat-main .sim-page-heading{flex:none;border-bottom:1px solid #eef1f6;padding-bottom:1cqw}
.sim-chat{flex:1;min-height:0;display:flex;flex-direction:column}
.sim-conversation{flex:1;min-height:0;overflow:auto;scrollbar-width:none;padding:.4cqw 1cqw 1cqw}
.sim-conversation::-webkit-scrollbar{display:none}
.sim-user-message{margin-left:auto;width:fit-content;max-width:90%;background:#edf1fb;border-radius:1.4cqw 1.4cqw .3cqw 1.4cqw;padding:1cqw 1.6cqw;font-size:1.3cqw;line-height:1.55;margin-bottom:1.3cqw}
.sim-assistant-name{display:flex;align-items:center;gap:.7cqw;font-weight:650;font-size:1.3cqw;margin-bottom:.7cqw}.sim-assistant-name>span{display:grid;place-items:center;width:2.3cqw;height:2.3cqw;background:#2b61fe;color:#fff;border-radius:.65cqw}
.sim-chat-card{border:1px solid #e3e8f2;border-radius:1cqw;padding:1.3cqw 1.7cqw;margin-left:3cqw;background:#fff;box-shadow:0 .4cqw 1.5cqw #22365e05}
.sim-chat-card h3{font-size:1.5cqw!important;line-height:1.5!important;margin:0 0 .8cqw!important;text-align:left!important;font-weight:650!important}
.sim-chat-card .sim-rate-row{padding:.5cqw 1cqw;font-size:1.15cqw}.sim-chat-card .sim-rate-head{font-size:1cqw}.sim-chat-card .sim-note{margin-top:.8cqw;padding:.7cqw 1cqw;font-size:1.1cqw}.sim-chat-card .sim-note p{margin-top:.25cqw}.sim-chat-card .sim-sheet-footer{margin-top:1cqw}.sim-chat-card .sim-quote{padding:.8cqw 1cqw;font-size:1.1cqw}.sim-chat-card .sim-draft{margin-top:.8cqw;padding:.9cqw 1.2cqw}.sim-chat-card .sim-draft p{font-size:1.25cqw;line-height:1.7}.sim-chat-card .sim-evidence{padding:1cqw;margin-top:1cqw}
.sim-composer{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1cqw;min-height:5.5cqw;padding:1.2cqw 1.5cqw;border:1px solid #dfe5ef;border-radius:1.3cqw;box-shadow:0 .3cqw 1.3cqw #21365708;margin:.4cqw 1cqw 0;font-size:1.2cqw;background:#fff}
.sim-composer>span:first-child{max-width:88%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-placeholder{color:#98a1b0}.sim-input-typing{animation:sim-type 1.1s steps(28,end)}.sim-send{display:grid;place-items:center;width:2.7cqw;height:2.7cqw;flex:none;border-radius:50%;background:#2b61fe;color:#fff;font-size:1.9cqw;line-height:1}
.sim-chat-intro{padding:7cqw 0;text-align:center}.sim-chat-intro>span{font-size:3.5cqw;color:#2b61fe}.sim-chat-intro h3{font-size:2cqw!important;margin:1cqw 0!important;line-height:1.5!important}.sim-chat-intro p{font-size:1.3cqw;color:#8d98aa}.sim-thinking{display:flex;gap:.8cqw;align-items:center;font-size:1.2cqw;color:#8590a3;margin:1cqw 0 1cqw 3cqw}.sim-thinking i{width:1.4cqw;height:1.4cqw;border:.2cqw solid #e2eaff;border-top-color:#2b61fe;border-radius:50%;animation:sim-spin 1s linear infinite}.sim-typing-dots{letter-spacing:.2cqw;animation:sim-breathe .7s ease infinite alternate}
.sim-chat-card .sim-success{padding:2cqw 0}.sim-chat-card .sim-success>span{width:5cqw;height:5cqw;font-size:2.5cqw;margin-bottom:1.5cqw}.sim-chat-card .sim-success h4{font-size:1.6cqw}.sim-chat-card .sim-success p{font-size:1.1cqw}
@keyframes sim-type{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes sim-breathe{to{opacity:.35}}

@media(max-width:600px){.sim-main{padding:1.5%}.sim-chat-card{padding:1.3cqw;margin-left:1cqw}.sim-user-message{font-size:1.65cqw}.sim-chat-card .sim-rate-row{font-size:1.5cqw;padding:.7cqw}.sim-chat-card .sim-note,.sim-chat-card .sim-draft p,.sim-chat-card .sim-quote,.sim-chat-card .sim-evidence{font-size:1.5cqw}.sim-chat-card h3{font-size:1.8cqw!important}.sim-composer{font-size:1.5cqw;min-height:6.5cqw}.sim-send{width:3.4cqw;height:3.4cqw;font-size:2.3cqw}.sim-chat-card .sim-fake-button{font-size:1.5cqw}.sim-chat-card .sim-success h4{font-size:2cqw}}
@media(prefers-reduced-motion:reduce){.sim-input-typing,.sim-thinking i,.sim-typing-dots{animation:none}}
@media(min-width:1251px){.laptop-mascot{right:-16%;bottom:0;width:14%}}
@media(max-width:1250px){.laptop-mascot{display:none}}
@media(max-width:600px){
  .hero{height:730px}.hero-dashboard.has-screen-demo{aspect-ratio:1.3}.laptop-visual{aspect-ratio:1.15}
  .sim-workspace aside{display:none}.sim-main{width:100%;padding:3%}.sim-topbar{font-size:2cqw;height:7%}.sim-topbar small{font-size:1.6cqw}.sim-dots{min-width:9%}.sim-dots i{width:1.5cqw;height:1.5cqw}.sim-page-heading h3{font-size:2.8cqw!important}.sim-page-heading>span{font-size:1.7cqw}
  .sim-user-message{font-size:2.4cqw;padding:1.5cqw 2cqw;margin-bottom:2cqw}.sim-assistant-name{font-size:2.3cqw;margin-bottom:1.4cqw}.sim-assistant-name>span{width:3.6cqw;height:3.6cqw}
  .sim-chat-card{padding:2cqw;margin-left:0}.sim-chat-card h3{font-size:2.5cqw!important;margin-bottom:1.4cqw!important}.sim-chat-card .sim-rate-row{font-size:2.1cqw;padding:1cqw}.sim-chat-card .sim-note,.sim-chat-card .sim-draft p,.sim-chat-card .sim-quote,.sim-chat-card .sim-evidence{font-size:2.15cqw;line-height:1.55}.sim-note b,.sim-ai{font-size:2.1cqw}.sim-chat-card .sim-fake-button{font-size:2.3cqw;padding:1.3cqw 2cqw}.sim-sheet-footer{font-size:1.8cqw}.sim-composer{font-size:2.25cqw;min-height:9cqw;padding:1.5cqw 2cqw;border-radius:2cqw}.sim-send{width:5cqw;height:5cqw;font-size:3cqw}.sim-chat-intro h3{font-size:3cqw!important}.sim-chat-intro p{font-size:2.3cqw}.sim-thinking{font-size:2.2cqw}.sim-chat-card .sim-success h4{font-size:2.8cqw}.sim-chat-card .sim-success p{font-size:2.1cqw}
  .sim-summary>b{font-size:2.5cqw}.sim-summary span{font-size:1.8cqw}.sim-summary strong{font-size:3.5cqw}.sim-card{min-height:20cqw;padding:2cqw}.sim-card-heading b{font-size:2.4cqw}.sim-card-heading i{width:4cqw;height:4cqw;font-size:2.5cqw}.sim-card-heading small{font-size:1.8cqw;width:2.5cqw}.sim-card>p{font-size:2.2cqw}.sim-card-link{font-size:2cqw}.sim-mini-rates{font-size:2.5cqw}
}
.hero-dashboard.has-screen-demo>img{display:none}
.hero-dashboard .sim-workspace{height:93%}
@media(max-width:600px){.hero-dashboard .sim-workspace{height:93%}}
/* 质检沿用客户端的列表、详情和待办操作，保持官网应用窗口样式。 */
.sim-qc-main{display:flex;flex-direction:column;min-height:0}.sim-qc{flex:1;min-height:0;display:flex;flex-direction:column}.sim-qc-tabs{display:flex;gap:1.6cqw;flex:none;border-bottom:1px solid #e1e7f1;font-size:1.15cqw}.sim-qc-tabs>span{padding:.7cqw .3cqw;color:#8a95a7}.sim-qc-tabs>span.active{color:#2b61fe;border-bottom:2px solid #2b61fe}.sim-qc-scroll{overflow:auto;scrollbar-width:none;flex:1;min-height:0;padding-top:1.2cqw}.sim-qc-surface{background:white;border:1px solid #e7ecf4;border-radius:1cqw;padding:1.5cqw}.sim-qc-filter{display:flex;align-items:center;gap:1.5cqw;margin-bottom:1.8cqw;font-size:1.1cqw}.sim-qc-filter>span{border:1px solid #e1e7f1;border-radius:.5cqw;padding:.5cqw 2cqw .5cqw .8cqw}.sim-qc-filter small{color:#8a95a7}.sim-qc-table{border:1px solid #edf0f7;border-radius:.6cqw;overflow:hidden}.sim-qc-row{display:grid;grid-template-columns:2fr 1.1fr 1.1fr 1.1fr 1fr;gap:.7cqw;align-items:center;padding:1.3cqw .8cqw;border-bottom:1px solid #edf0f7;font-size:1.05cqw;overflow-wrap:anywhere}.sim-qc-row:last-child{border:0}.sim-qc-row b{font-weight:550}.sim-qc-row small{display:block;color:#a1aaba;font-size:.8cqw;margin-top:.5cqw}.sim-qc-head{background:#f8f9fc;color:#8993a5;font-size:1cqw}.sim-qc-link{color:#2b61fe}.sim-qc-badge{display:inline-block;padding:.25cqw .6cqw;border-radius:.4cqw;background:#eaf8f1;color:#169a70;font-size:1cqw;white-space:nowrap}.sim-qc-badge.pending{background:#fff4e6;color:#bd7d28}.sim-qc-detail-heading{display:flex;justify-content:space-between;align-items:center;font-size:1.45cqw}.sim-qc-meta{display:flex;gap:4cqw;border-bottom:1px solid #edf0f7;padding:1cqw 0;font-size:.95cqw;color:#8a95a7}.sim-qc-meta b{display:block;font-weight:500;color:#4f5d73;margin-top:.2cqw}.sim-qc-issue{padding:1cqw 0;font-size:1.15cqw}.sim-qc-issue p{font-size:1cqw;color:#8a95a7;margin-top:.4cqw}.sim-qc-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.3cqw}.sim-qc-comparison h4{font-size:1.05cqw;margin:0 0 .5cqw;font-weight:550}.sim-qc-comparison p{font-size:1cqw;line-height:1.5;color:#7b879b;margin:.6cqw 0 0}.sim-qc-photo{position:relative;background:#f4f7fc;border:1px solid #e6edf5;border-radius:.6cqw;overflow:hidden}.sim-qc-photo svg{display:block;width:100%;height:8cqw}.sim-qc-photo>span{position:absolute;bottom:.4cqw;right:.6cqw;font-size:.7cqw;color:#91a2b7}.sim-qc-actions{display:flex;align-items:center;gap:1cqw;justify-content:flex-end;margin:1.2cqw 0;font-size:1cqw;min-height:3cqw;color:#70829b}.sim-qc-followup{color:#2b61fe;background:#edf3ff;padding:.5cqw .8cqw;border-radius:.5cqw;white-space:nowrap}.sim-qc-history{display:flex;gap:1.5cqw;padding-top:1cqw;border-top:1px solid #edf0f7;font-size:.95cqw;color:#8a95a7}.sim-qc-history b{font-weight:550;color:#52627a}
@media(max-width:600px){.sim-qc-tabs{font-size:2.2cqw;gap:3cqw}.sim-qc-tabs>span{padding:1.4cqw .5cqw}.sim-qc-scroll{padding-top:2cqw}.sim-qc-surface{padding:2.5cqw}.sim-qc-filter{font-size:2cqw;margin-bottom:3cqw}.sim-qc-row{grid-template-columns:1.7fr 1fr 1fr;gap:1.4cqw;font-size:2.1cqw;padding:2.5cqw 1.5cqw}.sim-qc-row>span:nth-child(3),.sim-qc-row>span:nth-child(4){display:none}.sim-qc-row small{font-size:1.5cqw}.sim-qc-badge{font-size:1.8cqw;padding:.5cqw .7cqw}.sim-qc-detail-heading{font-size:2.5cqw}.sim-qc-meta{font-size:1.9cqw;padding:2cqw 0;gap:5cqw}.sim-qc-issue{font-size:2.3cqw;padding:2cqw 0}.sim-qc-issue p,.sim-qc-comparison p{font-size:2cqw}.sim-qc-comparison h4{font-size:2.1cqw}.sim-qc-photo svg{height:14cqw}.sim-qc-photo>span{font-size:1.4cqw}.sim-qc-actions{font-size:2cqw;margin:2cqw 0;min-height:5cqw}.sim-qc-actions .sim-fake-button{font-size:2.3cqw;padding:1.3cqw 2cqw}.sim-qc-history{font-size:1.8cqw;padding-top:2cqw}}
.sim-scope,.sim-source{font-size:1.1cqw;color:#7c899e;margin-bottom:1cqw}.sim-source{padding:.6cqw 1cqw;background:#f5f7fc;border-radius:.5cqw}.sim-verified{font-size:1cqw;color:#719284;margin-top:1cqw}.sim-review-meta{display:flex;gap:1cqw;align-items:center;flex-wrap:wrap;font-size:.95cqw;color:#8b97a9;margin-bottom:.8cqw}.sim-review-meta b{color:#2b61fe;background:#edf3ff;padding:.3cqw .6cqw;border-radius:.4cqw}.sim-secondary-actions{display:flex;gap:1.5cqw;color:#788aa7;font-size:1cqw;margin-top:1cqw}.sim-result-heading{color:#15996f;font-size:1.35cqw;font-weight:550;margin:1cqw 0}.sim-rate-row.sim-result-row{grid-template-columns:1fr .8fr .8fr 1.4fr}.sim-result-ok{color:#15996f;font-size:1cqw}
@media(max-width:600px){.sim-scope,.sim-source{font-size:2.1cqw;margin-bottom:1.6cqw}.sim-verified,.sim-review-meta,.sim-secondary-actions,.sim-result-ok{font-size:1.9cqw}.sim-result-heading{font-size:2.4cqw;margin:2cqw 0}}
