
body{font:15px/1.5 system-ui,sans-serif;margin:0;background:#f6f6f4;color:#1d1d1b}
nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:10px 16px;background:#1d1d1b}
nav a,nav .who{color:#fff;text-decoration:none}nav .inline{margin-left:auto;display:flex;gap:8px;align-items:center}
main{max-width:920px;margin:0 auto;padding:16px}
fieldset{border:1px solid #ccc;border-radius:8px;margin:0 0 16px;padding:12px;background:#fff}
legend{font-weight:600;padding:0 6px}.q{color:#555;font-size:14px;margin:0 0 8px}
label{display:block;margin:8px 0 2px;font-size:14px}input,select,textarea{width:100%;box-sizing:border-box;padding:7px;font:inherit}
input[type=checkbox],input[type=radio]{width:auto;margin-right:6px}label.opt{display:flex;gap:6px;align-items:flex-start;margin:6px 0}.opts{display:flex;flex-wrap:wrap;gap:4px 18px}textarea{min-height:64px}
button{padding:8px 14px;font:inherit;cursor:pointer}
table{width:100%;border-collapse:collapse;background:#fff}td,th{border-bottom:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:top}
.tbl{overflow-x:auto}.err{color:#a40000}.req{color:#a40000;font-size:12px}.badge{padding:2px 8px;border-radius:10px;background:#e7e7e2;font-size:13px}
@media (max-width:600px){.stack table,.stack tbody,.stack tr,.stack td{display:block;box-sizing:border-box;width:100%}.stack tr:first-child{display:none}.stack tr{border:1px solid #ddd;border-radius:6px;margin:0 0 10px;padding:4px 8px;background:#fff}.stack td{border:0;padding:4px 0}.stack td::before{content:attr(data-l);display:block;font-size:12px;color:#666;font-weight:600}}h2[id]{scroll-margin-top:56px}.jump{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:6px 16px;padding:8px 0;background:#f6f6f4;border-bottom:1px solid #ddd}nav.jump a{font-weight:600;color:#0b4f8a}.ok{background:#dcefdc}.bad{background:#f6d6d6}.final{border:2px solid #2d6a2d;padding:8px 12px;border-radius:6px;background:#eef7ee}.warn{background:#fdf0cf;padding:8px 12px;border-radius:6px}.src{font-size:12px;color:#666;overflow-wrap:anywhere}.final{overflow-wrap:anywhere}
@media (max-width:480px){main{padding:12px 8px}.tbl table{font-size:12.5px}td,th{padding:5px 3px}}.num td{white-space:nowrap}
