/* ===== Jingcao.org - 清新绿白大气设计 ===== */
:root {
  --primary: #2E7D32;
  --primary-light: #43A047;
  --primary-lighter: #66BB6A;
  --primary-bg: #E8F5E9;
  --primary-dark: #1B5E20;
  --text: #212121;
  --text-light: #616161;
  --text-muted: #9E9E9E;
  --bg: #FAFAFA;
  --white: #fff;
  --border: #E8E8E8;
  --shadow: 0 2px 12px rgba(46,125,50,0.06);
  --shadow-lg: 0 8px 32px rgba(46,125,50,0.1);
  --radius: 16px;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* 统一SVG图标 */
.icon-svg { width:28px; height:28px; stroke:var(--primary); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.icon-svg.light { stroke:#fff; }
.icon-svg.white { stroke:#fff; }

/* ===== Navbar ===== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.navbar .container {
  display:flex; align-items:center; justify-content:space-between;
  height:68px;
}
.logo { display:flex; align-items:center; }
.logo img { height:38px; width:auto; }
.logo .logo-text { margin-left:10px; font-size:18px; font-weight:700; color:var(--text); letter-spacing:1px; }
.nav-links { display:flex; list-style:none; gap:4px; align-items:center; }
.nav-links a {
  padding:8px 16px; font-size:15px; color:var(--text);
  border-radius:8px; transition:all 0.2s; font-weight:500;
}
.nav-links a:hover, .nav-links a.active {
  color:var(--primary); background:var(--primary-bg);
}
.nav-links a.nav-cta {
  background:var(--primary); color:#fff;
  padding:9px 20px; font-weight:600;
}
.nav-links a.nav-cta:hover { background:var(--primary-light); color:#fff; }
.mobile-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.mobile-toggle span { width:22px; height:2px; background:var(--text); border-radius:2px; }

/* ===== Hero ===== */
.hero {
  position:relative; min-height:100vh; display:flex; align-items:center;
  background: linear-gradient(135deg, #0A2E10 0%, #145214 45%, #1B5E20 100%);
  overflow:hidden; padding-top:68px;
}
.hero::before {
  content:''; position:absolute; inset:0;
  background:
    radial-gradient(ellipse at 15% 60%, rgba(102,187,106,0.18) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 30%, rgba(67,160,71,0.15) 0%, transparent 45%);
}
.hero-grid {
  position:absolute; inset:0; opacity:0.07;
  background-image:
    linear-gradient(rgba(255,255,255,0.6) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.6) 1px, transparent 1px);
  background-size: 48px 48px;
}
.hero .container { position:relative; z-index:2; padding:60px 24px; }
.hero h1 {
  font-size:clamp(34px,5vw,56px); font-weight:800; color:#fff;
  line-height:1.15; margin-bottom:20px; letter-spacing:-0.5px;
}
.hero h1 .accent { color: var(--primary-lighter); }
.hero .subtitle {
  font-size:clamp(15px,1.8vw,19px); color:rgba(255,255,255,0.82);
  margin-bottom:36px; max-width:620px; line-height:1.8;
}
.hero-buttons { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:56px; justify-content:center; }
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:13px 28px; border-radius:10px;
  font-size:15px; font-weight:600; cursor:pointer; transition:all 0.25s;
  border:none; text-align:center;
}
.btn-primary { background:var(--primary-lighter); color:var(--primary-dark); }
.btn-primary:hover { background:#81C784; transform:translateY(-2px); box-shadow:0 6px 20px rgba(102,187,106,0.4); }
.btn-outline { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,0.4); }
.btn-outline:hover { border-color:var(--primary-lighter); color:var(--primary-lighter); }
.hero-stats { display:flex; gap:40px; flex-wrap:wrap; }
.hero-stat .num {
  font-size:clamp(26px,3.2vw,40px); font-weight:800; color:var(--primary-lighter); line-height:1;
}
.hero-stat .label { font-size:13px; color:rgba(255,255,255,0.65); margin-top:6px; }

/* ===== Sections ===== */
section { padding:72px 0; }
.section-header { text-align:center; margin-bottom:48px; }
.section-tag {
  display:inline-block; padding:5px 16px; border-radius:20px;
  background:var(--primary-bg); color:var(--primary);
  font-size:12px; font-weight:700; letter-spacing:1.5px; text-transform:uppercase;
  margin-bottom:14px;
}
.section-title {
  font-size:clamp(26px,3.2vw,38px); font-weight:800; color:var(--text);
  margin-bottom:14px; line-height:1.25;
}
.section-title .green { color:var(--primary); }
.section-desc {
  font-size:16px; color:var(--text-light); max-width:640px; margin:0 auto; line-height:1.8;
}

/* ===== 阶梯式服务卡片 ===== */
.stair-grid {
  display:grid; grid-template-columns:repeat(3, 1fr); gap:0;
  position:relative;
}
.stair-item {
  padding:36px 30px; border:1px solid var(--border);
  background:#fff; transition:all 0.3s; position:relative;
  display:flex; flex-direction:column; gap:14px;
}
.stair-item:hover { background:var(--primary-bg); z-index:2; }
.stair-item:nth-child(1) { border-radius: var(--radius) 0 0 0; }
.stair-item:nth-child(3) { border-radius: 0 var(--radius) 0 0; }
.stair-item:nth-child(4) { border-radius: 0 0 0 var(--radius); }
.stair-item:nth-child(6) { border-radius: 0 0 var(--radius) 0; }
.stair-item:nth-child(n+4) { border-top:none; }
.stair-item:nth-child(3n+2) { border-left:none; border-right:none; }
.stair-head { display:flex; align-items:center; gap:14px; }
.stair-icon {
  width:48px; height:48px; min-width:48px; border-radius:12px;
  background:var(--primary-bg); display:flex; align-items:center; justify-content:center;
}
.stair-item:hover .stair-icon { background:var(--primary); }
.stair-item:hover .stair-icon .icon-svg { stroke:#fff; }
.stair-head h3 { font-size:18px; font-weight:700; color:var(--text); }
.stair-item p { font-size:14px; color:var(--text-light); line-height:1.7; }
.stair-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; }
.stair-tags span {
  font-size:12px; padding:3px 10px; border-radius:6px;
  background:var(--bg); color:var(--text-light); border:1px solid var(--border);
}
.stair-item:hover .stair-tags span { background:#fff; border-color:var(--primary-lighter); color:var(--primary); }

/* ===== 图标文字并排卡片 ===== */
.feature-row {
  display:flex; gap:24px; align-items:flex-start;
  padding:28px 30px; background:#fff; border:1px solid var(--border);
  border-radius:var(--radius); transition:all 0.3s;
}
.feature-row:hover { border-color:var(--primary-lighter); box-shadow:var(--shadow-lg); transform:translateX(4px); }
.feature-row .f-icon {
  width:52px; height:52px; min-width:52px; border-radius:14px;
  background:var(--primary-bg); display:flex; align-items:center; justify-content:center;
}
.feature-row:hover .f-icon { background:var(--primary); }
.feature-row:hover .f-icon .icon-svg { stroke:#fff; }
.feature-row .f-content { flex:1; }
.feature-row .f-content h3 { font-size:18px; font-weight:700; color:var(--text); margin-bottom:8px; }
.feature-row .f-content p { font-size:14.5px; color:var(--text-light); line-height:1.75; }
.feature-row .f-content .f-highlight {
  margin-top:10px; padding:10px 16px; border-radius:8px;
  background:var(--primary-bg); border-left:3px solid var(--primary);
  font-size:13.5px; color:var(--primary-dark); font-weight:500;
}

/* ===== 数据卡片 ===== */
.data-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:16px; }
.data-card {
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:28px 22px; text-align:center; transition:all 0.3s;
  position:relative; overflow:hidden;
}
.data-card::before {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:var(--primary); transform:scaleX(0); transform-origin:left; transition:transform 0.3s;
}
.data-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:transparent; }
.data-card:hover::before { transform:scaleX(1); }
.data-card .d-icon { width:44px; height:44px; margin:0 auto 12px; display:flex; align-items:center; justify-content:center; }
.data-card .num { font-size:36px; font-weight:800; color:var(--primary); line-height:1.1; margin-bottom:8px; }
.data-card .label { font-size:13px; color:var(--text-light); line-height:1.5; }
.data-card .bar { width:32px; height:3px; background:var(--primary); margin:12px auto 0; border-radius:2px; }

/* ===== 时间线 ===== */
.timeline-v { position:relative; max-width:1000px; margin:0 auto; }
.timeline-v::before {
  content:''; position:absolute; left:32px; top:0; bottom:0; width:2px;
  background:linear-gradient(to bottom, var(--primary-lighter), var(--primary-bg));
}
.tl-item { position:relative; padding-left:80px; margin-bottom:36px; }
.tl-item:last-child { margin-bottom:0; }
.tl-dot {
  position:absolute; left:24px; top:4px; width:18px; height:18px; border-radius:50%;
  background:#fff; border:3px solid var(--primary); z-index:2;
}
.tl-card {
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:24px 28px; transition:all 0.3s;
}
.tl-card:hover { border-color:var(--primary-lighter); box-shadow:var(--shadow); }
.tl-year {
  display:inline-block; padding:3px 12px; border-radius:6px;
  background:var(--primary); color:#fff; font-size:12px; font-weight:700; margin-bottom:10px;
}
.tl-card h3 { font-size:18px; font-weight:700; color:var(--text); margin-bottom:10px; }
.tl-card p { font-size:14.5px; color:var(--text-light); line-height:1.75; margin-bottom:8px; }
.tl-card p:last-child { margin-bottom:0; }
.tl-card .tl-highlight {
  margin-top:10px; padding:10px 16px; border-radius:8px;
  background:var(--primary-bg); border-left:3px solid var(--primary);
  font-size:13.5px; color:var(--primary-dark); font-weight:500;
}

/* ===== 融资条款卡片 ===== */
.term-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:16px; }
.term-card {
  background:#fff; border:1px solid var(--border); border-radius:var(--radius);
  padding:24px; display:flex; gap:16px; align-items:flex-start; transition:all 0.3s;
}
.term-card:hover { border-color:var(--primary-lighter); box-shadow:var(--shadow); }
.term-card .t-icon {
  width:44px; height:44px; min-width:44px; border-radius:12px;
  background:var(--primary-bg); display:flex; align-items:center; justify-content:center;
}
.term-card .t-content h4 { font-size:16px; font-weight:700; color:var(--text); margin-bottom:6px; }
.term-card .t-content p { font-size:14px; color:var(--text-light); line-height:1.7; }
.term-card .t-content .big { font-size:24px; font-weight:800; color:var(--primary); }

/* ===== 资金用途进度条 ===== */
.use-card {
  max-width:900px; margin:0 auto; background:#fff;
  border:1px solid var(--border); border-radius:var(--radius); padding:36px 40px;
}
.use-item { margin-bottom:22px; }
.use-item:last-child { margin-bottom:0; }
.use-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:8px; }
.use-head .name { font-size:15px; font-weight:600; color:var(--text); }
.use-head .pct { font-size:15px; font-weight:800; color:var(--primary); }
.use-track { height:10px; background:var(--bg); border-radius:5px; overflow:hidden; }
.use-fill { height:100%; background:linear-gradient(90deg, var(--primary-light), var(--primary-lighter)); border-radius:5px; transition:width 0.6s; }
.use-desc { font-size:13px; color:var(--text-muted); margin-top:6px; }

/* ===== 通用区块 ===== */
.alt-bg { background:var(--bg); }
.green-bg { background:linear-gradient(135deg, var(--primary-dark), var(--primary)); color:#fff; }
.green-bg .section-title { color:#fff; }
.green-bg .section-desc { color:rgba(255,255,255,0.8); }
.green-bg .section-tag { background:rgba(255,255,255,0.15); color:var(--primary-lighter); }

/* CTA banner */
.cta-banner {
  background:linear-gradient(135deg, var(--primary-dark), var(--primary));
  padding:56px 0; text-align:center;
}
.cta-banner h2 { font-size:clamp(22px,2.8vw,32px); font-weight:800; color:#fff; margin-bottom:12px; }
.cta-banner p { font-size:16px; color:rgba(255,255,255,0.8); margin-bottom:24px; max-width:560px; margin-left:auto; margin-right:auto; }

/* ===== Footer ===== */
footer { background:#1a1a1a; color:rgba(255,255,255,0.7); padding:56px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:36px; }
.footer-col h4 {
  color:#fff; font-size:15px; margin-bottom:18px; font-weight:700;
  padding-bottom:10px; border-bottom:1px solid rgba(255,255,255,0.15);
}
.footer-col p { font-size:13.5px; line-height:1.8; margin-bottom:10px; }
.footer-col ul { list-style:none; }
.footer-col ul li { margin-bottom:9px; }
.footer-col ul li a { font-size:13.5px; color:rgba(255,255,255,0.7); transition:color 0.2s; }
.footer-col ul li a:hover { color:var(--primary-lighter); }
/* 统一footer联系方式图标 */
.footer-contact li { display:flex; align-items:center; gap:8px; font-size:13.5px; }
.footer-contact .icon-svg { width:15px; height:15px; stroke:var(--primary-lighter); flex-shrink:0; }
.footer-contact a { display:flex; align-items:center; gap:8px; }
.footer-logo { margin-bottom:14px; }
.footer-logo img { height:34px; }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,0.12); padding:20px 0;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px;
}
.footer-bottom p { font-size:12.5px; color:rgba(255,255,255,0.5); }
.footer-bottom a { color:rgba(255,255,255,0.6); }
.footer-bottom a:hover { color:var(--primary-lighter); }

/* ===== Back to Top ===== */
.back-to-top {
  position:fixed; bottom:28px; right:28px; width:44px; height:44px;
  background:var(--primary); color:#fff; border:none; border-radius:50%;
  font-size:18px; cursor:pointer; z-index:999; opacity:0; visibility:hidden;
  transition:all 0.3s; box-shadow:0 4px 16px rgba(46,125,50,0.3);
  display:flex; align-items:center; justify-content:center;
}
.back-to-top.visible { opacity:1; visibility:visible; }
.back-to-top:hover { background:var(--primary-light); transform:translateY(-3px); }

/* ===== Page Header ===== */
.page-header {
  background:linear-gradient(135deg, var(--primary-dark), var(--primary));
  padding:130px 0 56px; text-align:center; position:relative; overflow:hidden;
}
.page-header::before {
  content:''; position:absolute; inset:0;
  background:radial-gradient(ellipse at 30% 80%, rgba(102,187,106,0.2) 0%, transparent 50%);
}
.page-header .container { position:relative; z-index:2; }
.breadcrumb { font-size:13px; color:rgba(255,255,255,0.6); margin-bottom:12px; }
.breadcrumb a { color:rgba(255,255,255,0.6); }
.breadcrumb a:hover { color:var(--primary-lighter); }
.breadcrumb span { margin:0 8px; }
.page-header h1 { font-size:clamp(28px,3.8vw,42px); font-weight:800; color:#fff; }
.page-header h1 .green { color:var(--primary-lighter); }
/* 4框标题样式 */
.title-boxes { display:inline-flex; gap:10px; margin-bottom:18px; }
.title-box {
  width:58px; height:58px; min-width:58px; display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.1); border:1.5px solid rgba(255,255,255,0.25);
  border-radius:12px; font-size:26px; font-weight:800; color:#fff;
  transition:all 0.3s;
}
.title-box:hover { background:var(--primary-lighter); border-color:var(--primary-lighter); color:var(--primary-dark); transform:translateY(-3px); }
.title-box-sub { font-size:16px; color:rgba(255,255,255,0.7); margin-top:8px; letter-spacing:4px; }
.page-header .desc { font-size:16px; color:rgba(255,255,255,0.75); max-width:580px; margin:14px auto 0; }

/* ===== Sitemap ===== */
.sitemap-section { padding:56px 0; }
.sitemap-group { margin-bottom:36px; }
.sitemap-group h3 {
  font-size:17px; font-weight:700; color:var(--text); margin-bottom:14px;
  padding-bottom:10px; border-bottom:2px solid var(--primary-bg);
}
.sitemap-links { display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:8px; }
.sitemap-links a {
  display:block; padding:9px 14px; background:#fff; border:1px solid var(--border);
  border-radius:8px; font-size:13.5px; color:var(--text); transition:all 0.2s;
}
.sitemap-links a:hover { border-color:var(--primary); color:var(--primary); background:var(--primary-bg); padding-left:18px; }

/* ===== Contact ===== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start; }
.contact-info h3 { font-size:22px; font-weight:800; color:var(--text); margin-bottom:24px; }
.contact-item { display:flex; gap:14px; margin-bottom:20px; align-items:flex-start; }
.contact-item .c-icon {
  width:44px; height:44px; min-width:44px; border-radius:12px;
  background:var(--primary-bg); display:flex; align-items:center; justify-content:center;
}
.contact-item h4 { font-size:15px; font-weight:700; color:var(--text); margin-bottom:4px; }
.contact-item p { font-size:14px; color:var(--text-light); }
.contact-form { background:#fff; padding:32px; border-radius:var(--radius); border:1px solid var(--border); box-shadow:var(--shadow); }
.form-group { margin-bottom:18px; }
.form-group label { display:block; font-size:13.5px; font-weight:600; color:var(--text); margin-bottom:6px; }
.form-group input, .form-group textarea {
  width:100%; padding:11px 14px; border:1px solid var(--border); border-radius:8px;
  font-size:14px; font-family:inherit; transition:border-color 0.2s; background:var(--bg);
}
.form-group input:focus, .form-group textarea:focus { outline:none; border-color:var(--primary); background:#fff; }
.form-group textarea { min-height:110px; resize:vertical; }

/* ===== 客户案例图片网格 ===== */
.client-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); gap:16px; }
.client-card {
  background:#fff; border:1px solid var(--border); border-radius:12px; overflow:hidden;
  transition:all 0.3s; display:flex; flex-direction:column;
}
.client-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--primary-lighter); }
.client-card .client-img { width:100%; height:140px; object-fit:cover; background:var(--bg); }
.client-card .client-name { padding:12px 14px; font-size:14px; font-weight:600; color:var(--text); text-align:center; }

/* ===== 应用场景区（全宽左右交替） ===== */
.scenes-full { padding:0; }
.scenes-full .section-header { padding:72px 24px 36px; max-width:1200px; margin:0 auto; }
.scenes-grid {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding: 0 20px;
  width:100%;
  box-sizing:border-box;
}
.scene-item {
  position:relative; height:340px;
  background-size:cover; background-position:center;
  overflow:hidden; cursor:pointer; transition:all 0.4s;
  border-radius:12px;
}
.scene-item::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg, rgba(27,94,32,0.88) 0%, rgba(46,125,50,0.55) 100%);
  transition:opacity 0.4s;
  border-radius:12px;
}
.scene-item:hover::before { opacity:0.7; }
.scene-item:hover { transform:translateY(-3px); box-shadow:0 12px 32px rgba(0,0,0,0.15); z-index:2; }
.scene-item .scene-content {
  position:absolute; bottom:0; left:0; right:0; padding:32px 36px; z-index:2;
}
.scene-item .scene-tag {
  display:inline-block; padding:4px 12px; border-radius:4px;
  background:rgba(255,255,255,0.18); color:#fff; font-size:11px; font-weight:700;
  letter-spacing:1.5px; margin-bottom:12px;
}
.scene-item h3 { font-size:24px; font-weight:800; color:#fff; margin-bottom:10px; }
.scene-item p { font-size:14px; color:rgba(255,255,255,0.85); line-height:1.65; max-width:480px; }
.scene-item .scene-link {
  display:inline-block; margin-top:14px; font-size:13px; font-weight:600;
  color:var(--primary-lighter); transition:all 0.2s;
}
.scene-item .scene-link:hover { color:#fff; padding-left:4px; }
.scene-lg, .scene-md { /* 统一高度由 .scene-item 控制 */ }

@media (max-width:768px) {
  .scenes-grid { grid-template-columns: 1fr; padding: 0 12px; gap: 10px; }
  .scene-lg, .scene-md { height:280px; }
  .scene-item .scene-content { padding:24px; }
  .scene-item h3 { font-size:20px; }
}

/* ===== 深绿背景企业文化区块（参考VIS设计） ===== */
.culture-dark {
  background:linear-gradient(135deg, #1B5E20 0%, #2E7D32 100%);
  padding:72px 24px;
}
.culture-dark .section-header { max-width:1200px; margin:0 auto 40px; }
.culture-dark .section-tag { background:rgba(255,255,255,0.15); color:#fff; }
.culture-dark .section-title { color:#fff; }
.culture-dark .section-title .green { color:var(--primary-lighter); }
.culture-dark .section-desc { color:rgba(255,255,255,0.7); }
.culture-grid {
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
  max-width:1200px;
  margin:0 auto;
}
.culture-card {
  position:relative;
  height:280px;
  border-radius:16px;
  overflow:hidden;
  transition:all 0.35s;
  border:1px solid rgba(255,255,255,0.15);
}
.culture-card:hover {
  transform:translateY(-6px);
  box-shadow:0 16px 40px rgba(0,0,0,0.25);
  border-color:rgba(255,255,255,0.35);
}
.culture-card-img {
  position:absolute; top:0; left:0;
  width:100%; height:100%;
  object-fit:cover; z-index:1;
}
.culture-card-overlay {
  position:absolute; inset:0; z-index:2;
  background:linear-gradient(135deg, rgba(27,94,32,0.9) 0%, rgba(46,125,50,0.8) 100%);
  transition:opacity 0.35s;
}
.culture-card:hover .culture-card-overlay { opacity:0.75; }
.culture-card-body {
  position:relative; z-index:3;
  height:100%; padding:28px 24px;
  display:flex; flex-direction:column; justify-content:center;
}
.culture-card-header {
  display:flex; align-items:center; gap:12px; margin-bottom:12px;
}
.culture-card-num {
  font-size:32px; font-weight:900;
  color:var(--primary-lighter); opacity:0.9; line-height:1;
}
.culture-card h3 {
  font-size:18px; font-weight:700; color:#fff; margin:0;
}
.culture-card p {
  font-size:13px; color:rgba(255,255,255,0.8); line-height:1.75; margin:0;
}

@media (max-width:960px) {
  .culture-grid { grid-template-columns:repeat(2, 1fr); }
}
@media (max-width:560px) {
  .culture-grid { grid-template-columns:1fr; }
  .culture-card-img { height:180px; }
}

/* ===== 融资页宽容器（减少左右留白） ===== */
.page-wide .container { max-width:1400px; }
.page-wide .section-header { max-width:1400px; }
.page-wide .term-grid { gap:20px; }
.page-wide .use-card { max-width:1200px; padding:36px 44px; }
.page-wide .data-grid { gap:20px; }

/* ===== Responsive ===== */
@media (max-width:960px) {
  .nav-links { display:none; }
  .mobile-toggle { display:flex; }
  .nav-links.open {
    display:flex; flex-direction:column; position:absolute; top:68px; left:0; right:0;
    background:#fff; padding:16px 24px; border-bottom:1px solid var(--border); gap:4px;
  }
  .stair-grid { grid-template-columns:1fr; }
  .stair-item { border-radius:0 !important; border-left:1px solid var(--border) !important; border-right:1px solid var(--border) !important; border-top:none !important; }
  .stair-item:first-child { border-top:1px solid var(--border) !important; border-radius: var(--radius) var(--radius) 0 0 !important; }
  .stair-item:last-child { border-radius: 0 0 var(--radius) var(--radius) !important; }
  .contact-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:600px) {
  .footer-grid { grid-template-columns:1fr; }
  .hero-stats { gap:24px; }
  section { padding:52px 0; }
  .feature-row { flex-direction:column; gap:14px; }
  .use-card { padding:24px 20px; }
  .timeline-v::before { left:20px; }
  .tl-item { padding-left:56px; }
  .tl-dot { left:12px; }
}
