:root{font-family:system-ui,"Microsoft YaHei",sans-serif;color:#213547;background:#f4f7fa;font-size:16px}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1000px;margin:auto;padding:20px}header{background:#173a52;color:white;max-width:none;padding-inline:max(20px,calc((100vw - 960px)/2))}h1{font-size:24px;margin:0 0 8px}h2{font-size:20px}h3{font-size:17px}section,article{background:white;padding:20px;border-radius:12px;margin-bottom:16px}article{border:1px solid #d5dfe5}nav,.actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}button{background:#166887;color:white;border:0;border-radius:7px;padding:12px 16px;min-height:44px;cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:wait}input,textarea,select{width:100%;font:inherit;border:1px solid #9aabb6;border-radius:7px;padding:11px;margin:6px 0 14px}label{display:block}form{max-width:540px}#notice{white-space:pre-wrap;color:#a02820}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7}dialog{border:0;border-radius:12px;max-width:600px;width:calc(100% - 24px);max-height:90vh;overflow:auto;padding:24px}dialog::backdrop{background:#0008}textarea{min-height:160px}small,footer{color:#617582}p{overflow-wrap:anywhere;line-height:1.6}.muted{color:#617582}[hidden]{display:none!important}.filter{max-width:540px}button:focus-visible,input:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}@media(max-width:540px){header,main,footer{padding:16px}article{padding:14px}nav button{flex:1 0 30%}dialog{padding:16px}}

#wechat-scan img{display:block;background:white;max-width:100%;object-fit:contain} #content img{display:block;max-width:100%;height:auto} input[type=checkbox]{width:auto;display:inline-block;min-height:0}
