:root{--paper:#f6f7f9;--paper-2:#eef0f4;--card:#fff;--ink:#101828;--ink-2:#475467;--ink-3:#8a94a6;--line:#e5e8ee;--line-2:#d2d7e0;--accent:#2e5be6;--stamp:#d92d20;--ok:#0e8345;--blue:#1750d6;--dark:#0b0f1a;--grid:rgba(16,24,40,.05);--sans:"Instrument Sans","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--serif:"Instrument Serif","Noto Serif SC","Songti SC","SimSun",serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;--shadow-card:0 1px 2px rgba(16,24,40,.05),0 12px 32px -16px rgba(16,24,40,.14);--shadow-pop:0 2px 4px rgba(16,24,40,.06),0 24px 56px -24px rgba(16,24,40,.25);--r:12px;--r-lg:16px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}::selection{background:var(--ink);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.crosshair{position:fixed;width:15px;height:15px;pointer-events:none;z-index:50;opacity:.35}.crosshair:after,.crosshair:before{content:"";position:absolute;background:var(--ink-3)}.crosshair:before{left:7px;top:0;width:1px;height:15px}.crosshair:after{top:7px;left:0;height:1px;width:15px}.ch-tl{top:14px;left:14px}.ch-tr{top:14px;right:14px}.ch-bl{bottom:14px;left:14px}.ch-br{bottom:14px;right:14px}.mono,.tag-label{font-family:var(--mono)}.tag-label{font-size:11px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{max-width:1200px;margin:0 auto;padding:0 32px;height:64px;gap:36px}.logo,.nav{display:flex;align-items:center}.logo{gap:11px;text-decoration:none;color:var(--ink)}.logo-mark{width:36px;height:36px;border-radius:10px;position:relative;display:grid;place-items:center;font-family:var(--serif);font-weight:900;font-size:18px;background:var(--ink);color:#fff}.logo-text b{line-height:1.2;transform:translateY(4px)}.logo-text b,.logo>img{display:block}.logo-text span{font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:var(--ink-3)}.nav-links{display:flex;gap:26px;margin-left:auto;align-items:center}.nav-links a{color:var(--ink-2);text-decoration:none;font-size:14.5px;font-weight:500;position:relative;padding:4px 0;transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);border-radius:2px;transition:width .22s}.nav-links a:hover:after{width:100%}.lang-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--line-2);border-radius:10px;background-color:var(--card);font-family:var(--sans);font-weight:600;font-size:13.5px;color:var(--ink);padding:9px 40px 9px 38px;cursor:pointer;outline:none;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23475467' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='10'/><line x1='2' y1='12' x2='22' y2='12'/><path d='M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/></svg>"),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a94a6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat,no-repeat;background-position:left 12px center,right 13px center;background-size:15px 15px,13px 13px;box-shadow:0 1px 2px rgba(16,24,40,.07);transition:border-color .16s,box-shadow .16s}.lang-select:hover{border-color:var(--ink-3);box-shadow:0 8px 18px -8px rgba(16,24,40,.28)}.lang-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,91,230,.14)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:600;font-size:14.5px;line-height:1.2;padding:10px 22px;cursor:pointer;text-decoration:none;border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:9px;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;position:relative}.btn:hover{transform:translateY(-1px);border-color:var(--ink-3);box-shadow:var(--shadow-card)}.btn:active{transform:translateY(0);box-shadow:0 1px 2px rgba(16,24,40,.06)}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:#1d2939;border-color:#1d2939;box-shadow:0 10px 24px -10px rgba(16,24,40,.45)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:#2448c0;border-color:#2448c0;box-shadow:0 10px 24px -10px rgba(46,91,230,.55)}.btn-ghost{border-color:transparent;background:transparent;box-shadow:none}.btn-ghost:hover{border-color:var(--line-2);background:var(--card);box-shadow:none}.btn-sm{padding:7px 15px;font-size:13.5px;border-radius:8px}.nav-links a.btn{padding:10px 22px;font-size:14.5px;color:var(--ink)}.nav-links a.btn-primary{color:#fff}.hero{max-width:1200px;margin:0 auto;padding:96px 32px 88px;display:grid;grid-template-columns:1.25fr .9fr;grid-gap:64px;gap:64px;align-items:center;position:relative}.hero-kicker{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);padding:7px 15px;margin-bottom:28px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);background:var(--card);box-shadow:0 1px 2px rgba(16,24,40,.05)}.hero-kicker .dot{width:7px;height:7px;background:var(--accent);border-radius:50%;animation:blink 1.8s infinite;box-shadow:0 0 0 3px rgba(46,91,230,.15)}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}h1.hero-title{font-family:var(--serif);font-weight:900;font-size:clamp(36px,4.9vw,60px);line-height:1.18;letter-spacing:-.005em}h1.hero-title em{font-style:normal;color:var(--accent);position:relative;white-space:nowrap}h1.hero-title em:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.13em;background:rgba(46,91,230,.16);z-index:-1;border-radius:3px}.hero-sub{margin:24px 0 36px;font-size:16.5px;color:var(--ink-2);max-width:580px;line-height:1.75}.hero-sub b{color:var(--ink);font-weight:600}.specimen{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);max-width:580px;transition:border-color .18s,box-shadow .18s}.specimen:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(46,91,230,.12),var(--shadow-card)}.specimen-head{display:flex;justify-content:space-between;align-items:center;padding:11px 18px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3)}.specimen-body{display:flex;padding:10px;gap:10px}.specimen-body input{flex:1 1;border:none;outline:none;background:transparent;font-size:16px;color:var(--ink);padding:12px 10px;min-width:0}.specimen-body input::placeholder{color:var(--ink-3);font-size:15px}.specimen-body .btn{border-radius:10px}.specimen-foot{padding:10px 18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink-3);display:flex;gap:18px;flex-wrap:wrap}.specimen-foot i{font-style:normal;display:inline-flex;align-items:center;gap:6px}.specimen-foot svg{width:13px;height:13px;color:var(--ok)}.samples{display:flex;gap:9px;margin-top:16px;flex-wrap:wrap;align-items:center}.samples .tag-label{margin-right:2px}.chip{font-size:13px;font-weight:500;padding:6px 14px;cursor:pointer;border:1px solid var(--line-2);border-radius:999px;background:var(--card);color:var(--ink-2);transition:all .16s}.chip:hover{border-color:var(--accent);color:var(--accent);background:rgba(46,91,230,.04);transform:translateY(-1px)}.hero-visual{position:relative;height:600px}.report-card-float{position:absolute;width:340px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);padding:24px 26px 64px}.rcf-1{top:8px;right:96px;z-index:2;transform:rotate(-2.4deg)}.rcf-1,.rcf-3{transition:transform .25s}.rcf-3{top:326px;right:14px;z-index:3;transform:rotate(1.6deg)}.report-card-float:hover{transform:rotate(0) translateY(-2px)}.rcf-tag{position:absolute;top:-11px;left:20px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:4px 11px;background:var(--ink);color:#fff;border-radius:999px}.rcf-3 .rcf-tag{background:var(--ok)}.fix-arrow{position:absolute;top:262px;right:150px;width:180px;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px}.fix-arrow .fa-line{width:0;height:44px;border-left:2px dashed rgba(46,91,230,.45)}.fix-arrow .fa-word{font-family:var(--mono);font-size:11.5px;color:var(--accent);letter-spacing:.02em;white-space:nowrap}.rcf-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;margin-bottom:14px}.rcf-score{display:flex;align-items:baseline;gap:9px;margin-bottom:4px}.rcf-score b{font-family:var(--mono);font-size:50px;font-weight:600;line-height:1;letter-spacing:-.03em}.rcf-score span{font-family:var(--mono);font-size:13px;color:var(--ink-3)}.rcf-co{font-weight:600;font-size:16.5px;margin-bottom:14px;letter-spacing:-.01em}.rcf-bars{display:grid;grid-gap:8px;gap:8px}.rcf-bar{display:grid;grid-template-columns:76px 1fr 34px;grid-gap:9px;gap:9px;align-items:center;font-size:11px}.rcf-bar .lbl{color:var(--ink-2);white-space:nowrap}.rcf-bar .trk{height:6px;background:var(--paper-2);border-radius:999px;position:relative;overflow:hidden}.rcf-bar .fill{position:absolute;inset:0;right:auto;border-radius:999px;background:var(--ink-3)}.rcf-bar .val{font-family:var(--mono);text-align:right;color:var(--ink-2)}.mini-stamp{position:absolute;right:16px;bottom:10px;width:46px;height:46px;border:1.5px solid;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:700;font-size:11.5px;line-height:1.25;opacity:.9}.mini-stamp.red{color:var(--stamp);background:rgba(217,45,32,.05)}.mini-stamp.green{color:var(--ok);background:rgba(14,131,69,.05)}.mini-stamp.blue{color:var(--blue);background:rgba(23,80,214,.05)}section.block{max-width:1200px;margin:0 auto;padding:96px 32px}.sec-head{display:flex;align-items:baseline;gap:16px;margin-bottom:14px}.sec-no{font-family:var(--mono);font-size:12px;color:var(--accent);letter-spacing:.12em}.sec-head h2{font-family:var(--serif);font-weight:900;font-size:clamp(28px,3.2vw,40px);letter-spacing:-.005em;line-height:1.25}.sec-sub{color:var(--ink-2);max-width:640px;margin-bottom:52px;font-size:16px;line-height:1.75}.rule{height:1px;background:var(--line);width:calc(100% - 64px)}.rule,.rule-dash{max-width:1136px;margin:0 auto}.rule-dash{border:none;border-top:1px solid var(--line)}.eras{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);overflow:hidden;box-shadow:var(--shadow-card)}.era{padding:36px 32px;border-right:1px solid var(--line);position:relative}.era:last-child{border-right:none}.era.on{background:var(--ink);color:#fff}.era .yr{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.era.on .yr{color:#9db4ff}.era h3{font-size:20px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.era p{font-size:14.5px;color:var(--ink-2);line-height:1.8}.era.on p{color:#b6c0d4}.era .era-q{margin-top:18px;font-size:13.5px;font-weight:600;color:var(--ink)}.era.on .era-q{color:#fff}.era.on:before{content:"NOW";position:absolute;top:16px;right:16px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;border:1px solid rgba(157,180,255,.5);color:#9db4ff;padding:3px 9px;border-radius:999px}.steps{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:24px;gap:24px}.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px 30px;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s}.step:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:var(--shadow-pop)}.step-no{font-family:var(--mono);font-size:44px;font-weight:600;color:transparent;-webkit-text-stroke:1.2px var(--line-2);line-height:1;margin-bottom:20px;transition:-webkit-text-stroke .2s}.step:hover .step-no{-webkit-text-stroke:1.2px var(--accent)}.step h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px}.step p{font-size:14.5px;color:var(--ink-2);line-height:1.75}.step .step-metric{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;color:var(--accent)}.step-arrow{position:absolute;right:-22px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:19px;color:var(--line-2);z-index:2}.step:last-child .step-arrow{display:none}.pricing{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px;max-width:1120px;margin:0 auto}.plan{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:38px 36px;position:relative;transition:box-shadow .2s,border-color .2s}.plan:hover{box-shadow:var(--shadow-card)}.plan.pro{border:1.5px solid var(--ink);box-shadow:var(--shadow-pop)}.plan.max{border:1.5px solid var(--accent);box-shadow:0 0 0 3px rgba(46,91,230,.12)}.plan.max .plan-badge{background:var(--ink)}.plan .plan-badge{position:absolute;top:-13px;left:30px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;padding:4px 14px;letter-spacing:.02em;border-radius:999px}.plan h3{font-size:22px;font-weight:700;letter-spacing:-.01em}.plan .plan-for{font-size:13.5px;color:var(--ink-3);margin:5px 0 24px}.plan .price{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.plan .price b{font-family:var(--mono);font-size:44px;font-weight:600;letter-spacing:-.03em}.plan .price span{color:var(--ink-3);font-size:14px}.plan .price-note{font-family:var(--mono);font-size:12px;color:var(--accent);margin-bottom:26px}.plan ul{list-style:none;display:grid;grid-gap:12px;gap:12px;margin-bottom:32px}.plan li{font-size:14.5px;color:var(--ink-2);display:flex;gap:10px;align-items:flex-start}.plan li svg{width:15px;height:15px;flex:none;margin-top:4px}.plan li.no{color:var(--ink-3)}.plan li.no svg{color:var(--line-2)}.final-cta{max-width:1200px;margin:0 auto 88px;padding:0 32px}.cta-band{background:var(--dark);color:#fff;padding:64px;display:flex;align-items:center;justify-content:space-between;gap:36px;position:relative;overflow:hidden;border-radius:24px;background-image:radial-gradient(640px 300px at 82% -30%,rgba(46,91,230,.32),transparent 65%),radial-gradient(hsla(0,0%,100%,.045) 1px,transparent 0);background-size:auto,26px 26px}.cta-band h2{font-family:var(--serif);font-size:clamp(26px,3.1vw,36px);font-weight:900;line-height:1.35;letter-spacing:-.005em}.cta-band p{color:#98a2b3;margin-top:12px;font-size:15px}.cta-band .btn-accent{font-size:15.5px;padding:14px 32px;white-space:nowrap;border-radius:10px}main[hidden]{display:none!important}#view-scan{background:var(--dark);color:#fff;min-height:calc(100vh - 64px);background-image:radial-gradient(760px 380px at 50% -12%,rgba(46,91,230,.2),transparent 62%);padding:72px 32px 96px}.scan-wrap{max-width:860px;margin:0 auto}.scan-title{font-family:var(--serif);font-size:clamp(25px,3vw,34px);font-weight:900;margin-bottom:10px;letter-spacing:-.005em}.scan-sub{color:#98a2b3;font-size:15px;margin-bottom:48px}.scan-sub b{color:#9db4ff;font-weight:600}.confirm-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--r-lg);padding:36px 40px}.confirm-q{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;color:#98a2b3;margin-bottom:24px}.candidate{background:var(--card);color:var(--ink);padding:26px 30px;display:flex;align-items:center;gap:22px;border-radius:var(--r);box-shadow:var(--shadow-pop)}.candidate .fav{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-weight:700;font-size:20px;color:var(--accent);flex:none;background:var(--paper-2);border:1px solid var(--line)}.candidate .c-domain{font-family:var(--mono);font-size:16px;font-weight:600}.candidate .c-title{font-size:13.5px;color:var(--ink-2);margin-top:3px}.confirm-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.none-candidate{border:1px solid hsla(8,92%,67%,.45);border-radius:var(--r);padding:28px 32px;background:rgba(217,45,32,.08)}.none-head{display:flex;align-items:center;gap:14px;font-size:17.5px;font-weight:600;color:#fda29b}.none-head .x{font-family:var(--mono);font-size:22px;color:#f87171;flex:none}.none-frag{margin-top:18px;display:grid;grid-gap:10px;gap:10px;font-family:var(--mono);font-size:12.5px;color:#98a2b3}.none-frag span:before{content:"▸ ";color:#f87171}.none-frag b{color:#d5dae6;font-weight:500}.progress-line{display:flex;align-items:center;gap:16px;margin-bottom:40px}.progress-line .pl-pct{font-family:var(--mono);font-size:26px;font-weight:600;color:#9db4ff;min-width:74px;letter-spacing:-.02em}.pl-bar{flex:1 1;height:8px;background:hsla(0,0%,100%,.1);position:relative;overflow:hidden}.pl-bar,.pl-fill{border-radius:999px}.pl-fill{position:absolute;inset:0;right:auto;width:0;background:linear-gradient(90deg,var(--accent),#6c8cff);transition:width .4s ease}.pl-count{font-family:var(--mono);font-size:12.5px;color:#98a2b3}.scan-groups{display:grid;grid-gap:22px;gap:22px}.scan-group{border:1px solid hsla(0,0%,100%,.09);border-radius:var(--r);padding:24px 28px;background:hsla(0,0%,100%,.03)}.sg-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px}.sg-code{font-family:var(--mono);font-size:11.5px;color:#9db4ff;letter-spacing:.1em}.sg-name{font-weight:600;font-size:16px;letter-spacing:-.01em}.sg-score{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:#7c8698;letter-spacing:.06em}.scan-item{display:grid;grid-template-columns:26px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid hsla(0,0%,100%,.07);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}.scan-item.shown{opacity:1;transform:none}.scan-item:last-child{border-bottom:none}.si-icon{width:20px;height:20px;display:grid;place-items:center;font-family:var(--mono);font-size:13px;color:#5a6b92}.si-icon.running{color:#9db4ff;animation:pulse .8s infinite}@keyframes pulse{50%{opacity:.35}}.si-icon.pass{color:#4ade80}.si-icon.fail{color:#f87171}.si-name{font-size:14px;color:#d5dae6}.si-note{font-family:var(--mono);font-size:11px;color:#5a6b92}#view-report{max-width:1060px;margin:0 auto;padding:56px 32px 90px}.report-sheet{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-pop);position:relative}.report-sheet:before{content:none}.rs-head{display:flex;justify-content:space-between;align-items:flex-start;padding:36px 44px 26px;border-bottom:1px solid var(--line);gap:20px;flex-wrap:wrap;position:relative;z-index:1}.rs-title{font-family:var(--serif);font-weight:900;font-size:27px;letter-spacing:-.005em}.rs-title small{display:block;font-family:var(--mono);font-weight:400;font-size:10.5px;letter-spacing:.18em;color:var(--ink-3);margin-bottom:8px}.rs-meta{font-family:var(--mono);font-size:12px;color:var(--ink-2);text-align:right;line-height:2}.rs-meta b{color:var(--ink);font-weight:600}.rs-body{display:grid;grid-template-columns:340px 1fr;position:relative;z-index:1}.rs-score-side{padding:42px 34px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:8px;position:relative}.big-score{font-family:var(--mono);font-size:94px;font-weight:600;line-height:1;letter-spacing:-.04em}.big-score small{font-size:24px;color:var(--ink-3);font-weight:400}.score-word{font-weight:700;font-size:19px;margin-top:2px;letter-spacing:-.01em}.rs-radar{margin-top:18px;overflow:visible}.rs-stamp{margin-top:18px;width:104px;height:104px;border:1.5px solid;border-radius:50%;display:grid;place-items:center;text-align:center;opacity:0;font-weight:800;background:hsla(0,0%,100%,.6)}.rs-stamp.show{animation:stampIn .5s cubic-bezier(.2,1.4,.4,1) forwards}@keyframes stampIn{0%{opacity:0;transform:scale(1.5) rotate(-6deg)}to{opacity:.92;transform:scale(1) rotate(-6deg)}}.rs-stamp .in{display:grid;grid-gap:2px;gap:2px;padding:10px}.rs-stamp .in b{font-size:20px;letter-spacing:.12em;margin-left:.12em}.rs-stamp .in span{font-family:var(--mono);font-size:8px;letter-spacing:.12em;font-weight:400}.rs-stamp.red{color:var(--stamp)}.rs-stamp.green{color:var(--ok)}.rs-stamp.blue{color:var(--blue)}.rs-detail{padding:38px 42px}.group-rows{display:grid;grid-gap:22px;gap:22px}.group-row{display:grid;grid-template-columns:110px 1fr 84px;grid-gap:16px;gap:16px;align-items:center}.group-row .g-name{font-size:14px;font-weight:600}.group-row .g-name small{display:block;font-family:var(--mono);font-weight:400;font-size:10px;color:var(--ink-3);letter-spacing:.08em;margin-top:2px}.g-bar{height:10px;background:var(--paper-2);position:relative;overflow:hidden}.g-bar,.g-fill{border-radius:999px}.g-fill{position:absolute;inset:0;right:auto;transition:width 1s cubic-bezier(.22,1,.36,1) .3s}.group-row .g-val{font-family:var(--mono);font-size:13.5px;text-align:right;color:var(--ink-2)}.rs-verdict{margin:0 44px;padding:22px 26px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);font-size:15px;color:var(--ink-2);position:relative;z-index:1;line-height:1.8}.rs-verdict b{color:var(--ink)}.rs-issues{padding:36px 44px 46px;position:relative;z-index:1}.issues-head{display:flex;align-items:baseline;gap:14px;margin-bottom:20px}.issues-head h3{font-size:19px;font-weight:700;letter-spacing:-.01em}.issues-head .cnt{font-family:var(--mono);font-size:12px;color:var(--stamp)}.issue{border:1px solid var(--line);border-left:3px solid var(--stamp);border-radius:10px;background:var(--card);margin-bottom:10px;transition:border-color .15s,box-shadow .15s}.issue:hover{border-color:var(--line-2);border-left-color:var(--stamp);box-shadow:var(--shadow-card)}.issue summary{list-style:none;cursor:pointer;padding:15px 20px;display:flex;gap:13px;align-items:center;font-size:14.5px;font-weight:600;border-radius:10px}.issue summary::-webkit-details-marker{display:none}.issue summary .ic{color:var(--stamp);font-family:var(--mono);flex:none;font-weight:400}.issue summary .impact{margin-left:auto;font-size:12px;font-weight:400;color:var(--ink-3);font-family:var(--mono);white-space:nowrap}.issue .fix{padding:16px 22px 18px 47px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2);line-height:1.75}.issue .fix .kw{color:var(--ink);font-weight:600}.issue .fix .arrow{color:var(--accent);font-family:var(--mono)}.passed-box{margin-top:26px}.passed-box summary{cursor:pointer;font-size:13px;color:var(--ink-3);list-style:none;padding:10px 0;font-family:var(--mono);letter-spacing:.04em}.passed-box summary::-webkit-details-marker{display:none}.passed-list{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 4px}.passed-list span{font-size:12.5px;font-weight:500;color:var(--ok);border:1px solid rgba(14,131,69,.3);border-radius:999px;padding:4px 12px;background:rgba(14,131,69,.06);display:inline-flex;gap:6px;align-items:center}.report-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;align-items:center}.report-actions .note{font-size:12px;color:var(--ink-3);margin-left:auto;font-family:var(--mono)}.modal-mask{position:fixed;inset:0;background:rgba(11,15,26,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}.modal-mask.show{opacity:1;pointer-events:auto}.modal{width:min(440px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-pop);padding:36px 38px;position:relative;transform:translateY(14px) scale(.98);transition:transform .25s cubic-bezier(.22,1,.36,1)}.modal-mask.show .modal{transform:none}.modal h3{font-size:21px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.modal .m-sub{font-size:14px;color:var(--ink-2);margin-bottom:26px;line-height:1.7}.modal .m-sub b{color:var(--accent)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3);margin-bottom:7px}.field .row{display:flex;gap:10px}.field input{width:100%;border:1px solid var(--line-2);border-radius:9px;background:var(--card);padding:11px 14px;font-size:15px;outline:none;color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(46,91,230,.13)}.field .code-btn{white-space:nowrap;font-size:13px;padding:0 16px}.modal .m-close{position:absolute;top:14px;right:16px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--ink-3);border-radius:8px;width:30px;height:30px;display:grid;place-items:center}.modal .m-close:hover{background:var(--paper-2);color:var(--ink)}.modal .m-agree{font-size:12px;color:var(--ink-3);margin:16px 0 0;text-align:center}.modal-success{text-align:center;padding:14px 0 4px}.modal-success .ok-ic{width:62px;height:62px;border:1.5px solid var(--ok);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:var(--ok);font-size:26px;background:rgba(14,131,69,.06)}.modal-success h3{margin-bottom:10px}.modal-success p{font-size:14px;color:var(--ink-2);margin-bottom:24px;line-height:1.75}#toast{position:fixed;bottom:34px;left:50%;transform:translate(-50%,80px);background:var(--dark);color:#fff;padding:12px 22px;font-size:14px;z-index:300;transition:transform .3s cubic-bezier(.22,1,.36,1);border-radius:10px;box-shadow:var(--shadow-pop);white-space:nowrap;visibility:hidden}#toast.show{transform:translate(-50%);visibility:visible}.demo-badge{position:fixed;bottom:18px;right:20px;z-index:90;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:5px 13px;opacity:.9;box-shadow:0 1px 2px rgba(16,24,40,.05)}.demo-badge,footer{background:var(--card)}footer{border-top:1px solid var(--line);margin-top:20px}.foot-in{max-width:1200px;margin:0 auto;padding:36px 32px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.foot-in .f-brand b{font-weight:700;color:var(--ink)}.foot-meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);text-align:right;line-height:2}.rev{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.rev.in{opacity:1;transform:none}@media (max-width:960px){.hero{grid-template-columns:1fr;padding-top:56px}.hero-visual{display:none}.eras,.steps{grid-template-columns:1fr}.step-arrow{display:none}.pricing,.rs-body{grid-template-columns:1fr}.rs-score-side{border-right:none;border-bottom:1px solid var(--line)}.cta-band{flex-direction:column;text-align:center;padding:48px 28px}.nav-links a.hide-m{display:none}.scan-item{grid-template-columns:22px 1fr}.si-note{display:none}}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.modal .m-err{font-size:13.5px;color:var(--stamp);background:rgba(217,45,32,.06);border:1px solid rgba(217,45,32,.22);border-radius:8px;padding:8px 12px;margin:-8px 0 14px;line-height:1.5}.foot-meta a,.m-agree a{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;transition:color .15s}.foot-meta a:hover,.m-agree a:hover{color:var(--accent)}.nf-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:40px 20px;text-align:center}.nf-code{font-family:var(--mono);font-size:64px;font-weight:500;letter-spacing:.12em;color:var(--line-2);line-height:1}.nf-page h1{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:-.01em}.nf-page .btn{margin-top:10px}.legal-page{max-width:820px;margin:0 auto;padding:64px 24px 90px}.lp-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:34px}.lp-back{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-3);text-decoration:none}.lp-back:hover{color:var(--accent)}.legal-page h1{font-family:var(--serif);font-size:34px;font-weight:700;letter-spacing:-.01em;margin:14px 0 10px}.lp-meta{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);letter-spacing:.04em}.lp-intro{font-size:15px;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:16px 20px;margin-bottom:28px;line-height:1.8}.lp-sec{margin-bottom:26px}.lp-sec h2{display:flex;align-items:baseline;gap:10px;font-size:16.5px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.lp-sec h2 i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--accent);border:1px solid rgba(46,91,230,.28);border-radius:6px;padding:1px 7px;transform:translateY(-1px)}.lp-sec p{font-size:14.5px;color:var(--ink-2);line-height:1.85;margin-bottom:8px}.lp-sec p b{color:var(--ink)}.lp-foot{border-top:1px solid var(--line);margin-top:44px;padding-top:18px;display:flex;gap:22px}.lp-link{font-size:13px;color:var(--ink-3);text-decoration:none}.lp-link:hover{color:var(--accent)}@media print{#toast,.crosshair,.hero-visual,.report-actions,.rs-issues .note,div[aria-hidden=true],footer,header,main#view-home,main#view-scan{display:none!important}main#view-report{display:block!important}.report-sheet{box-shadow:none;border:1px solid var(--line);margin:0 auto;max-width:100%}body{background:#fff}.rev,.rev.in{opacity:1!important;transform:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}