/* sub.css —— 官网子页面（产品服务 / 企业合作 / 政策补贴 / 联系方式）· 沿用官网黑底青色风格 */

/* 导航：子页面始终带底色 */
.nav.solid { background: rgba(0, 0, 0, .78); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom-color: var(--line); }
.links a.on { color: var(--accent); font-weight: 700; }

/* ============================== 页头横幅 ============================== */
.page-hero {
  position: relative; overflow: hidden;
  padding: clamp(120px, 16vh, 170px) clamp(24px, 5vw, 96px) clamp(56px, 8vh, 84px);
  text-align: center;
  background:
    radial-gradient(60% 90% at 50% -10%, rgba(34, 211, 197, .14), transparent 60%),
    linear-gradient(180deg, rgba(34, 211, 197, .05), transparent 40%);
}
.page-hero .eyebrow { color: var(--accent); font-size: 13px; letter-spacing: 3px; font-weight: 700; margin-bottom: 16px; }
.page-hero h1 { font-size: clamp(28px, 3.4vw, 48px); font-weight: 800; letter-spacing: 1px; line-height: 1.25; }
.page-hero h1 em { font-style: normal; color: var(--accent); }
.page-hero .sub { color: var(--muted); font-size: clamp(13px, 1vw, 16px); line-height: 2; max-width: 780px; margin: 18px auto 0; }
.page-hero .hero-tags { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 26px; }
.page-hero .hero-tags span { font-size: 12.5px; color: var(--accent); border: 1px solid rgba(34, 211, 197, .35); background: rgba(34, 211, 197, .06); border-radius: 999px; padding: 7px 16px; }

/* ============================== 通用区块 ============================== */
.sub-sec { padding: clamp(64px, 8vh, 100px) clamp(24px, 5vw, 96px); }
.sub-sec.alt { background: linear-gradient(180deg, rgba(11, 16, 22, .6), rgba(0, 0, 0, 0)); }
.grid { display: grid; gap: 16px; }
.grid.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.card {
  background: var(--card); border: 1px solid var(--line); border-radius: 16px;
  padding: 26px 24px; transition: transform .18s, border-color .18s;
}
.card:hover { transform: translateY(-3px); border-color: rgba(34, 211, 197, .4); }
.card .ic { font-size: 26px; margin-bottom: 14px; }
.card h3 { font-size: clamp(14.5px, 1.1vw, 17px); margin-bottom: 10px; }
.card p, .card li { color: var(--muted); font-size: clamp(12.5px, .92vw, 14px); line-height: 1.95; }
.card ul { list-style: none; }
.card li::before { content: "· "; color: var(--accent); font-weight: 800; }
.card .num { font-size: clamp(24px, 2vw, 34px); font-weight: 800; color: var(--accent); letter-spacing: .5px; margin-bottom: 6px; font-family: Consolas, monospace; }
.card .cap { font-size: 12.5px; color: var(--muted); }

/* 数据大字 */
.stat-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; max-width: 1100px; margin: 40px auto 0; }
.stat { text-align: center; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 26px 14px; }
.stat b { display: block; font-size: clamp(24px, 2.2vw, 36px); font-weight: 800; color: var(--accent); font-family: Consolas, monospace; }
.stat span { display: block; margin-top: 8px; font-size: 13px; color: var(--txt); font-weight: 600; }
.stat small { display: block; margin-top: 4px; font-size: 11.5px; color: var(--muted); }

/* 结论条 */
.concl {
  max-width: 900px; margin: 34px auto 0; text-align: center;
  border: 1px solid rgba(34, 211, 197, .3); background: rgba(34, 211, 197, .06);
  border-radius: 14px; padding: 16px 22px; font-size: clamp(13px, .98vw, 15px); line-height: 1.9;
}
.concl b { color: var(--accent); }

/* 步骤 */
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; max-width: 1100px; margin: 0 auto; }
.step { position: relative; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 24px 20px; }
.step i { font-style: normal; display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: rgba(34, 211, 197, .12); color: var(--accent); font-weight: 800; font-family: Consolas, monospace; margin-bottom: 14px; }
.step h3 { font-size: 15px; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: 12.8px; line-height: 1.9; }
.step .dur { display: inline-block; margin-top: 10px; font-size: 11.5px; color: var(--accent); border: 1px solid rgba(34, 211, 197, .3); border-radius: 999px; padding: 3px 10px; }

/* 价格卡 */
.price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1100px; margin: 0 auto; }
.price { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 28px 24px; display: flex; flex-direction: column; }
.price.hot { border-color: rgba(34, 211, 197, .55); background: linear-gradient(180deg, rgba(34, 211, 197, .07), var(--card) 45%); }
.price .tier { font-size: 13px; color: var(--accent); font-weight: 700; letter-spacing: 1px; }
.price h3 { font-size: 17px; margin: 8px 0 4px; }
.price .amount { font-size: clamp(22px, 1.9vw, 30px); font-weight: 800; color: var(--accent); font-family: Consolas, monospace; margin: 12px 0 14px; }
.price ul { list-style: none; margin-bottom: 18px; }
.price li { color: var(--muted); font-size: 12.8px; line-height: 2; }
.price li::before { content: "✓ "; color: var(--accent); }
.price .fit { margin-top: auto; font-size: 12px; color: var(--muted); border-top: 1px dashed var(--line); padding-top: 12px; }
.price .fit b { color: var(--txt); }

/* 对比表 */
.cmp { max-width: 1000px; margin: 0 auto; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.cmp-row { display: grid; grid-template-columns: 1.1fr 1fr 1fr; }
.cmp-row > div { padding: 15px 18px; font-size: 13px; line-height: 1.85; border-bottom: 1px solid var(--line); }
.cmp-row:last-child > div { border-bottom: 0; }
.cmp-row.head > div { background: rgba(34, 211, 197, .08); font-weight: 800; font-size: 13.5px; }
.cmp-row .who { color: var(--txt); font-weight: 700; }
.cmp-row .who small { display: block; font-weight: 400; color: var(--muted); font-size: 11.5px; margin-top: 3px; }
.cmp-row .us { color: var(--accent); }
.cmp-row > div:not(.who):not(.us) { color: var(--muted); }

/* 补贴明细表 */
.stable { max-width: 980px; margin: 0 auto; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.srow { display: grid; grid-template-columns: 1.4fr 1.3fr 2.2fr; }
.srow > div { padding: 15px 18px; font-size: 13.2px; border-bottom: 1px solid var(--line); }
.srow:last-child > div { border-bottom: 0; }
.srow.head > div { background: rgba(34, 211, 197, .08); font-weight: 800; }
.srow .amt { color: var(--accent); font-weight: 800; font-family: Consolas, monospace; }
.srow .note { color: var(--muted); }

/* 联系方式 */
.contact-wrap { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.c-item { display: flex; gap: 14px; align-items: flex-start; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 22px; }
.c-item .ic { flex: none; width: 44px; height: 44px; display: grid; place-items: center; font-size: 20px; border-radius: 12px; background: rgba(34, 211, 197, .12); }
.c-item b { display: block; font-size: 14.5px; margin-bottom: 6px; }
.c-item p { color: var(--muted); font-size: 13px; line-height: 1.9; }
.c-item a { color: var(--accent); }

/* 底部 CTA 带 */
.cta-band {
  margin: 0 clamp(24px, 5vw, 96px); border-radius: 20px; text-align: center;
  padding: clamp(44px, 6vh, 64px) 24px;
  background: radial-gradient(70% 120% at 50% 0%, rgba(34, 211, 197, .16), rgba(11, 16, 22, .9) 70%);
  border: 1px solid rgba(34, 211, 197, .3);
}
.cta-band h2 { font-size: clamp(22px, 2.2vw, 32px); font-weight: 800; letter-spacing: 1px; }
.cta-band p { color: var(--muted); margin: 12px 0 24px; font-size: clamp(12.5px, .95vw, 14.5px); }
.cta-band .ctas { justify-content: center; }

/* 页脚补充链接 */
.foot nav a.on { color: var(--accent); }

/* 进场动画兜底：默认内容全部可见；只有 JS 就绪（html.js-anim）才启用隐藏进场，避免 JS 未加载时整页空白 */
.reveal { opacity: 1; transform: none; }
html.js-anim .reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s ease; }
html.js-anim .reveal.on { opacity: 1; transform: translateY(0); }

@media (max-width: 900px) {
  .grid.g3, .grid.g4, .steps, .price-grid, .stat-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cmp-row { grid-template-columns: 1fr 1fr; }
  .cmp-row > div:last-child { display: none; }
  .srow { grid-template-columns: 1.2fr 1fr; }
  .srow > div:last-child { display: none; }
}
@media (max-width: 600px) {
  .grid.g2, .grid.g3, .grid.g4, .steps, .price-grid, .stat-row, .contact-wrap { grid-template-columns: 1fr; }
  .links { display: none; }
}
