/* CS族 cszu.cn 饰品行情站样式 —— 工业暗黑 + CS 橙色调 */
:root {
  --bg: #0e1116;
  --bg2: #141a22;
  --card: #1a212b;
  --border: #28313d;
  --text: #e6ebf2;
  --dim: #8b96a5;
  --acc: #ff7a1a;      /* CS 橙 */
  --acc2: #4b69ff;     /* 蓝 */
  --green: #7ec850;
  --red: #e5533d;
}
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg); color:var(--text); font:14px/1.6 "Segoe UI","Microsoft YaHei",sans-serif; }
a { color:var(--acc); text-decoration:none; }
a:hover { text-decoration:underline; }

.wrap { max-width:1200px; margin:0 auto; padding:0 16px; }

/* 头部 */
header.site { background:linear-gradient(180deg,#161d27 0%,var(--bg) 100%); border-bottom:1px solid var(--border); padding:18px 0; }
.logo { font-size:24px; font-weight:800; letter-spacing:1px; color:#fff; }
.logo b { color:var(--acc); }
.logo small { font-size:12px; color:var(--dim); font-weight:400; margin-left:8px; }
nav.top { margin-top:10px; display:flex; flex-wrap:wrap; gap:6px; }
nav.top a { padding:5px 14px; border-radius:16px; background:var(--card); border:1px solid var(--border); color:var(--text); font-size:13px; }
nav.top a:hover { border-color:var(--acc); color:var(--acc); text-decoration:none; }

/* 搜索 */
.searchbar { display:flex; max-width:600px; margin:14px auto 0; }
.searchbar input { flex:1; padding:11px 16px; border-radius:8px 0 0 8px; border:1px solid var(--border); background:var(--card); color:var(--text); font-size:15px; outline:none; }
.searchbar input:focus { border-color:var(--acc); }
.searchbar button { padding:0 22px; border:none; border-radius:0 8px 8px 0; background:var(--acc); color:#fff; font-size:15px; font-weight:600; cursor:pointer; }
.searchbar button:hover { filter:brightness(1.1); }

/* 区块标题 */
.sec-title { font-size:18px; font-weight:700; margin:26px 0 14px; display:flex; align-items:center; gap:8px; }
.sec-title span { color:var(--acc); }

/* 分类格 */
.cat-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:10px; }
.cat-card { display:block; padding:14px; background:var(--card); border:1px solid var(--border); border-radius:10px; text-align:center; color:var(--text); }
.cat-card b { display:block; font-size:16px; }
.cat-card small { color:var(--dim); font-size:12px; }
.cat-card:hover { border-color:var(--acc); transform:translateY(-2px); text-decoration:none; }

/* 商品网格 */
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:12px; }
.card { background:var(--card); border:1px solid var(--border); border-radius:10px; overflow:hidden; transition:border-color .2s, transform .2s; }
.card:hover { border-color:var(--acc); transform:translateY(-3px); }
.card .thumb { aspect-ratio:1/1; background:linear-gradient(135deg,#f7f8fa 0%,#e8ebf0 100%); display:flex; align-items:center; justify-content:center; padding:12px; }
.card .thumb img { max-width:100%; max-height:100%; object-fit:contain; image-rendering:auto; }
.card .body { padding:10px 12px 12px; }
.card .name { font-size:13px; font-weight:600; color:var(--text); height:38px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.card .meta { display:flex; justify-content:space-between; align-items:baseline; margin-top:8px; }
.card .price { color:var(--acc); font-size:16px; font-weight:700; }
.card .price small { font-size:11px; color:var(--dim); font-weight:400; margin-left:2px; }
.card .qty { font-size:12px; color:var(--dim); }
.card .ext { font-size:11px; margin-top:4px; }
.badge { display:inline-block; font-size:10px; padding:2px 8px; border-radius:10px; margin-right:4px; }
.badge.cat { background:#223; color:var(--acc2); border:1px solid #334; }
.badge.hot { background:rgba(255,122,26,.15); color:var(--acc); border:1px solid rgba(255,122,26,.4); }

/* 筛选条 */
.filters { background:var(--bg2); border:1px solid var(--border); border-radius:10px; padding:12px 14px; margin-bottom:16px; display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.filters .f { display:flex; align-items:center; gap:6px; }
.filters label { color:var(--dim); font-size:13px; }
.filters select, .filters input { padding:6px 10px; border-radius:6px; border:1px solid var(--border); background:var(--card); color:var(--text); font-size:13px; outline:none; }
.filters select:focus { border-color:var(--acc); }

/* 详情页 */
.item-hero { display:flex; gap:28px; background:var(--bg2); border:1px solid var(--border); border-radius:14px; padding:24px; margin:18px 0; flex-wrap:wrap; }
.item-hero .img { width:240px; height:240px; background:linear-gradient(135deg,#f7f8fa 0%,#e8ebf0 100%); border-radius:10px; display:flex; align-items:center; justify-content:center; padding:16px; flex-shrink:0; }
.item-hero .img img { max-width:100%; max-height:100%; object-fit:contain; }
.item-hero .info { flex:1; min-width:280px; }
.item-hero h1 { font-size:22px; margin-bottom:6px; }
.item-hero .en { color:var(--dim); font-size:13px; margin-bottom:16px; }
.price-row { display:flex; gap:22px; flex-wrap:wrap; margin:14px 0; }
.price-box { background:var(--card); border:1px solid var(--border); padding:12px 18px; border-radius:10px; text-align:center; min-width:120px; }
.price-box .lbl { font-size:11px; color:var(--dim); }
.price-box .val { font-size:20px; font-weight:700; color:var(--acc); margin-top:4px; }
.price-box .val.small { font-size:15px; color:var(--text); }
.stats { display:flex; gap:18px; flex-wrap:wrap; margin:10px 0; font-size:13px; color:var(--dim); }
.stats b { color:var(--text); }
.cta-row { display:flex; gap:12px; margin-top:18px; flex-wrap:wrap; }
.btn { display:inline-block; padding:10px 24px; border-radius:8px; font-size:15px; font-weight:600; }
.btn-buy { background:var(--acc); color:#fff; }
.btn-buy:hover { filter:brightness(1.1); text-decoration:none; }
.btn-alt { background:var(--card); color:var(--text); border:1px solid var(--border); }
.btn-alt:hover { border-color:var(--acc); color:var(--acc); text-decoration:none; }

/* 表格 */
table.data { width:100%; border-collapse:collapse; background:var(--card); border-radius:10px; overflow:hidden; }
table.data th { background:var(--bg2); color:var(--dim); font-weight:600; font-size:12px; padding:10px 12px; text-align:left; border-bottom:1px solid var(--border); }
table.data td { padding:10px 12px; border-bottom:1px solid #1e2630; font-size:13px; color:var(--text); }
table.data tr:hover td { background:rgba(255,122,26,.04); }

/* 页脚 */
footer.site { border-top:1px solid var(--border); margin-top:40px; padding:22px 0; color:var(--dim); font-size:12px; text-align:center; }
footer.site a { color:var(--dim); margin:0 8px; }
footer.site a:hover { color:var(--acc); }

/* 空态 & 提示 */
.empty { text-align:center; padding:60px 0; color:var(--dim); }
.tip { background:rgba(75,105,255,.08); border:1px solid #2a3a6a; color:#a9bbff; font-size:12px; padding:8px 14px; border-radius:8px; margin:10px 0; }
.muted { color:var(--dim); font-size:12px; }

/* 响应式 */
@media (max-width:640px) {
  .grid { grid-template-columns:repeat(2,1fr); }
  .item-hero .img { width:100%; height:auto; }
  .item-hero .img img { max-height:200px; }
}