@font-face{font-family:"Poppins";font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2) format("woff2")}
:root{--blue:#144E8C;--head:#123f73;--ink:#14213a;--muted:#4a5670;--bg:#edf2f9;--ok:#11683a;--okbg:#e6f5ec;--bad:#b42318;--badbg:#fdecea;--btn:#c0560a}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:#0f4f99}
.top{background:#fff;border-bottom:3px solid #F57E20;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.top img{display:block;width:180px;height:auto}
.top span{color:var(--muted);font-weight:600}
.wrap{max-width:720px;margin:0 auto;padding:28px 16px 40px}
h1,h2,.st{font-family:Poppins,system-ui,sans-serif;color:var(--head);line-height:1.25}
h1{font-size:26px;margin:0 0 10px}
h2{font-size:19px;margin:0 0 10px}
.find,.pp{background:#fff;border-radius:14px;padding:18px;margin-top:18px;box-shadow:0 2px 10px rgba(16,40,80,.07)}
label{display:block;font-weight:600;margin-bottom:8px}
.row{display:flex;gap:8px;flex-wrap:wrap}
input{flex:1 1 220px;min-width:0;font:inherit;font-size:18px;letter-spacing:.06em;text-transform:uppercase;padding:11px 12px;border:1.5px solid #9fb0c8;border-radius:10px}
input:focus{outline:3px solid #f6b27a;border-color:var(--btn)}
button{font:inherit;font-weight:700;padding:11px 22px;border:0;border-radius:999px;background:var(--btn);color:#fff;cursor:pointer;min-height:46px}
button:hover{filter:brightness(1.08)}
.card{background:#fff;border-radius:14px;padding:20px;border-top:8px solid;box-shadow:0 2px 10px rgba(16,40,80,.07)}
.card.good{border-color:var(--ok)} .card.bad{border-color:var(--bad)}
.st{font-size:30px;font-weight:700;margin-bottom:4px}
.good .st{color:var(--ok)} .bad .st{color:var(--bad)}
.kv{width:100%;border-collapse:collapse;margin-top:12px}
.kv th,.kv td{text-align:left;vertical-align:top;padding:8px 6px;border-top:1px solid #e1e7f0}
.kv th{color:var(--muted);font-weight:600;width:38%}
.code{color:var(--muted);font-size:14px;margin:12px 0 0;letter-spacing:.04em}
.err{color:var(--bad);font-weight:600;margin:10px 0 0}
.full{background:#fff;border-radius:14px;padding:20px;margin-top:18px}
.ltext p{margin:0 0 .8em}
.lt{width:100%;border-collapse:collapse;margin:.4em 0 1em;font-size:15px}
.lt th,.lt td{border:1px solid #d3dbe8;padding:6px 8px;text-align:left;vertical-align:top}
.lt th{background:#eef3fa;color:var(--head);width:38%}
.note{color:var(--muted);font-size:14px;border-top:1px solid #e1e7f0;padding-top:10px}
.foot{text-align:center;color:var(--muted);font-size:14px;padding:0 16px 30px}
@media (max-width:480px){.kv th{width:42%}.st{font-size:26px}}
.testbar{background:#b42318;color:#fff;text-align:center;font-weight:700;font-size:14px;padding:6px 12px}
