
:root{--navy:#0b2545;--teal:#0f7c80;--amber:#8a5a00;--amberbg:#fff4d6;--red:#b00020;--redbg:#fde8eb;--tealbg:#e3f4f4;--text:#111;--focus:#ffbf47}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:1.2rem;line-height:1.6;color:var(--text);background:#fff}
main{max-width:46rem;margin:0 auto;padding:1rem 1.1rem 2rem}a{color:var(--navy)}a:focus,button:focus,input:focus,textarea:focus{outline:4px solid var(--focus);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
.top{background:var(--navy);color:#fff;padding:.8rem 1.1rem;display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}
.top a{color:#fff;text-decoration:none;font-weight:600;padding:.4rem .5rem}.brand{font-size:1.6rem;letter-spacing:.15em}.top nav{display:flex;flex-wrap:wrap;gap:.2rem}.top .urgent{background:var(--red);border-radius:.4rem}
h1{color:var(--navy);font-size:2.1rem;line-height:1.2}h2{color:var(--navy)}.tag{color:var(--teal);font-weight:700;margin:0}.lead{font-size:1.3rem}
.btn{display:inline-block;background:var(--teal);color:#fff;border:0;border-radius:.6rem;padding:.8rem 1.3rem;font-size:1.2rem;font-weight:700;text-decoration:none;cursor:pointer;min-height:48px}.btn.big{font-size:1.35rem;padding:1rem 1.6rem;width:100%;text-align:center}.btn.secondary{background:var(--navy)}
.btn:hover{filter:brightness(1.1)}.btn[disabled]{opacity:.6}
.cards{display:grid;gap:1rem;margin:2rem 0}.card,.note{border:2px solid var(--tealbg);border-radius:.8rem;padding:1rem}.note{background:var(--tealbg)}
label{display:block;font-weight:700;margin-top:1.2rem}textarea,input[type=text]{width:100%;font-size:1.15rem;padding:.7rem;border:2px solid #555;border-radius:.5rem;font-family:inherit}
.help{margin:.2rem 0 0;color:#333;font-size:1rem}.small{font-size:.95rem;color:#333}.disabled-box{margin:1.4rem 0;border:2px dashed #888;border-radius:.6rem;color:#444}
.status{margin:1rem 0;font-weight:700}.status.err{color:var(--red)}
.result{border-radius:.8rem;padding:1.2rem;margin:1.2rem 0;border:4px solid}.result h2{margin-top:0;font-size:1.7rem}
.result.high{border-color:var(--red);background:var(--redbg)}.result.high h2{color:var(--red)}
.result.suspicious{border-color:var(--amber);background:var(--amberbg)}.result.suspicious h2{color:var(--amber)}
.result.none{border-color:var(--teal);background:var(--tealbg)}.result.none h2{color:var(--teal)}
.notice{background:#fff;border:2px solid var(--amber);padding:.6rem;border-radius:.5rem;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:.6rem}
.install{border:2px solid var(--teal);border-radius:.8rem;padding:1rem;margin:1.5rem 0}
.big-list li{margin-bottom:.7rem}footer{background:#f2f4f7;padding:1.2rem;text-align:center}
@media(min-width:700px){.cards{grid-template-columns:repeat(3,1fr)}.btn.big{width:auto}}