/* ===== unslop v2 ===== */
:root{
  --bg:#fbfaf8; --bg-soft:#f3f1ee; --card:#ffffff;
  --text:#1a1917; --text-soft:#6a665e; --border:rgba(26,25,23,.12);
  --accent:#7d3f57; --primary:#7d3f57; --primary-dark:#7d3f57;
  --primary-soft:rgba(26,25,23,.06); --success:#3f6f4a; --danger:#8a2f2f;
  --grad:none; --grad-warm:none; --grad-green:none;
  --radius-sm:6px; --radius:10px; --radius-lg:12px; --pill:6px;
  --shadow:0 1px 2px rgba(26,25,23,.05); --shadow-md:0 2px 6px rgba(26,25,23,.07);
  --shadow-lg:0 6px 20px rgba(26,25,23,.09);
}
body{background:var(--bg) !important;color:var(--text)}

/* 首屏：左对齐、无彩色、字号收敛 */
.hero{background:none !important;padding:56px 0 40px !important}
.hero-inner{text-align:left !important}
.hero-badge{background:none !important;color:var(--text-soft) !important;border:1px solid var(--border) !important;
  border-radius:4px !important;font-size:12px !important;font-weight:500 !important;padding:3px 9px !important;
  margin-bottom:20px !important}
.hero-badge .dot{background:var(--accent) !important;width:5px !important;height:5px !important}
.hero h1{font-size:clamp(30px,3.6vw,42px) !important;font-weight:600 !important;letter-spacing:-.015em !important;
  line-height:1.18 !important;margin:0 0 12px !important}
.hero-slogan{margin:0 0 32px !important;max-width:60ch !important;font-size:15px !important;
  color:var(--text-soft) !important;line-height:1.7 !important}
.hero-stats{display:flex !important;justify-content:flex-start !important;gap:40px !important;
  padding:20px 0 !important;border-top:1px solid var(--border) !important;border-bottom:1px solid var(--border) !important}
.hero-stat{min-width:0 !important;padding:0 !important;border:0 !important}
.hero-stat b{font-size:22px !important;font-weight:600 !important;letter-spacing:0 !important;
  font-variant-numeric:tabular-nums;color:var(--text) !important}
.hero-stat span{font-size:12px !important;color:var(--text-soft) !important}

/* 今日推荐：唯一有分量的块，纯色 + accent 竖线 */
.feature-card,.feature-card::after,.feature-card::before{background:none !important;background-image:none !important}
.feature-card{background-color:var(--card) !important;border:1px solid var(--border) !important;
  border-left:3px solid var(--accent) !important;border-radius:8px !important;box-shadow:none !important;
  color:var(--text) !important;min-height:0 !important;padding:24px !important;gap:24px !important;
  flex-direction:row !important;margin-bottom:40px !important}
.feature-card h2{color:var(--text) !important;font-size:22px !important;font-weight:600 !important;margin:4px 0 6px !important}
.feature-card .fc-eyebrow{color:var(--text-soft) !important;font-size:12px !important;margin-bottom:4px !important}
.feature-card p{color:var(--text-soft) !important;font-size:13.5px !important;margin-bottom:16px !important}
.feature-card .btn,.feature-card .btn-lg{background:var(--accent) !important;color:#fff !important;
  border:1px solid var(--accent) !important;border-radius:6px !important;box-shadow:none !important}
.feature-card .btn:hover{background:var(--accent) !important;color:#fff !important;filter:brightness(.92)}
.feature-card .app-icon,.feature-card .app-icon[style]{background:var(--bg-soft) !important;
  border-radius:10px !important;width:88px !important;height:88px !important;font-size:40px !important}

/* 分类：单列线性图标 + 文字，无彩色底 */
.cat-circle{background:none !important;border:0 !important;border-radius:6px !important;
  color:var(--text-soft) !important;font-size:13px !important;gap:10px !important;padding:8px 10px !important}
.cat-circle:hover{background:var(--bg-soft) !important;color:var(--text) !important}
.cat-circle .ci{color:inherit !important;width:18px !important;height:18px !important;font-size:0 !important;line-height:0}
.cat-circle svg{width:18px !important;height:18px !important;stroke:currentColor !important;fill:none !important}

/* 卡片 */
.card{background:var(--card) !important;border:1px solid var(--border) !important;border-radius:8px !important;
  box-shadow:none !important}
.card:hover{transform:none !important;box-shadow:var(--shadow) !important;border-color:rgba(26,25,23,.2) !important}
.card-title{font-size:14.5px !important;font-weight:600 !important}
.tag,.badge-hot{background:none !important;border:1px solid var(--border) !important;border-radius:4px !important;
  color:var(--text-soft) !important;font-size:11px !important}
.badge-hot{color:var(--accent) !important;border-color:var(--accent) !important}

/* 区块标题 */
.store-row-head{border-bottom:1px solid var(--border) !important;margin:36px 0 14px !important;padding-bottom:10px !important}
.store-row-head h2{font-size:16px !important;font-weight:600 !important}

/* 字重与数字 */
h1,h2,h3,h4{font-weight:600 !important;letter-spacing:0}
.hero-stat b,.dl-count,.page-link{font-variant-numeric:tabular-nums}
.card,.btn,.cat-circle,.page-link{transition:background-color .15s ease,border-color .15s ease,color .15s ease !important}
