*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d2939;background:#f6f7f9}
header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#0f2a43;color:#fff;flex-wrap:wrap}.brand{color:#fff;font-weight:700;text-decoration:none}.tag{font-size:.8rem;background:#ffffff22;padding:2px 8px;border-radius:99px}.sp{flex:1}
button,.btn{font:inherit;padding:8px 12px;border-radius:8px;border:1px solid #c9ced6;background:#fff;color:#1d2939;cursor:pointer;text-decoration:none;display:inline-block}button:disabled{opacity:.5;cursor:default}
main{max-width:1200px;margin:0 auto;padding:16px}.card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:16px}
.bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}#q{flex:1;min-width:220px;padding:10px 12px;border:1px solid #c9ced6;border-radius:8px;font:inherit}
.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;align-items:start}@media(max-width:820px){.cols{grid-template-columns:1fr}}
.list{display:flex;flex-direction:column;gap:8px}.row{text-align:left;width:100%;display:block}.row[aria-current=true]{border-color:#0f62fe;box-shadow:0 0 0 2px #0f62fe33}
.row b{display:block}.row .muted{font-size:.85rem}.pill{display:inline-block;font-size:.75rem;padding:1px 7px;border-radius:99px;background:#eef2f6;margin:2px 4px 0 0}.pill.g{background:#dcfae6;color:#067647}.pill.r{background:#fee4e2;color:#b42318}
.detail h2{margin:0 0 4px}.detail dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:12px 0}.detail dt{color:#667085}.detail dd{margin:0;overflow-wrap:anywhere}.missing{color:#98a2b3;font-style:italic}.pre{white-space:pre-line}
.detail img{max-width:96px;max-height:96px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}.muted{color:#667085}.small{font-size:.8rem}.err{color:#b42318;background:#fef3f2;border:1px solid #fda29b;border-radius:8px;padding:10px}
.pager{display:flex;gap:10px;align-items:center;justify-content:center;margin:14px 0}.sr{position:absolute;left:-9999px}
@media(max-width:560px){.detail dl{grid-template-columns:1fr}.detail dt{margin-top:6px}}
