:root{--yellow:#ffd629;--dark:#201c12;--muted:#756d5d;--line:#ece7dc;--bg:#faf8f2;--green:#16845b;--red:#d94841}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--dark);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}header{height:78px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5vw;gap:34px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px}.brand h1{font-size:18px;margin:0}.brand p{font-size:12px;color:var(--muted);margin:4px 0 0}.logo,.mark{display:grid;place-items:center;background:var(--yellow);border-radius:12px;font-weight:900}.logo{width:42px;height:42px;font-size:22px}nav{display:flex;gap:6px;margin:auto}button{font:inherit;cursor:pointer;border:0}nav button{padding:11px 18px;border-radius:10px;background:transparent;color:var(--muted)}nav button.active{background:#fff7cb;color:#493c00;font-weight:700}.identity{font-size:13px;color:var(--muted)}main{max-width:1180px;margin:auto;padding:48px 24px 80px}.hero small,.mask small{font-size:11px;letter-spacing:2px;color:#9b7900;font-weight:800}.hero h2{font-size:38px;margin:10px 0}.hero p{color:var(--muted);margin:0 0 32px}.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 35px #8a75300b}.upload{padding:18px}.drop{width:100%;min-height:330px;border:2px dashed #e2cf67;border-radius:14px;background:#fffdf1}.drop h3{font-size:22px;margin:12px}.drop p{color:var(--muted)}.drop span,.mask button{display:inline-block;background:var(--yellow);padding:12px 24px;border-radius:10px;font-weight:800}.uploadIcon{font-size:38px}.rules{padding:26px}.rules h3{margin-top:0}.rules>div{display:flex;gap:14px;padding:16px 0;border-top:1px solid var(--line)}.rules b{color:#b99200}.rules p{margin:0}.rules strong,.rules span{display:block}.rules span{font-size:13px;color:var(--muted);margin-top:5px}.message{padding:12px 4px;color:var(--green)}.results{margin-top:20px}.result{padding:20px;margin-top:12px;display:flex;justify-content:space-between;gap:20px}.result.pass{border-left:5px solid var(--green)}.result.fail{border-left:5px solid var(--red)}.result h4{margin:0 0 8px}.result p{margin:4px 0;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:24px 0}.stat{padding:18px}.stat b{display:block;font-size:28px}.stat span{font-size:12px;color:var(--muted)}.filters{display:flex;gap:10px;margin:18px 0}.filters select,.filters button{padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:9px}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;color:var(--muted)}.ok{color:var(--green);font-weight:800}.bad{color:var(--red);font-weight:800}.mask{position:fixed;inset:0;background:#241f15aa;display:grid;place-items:center;z-index:20}.mask section{width:min(430px,90vw);background:#fff;padding:38px;border-radius:20px;text-align:center}.mark{width:54px;height:54px;margin:auto;font-size:25px}.mask h2{font-size:28px}.mask p{color:var(--muted)}.mask input{width:100%;padding:13px;border:1px solid var(--line);border-radius:9px;margin:12px 0}.mask button{width:100%}.hidden{display:none!important}@media(max-width:800px){header{height:auto;flex-wrap:wrap;padding:14px 18px}.identity{display:none}nav{order:3;width:100%}nav button{flex:1}.grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.hero h2{font-size:30px}}
