.scan{min-height:100svh;padding-top:clamp(7rem,14vw,10rem)}.scan .container{max-width:56rem}.step{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;scroll-margin-top:6.5rem}.step.is-on{opacity:1;transform:none}.input-row{display:flex;gap:.75rem}.input-row input{flex:1;min-width:0;background:transparent;border:1px solid var(--ink);color:var(--ink);font:inherit;padding:.85rem 1.1rem;border-radius:999px;transition:box-shadow .3s ease}.input-row input:focus{outline:none;box-shadow:0 0 0 1px var(--ink)}.input-row .btn{white-space:nowrap;cursor:pointer;font:inherit;font-weight:600}.input-note{margin:.9rem 0 0;color:var(--muted);font-size:.9rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cf-turnstile:not(:empty){margin-top:.75rem}.form-msg{margin:.75rem 0 0;font-size:.92rem;color:#a8402f;min-height:1.5em}.target-url{margin:0 0 1.5rem;color:var(--muted);font-size:.95rem;word-break:break-all}.target-url strong{color:var(--ink);font-weight:700}.axes{list-style:none;margin:0;padding:0}.axes li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .25rem;border-top:1px solid var(--line)}.axes li:last-child{border-bottom:1px solid var(--line)}.axis-label{font-weight:700;font-size:.95rem}.light{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--muted)}.dot{width:.6rem;height:.6rem;border-radius:50%;background:transparent;border:1px solid var(--muted)}.light.green{color:#3f7a52}.light.green .dot{background:#3f7a52;border-color:#3f7a52}.light.yellow{color:#a3781f}.light.yellow .dot{background:#c9962f;border-color:#c9962f}.light.red{color:#a8402f}.light.red .dot{background:#a8402f;border-color:#a8402f}.axis-score{font-style:normal;font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.bar{height:2px;background:var(--line);margin:1.75rem 0 .9rem;overflow:hidden}.bar i{display:block;height:100%;width:34%;background:var(--ink);animation:slide 1.6s ease-in-out infinite}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}.progress-msg{margin:0;color:var(--muted);font-size:.95rem}.sample-note{margin:0 0 2rem;padding:.8rem 1.1rem;background:var(--card-soft);border:1px solid var(--line);font-size:.9rem;color:var(--muted)}.sample-note strong{color:var(--ink)}.score-row{display:grid;grid-template-columns:minmax(11rem,1fr) 2fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin-bottom:3rem}.score-label{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.06em;color:var(--muted)}.score{margin:0;font-size:clamp(4rem,9vw,6rem);font-weight:850;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.score-max{font-size:.35em;font-weight:600;color:var(--muted);margin-left:.15em}.findings{margin-bottom:3rem}.findings h2,#report-form h2,#scan-done h2{font-size:1.15rem;font-weight:800;margin:0 0 1rem}.findings ol{list-style:none;margin:0;padding:0;counter-reset:finding}.findings li{counter-increment:finding;padding:1.1rem .25rem;border-top:1px solid var(--line)}.findings li:last-child{border-bottom:1px solid var(--line)}.f-title{margin:0 0 .35rem;font-weight:700;font-size:1rem}.f-title:before{content:counter(finding,decimal-leading-zero);font-size:.85rem;font-weight:800;letter-spacing:.08em;color:var(--muted);margin-right:.75rem;font-variant-numeric:tabular-nums}.f-axis{display:inline-block;font-size:.78rem;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.05rem .55rem;margin-right:.6rem;vertical-align:.1em}.f-detail{margin:0;color:var(--muted);font-size:.93rem}#report-form{padding:1.75rem 1.5rem;background:var(--card-soft);margin-bottom:1.5rem}.report-desc{margin:0 0 1.25rem;color:var(--muted);font-size:.95rem}#report-form .input-row input{background:var(--bg)}.check{display:flex;align-items:baseline;gap:.6rem;font-size:.9rem;margin-top:.9rem;cursor:pointer}.check input{accent-color:var(--ink);cursor:pointer}.check a{text-decoration:underline;text-underline-offset:3px}.opt{color:var(--muted);font-weight:400}.method-note{margin:0;color:var(--muted);font-size:.85rem;line-height:1.8}.method-note .l{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.3rem}.method-note .g{background:#3f7a52}.method-note .y{background:#c9962f}.method-note .r{background:#a8402f}.done-desc{color:var(--muted);margin:0 0 2rem;max-width:34rem}.done-actions{display:flex;flex-wrap:wrap;gap:.75rem}@media(max-width:640px){.input-row{flex-direction:column}.score-row{grid-template-columns:1fr}}
