:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#183930;background:#f1f5f2;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;background:#153a32;color:white;padding:20px 22px;position:sticky;top:0;z-index:3}.brand{font-size:13px;font-weight:850;letter-spacing:.09em}.pill{font-size:11px;background:#ffffff1c;border-radius:20px;padding:5px 10px}.pill.offline{background:#ffc354;color:#3c2d08}main{max-width:560px;margin:26px auto;padding:0 18px}h1{font-size:38px;line-height:1.13;letter-spacing:-.04em;margin:12px 0}h2{font-size:20px;letter-spacing:-.02em;margin:0 0 12px}p{color:#5c7268;font-size:14px}.eyebrow{font-weight:800;font-size:10px;letter-spacing:.14em;color:#35795f}.card{padding:24px;background:white;border:1px solid #dbe5df;border-radius:16px;margin-bottom:18px}.context{margin-bottom:24px}.context h1{font-size:29px}.context p{margin:8px 0}.mini-stats{display:flex;justify-content:space-around;background:#e5ede7;border-radius:12px;padding:18px 8px;margin-bottom:18px}.mini-stats strong{display:block;font-size:25px;line-height:1.2}.mini-stats span{font-size:10px;color:#5c7268}.mini-stats div{text-align:center}.result{padding:26px 22px;border-radius:16px;text-align:center;margin-bottom:20px;border:2px dashed #bdcfc3;background:#eaf1eb;min-height:210px}.result-icon{font-size:38px;line-height:1}.result h2{margin:12px 0;font-size:24px;line-height:1.2}.result p{color:inherit;margin-bottom:0;white-space:pre-line}.result.success{background:#d9f5df;color:#125b2c;border:2px solid #65bc7e}.result.error{background:#ffebea;color:#973027;border:2px solid #ed9b95}.result.warning{background:#fff2d8;color:#7c5919;border:2px solid #e9c476}.result button{margin-top:20px;background:#153a32}label{font-size:12px;font-weight:700;display:block;margin:15px 0}input{font:inherit;width:100%;padding:15px 12px;border:1px solid #b8cbbd;border-radius:9px;margin-top:6px;font-size:17px;background:white;color:#183930}input:focus{outline:3px solid #8acba6}button{font:inherit;border:0;border-radius:9px;background:#166e46;color:white;font-size:14px;font-weight:750;padding:14px 18px;cursor:pointer}form button{width:100%;min-height:52px}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#e7efe9;color:#295b3e;font-size:12px;padding:10px 13px}.scan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.scan-top h2{font-size:17px;margin:0}.note{font-size:12px;line-height:1.6;color:#6b8273}video{width:100%;border-radius:10px;margin-top:18px;max-height:300px;object-fit:cover}.text-button{background:none;padding:0;color:#277343;font-size:12px}details{margin-top:18px;font-size:12px}summary{cursor:pointer}ol{padding-left:20px}li{margin:14px 0}.check{display:flex;align-items:center;gap:10px}.check input{width:18px;margin:0}#notice{background:#fff0d6;border:1px solid #eac785;padding:16px;border-radius:10px;color:#765517;white-space:pre-wrap}footer{text-align:center;color:#809486;font-size:11px;padding:10px 0 28px}[hidden]{display:none!important}@media(min-width:700px){header{padding-left:calc((100vw - 524px)/2);padding-right:calc((100vw - 524px)/2)}}
