:root{--bg:#fafafa;--text:#1c1c1e;--muted:#6b6b70;--border:#d4d4d8;--good:#1a7f37;--warn:#9a6700;--bad:#c62828}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.6}main{max-width:760px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.5rem}fieldset{border:1px solid var(--border);background:#fff;border-radius:8px;margin:20px 0;padding:12px 16px 16px}legend{padding:0 6px;font-weight:600}.field{margin:12px 0}.field label{margin-bottom:4px;font-weight:500;display:block}.field.checkbox{align-items:flex-start;gap:8px;display:flex}.field.checkbox label{margin:0;font-weight:400}input[type=text],select,textarea{border:1px solid var(--border);width:100%;font:inherit;background:#fff;border-radius:6px;padding:8px 10px}textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9rem}[aria-invalid=true]{border-color:var(--bad);background:#fff5f5}.hint,.muted{color:var(--muted);margin:4px 0 0;font-size:.875rem}.error{color:var(--bad);margin:4px 0 0;font-size:.9rem}.samples{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0 4px;display:flex}.actions{margin:8px 0 24px}button[type=submit]{background:var(--text);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:10px 28px;font-weight:600}button[type=submit]:disabled{opacity:.6;cursor:progress}.result{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:24px;padding:16px 20px 24px}.verdict{color:#fff;border-radius:6px;margin:0 0 4px;padding:10px 14px;font-size:1.5rem}.verdict-good{background:var(--good)}.verdict-warn{background:var(--warn)}.verdict-bad{background:var(--bad)}.issues{margin:0;padding-left:20px}.issues-bad li{color:var(--bad)}.issues-warn li{color:var(--warn)}.preline{white-space:pre-line}.spec{gap:8px;display:flex}.spec dt{min-width:140px;color:var(--muted)}.spec dd{margin:0}@media (max-width:480px){.spec{flex-direction:column;gap:0}}
