.ais-scan :where(ul,ol){margin:0;padding:0;list-style:none}.ais-scan .wrap{max-width:820px;margin:0 auto;padding:0 24px}.ais-scan .wrap.wide{max-width:1120px}.ais-scan .h-kicker{margin-bottom:10px;font-size:19px;font-weight:600;display:block}.ais-scan .stage{padding:72px 0 120px}.ais-scan .ais-hidden{display:none!important}.ais-scan .scan-intro{text-align:center}.ais-scan .scan-intro .h-display{font-size:clamp(42px,6.4vw,84px)}.ais-scan .scan-intro .h-lead{max-width:36ch;margin:20px auto 0}.ais-scan .ais-meta{color:var(--h-ink-2);flex-wrap:wrap;justify-content:center;gap:6px 0;margin:22px 0 30px;font-size:15px;display:flex}.ais-scan .ais-meta li+li:before{content:"·";margin:0 10px}.ais-scan .scan-dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1000px;margin:80px auto 0;display:grid}.ais-scan .scan-dims .h-mini{padding:24px 22px}.ais-scan .scan-dims h3{margin-top:6px}.ais-scan .scan-dims li{font-size:14.5px}.ais-scan .progress{justify-content:space-between;align-items:center;margin:0 0 14px;padding:0 4px;display:flex}.ais-scan .progress-rail{display:none}.ais-scan .progress-count{color:var(--h-ink-2);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.ais-scan .card{background:var(--h-tile);border-radius:var(--h-r-xl);padding:clamp(28px,6vw,56px)}.ais-scan .q-dim{color:var(--h-ink-2);margin:0 0 8px;font-size:15px;font-weight:600}.ais-scan .q-text{letter-spacing:var(--h-track-head);color:var(--h-ink);text-wrap:balance;margin:0 0 28px;font-size:clamp(26px,3.6vw,38px);font-weight:600;line-height:1.12}.ais-scan .q-hint{color:var(--h-ink-2);margin:-16px 0 24px;font-size:16px}.ais-scan .options{flex-direction:column;gap:10px;display:flex}.ais-scan .option{display:block;position:relative}.ais-scan .option input{opacity:0;width:0;height:0;position:absolute}.ais-scan .option span{background:var(--h-paper);border-radius:var(--h-r-md);min-height:64px;box-shadow:inset 0 0 0 1px var(--h-line);color:var(--h-ink);cursor:pointer;align-items:center;gap:16px;padding:16px 20px;font-size:17px;line-height:1.4;transition:box-shadow .2s;display:flex}.ais-scan .option span:before{content:"";background:var(--h-paper);border-radius:50%;flex:none;width:22px;height:22px;transition:box-shadow .2s;box-shadow:inset 0 0 0 1.5px #c2c4ca}.ais-scan .option span:hover{box-shadow:inset 0 0 0 1px #c2c4ca}.ais-scan .option input:checked+span{box-shadow:inset 0 0 0 2px var(--h-ink)}.ais-scan .option input:checked+span:before{box-shadow:inset 0 0 0 7px var(--h-ink)}.ais-scan .option input:focus-visible+span{outline:2px solid var(--h-focus);outline-offset:2px}.ais-scan .q-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;display:flex}.ais-scan .ais-btn{border-radius:var(--h-pill);min-height:44px;font:500 17px/1.2 var(--body);cursor:pointer;border:0;justify-content:center;align-items:center;padding:11px 24px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.ais-scan .ais-btn-primary{background:var(--h-ink);color:#fff}.ais-scan .ais-btn-primary:hover{background:#3a3b40}.ais-scan .ais-btn-primary:disabled{color:#fff;cursor:not-allowed;background:#c2c4ca}.ais-scan .ais-btn-ghost{color:var(--h-ink);background:0 0;padding-inline:4px}.ais-scan .ais-btn-ghost:hover{text-underline-offset:3px;text-decoration:underline}.ais-scan .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.ais-scan .field label{font-size:14px;font-weight:600}.ais-scan .field .opt-tag{color:var(--h-ink-2);font-weight:400}.ais-scan .field input{font:400 17px/1.4 var(--body);color:var(--h-ink);background:var(--h-paper);box-shadow:inset 0 0 0 1px var(--border-strong);border:0;border-radius:12px;width:100%;min-height:50px;padding:12px 14px}.ais-scan .field input::placeholder{color:#a3a5ab}.ais-scan .field input:focus{outline:2px solid var(--h-focus);outline-offset:1px}.ais-scan .consent{background:var(--h-paper);border-radius:var(--h-r-md);cursor:pointer;align-items:flex-start;gap:12px;margin:8px 0 18px;padding:16px 18px;display:flex}.ais-scan .consent input{width:20px;height:20px;accent-color:var(--h-ink);cursor:pointer;flex:none;margin:1px 0 0}.ais-scan .consent span{font-size:15px;line-height:1.5}.ais-scan .form-error{color:#b42318;margin:0 0 14px;font-size:15px}.ais-scan .scan-submit{width:100%;min-height:52px}.ais-scan .fine{color:var(--h-ink-2);text-align:center;margin-top:14px;font-size:13.5px;line-height:1.55}.ais-scan .fine a{color:var(--h-ink);text-underline-offset:3px;text-decoration:underline}.ais-scan .scan-result-title{margin:8px 0 32px;font-size:clamp(40px,6vw,72px)}.ais-scan .score-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 20px;display:flex}.ais-scan .score-num{letter-spacing:var(--h-track-display);font-variant-numeric:tabular-nums;font-size:clamp(64px,9vw,96px);font-weight:600;line-height:.95}.ais-scan .score-sep{margin:0 .01em}.ais-scan .score-max{color:var(--h-ink-2);font-size:22px;font-weight:500}.ais-scan .band-label{letter-spacing:-.02em;font-size:clamp(24px,2.6vw,30px);font-weight:600}.ais-scan .band-text{color:#2b2d31;max-width:56ch;margin:14px 0 0;font-size:17px;line-height:1.5}.ais-scan .meter{margin:28px 0 0}.ais-scan .meter-rail{border-radius:var(--h-pill);background:var(--h-tile-2);height:8px;position:relative}.ais-scan .meter-marker{background:var(--h-ink);width:20px;height:20px;box-shadow:0 0 0 4px var(--h-tile);border-radius:50%;transition:left .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:-6px;transform:translate(-50%)}.ais-scan .meter-scale{color:var(--h-ink-2);grid-template-columns:repeat(4,1fr);margin-top:12px;font-size:13px;display:grid}.ais-scan .meter-scale span+span{border-left:1px solid var(--h-line);padding-left:10px}.ais-scan .scan-h2{letter-spacing:-.02em;margin:56px 0 14px;font-size:clamp(24px,2.6vw,30px);line-height:1.15}.ais-scan #dims,.ais-scan .findings{padding-block:12px}.ais-scan .card:has(.findings),.ais-scan #dims{padding-block:clamp(16px,3vw,28px)}.ais-scan .dim-row{border-top:1px solid var(--h-line);align-items:center;gap:18px;padding:16px 0;display:flex}.ais-scan .dim-row:first-child{border-top:0}.ais-scan .dim-name{flex:none;width:170px;font-size:16px;font-weight:600}.ais-scan .dim-track{border-radius:var(--h-pill);background:var(--h-tile-2);flex:1;height:6px;position:relative}.ais-scan .dim-marker{background:var(--h-ink);width:16px;height:16px;box-shadow:0 0 0 3px var(--h-tile);border-radius:50%;transition:left .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:-5px;transform:translate(-50%)}.ais-scan .dim-meta{text-align:right;width:120px;color:var(--h-ink-2);font-variant-numeric:tabular-nums;flex:none;font-size:14px}.ais-scan .finding{border-top:1px solid var(--h-line);align-items:flex-start;gap:16px;padding:18px 0;display:flex}.ais-scan .finding:first-child{border-top:0}.ais-scan .chip{text-align:center;border-radius:var(--h-pill);white-space:nowrap;flex:none;min-width:116px;margin-top:1px;padding:5px 12px;font-size:13px;font-weight:600}.ais-scan .chip-ok{color:#17663a;background:#e3f1e8}.ais-scan .chip-todo{background:var(--h-paper);color:var(--h-ink);box-shadow:inset 0 0 0 1px var(--h-line)}.ais-scan .chip-attention{background:var(--h-ink);color:#fff}.ais-scan .chip-na{background:var(--h-paper);color:var(--h-ink-2)}.ais-scan .finding-body{flex:1;min-width:0}.ais-scan .finding-title{margin:0 0 4px;font-size:17px;font-weight:600;line-height:1.35}.ais-scan .finding-text{color:#2b2d31;margin:0;font-size:15.5px;line-height:1.55}.ais-scan .cta-block{background:var(--h-night);color:var(--h-night-ink);border-radius:var(--h-r-xl);margin-top:56px;padding:clamp(28px,6vw,56px)}.ais-scan .cta-block h2{letter-spacing:var(--h-track-head);color:var(--h-night-ink);font-size:clamp(28px,3.4vw,40px);line-height:1.08}.ais-scan .cta-block p{color:var(--h-night-ink-2);max-width:58ch;margin:14px 0 24px;font-size:17px;line-height:1.5}.ais-scan .scan-insight{background:var(--h-tile);border-radius:var(--h-r-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:12px;padding:clamp(24px,4vw,36px) clamp(28px,6vw,56px);display:flex}.ais-scan .scan-insight h3{letter-spacing:-.02em;font-size:clamp(20px,2vw,24px);line-height:1.2}.ais-scan .scan-insight p{color:var(--h-ink-2);margin-top:6px;font-size:15.5px}.ais-scan .disclaimer{color:var(--h-ink-2);margin-top:24px;font-size:13.5px;line-height:1.6}.ais-scan .reveal{animation:.24s ease-out both ais-in}@keyframes ais-in{0%{opacity:0}to{opacity:1}}@media (width<=734px){.ais-scan .stage{padding:44px 0 88px}.ais-scan .scan-dims{grid-template-columns:minmax(0,1fr);margin-top:48px}.ais-scan .card{border-radius:var(--h-r-lg)}.ais-scan .option span{gap:14px;min-height:58px;padding:14px 16px;font-size:16px}.ais-scan .dim-row{flex-wrap:wrap;gap:8px 12px}.ais-scan .dim-name{flex:auto;width:auto}.ais-scan .dim-meta{width:auto}.ais-scan .dim-track{flex:100%;order:3}.ais-scan .finding{flex-direction:column;gap:8px}.ais-scan .chip{min-width:0}.ais-scan .meter-scale{font-size:11.5px}}@media (prefers-reduced-motion:reduce){.ais-scan *,.ais-scan :before,.ais-scan :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
