
:root{--bg:#242424;--card:#2e2e36;--fg:#eee;--mut:#999;--acc:#5776ff;--hot:#ff5c7a}
*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:system-ui,"PingFang SC","Microsoft YaHei",sans-serif}
.wrap{max-width:1080px;margin:0 auto;padding:0 14px}
header{text-align:center;padding:22px 0 10px}h1{font-size:24px}
.sub{color:var(--mut);font-size:13px;margin-top:6px}
.bar{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap;justify-content:center}
.bar input{width:320px;max-width:80%;background:#1b1b21;border:1px solid #3a3a45;border-radius:20px;color:#fff;padding:9px 16px;font-size:14px}
.sorts button{background:none;border:1px solid #3a3a45;color:var(--mut);border-radius:16px;padding:5px 14px;font-size:12px;cursor:pointer;margin:0 3px}
.sorts button.on{border-color:var(--acc);color:var(--acc)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding-bottom:40px}
.g{background:var(--card);border-radius:10px;overflow:hidden;text-decoration:none;color:var(--fg);display:block;position:relative}
.g img{width:100%;height:130px;object-fit:cover;display:block;background:#1b1b21}
.g .t{font-size:13px;line-height:1.45;padding:8px 10px 2px;height:56px;overflow:hidden}
.g .m{color:var(--mut);font-size:11px;padding:2px 10px 8px;display:flex;justify-content:space-between}
.badge{position:absolute;top:8px;left:8px;background:var(--hot);color:#fff;font-size:11px;border-radius:4px;padding:2px 7px}
.badge.dz{background:var(--acc)}
.pager{text-align:center;padding:20px}
.det{max-width:820px;margin:0 auto;padding:20px 14px}
.det img{width:100%;border-radius:10px}
.det h2{font-size:20px;margin:16px 0 8px;line-height:1.5}
.tags{margin:10px 0}.tags a{display:inline-block;background:#1b1b21;color:var(--mut);font-size:12px;border-radius:4px;padding:3px 9px;margin:3px;text-decoration:none}
.buyrow{display:flex;gap:12px;align-items:center;margin:18px 0;flex-wrap:wrap}
.price{color:var(--hot);font-size:22px;font-weight:700}
.btn{display:inline-block;background:var(--acc);color:#fff;border-radius:8px;padding:11px 26px;text-decoration:none;font-size:15px}
.meta{color:var(--mut);font-size:13px;line-height:2}
.note{background:var(--card);border-radius:10px;padding:14px;font-size:13px;color:var(--mut);line-height:1.9;margin-top:18px}
.note b{color:var(--fg)}
.back{color:var(--acc);text-decoration:none;font-size:14px;display:inline-block;margin-bottom:12px}
.crumb{color:var(--mut);font-size:12px;margin-bottom:10px}
.crumb a{color:var(--mut);text-decoration:none}
