/* 首页 v3：把 Hero / 搜索 / 精选 / 商品面板收进一个集中式市场框架 */
.home-v2 .market-shell {
  margin-top: 18px;
  border: 1px solid var(--border);
  border-radius: 22px;
  background: var(--card, #fff);
  box-shadow: 0 14px 40px rgba(17, 24, 39, 0.08);
  overflow: hidden;
}

/* Hero 并入框架顶部，去掉独立圆角与阴影 */
.home-v2 .market-hero {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  box-shadow: none;
}
.home-v2 .market-hero .hero-badges {
  width: auto;
  grid-template-columns: repeat(3, minmax(108px, 1fr));
  gap: 10px;
}
.home-v2 .market-hero .hero-badge { min-width: 108px; }

/* 左侧分类栏 + 右侧内容区 */
.home-v2 .market-layout {
  display: grid;
  grid-template-columns: 232px minmax(0, 1fr);
  align-items: stretch;
}
.home-v2 .market-sidebar {
  border-right: 1px solid var(--border);
  background: #fbfcfe;
  padding: 18px 14px 20px;
}
.home-v2 .market-side-title {
  margin: 18px 8px 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: var(--text-faint);
}
.home-v2 .market-side-title:first-child { margin-top: 0; }
.home-v2 .market-side-link,
.home-v2 .market-side-entry {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 11px;
  border: 1px solid transparent;
  background: transparent;
  color: #3d4756;
  font-size: 13.5px;
  font-weight: 600;
  text-decoration: none;
  text-align: left;
  cursor: pointer;
}
.home-v2 .market-side-link:hover,
.home-v2 .market-side-entry:hover {
  background: #f1f4f9;
  color: var(--text);
}
.home-v2 .market-side-link.active {
  background: var(--dark, #151a22);
  color: #fff;
}
.home-v2 .market-side-trust {
  margin-top: 24px;
  padding: 13px 14px;
  border: 1px solid var(--hv-accent-border);
  border-radius: 13px;
  background: var(--hv-accent-soft);
}
.home-v2 .market-side-trust b { display: block; font-size: 12.5px; color: var(--hv-accent-deep); }
.home-v2 .market-side-trust p { margin: 7px 0 0; font-size: 12px; line-height: 1.65; color: #7a5a20; }

.home-v2 .market-side-subcats {
  margin-top: 24px;
  border-top: 1px solid var(--border);
  padding-top: 14px;
}
.home-v2 .market-side-subcats .market-side-title { margin-top: 0; }
.home-v2 .market-side-sub-list { display: flex; flex-direction: column; gap: 4px; }
.home-v2 .market-side-sub-row {
  display: flex;
  align-items: center;
  gap: 9px;
  width: 100%;
  padding: 10px 12px;
  border-radius: 11px;
  border: 1px solid transparent;
  background: transparent;
  color: #3d4756;
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  text-align: left;
}
.home-v2 .market-side-sub-row:hover { background: #f1f4f9; color: var(--text); }
.home-v2 .market-side-sub-row.active { background: var(--dark, #151a22); color: #fff; }
.home-v2 .market-side-sub-row .count { margin-left: auto; font-size: 11px; font-weight: 700; color: #98a1b3; }
.home-v2 .market-side-sub-row.active .count { color: rgba(255, 255, 255, 0.7); }

/* 右侧内容区去掉各块独立边框，统一挂在框架内 */
.home-v2 .market-content { min-width: 0; }
.home-v2 .market-content .market-search {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  box-shadow: none;
  padding: 14px 18px;
}
.home-v2 .market-content .showcase {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
  box-shadow: none;
}
.home-v2 .market-content .market-panel {
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

/* 移动端：分类栏变成顶部横条 */
@media (max-width: 880px) {
  .home-v2 .market-layout { grid-template-columns: 1fr; }
  .home-v2 .market-sidebar {
    border-right: 0;
    border-bottom: 1px solid var(--border);
    padding: 12px 14px;
  }
  .home-v2 .market-sidebar .market-side-title { display: none; }
  .home-v2 .market-sidebar .market-side-link,
  .home-v2 .market-sidebar .market-side-entry { width: auto; }
  .home-v2 .market-sidebar .market-side-trust { display: none; }
  .home-v2 .market-sidebar .market-side-subcats { display: none; }
  .home-v2 .market-hero .hero-badges {
    width: 100%;
    grid-template-columns: 1fr;
  }
}
