/* =========================================================
   热卜排盘官网  共享样式
   配色：朱砂 + 米白，国风简约
   ========================================================= */

:root {
  /* 配色 */
  --c-bg: #f7f4ed;        /* 米白底 */
  --c-bg-2: #faf8f2;      /* 更浅的米白 */
  --c-bg-card: #fffdf8;   /* 卡片底 */
  --c-line: #e3ddcf;      /* 描边/分割线 */
  --c-line-2: #efe9dc;
  --c-ink: #2a2a2a;       /* 主文字 */
  --c-ink-2: #4a4a4a;     /* 次文字 */
  --c-mute: #7a7568;      /* 灰 */
  --c-primary: #b43f3a;   /* 主色·朱砂 */
  --c-primary-d: #8b2e2a; /* 深一点·赭红 */
  --c-primary-s: #f0dad8; /* 更浅·米调朱砂 */
  --c-accent: #b43f3a;    /* 与主色一致·点缀用 */
  --c-gold: #c5a065;      /* 克制金，用于印章/装饰线 */

  /* 字号 */
  --fs-hero: clamp(38px, 6vw, 64px);
  --fs-h1: 32px;
  --fs-h2: 24px;
  --fs-h3: 18px;
  --fs-body: 16px;
  --fs-small: 14px;

  /* 间距 */
  --sp-1: 6px;
  --sp-2: 12px;
  --sp-3: 18px;
  --sp-4: 28px;
  --sp-5: 44px;
  --sp-6: 72px;

  /* 容器 */
  --container: 1100px;

  /* 圆角与阴影 */
  --r-sm: 8px;
  --r-md: 14px;
  --shadow-1: 0 1px 0 rgba(0,0,0,.02), 0 8px 28px rgba(139, 46, 42, .08);
  --shadow-2: 0 1px 0 rgba(0,0,0,.02), 0 18px 50px rgba(139, 46, 42, .12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(1200px 600px at 10% 0%, rgba(180,63,58,.04) 0%, transparent 50%),
    radial-gradient(1000px 500px at 90% 20%, rgba(197,160,101,.05) 0%, transparent 45%),
    var(--c-bg);
  color: var(--c-ink);
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: var(--fs-body);
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: "Noto Serif SC", "Source Han Serif SC", "STSong", "SimSun", serif;
  color: var(--c-primary-d);
  font-weight: 600;
  line-height: 1.35;
  margin: 0 0 var(--sp-3);
  letter-spacing: 0.5px;
}
h1 { font-size: var(--fs-h1); }
h2 { font-size: var(--fs-h2); }
h3 { font-size: var(--fs-h3); }
p { margin: 0 0 var(--sp-3); color: var(--c-ink-2); }

a { color: var(--c-primary-d); text-decoration: none; border-bottom: 1px dotted transparent; }
a:hover { border-bottom-color: var(--c-primary-d); }

.container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

/* =========================================================
   顶部导航
   ========================================================= */
.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(247, 244, 237, 0.92);
  -webkit-backdrop-filter: saturate(160%) blur(10px);
  backdrop-filter: saturate(160%) blur(10px);
  border-bottom: 1px solid var(--c-line-2);
}
.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 70px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Noto Serif SC", "STSong", serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--c-primary-d);
  letter-spacing: 1px;
  border: none;
}
.brand:hover { border: none; }
.brand-logo {
  height: 38px;
  width: auto;
  border-radius: var(--r-sm);
  box-shadow: 0 2px 8px rgba(139,46,42,.15);
  display: block;
}
.nav-links { display: flex; gap: 32px; }
.nav-links a {
  color: var(--c-ink-2);
  font-size: 15px;
  padding: 4px 0;
  border: none;
  position: relative;
}
.nav-links a:hover, .nav-links a.active { color: var(--c-primary-d); }
.nav-links a.active::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--c-primary);
  border-radius: 2px;
}
.nav-cta {
  background: var(--c-primary);
  color: #fff !important;
  padding: 9px 20px;
  border-radius: var(--r-sm);
  font-size: 14px;
  border: none !important;
  font-weight: 500;
  box-shadow: 0 2px 10px rgba(180,63,58,.22);
  transition: all .2s ease;
}
.nav-cta:hover { background: var(--c-primary-d); transform: translateY(-1px); }

@media (max-width: 720px) {
  .nav-links { display: none; }
  .nav-cta { padding: 7px 14px; font-size: 13px; }
  .brand-logo { height: 32px; }
}

/* =========================================================
   Hero
   ========================================================= */
.hero {
  position: relative;
  padding: var(--sp-6) 0 calc(var(--sp-6) - 12px);
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(900px 320px at 50% 0%, var(--c-primary-s) 0%, transparent 60%),
    repeating-linear-gradient(0deg, transparent, transparent 1px, rgba(0,0,0,.015) 1px, rgba(0,0,0,.015) 2px);
  pointer-events: none;
}
.hero-inner {
  position: relative;
  text-align: center;
  max-width: 840px;
  margin: 0 auto;
}
.hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c-primary);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: var(--sp-3);
  padding: 6px 14px;
  border: 1px solid var(--c-primary-s);
  background: rgba(255,255,255,.55);
  border-radius: 100px;
}
.hero-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--c-primary);
  border-radius: 50%;
}
.hero h1 {
  font-size: var(--fs-hero);
  margin: 0 0 var(--sp-2);
  color: var(--c-primary-d);
  letter-spacing: 3px;
}
.hero .hero-subtitle {
  font-family: "Noto Serif SC", serif;
  font-size: 22px;
  color: var(--c-ink);
  margin: 0 0 var(--sp-2);
  letter-spacing: 1px;
}
.hero .subtitle {
  font-size: 16px;
  color: var(--c-mute);
  margin: 0 auto var(--sp-4);
  max-width: 680px;
}
.hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 30px;
  border-radius: var(--r-sm);
  font-size: 15px;
  font-weight: 500;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  letter-spacing: 0.5px;
  border-bottom-style: solid !important;
}
.btn-primary {
  background: var(--c-primary);
  color: #fff;
  box-shadow: 0 6px 18px rgba(180,63,58,.28);
}
.btn-primary:hover { background: var(--c-primary-d); border-bottom-color: var(--c-primary-d); transform: translateY(-2px); box-shadow: 0 10px 26px rgba(180,63,58,.34); }
.btn-ghost {
  background: rgba(255,255,255,.55);
  color: var(--c-primary-d);
  border-color: var(--c-primary);
}
.btn-ghost:hover { background: var(--c-primary-s); }

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: var(--sp-5);
}
.hero-tags span {
  display: inline-block;
  padding: 6px 14px;
  background: rgba(255,255,255,.6);
  border: 1px solid var(--c-line-2);
  border-radius: 100px;
  font-size: 13px;
  color: var(--c-ink-2);
}

/* =========================================================
   通用 block
   ========================================================= */
.section { padding: var(--sp-6) 0; }
.section + .section { border-top: 1px solid var(--c-line-2); }
.section-title {
  text-align: center;
  margin-bottom: var(--sp-5);
}
.section-title h2 { margin-bottom: var(--sp-2); }
.section-title p { color: var(--c-mute); font-size: 15px; }
.section-title .seal {
  margin-top: var(--sp-2);
}

.card {
  background: var(--c-bg-card);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  padding: var(--sp-4);
  transition: all .2s ease;
}
.card:hover { box-shadow: var(--shadow-1); transform: translateY(-2px); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-3); }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-3); }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-3); }
@media (max-width: 720px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}

.feature-item {
  background: var(--c-bg-card);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  padding: 30px 28px 28px;
  transition: all .2s ease;
  position: relative;
  overflow: hidden;
}
.feature-item::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--c-primary), var(--c-primary-s));
  opacity: 0;
  transition: opacity .2s ease;
}
.feature-item:hover::before { opacity: 1; }
.feature-item:hover { box-shadow: var(--shadow-1); transform: translateY(-2px); border-color: var(--c-primary-s); }
.feature-item h3 {
  font-size: 18px;
  margin: 0 0 14px;
  letter-spacing: 1px;
  color: var(--c-primary-d);
  display: flex;
  align-items: center;
  gap: 14px;
}
.feature-item p {
  font-size: 14px;
  color: var(--c-ink-2);
  margin: 0;
  line-height: 1.85;
}
.feature-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--c-bg-card);
  color: var(--c-primary);
  border: 1.5px solid var(--c-primary);
  border-radius: 50%;
  font-size: 17px;
  font-family: "Noto Serif SC", serif;
  font-weight: 600;
  flex-shrink: 0;
  box-shadow: 0 0 0 4px var(--c-primary-s);
  position: relative;
  transition: all .2s ease;
}
.feature-item:hover .feature-icon {
  background: var(--c-primary);
  color: #fff;
  box-shadow: 0 0 0 4px var(--c-primary-s), 0 6px 18px rgba(180,63,58,.28);
}

.audience-item {
  padding: 22px 22px;
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  background: var(--c-bg-2);
  transition: all .2s ease;
}
.audience-item:hover { background: var(--c-bg-card); box-shadow: var(--shadow-1); transform: translateY(-2px); }
.audience-item strong {
  display: block;
  color: var(--c-primary-d);
  font-family: "Noto Serif SC", serif;
  font-size: 16px;
  margin-bottom: 8px;
}
.audience-item span { color: var(--c-mute); font-size: 14px; }

/* 印章装饰 */
.seal {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 2px solid var(--c-gold);
  color: var(--c-gold);
  font-family: "Noto Serif SC", serif;
  font-size: 18px;
  border-radius: 6px;
  line-height: 1;
  background: rgba(255,255,255,.4);
}
.seal-sm {
  width: 28px;
  height: 28px;
  font-size: 13px;
  border-width: 1.5px;
}

/* 手机 mockup */
.phone-mockup {
  width: 300px;
  max-width: 82%;
  margin: 0 auto;
  border-radius: 34px;
  background: #1a1a1a;
  padding: 10px;
  box-shadow: var(--shadow-2);
}
.phone-mockup img {
  display: block;
  width: 100%;
  border-radius: 26px;
  background: var(--c-bg-2);
}

/* 占位图 */
.screenshot-placeholder {
  border: 1px dashed var(--c-primary);
  background: repeating-linear-gradient(
    45deg,
    var(--c-bg-2),
    var(--c-bg-2) 12px,
    #f1ece0 12px,
    #f1ece0 24px
  );
  border-radius: var(--r-md);
  aspect-ratio: 9 / 16;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-primary-d);
  text-align: center;
  padding: 24px;
  font-family: "Noto Serif SC", serif;
}
.screenshot-placeholder small { display: block; color: var(--c-mute); font-size: 12px; margin-top: 8px; font-family: "Noto Sans SC", sans-serif; }

/* =========================================================
   工具云 / 标签墙
   ========================================================= */
.tool-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  max-width: 860px;
  margin: 0 auto;
}
.tool-cloud span {
  display: inline-block;
  padding: 7px 15px;
  background: var(--c-bg-card);
  border: 1px solid var(--c-line-2);
  border-radius: 100px;
  font-size: 14px;
  color: var(--c-ink-2);
  transition: all .15s ease;
}
.tool-cloud span:hover { border-color: var(--c-primary-s); color: var(--c-primary-d); background: #fff; }

/* =========================================================
   表格
   ========================================================= */
.table-wrap {
  background: var(--c-bg-card);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  overflow: hidden;
  box-shadow: var(--shadow-1);
}
table.data {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
}
table.data thead th {
  background: var(--c-primary-s);
  color: var(--c-primary-d);
  text-align: left;
  padding: 16px 18px;
  font-weight: 600;
  font-family: "Noto Serif SC", serif;
  border-bottom: 1px solid var(--c-line);
}
table.data tbody td {
  padding: 16px 18px;
  border-bottom: 1px solid var(--c-line-2);
  vertical-align: top;
  color: var(--c-ink-2);
}
table.data tbody tr:last-child td { border-bottom: none; }
table.data tbody tr:nth-child(even) td { background: var(--c-bg-2); }
table.data td.product {
  font-family: "Noto Serif SC", serif;
  color: var(--c-primary-d);
  font-weight: 600;
  white-space: nowrap;
}
table.data td.product.hot {
  position: relative;
}
table.data td.product.hot::after {
  content: "推荐";
  display: inline-block;
  margin-left: 8px;
  background: var(--c-primary);
  color: #fff;
  font-size: 11px;
  font-family: "Noto Sans SC", sans-serif;
  padding: 2px 7px;
  border-radius: 4px;
  vertical-align: middle;
}

.table-scroll { overflow-x: auto; }

/* =========================================================
   功能分组清单
   ========================================================= */
.feature-group {
  background: var(--c-bg-card);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  padding: 24px 28px;
  margin-bottom: var(--sp-3);
  box-shadow: var(--shadow-1);
}
.feature-group h3 {
  font-size: 18px;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.feature-group h3::before {
  content: "";
  display: inline-block;
  width: 4px;
  height: 18px;
  background: var(--c-primary);
  border-radius: 2px;
}
.feature-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.feature-group li {
  padding: 9px 14px;
  background: var(--c-bg-2);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-sm);
  font-size: 14.5px;
  color: var(--c-ink-2);
  transition: all .15s ease;
}
.feature-group li:hover { background: #fff; border-color: var(--c-primary-s); color: var(--c-primary-d); }
@media (max-width: 720px) {
  .feature-group ul { grid-template-columns: 1fr 1fr; }
}

/* =========================================================
   FAQ
   ========================================================= */
.faq-list { display: grid; gap: 16px; }
.faq-item {
  background: var(--c-bg-card);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  padding: 22px 26px;
  box-shadow: var(--shadow-1);
}
.faq-q {
  font-family: "Noto Serif SC", serif;
  font-weight: 600;
  color: var(--c-primary-d);
  font-size: 17px;
  margin: 0 0 10px;
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.faq-q::before {
  content: "Q";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: var(--c-primary-s);
  color: var(--c-primary-d);
  border-radius: 50%;
  font-size: 13px;
  font-family: "Noto Sans SC", sans-serif;
  flex-shrink: 0;
}
.faq-a {
  margin: 0 0 0 34px;
  color: var(--c-ink-2);
  font-size: 15px;
}

/* =========================================================
   下载
   ========================================================= */
.download-hero {
  text-align: center;
  padding: var(--sp-6) 0;
}
.download-hero h1 { font-size: var(--fs-hero); }
.download-actions {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin: var(--sp-4) 0;
}
.download-actions .btn { padding: 15px 34px; font-size: 16px; }
.btn-ios { background: #2a2a2a; color: #fff; }
.btn-ios:hover { background: #000; border-bottom-color: #000; }
.btn-android { background: var(--c-primary); color: #fff; }
.btn-android:hover { background: var(--c-primary-d); border-bottom-color: var(--c-primary-d); }
.version-line { color: var(--c-mute); font-size: 14px; }
.qr-row {
  display: flex;
  gap: 40px;
  justify-content: center;
  margin-top: var(--sp-5);
  flex-wrap: wrap;
}
.qr-card {
  text-align: center;
  padding: 22px;
  border: 1px solid var(--c-line-2);
  background: var(--c-bg-card);
  border-radius: var(--r-md);
  width: 190px;
  box-shadow: var(--shadow-1);
}
.qr-box {
  width: 140px;
  height: 140px;
  margin: 0 auto 12px;
  background: repeating-conic-gradient(
    var(--c-primary-d) 0% 25%,
    transparent 0% 50%
  ) 0 0 / 14px 14px;
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
}
.qr-card small { color: var(--c-mute); font-size: 13px; }

/* =========================================================
   合规条
   ========================================================= */
.compliance {
  background: var(--c-bg-2);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  padding: 20px 24px;
  font-size: 14px;
  color: var(--c-mute);
  margin: var(--sp-4) 0;
}
.compliance strong { color: var(--c-primary-d); }

/* =========================================================
   页脚   暖深褐底，与红色主色和谐
   ========================================================= */
.footer {
  background: #231817;
  color: #d6c2bf;
  padding: 52px 0 32px;
  margin-top: var(--sp-6);
}
.footer-inner {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: var(--sp-4);
}
@media (max-width: 720px) {
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
.footer h4 {
  color: #fff;
  font-family: "Noto Serif SC", serif;
  font-size: 15px;
  margin: 0 0 14px;
  letter-spacing: 1px;
}
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 9px; }
.footer a { color: #d6c2bf; font-size: 14px; border: none; }
.footer a:hover { color: #fff; }
.footer-brand p { color: #9d837e; font-size: 13px; }
.footer-compliance {
  border-top: 1px solid #3a2624;
  margin-top: 32px;
  padding-top: 22px;
  font-size: 12.5px;
  color: #8b736e;
  text-align: center;
  line-height: 1.8;
}
.footer-compliance strong { color: #d6c2bf; }

/* =========================================================
   面包屑
   ========================================================= */
.breadcrumb {
  font-size: 13px;
  color: var(--c-mute);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--c-line-2);
}
.breadcrumb a { color: var(--c-mute); border: none; }
.breadcrumb a:hover { color: var(--c-primary-d); }
.breadcrumb span { margin: 0 6px; color: var(--c-line); }

/* =========================================================
   应用列表
   ========================================================= */
.app-feature-list { padding-left: 0; list-style: none; margin: 0; }
.app-feature-list li {
  padding: 11px 0;
  border-bottom: 1px dashed var(--c-line-2);
  color: var(--c-ink-2);
}
.app-feature-list li:last-child { border-bottom: none; }
.app-feature-list li::before {
  content: "✦";
  color: var(--c-primary);
  margin-right: 10px;
  font-weight: bold;
}

/* =========================================================
   功能页 · 工具全景统计
   ========================================================= */
.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  max-width: 760px;
  margin: 0 auto var(--sp-5);
}
.stat-item {
  text-align: center;
  padding: 24px 14px;
  background: var(--c-bg-card);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-1);
  transition: all .2s ease;
}
.stat-item:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
.stat-num {
  font-family: "Noto Serif SC", serif;
  font-size: 36px;
  font-weight: 600;
  color: var(--c-primary-d);
  line-height: 1;
  margin-bottom: 8px;
  letter-spacing: 1px;
}
.stat-num small {
  font-size: 16px;
  color: var(--c-primary);
  margin-left: 2px;
}
.stat-label {
  color: var(--c-mute);
  font-size: 13px;
  letter-spacing: 1px;
}
@media (max-width: 720px) {
  .stat-row { grid-template-columns: 1fr 1fr; }
}

/* =========================================================
   功能页 · 分类大卡
   ========================================================= */
.feature-card {
  background: var(--c-bg-card);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  padding: 28px 32px 26px;
  margin-bottom: var(--sp-3);
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-1);
  transition: all .2s ease;
}
.feature-card:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
.feature-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 5px; height: 100%;
  background: linear-gradient(180deg, var(--c-primary), var(--c-primary-s));
}
.feature-card-head {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px dashed var(--c-line-2);
}
.feature-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--c-primary), var(--c-primary-d));
  color: #fff;
  font-family: "Noto Serif SC", serif;
  font-size: 20px;
  border-radius: 8px;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(180,63,58,.22);
  letter-spacing: 0;
}
.feature-title { flex: 1; min-width: 0; }
.feature-title h3 {
  margin: 0 0 4px;
  font-size: 19px;
  letter-spacing: 1px;
}
.feature-desc {
  margin: 0;
  color: var(--c-mute);
  font-size: 13.5px;
}
.feature-meta {
  background: var(--c-primary-s);
  color: var(--c-primary-d);
  padding: 6px 14px;
  border-radius: 100px;
  font-size: 12.5px;
  font-weight: 500;
  white-space: nowrap;
  flex-shrink: 0;
}

.tool-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}
.tool-list li {
  padding: 11px 14px;
  background: var(--c-bg-2);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-sm);
  font-size: 14px;
  color: var(--c-ink-2);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all .15s ease;
  cursor: default;
}
.tool-list li:hover {
  background: #fff;
  border-color: var(--c-primary-s);
  color: var(--c-primary-d);
  transform: translateY(-1px);
}
.tool-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background: var(--c-bg-card);
  border: 1px solid var(--c-primary-s);
  color: var(--c-primary);
  border-radius: 50%;
  font-size: 11px;
  flex-shrink: 0;
  font-family: "Noto Sans SC", sans-serif;
}
@media (max-width: 720px) {
  .tool-list { grid-template-columns: 1fr 1fr; }
  .feature-card { padding: 22px 20px 20px; }
  .feature-card-head { gap: 12px; }
  .feature-num { width: 40px; height: 40px; font-size: 18px; }
  .feature-meta { font-size: 12px; padding: 5px 10px; }
}

/* =========================================================
   功能页 · 入门路径
   ========================================================= */
.path-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 880px;
  margin: 0 auto;
}
.path-item {
  background: var(--c-bg-card);
  border: 1px solid var(--c-line-2);
  border-radius: var(--r-md);
  padding: 24px 22px;
  position: relative;
  box-shadow: var(--shadow-1);
}
.path-item::after {
  content: "→";
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--c-primary);
  font-size: 22px;
  z-index: 1;
}
.path-item:last-child::after { content: none; }
.path-step {
  display: inline-block;
  background: var(--c-primary);
  color: #fff;
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 100px;
  margin-bottom: 10px;
  font-family: "Noto Sans SC", sans-serif;
  letter-spacing: 1px;
}
.path-item h4 {
  margin: 0 0 8px;
  font-size: 17px;
}
.path-item p {
  margin: 0;
  font-size: 13.5px;
  color: var(--c-ink-2);
  line-height: 1.7;
}
@media (max-width: 720px) {
  .path-row { grid-template-columns: 1fr; }
  .path-item::after { content: "↓"; right: 50%; bottom: -20px; top: auto; transform: translateX(50%); }
}
