*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:#f6f7fb;color:#1f2330;line-height:1.6}
html[lang=zh-CN] .en,html[lang=en] .zh{display:none!important}
a{color:#3b5bfd;text-decoration:none}header{background:#fff;border-bottom:1px solid #e5e7ef;position:sticky;top:0;z-index:9}
.bar{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.logo{font-weight:700;font-size:20px;color:#1f2330}
button,.btn{background:#3b5bfd;color:#fff;border:0;border-radius:8px;padding:9px 16px;font-size:15px;cursor:pointer}button.ghost{background:#eef1ff;color:#3b5bfd}
main{max-width:1080px;margin:auto;padding:20px 16px}.hero{text-align:center;padding:30px 0}.hero h1{font-size:32px;margin:0 0 8px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card{background:#fff;border:1px solid #e5e7ef;border-radius:12px;padding:20px;color:inherit;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000000f}.card .ic{font-size:30px}.card h2{font-size:18px;margin:8px 0 4px}.card p{margin:0;color:#667;font-size:14px}
.panel{background:#fff;border:1px solid #e5e7ef;border-radius:12px;padding:20px;margin:16px 0}textarea,input[type=text],input[type=number],select{width:100%;font:14px/1.5 ui-monospace,monospace;border:1px solid #d5d8e3;border-radius:8px;padding:10px}textarea{min-height:200px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:10px 0}.row>*{flex:0 0 auto}.ok{color:#0a8a3a}.err{color:#c62828}
.ad-slot{border:2px dashed #c9cde0;background:#fafbff;color:#99a;text-align:center;padding:24px;margin:20px 0;border-radius:8px;font-size:13px}
.drop{border:2px dashed #b9c2ff;border-radius:12px;padding:30px;text-align:center;cursor:pointer;background:#f8f9ff}
img.preview{max-width:100%;max-height:300px;border-radius:8px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.stat{background:#f3f5ff;border-radius:8px;padding:12px;text-align:center}.stat b{display:block;font-size:24px}
footer{text-align:center;color:#889;font-size:13px;padding:30px 16px;border-top:1px solid #e5e7ef;margin-top:30px}h1{font-size:26px}
@media(max-width:600px){.hero h1{font-size:24px}.panel{padding:14px}}
.card h3{font-size:17px;margin:8px 0 4px}section.cat h2{margin:28px 0 12px;font-size:20px}mark{background:#ffe58a}td,th{padding:4px 6px;text-align:right}th{background:#f3f5ff}
.grid.mini{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.grid.mini .card{padding:11px 14px;font-size:15px;font-weight:500}.grid.mini .ic{font-size:18px;margin-right:4px}
main input,main select,main textarea{max-width:100%;box-sizing:border-box}main label{max-width:100%}#res b{word-break:break-word;overflow-wrap:anywhere}

body:not(.searching) .cat .card.more{display:none}
.morelink{display:block;margin:8px 0 4px;font-size:14px}
body.searching .morelink{display:none}
