:root{--blue:#246bfd;--blue-dark:#1554de;--ink:#101d38;--muted:#647897;--line:#dfe9f7;--surface:#eff6ff;--max:1280px;font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);background:#fff;font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:100px}
*{box-sizing:border-box}body{margin:0;line-height:1.65;font-size:16px}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0}img{max-width:100%;vertical-align:middle}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #eeaa30;outline-offset:5px}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.icon{width:24px;height:24px;flex-shrink:0}.icon-white{filter:brightness(0) invert(1)}.icon-blue{filter:invert(35%) sepia(91%) saturate(3533%) hue-rotate(214deg) brightness(100%) contrast(100%)}.icon-red{filter:invert(30%) sepia(86%) saturate(2554%) hue-rotate(341deg) brightness(107%) contrast(104%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;padding:10px 18px;color:white;background:var(--ink);z-index:100}.skip-link:focus{top:10px}
.header{height:90px;border-bottom:1px solid #edf2f9;background:#fffffff5;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:750;white-space:nowrap;letter-spacing:-.6px}.brand-product{font-weight:500}.desktop-nav{display:flex;align-items:center;gap:40px;margin-left:auto;margin-right:90px;font-size:15px}.nav-link{padding:9px 0;background:none;font-size:inherit}.desktop-nav a:hover,.nav-link:hover,.footer a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;min-height:58px;border-radius:8px;border:1px solid var(--blue);background:var(--blue);color:white;font-size:17px;font-weight:650;line-height:1.5;transition:background .18s,box-shadow .18s,transform .18s}.button:hover{background:var(--blue-dark);transform:translateY(-2px);box-shadow:0 7px 18px #246bfd23}.nav-download{min-height:48px;padding:12px 24px;font-size:15px}.button-outline{color:var(--blue);background:white;font-weight:500;border-color:#94b9ff}.button-outline:hover{background:#f1f7ff}.menu-toggle{display:none}.mobile-nav{padding:14px 24px 22px;background:white;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #1029500c}.mobile-nav a,.mobile-nav button{display:block;width:100%;text-align:left;background:white;padding:12px;color:var(--ink)}
.hero{display:grid;grid-template-columns:47% 53%;align-items:center;min-height:640px;padding-block:30px;position:relative}.hero-copy{position:relative;z-index:1;min-width:0}.eyebrow{font-size:17px;font-weight:650;color:var(--blue);letter-spacing:.5px;margin-bottom:20px}.hero h1{font-size:clamp(40px,4.45vw,64px);line-height:1.28;letter-spacing:-2.5px;font-weight:800;white-space:nowrap}.hero h1 span{color:var(--blue)}.hero-description{font-size:20px;line-height:1.85;margin-top:28px;color:#4c6384;max-width:530px}.hero-actions{display:flex;gap:18px;margin-top:38px;flex-wrap:wrap}.hero-note{font-size:13px;color:var(--muted);margin-top:18px}.mobile-break{display:none}.hero-visual{width:117%;max-width:none;margin-left:-10%;pointer-events:none;min-width:0}.hero-visual img{display:block;width:100%;height:auto}
.feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;scroll-margin-top:10px}.feature-card{overflow:hidden;border-radius:12px;background:#eff6ff;min-width:0;border:1px solid #eaf3ff}.card-copy{padding:32px 34px 12px;position:relative;z-index:1}.card-copy h2{font-size:29px;line-height:1.4;font-weight:750;letter-spacing:-1px}.card-copy p{font-size:16px;color:var(--muted);line-height:1.8;margin-top:8px}.visual-card{display:flex;flex-direction:column}.feature-image{display:block;padding:0;position:relative;background:none;width:100%;margin-top:auto;overflow:hidden}.feature-image>img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:cover;transition:transform .3s}.feature-image:hover>img{transform:scale(1.025)}.image-caption{position:absolute;bottom:14px;right:16px;font-size:11px;color:#546b8d;background:#ffffffed;border:1px solid #e4edf7;padding:3px 9px;border-radius:5px}.pause-card,.resolution-card{min-height:340px}.pause-card{background:#eaf3ff}.record-demo{width:calc(100% - 104px);max-width:440px;margin:29px auto 18px;display:flex;align-items:center;justify-content:center;gap:21px;padding:18px 24px;border-radius:60px;background:white;box-shadow:0 12px 28px #246bfd18;border:1px solid #d9e9ff}.record-dot{width:22px;height:22px}.demo-time{font-family:Arial,sans-serif;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;letter-spacing:-.5px;white-space:nowrap}.record-control{border-radius:50%;padding:0;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:#f5f9ff;flex-shrink:0;border:1px solid #e5efff}.record-control .icon{width:28px;height:28px}.pause-control{background:#eff5ff;border-color:#cadfff}.record-control:hover{background:#dfeeff}.record-control:disabled{opacity:.4;cursor:default}.demo-hint{padding:0 22px 26px;text-align:center;font-size:12px;color:#617999;min-height:46px}.record-demo.is-paused .record-dot{opacity:.35}.resolution-card .card-copy{padding-top:22px}.resolution-title{display:flex;gap:12px;align-items:baseline}.resolution-title strong{font-family:Arial,sans-serif;font-weight:750;color:var(--blue);font-size:74px;line-height:1.12;letter-spacing:-3px}.resolution-card .card-copy p{margin-top:5px}.resolution-options{display:flex;gap:9px;margin:21px 34px 16px}.resolution-options button{flex:1;min-width:0;padding:10px 2px;background:#fff;border:1px solid #d9e6f9;border-radius:6px;color:#456184;transition:background .15s,color .15s}.resolution-options button:hover{border-color:var(--blue)}.resolution-options button.active{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 3px 9px #246bfd1c}.resolution-description{font-size:13px;margin:0 34px 7px;color:#59708f;min-height:24px}.resolution-description strong{font-weight:600}.fine-print{font-size:12px;color:#6c809e;margin:0 34px 26px;line-height:1.8}
.workflow{margin-top:32px;background:#f4f9ff;border-radius:12px;padding:40px 42px 48px}.section-heading{text-align:center}.section-heading h2{font-size:36px;letter-spacing:-1.4px;line-height:1.5;font-weight:750}.section-heading p{margin-top:8px;color:var(--muted);font-size:16px}.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps li{display:flex;gap:20px;align-items:center;position:relative;min-width:0}.step-icon{display:flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;background:#e3efff;flex-shrink:0}.step-icon>.icon{width:38px;height:38px}.step-number{font-size:16px;font-weight:700;color:#629aff;font-family:Arial,sans-serif}.steps h3{font-size:21px;line-height:1.5;white-space:nowrap}.steps p{font-size:13px;color:var(--muted);margin-top:4px}.step-arrow{position:absolute;right:-15px;width:25px;opacity:.65}.footer{text-align:center;padding:58px 20px 48px;font-size:13px;color:#6a7e9e;line-height:1.9}.footer p+p{margin-top:5px}.police-link{display:inline-flex;align-items:center;gap:5px}.police-link img{width:18px;height:18px;object-fit:contain}.footer a{transition:color .15s}
.dialog{width:calc(100% - 40px);max-width:480px;max-height:calc(100dvh - 48px);border:none;border-radius:18px;padding:40px;color:var(--ink);box-shadow:0 24px 100px #10244830;overflow:auto}.dialog::backdrop{background:#12244480;backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:15px;right:15px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f1f5fa;border-radius:50%}.dialog-close:hover{background:#e5edfa}.dialog-logo{margin-bottom:18px}.dialog h2{font-size:26px;line-height:1.5}.dialog>p{color:var(--muted);margin-top:14px;margin-bottom:25px;font-size:15px}.dialog>.button{min-height:46px;font-size:15px;padding:11px 22px}.mirror-link{display:inline-block;color:var(--blue);margin-left:20px}.help-dialog{max-width:650px}.help-dialog>.eyebrow{color:var(--blue);margin-top:0;margin-bottom:10px;font-size:14px}.faq-list{margin-top:22px}.faq-list details{border-bottom:1px solid var(--line);padding-block:17px}.faq-list summary{cursor:pointer;font-weight:600;font-size:16px;padding-right:10px}.faq-list p{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.9}.image-dialog{max-width:1000px;padding:18px;overflow:auto}.image-dialog-header{display:flex;align-items:center;justify-content:space-between;margin:3px 0 18px;padding-right:58px;min-height:40px}.image-dialog h2{font-size:20px;margin-left:9px}.image-dialog>img{width:100%;height:auto;max-height:70dvh;object-fit:contain;border-radius:7px;background:#eff6ff}.image-dialog>p{text-align:center;font-size:13px;margin:14px 0 2px}.noscript{text-align:center;padding:20px;color:var(--muted)}
@media(min-width:1500px){.hero{min-height:690px}}
@media(max-width:1199px){.container{width:calc(100% - 64px)}.header{height:76px}.brand{font-size:21px;gap:10px}.brand img{width:38px;height:38px}.desktop-nav{margin-right:30px;gap:30px}.hero{min-height:525px}.hero h1{font-size:clamp(38px,4.4vw,53px);letter-spacing:-2px}.hero-description{font-size:17px}.hero-actions{gap:14px;margin-top:28px}.hero-actions .button{font-size:14px;padding:12px 19px;min-height:48px}.hero-note{font-size:12px}.card-copy{padding:27px 26px 10px}.card-copy h2{font-size:25px}.card-copy p{font-size:14px}.pause-card,.resolution-card{min-height:290px}.record-demo{width:calc(100% - 64px);padding:15px 20px;gap:17px;margin-top:23px}.demo-time{font-size:20px}.record-control{width:46px;height:46px}.demo-hint{font-size:11px;padding-bottom:20px}.resolution-title strong{font-size:66px}.resolution-options{margin:18px 26px 13px}.resolution-options button{padding:8px 0;font-size:14px}.resolution-description,.fine-print{margin-inline:26px;font-size:12px}.workflow{padding:32px 30px 36px;margin-top:26px}.section-heading h2{font-size:31px}.steps{gap:24px;margin-top:30px}.steps li{gap:13px}.step-icon{width:66px;height:66px}.step-icon>.icon{width:32px;height:32px}.steps h3{font-size:19px}.steps p{font-size:11px}.step-arrow{right:-16px;width:21px}.footer{padding-block:45px 38px;font-size:12px}}
@media(max-width:850px){.container{width:calc(100% - 48px)}.brand{font-size:19px}.desktop-nav{margin-right:0;gap:20px;font-size:13px}.nav-inner{gap:20px}.nav-download{font-size:13px;padding:10px 15px;min-height:43px}.nav-download .icon{width:20px;height:20px}.hero{min-height:480px;grid-template-columns:49% 51%}.hero h1{font-size:37px}.hero-description{font-size:15px;margin-top:20px}.hero-actions{gap:10px}.hero-actions .button{font-size:13px;padding:10px 12px;min-height:44px;gap:7px}.hero-actions .icon{width:19px;height:19px}.eyebrow{font-size:14px;margin-bottom:14px}.hero-note{font-size:10px}.hero-visual{width:119%;margin-left:-13%}.card-copy{padding:23px 23px 9px}.card-copy h2{font-size:21px}.card-copy p{font-size:13px}.feature-grid{gap:14px;grid-template-columns:1fr 1fr}.record-demo{gap:12px;padding:14px;width:calc(100% - 38px)}.demo-time{font-size:17px}.record-dot{width:18px;height:18px}.record-control{width:42px;height:42px}.record-control .icon{width:23px;height:23px}.demo-hint{font-size:10px;padding-inline:12px}.resolution-description,.fine-print{margin-inline:23px;font-size:11px}.resolution-options{margin-inline:23px;gap:6px}.resolution-title strong{font-size:58px}.workflow{padding-inline:24px}.step-icon{width:52px;height:52px}.step-icon>.icon{width:27px;height:27px}.steps{gap:20px}.steps li{gap:10px}.steps h3{font-size:16px}.steps p{font-size:10px}.step-number{font-size:14px}.step-arrow{width:18px;right:-15px}}
@media(max-width:650px){:root{scroll-padding-top:82px}.container{width:calc(100% - 40px)}.header{height:68px}.nav-inner{gap:12px}.brand{font-size:18px;gap:8px;letter-spacing:-.5px}.brand img{width:34px;height:34px}.desktop-nav,.nav-download{display:none}.menu-toggle{display:flex;padding:10px;align-items:center;justify-content:center;background:#f3f7ff;border-radius:7px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:39px;padding-bottom:22px;min-height:0}.hero-copy{text-align:center}.eyebrow{font-size:13px;margin-bottom:17px}.hero h1{font-size:clamp(33px,8.7vw,49px);line-height:1.32;letter-spacing:-1.4px;white-space:normal}.hero-description{font-size:15px;margin:20px auto 0;line-height:1.8}.mobile-break{display:block}.hero-actions{justify-content:center;margin-top:25px;gap:11px}.hero-actions .button{padding:12px 16px;min-height:48px;font-size:14px}.hero-actions .icon{width:20px;height:20px}.hero-note{font-size:10px;margin-top:16px}.hero-visual{width:calc(100% + 16px);margin:9px -8px 0}.feature-grid{grid-template-columns:1fr;gap:16px}.card-copy{padding:24px 23px 10px}.card-copy h2{font-size:23px;letter-spacing:-.8px}.card-copy p{font-size:14px;line-height:1.8;margin-top:9px}.image-caption{font-size:10px;bottom:11px;right:12px}.pause-card,.resolution-card{min-height:0}.record-demo{margin-top:23px;margin-bottom:18px;width:calc(100% - 52px);max-width:355px;padding:15px 18px;gap:18px}.demo-time{font-size:22px}.record-dot{width:20px;height:20px}.record-control{width:46px;height:46px}.record-control .icon{width:25px;height:25px}.demo-hint{font-size:10px;padding-bottom:25px}.resolution-card .card-copy{padding-top:24px}.resolution-title strong{font-size:67px}.resolution-options{margin:22px 23px 17px;gap:8px}.resolution-options button{padding:11px 0;font-size:14px}.resolution-description{font-size:12px;line-height:1.8;min-height:0;margin-bottom:8px}.fine-print{font-size:11px;margin-bottom:26px}.workflow{margin-top:20px;padding:29px 25px 32px}.section-heading h2{font-size:24px;letter-spacing:-.9px}.section-heading p{font-size:12px;margin-top:8px}.steps{grid-template-columns:1fr;gap:27px;margin:29px auto 0;max-width:285px}.steps li{gap:22px}.step-icon{width:64px;height:64px}.step-icon>.icon{width:31px;height:31px}.step-number{font-size:14px}.steps h3{font-size:19px}.steps p{font-size:12px}.step-arrow{display:none}.footer{padding:36px 15px 30px;font-size:11px}.footer p+p{margin-top:6px}.dialog{padding:31px 25px;border-radius:14px}.dialog h2{font-size:23px;padding-right:24px}.dialog>p{font-size:14px}.dialog-close{width:36px;height:36px;top:12px;right:12px}.help-dialog{padding-top:34px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px}.image-dialog{padding:13px}.image-dialog-header{padding-right:20px;margin-bottom:10px}.image-dialog h2{font-size:17px}.image-dialog>p{font-size:11px}.image-dialog .dialog-close{top:13px;right:13px}}
@media(max-width:360px){.container{width:calc(100% - 28px)}.brand{font-size:16px}.hero-actions .button{font-size:12px;padding:12px}.card-copy h2{font-size:21px}.record-demo{width:calc(100% - 36px);gap:13px}.demo-time{font-size:19px}.record-control{width:42px;height:42px}.steps{gap:24px}.workflow{padding-inline:20px}.section-heading h2{font-size:21px}.fine-print{font-size:10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Reference-matched tablet/compact desktop proportions. */
@media(min-width:851px) and (max-width:1199px){.header{height:68px}.header .container{width:calc(100% - 112px)}.hero{min-height:492px;width:calc(100% - 96px)}.hero h1{font-size:clamp(43px,5.4vw,60px);line-height:1.28}.hero-description{font-size:16px}.hero-visual{width:124%;margin-left:-13%}.pause-card,.resolution-card{min-height:262px}.resolution-card .card-copy{padding-top:20px}.resolution-options{margin-top:15px;margin-bottom:11px}.fine-print{margin-bottom:19px}.demo-hint{padding-bottom:17px}}
.resolution-card{position:relative}.resolution-art{position:absolute;width:175px;height:134px;object-fit:contain;right:14px;top:12px;mix-blend-mode:multiply;pointer-events:none}.resolution-card .card-copy p{position:relative;z-index:1}.resolution-options,.resolution-description,.fine-print{position:relative;z-index:1}
@media(min-width:851px) and (max-width:1199px){.hero-visual{width:120%;margin-left:-13%}.resolution-art{width:143px;height:110px;right:8px;top:6px}}
@media(min-width:651px) and (max-width:850px){.resolution-art{width:110px;height:90px;right:8px;top:12px}}
@media(max-width:650px){.resolution-art{width:140px;height:112px;right:8px;top:12px}}
@media(max-width:360px){.resolution-art{width:118px;height:98px;right:6px;top:13px}}
.resolution-art{mix-blend-mode:darken}

/* v4: tighter opening and visible multi-source capabilities. */
@media(min-width:651px){
  .hero{min-height:0;align-items:start;padding-top:20px;padding-bottom:24px}
  .hero-copy{padding-top:24px}
  .hero-visual{height:470px;overflow:hidden}
  .hero-visual img{height:100%;object-fit:cover;object-position:center 56%}
  .hero-description{font-size:18px;line-height:1.8;margin-top:22px}
  .hero-actions{margin-top:28px}
}
@media(min-width:851px) and (max-width:1199px){
  .hero-visual{height:385px}
  .hero-copy{padding-top:16px}
  .hero-description{font-size:15px}
  .hero h1{font-size:clamp(43px,5.1vw,56px)}
}
@media(min-width:651px) and (max-width:850px){
  .hero-visual{height:370px}
  .hero-copy{padding-top:12px}
  .hero-description{font-size:14px}
}
.sources-section{margin-top:10px;margin-bottom:32px;scroll-margin-top:12px}
.sources-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:20px}
.sources-heading h2{font-size:28px;line-height:1.5;letter-spacing:-.8px}
.sources-heading>p{color:var(--muted);font-size:14px}
.sources-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.source-card{padding:23px 24px 22px;border:1px solid var(--line);border-radius:10px;background:#fff}
.source-card>.icon{width:28px;height:28px}
.source-card h3{font-size:20px;margin-top:11px;line-height:1.5}
.source-card p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:7px}
.sources-note{font-size:13px;color:var(--muted);margin-top:16px}
@media(max-width:1199px){
  .sources-heading h2{font-size:25px}
  .sources-heading>p{font-size:12px}
  .sources-grid{gap:12px}
  .source-card{padding:20px 17px}
  .source-card p{font-size:12px}
  .sources-note{font-size:12px}
}
@media(max-width:850px){
  .sources-heading{display:block}
  .sources-heading>p{margin-top:6px;font-size:13px}
  .source-card{padding:19px 13px}
  .source-card h3{font-size:18px}
  .source-card p{font-size:11px}
  .source-card p br{display:none}
}
@media(max-width:650px){
  .hero{padding-top:25px;padding-bottom:8px}
  .hero-copy{padding-top:0}
  .hero-description{font-size:13px;line-height:1.9;margin-top:18px;white-space:nowrap;letter-spacing:-.2px}
  .hero-visual{margin-top:2px}
  .sources-section{margin-top:8px;margin-bottom:26px}
  .sources-heading{margin-bottom:16px}
  .sources-heading h2{font-size:23px}
  .sources-heading>p{font-size:12px;line-height:1.8}
  .sources-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .source-card{padding:20px 17px}
  .source-card p{font-size:12px}
  .sources-note{font-size:11px;line-height:1.9;margin-top:13px}
}
@media(max-width:360px){
  .hero-description{font-size:11px;letter-spacing:0}
  .sources-heading h2{font-size:21px}
  .source-card{padding:17px 13px}
}

/* Keep the floating prompt header and toolbar fully inside the desktop crop. */
@media(min-width:1200px){.hero-visual{height:540px}}
@media(min-width:651px){.hero-visual img{object-position:center 45%}}
