html { background:#faf7f2; }
/* ===== 寻材抱团网 网页版设计稿 · 共用样式（浅色 · 暖白金） ===== */
* { margin:0; padding:0; box-sizing:border-box; }
body {
  font-family:"Microsoft YaHei","PingFang SC",sans-serif;
  background:#faf7f2; color:#201b15; width:100%; margin:0;
  -webkit-font-smoothing:antialiased;
}
a { color:inherit; text-decoration:none; }
img { display:block; }
ul { list-style:none; }

/* ---------- 顶部公告条 ---------- */
.topbar {
  background:linear-gradient(90deg,#f4ead7,#fbf3e3 50%,#f4ead7);
  color:#8a6a34; font-size:13px; text-align:center; padding:9px 0; letter-spacing:1px;
  border-bottom:1px solid #efe4d0;
}
.topbar b { color:#a5793a; }

/* ---------- 导航 ---------- */
.nav {
  display:flex; align-items:center; height:78px; padding:0 max(56px, calc(50% - 744px));
  background:rgba(255,255,255,.94); border-bottom:1px solid #eae2d6;
  position:relative; z-index:5;
}
.logo { display:flex; align-items:center; gap:12px; }
.logo-mark { width:44px; height:44px; }
.logo-mark img { width:100%; height:100%; display:block; border-radius:10px; box-shadow:0 4px 12px rgba(168,127,60,.3); }
.logo-name { font-size:21px; font-weight:700; letter-spacing:3px; color:#201b15; }
.logo-sub { font-size:10px; color:#a79c8c; letter-spacing:2.5px; margin-top:2px; }
.menu { display:flex; gap:38px; margin-left:64px; font-size:15.5px; }
.menu a { color:#6b6155; padding:6px 0; }
.menu a.on { color:#9c7532; font-weight:700; border-bottom:2px solid #c9a468; }
.search {
  margin-left:auto; width:230px; height:38px; border:1px solid #e3dacc; border-radius:19px;
  display:flex; align-items:center; padding:0 16px; color:#a79c8c; font-size:13.5px; background:#faf7f2;
}
.btn-login { margin-left:22px; color:#6b6155; font-size:14.5px; }
.btn-gold {
  margin-left:18px; background:linear-gradient(135deg,#cba85f,#a87f3c);
  color:#fff; font-weight:700; font-size:14.5px;
  padding:10px 22px; border-radius:22px; box-shadow:0 6px 16px rgba(168,127,60,.28);
}

/* ---------- 通用 section ---------- */
section { padding:44px max(56px, calc(50% - 744px)) 30px; }
.sec-head { display:flex; align-items:flex-end; justify-content:space-between; }
.sec-title { font-size:29px; font-weight:700; letter-spacing:2px; color:#1c1811; }
.sec-title i { font-style:normal; color:#b5832e; }
.sec-en { font-size:12px; color:#a79c8c; letter-spacing:3px; margin-top:8px; }
.sec-more { color:#9c7532; font-size:14px; }

/* ---------- 面包屑 / 页头 ---------- */
.crumb { padding:20px max(56px, calc(50% - 744px)) 0; font-size:13px; color:#a79c8c; }
.crumb a { color:#8b8073; }
.crumb span { color:#9c7532; }
.page-head { padding:16px max(56px, calc(50% - 744px)) 0; }
.page-head h2 { font-size:31px; letter-spacing:2px; color:#1c1811; }
.page-head p { color:#6b6155; font-size:14px; margin-top:10px; }

/* ---------- 按钮 ---------- */
.cta-main {
  display:inline-block; background:linear-gradient(135deg,#cba85f,#a87f3c); color:#fff;
  font-size:16.5px; font-weight:700; padding:15px 40px; border-radius:30px;
  box-shadow:0 10px 24px rgba(168,127,60,.3);
}
.cta-ghost {
  display:inline-block; border:1px solid #dccdb2; color:#9c7532; font-size:16px;
  padding:14px 34px; border-radius:30px; background:#fffdf8;
}
.btn-sm {
  display:inline-block; border:1px solid #dccdb2; color:#9c7532; font-size:14px;
  padding:9px 22px; border-radius:20px; background:#fffdf8;
}
.btn-sm.solid {
  background:linear-gradient(135deg,#cba85f,#a87f3c); color:#fff; font-weight:700;
  border:none; box-shadow:0 6px 16px rgba(168,127,60,.26);
}

/* ---------- 商品卡（通用） ---------- */
.goods-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:26px; }
.goods-card {
  background:#fff; border:1px solid #eae2d6; border-radius:14px; overflow:hidden;
  box-shadow:0 10px 26px rgba(120,95,55,.08);
}
.goods-img { height:250px; width:100%; object-fit:cover; }
.goods-body { padding:18px 20px 20px; }
.goods-body h4 { font-size:16.5px; font-weight:600; letter-spacing:.5px; color:#1c1811; }
.goods-cat { font-size:12px; color:#8b8073; margin-top:7px; letter-spacing:1px; }
.price-row { display:flex; align-items:baseline; gap:10px; margin-top:14px; }
.price-retail { font-size:14px; color:#6b6155; }
.price-retail b { font-size:20px; color:#1c1811; font-weight:700; }
.vip {
  margin-left:auto; font-size:11.5px; color:#9c7532; border:1px dashed #d9c79f;
  padding:3px 9px; border-radius:11px; background:#fffdf8;
}
.goods-vip-price { font-size:13px; color:#a9793c; margin-top:8px; }
.goods-vip-price b { font-size:18px; }

/* ---------- footer ---------- */
footer {
  padding:46px max(56px, calc(50% - 744px)) 40px; display:flex; color:#6b6155; font-size:13px;
  border-top:1px solid #eae2d6; margin-top:56px; background:#fff;
}
footer .col { margin-right:90px; }
footer b { display:block; color:#1c1811; font-size:14.5px; margin-bottom:12px; }
footer li { line-height:2.1; }
.copyright { text-align:center; padding:22px 0 30px; color:#a79c8c; font-size:12px; background:#fff; }

/* ---------- 数据接入：档位演示器（右下角浮层） ---------- */
.tier-picker {
  position:fixed; right:18px; bottom:18px; z-index:99;
  background:rgba(255,255,255,.97); border:1px solid #eae2d6; border-radius:14px;
  padding:12px 16px; box-shadow:0 14px 34px rgba(120,95,55,.22);
  font-size:12.5px; color:#6b6155; display:flex; align-items:center; gap:10px;
}
.tier-picker b { color:#9c7532; letter-spacing:.5px; }
.tier-picker span {
  cursor:pointer; border:1px solid #e6dcc9; border-radius:14px; padding:5px 13px;
  background:#fffdf8; color:#6b6155; font-size:12.5px;
}
.tier-picker span.on {
  background:linear-gradient(135deg,#cba85f,#a87f3c); color:#fff; border-color:transparent; font-weight:700;
}

/* ---------- 头像堆叠 ---------- */
.avstack { display:flex; align-items:center; }
.avstack img { width:30px; height:30px; border-radius:50%; object-fit:cover; border:2px solid #fff; margin-left:-9px; }
.avstack img:first-child { margin-left:0; }
.avstack .more { font-size:11.5px; color:#8b8073; margin-left:6px; }
