:root{color:#1f2a3d;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:#246bfe;text-decoration:none}a:hover{text-decoration:underline}.top{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;background:#fff;border-bottom:1px solid #e4eaf3;position:sticky;top:0;z-index:5;flex-wrap:wrap;gap:8px}.brand{font-weight:800;color:#1f2a3d}.top nav{display:flex;gap:18px;align-items:center}.who{color:#6b7a90}.main{max-width:980px;margin:0 auto;padding:24px 16px 80px}.card{background:#fff;border-radius:16px;padding:22px;margin-bottom:18px;box-shadow:0 2px 14px #1f2a3d0f}.card.narrow{max-width:420px;margin:60px auto;display:flex;flex-direction:column;gap:12px}h1{font-size:24px;margin:0 0 6px}h2{font-size:18px;margin:0 0 12px}label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#44526a}input,textarea{font:inherit;padding:10px 12px;border:1px solid #cfd8e6;border-radius:10px;background:#fff;color:#1f2a3d;width:100%}textarea{resize:vertical;margin-bottom:8px}input:focus,textarea:focus{outline:2px solid #b9d0ff;border-color:#246bfe}input.short{width:140px}.search{max-width:220px}button{min-height:42px;padding:0 20px;border:0;border-radius:10px;color:#fff;background:#246bfe;font:inherit;font-weight:700;cursor:pointer}button:hover{background:#1a5be0}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:#eaf1ff;color:#246bfe}button.danger{background:#fdecec;color:#d33}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>input{flex:1;min-width:160px}.between{justify-content:space-between}.muted{color:#6b7a90}.small{font-size:13px}.error{color:#d33;margin:4px 0}.ok-text{color:#1f9d55}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px 8px;border-bottom:1px solid #eef2f8}.table th{font-size:13px;color:#6b7a90;font-weight:600}.tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:13px;background:#eef2f8;color:#6b7a90}.tag.ok{background:#e3f6ea;color:#1f9d55}.tag.warn{background:#fff3dc;color:#c27a00}.tag.bad{background:#fdecec;color:#d33}.tabs{display:flex;gap:8px;margin-bottom:8px;flex-wrap:wrap}.tab{background:#eef2f8;color:#44526a}.tab:hover{background:#e2e9f4}.tab.on{background:#246bfe;color:#fff}.filebtn{flex-direction:row;align-items:center;background:#eaf1ff;color:#246bfe;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:700}.filebtn input{display:none}.history{list-style:none;padding:0;margin:0}.history li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f8}.verdict{display:flex;gap:22px;align-items:center;padding:24px;border-radius:16px;margin-bottom:18px;border:2px solid}.verdict.ok{background:#effaf3;border-color:#7ccf9a}.verdict.warn{background:#fff8e8;border-color:#f2c66a}.verdict .big{font-size:32px;font-weight:800;white-space:nowrap}.verdict .sub{font-size:13px;color:#6b7a90}.verdict .stat{margin-top:6px;font-size:14px}.item{border-left:5px solid #7ccf9a;background:#f7fbf8;padding:10px 14px;border-radius:8px;margin-bottom:12px}.item.mid{border-color:#f2c66a;background:#fffaf0}.item.bad{border-color:#ee7b7b;background:#fff6f6}.item p{margin:6px 0}.item-head{display:flex;gap:8px;align-items:center}.suggest{color:#8a5a00}.learn{background:#eef4ff;border-radius:10px;padding:12px 16px;margin-top:8px;white-space:pre-wrap}.origin{white-space:pre-wrap;word-break:break-all;font:inherit;color:#44526a}.bar{height:8px;background:#e4eaf3;border-radius:6px;overflow:hidden}.bar div{width:40%;height:100%;background:#246bfe;border-radius:6px;animation:slide 1.4s infinite ease-in-out}@keyframes slide{0%{margin-left:-40%}to{margin-left:100%}}.toast{position:fixed;bottom:36px;left:50%;transform:translate(-50%);background:#1f2a3d;color:#fff;padding:10px 22px;border-radius:24px}@media(max-width:640px){.verdict{flex-direction:column;align-items:flex-start}.table{font-size:14px}}
