/* =============================================================
   沃鹰恩爱科技 · 集团官网设计系统
   风格参照：Apple(大留白/巨字排版/毛玻璃导航) × Samsung(产品色块/横向叙事)
   与灵境 LingJing 系站点（allinai3 / allinai5）同一品牌血统：
   品牌紫渐变 #5a5ce0→#8b5cf6→#a855f7 + 点缀金 #f5b94c
   ============================================================= */

:root {
  --brand: #5a5ce0;
  --brand-2: #8b5cf6;
  --brand-3: #a855f7;
  --gold: #f5b94c;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --bg: #ffffff;
  --bg-gray: #f5f5f7;
  --coal: #0a0a0c;
  --coal-2: #151518;
  --line: rgba(0, 0, 0, 0.08);
  --line-dark: rgba(255, 255, 255, 0.12);
  --grad: linear-gradient(120deg, #5a5ce0 0%, #8b5cf6 55%, #a855f7 100%);
  --grad-text: linear-gradient(120deg, #5a5ce0 0%, #8b5cf6 45%, #c084fc 100%);
  --radius: 22px;
  --nav-h: 56px;
  --maxw: 1120px;
  --shadow: 0 12px 40px rgba(28, 25, 82, 0.12);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro SC",
    "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Microsoft YaHei",
    "Noto Sans SC", "Segoe UI", Arial, sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  color: var(--ink);
  background: var(--bg);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: var(--brand); text-decoration: none; }
a:hover { text-decoration: none; }
ul { list-style: none; }

.skip {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--brand); color: #fff; padding: 8px 16px; border-radius: 0 0 10px 0;
}
.skip:focus { left: 0; }

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

/* ---------------- 毛玻璃导航 ---------------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  height: var(--nav-h);
  background: rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s;
}
.nav.scrolled { border-bottom-color: var(--line); }
.nav-inner {
  max-width: var(--maxw); margin: 0 auto; padding: 0 24px;
  height: 100%; display: flex; align-items: center; gap: 28px;
}
.logo { display: flex; align-items: center; gap: 10px; color: var(--ink); flex-shrink: 0; }
.logo-glyph {
  width: 30px; height: 30px; border-radius: 8px;
  background: var(--grad); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 700;
}
.logo-word { line-height: 1.15; }
.logo-word b { display: block; font-size: 15px; letter-spacing: 0.5px; }
.logo-word span { display: block; font-size: 9.5px; letter-spacing: 2.5px; color: var(--muted); font-weight: 500; }
.nav-links { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav-links a { color: var(--ink); font-size: 14.5px; opacity: 0.82; transition: opacity 0.2s; }
.nav-links a:hover, .nav-links a.active { opacity: 1; color: var(--brand); }
.nav-cta {
  background: var(--grad); color: #fff !important;
  padding: 7px 18px; border-radius: 999px; font-size: 14px !important; opacity: 1 !important;
}
.lang-switch {
  border: 1px solid var(--line); border-radius: 999px;
  padding: 4px 13px; font-size: 13px; color: var(--ink);
  transition: all 0.2s;
}
.lang-switch:hover { border-color: var(--brand); color: var(--brand); }
.nav-toggle {
  display: none; margin-left: auto; width: 40px; height: 40px;
  border: none; background: none; cursor: pointer; position: relative;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  content: ""; position: absolute; left: 9px; width: 22px; height: 2px;
  background: var(--ink); border-radius: 2px; transition: all 0.25s;
}
.nav-toggle span { top: 19px; }
.nav-toggle span::before { left: 0; top: -7px; }
.nav-toggle span::after { left: 0; top: 7px; }

/* ---------------- Hero ---------------- */
.hero {
  padding: calc(var(--nav-h) + 84px) 0 88px;
  text-align: center; position: relative; overflow: hidden;
}
.hero::before, .hero::after {
  content: ""; position: absolute; border-radius: 50%;
  filter: blur(90px); opacity: 0.35; pointer-events: none;
}
.hero::before { width: 480px; height: 480px; background: #8b5cf6; top: -220px; left: -140px; }
.hero::after { width: 420px; height: 420px; background: #f5b94c; bottom: -240px; right: -120px; opacity: 0.22; }
.hero > .container { position: relative; z-index: 1; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13.5px; letter-spacing: 1px; color: var(--brand);
  background: rgba(90, 92, 224, 0.08);
  border: 1px solid rgba(90, 92, 224, 0.18);
  padding: 6px 16px; border-radius: 999px; margin-bottom: 26px; font-weight: 500;
}
h1 {
  font-size: clamp(38px, 6.6vw, 72px);
  line-height: 1.12; letter-spacing: -0.02em; font-weight: 700;
  margin-bottom: 24px;
}
.grad-text {
  background: var(--grad-text);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.gold-text {
  background: linear-gradient(120deg, #f7d774, #f5b94c 55%, #f59e0b);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.lead {
  font-size: clamp(16.5px, 2vw, 20px); color: var(--muted);
  max-width: 780px; margin: 0 auto 36px;
}
.hero-actions { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hero-badges {
  display: flex; gap: 10px 22px; justify-content: center; flex-wrap: wrap;
  margin-top: 34px; font-size: 13.5px; color: var(--muted);
}

/* ---------------- 按钮 ---------------- */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--grad); color: #fff;
  padding: 12px 30px; border-radius: 999px;
  font-size: 15.5px; font-weight: 600;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: 0 8px 24px rgba(90, 92, 224, 0.35);
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(90, 92, 224, 0.45); color: #fff; }
.btn.ghost {
  background: transparent; color: var(--ink);
  border: 1.5px solid rgba(0, 0, 0, 0.18); box-shadow: none;
}
.btn.ghost:hover { border-color: var(--brand); color: var(--brand); }
.btn.small { padding: 8px 20px; font-size: 14px; }

/* ---------------- 统计带 ---------------- */
.stats { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { text-align: center; padding: 40px 16px; }
.stat + .stat { border-left: 1px solid var(--line); }
.stat b {
  display: block; font-size: clamp(30px, 4vw, 44px); font-weight: 700; line-height: 1.1;
  background: var(--grad-text); -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.stat span { font-size: 14px; color: var(--muted); }

/* ---------------- 区块 ---------------- */
.section { padding: 96px 0; }
.section.gray { background: var(--bg-gray); }
.section.dark { background: var(--coal); color: #f5f5f7; }
.section.dark .eyebrow { background: rgba(139, 92, 246, 0.14); border-color: rgba(139, 92, 246, 0.4); color: #c4b5fd; }
.section-head { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.section-head.left { text-align: left; margin-left: 0; }
h2 { font-size: clamp(28px, 4.4vw, 44px); letter-spacing: -0.02em; line-height: 1.2; font-weight: 700; margin-bottom: 16px; }
.sub { color: var(--muted); font-size: 17px; }
.section.dark .sub { color: #a1a1a6; }

/* ---------------- 网格与卡片 ---------------- */
.grid { display: grid; gap: 22px; }
.cols-2 { grid-template-columns: repeat(2, 1fr); }
.cols-3 { grid-template-columns: repeat(3, 1fr); }
.card {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 34px 30px;
  transition: transform 0.25s, box-shadow 0.25s;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.section.gray .card { background: #fff; }
.section.dark .card {
  background: var(--coal-2); border-color: var(--line-dark);
}
.card h3 { font-size: 21px; margin: 18px 0 10px; font-weight: 700; }
.card p { color: var(--muted); font-size: 15.5px; }
.section.dark .card p, .section.dark .card li { color: #a1a1a6; }
.card ul { margin-top: 14px; display: grid; gap: 9px; }
.card li { font-size: 15px; color: #3a3a3c; padding-left: 24px; position: relative; }
.card li::before { content: "✓"; position: absolute; left: 0; color: var(--brand); font-weight: 700; }
.card-icon {
  width: 52px; height: 52px; border-radius: 14px;
  background: rgba(90, 92, 224, 0.1);
  display: flex; align-items: center; justify-content: center; font-size: 26px;
}
.card-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 16px; font-weight: 600; font-size: 15px; }
.card-link:hover { text-decoration: underline; }

/* 业务双卡（大） */
.biz-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.biz-card {
  border-radius: 28px; padding: 44px 40px; position: relative; overflow: hidden;
  color: #fff;
}
.biz-card.a { background: linear-gradient(135deg, #5a5ce0 0%, #8b5cf6 60%, #a855f7 100%); }
.biz-card.b { background: linear-gradient(135deg, #1d1d3a 0%, #3b2f63 55%, #6d28d9 100%); }
.biz-card .biz-emoji { font-size: 44px; }
.biz-card h3 { font-size: 26px; margin: 16px 0 6px; color: #fff; }
.biz-card .biz-tag { font-size: 14px; opacity: 0.85; margin-bottom: 18px; }
.biz-card li { color: rgba(255, 255, 255, 0.92) !important; }
.biz-card li::before { content: "◆" !important; color: var(--gold) !important; font-size: 11px; top: 3px; }
.biz-card .btn { margin-top: 24px; background: #fff; color: var(--brand); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18); }

/* 品牌矩阵 */
.brand-card { display: flex; flex-direction: column; }
.brand-logo {
  display: flex; align-items: center; gap: 12px; margin-bottom: 14px;
}
.brand-logo .glyph {
  width: 44px; height: 44px; border-radius: 11px; color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; font-weight: 700; flex-shrink: 0;
}
.brand-logo b { font-size: 19px; display: block; line-height: 1.2; }
.brand-logo span { font-size: 11px; letter-spacing: 2px; color: var(--muted); }
.brand-quote { font-size: 14.5px; color: var(--gold); margin-top: 12px; font-weight: 500; }
.brand-url { font-size: 13.5px; color: var(--muted); margin-top: 6px; }

/* ---------------- 众筹项目卡 ---------------- */
.proj-card { display: flex; flex-direction: column; padding: 30px 28px; }
.proj-top { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.proj-emoji {
  width: 54px; height: 54px; border-radius: 15px; font-size: 28px; flex-shrink: 0;
  background: linear-gradient(135deg, rgba(90, 92, 224, 0.12), rgba(168, 85, 247, 0.14));
  display: flex; align-items: center; justify-content: center;
}
.proj-top h3 { font-size: 19.5px; margin: 0; }
.proj-top .proj-en { font-size: 12px; color: var(--muted); letter-spacing: 0.5px; }
.proj-tagline { color: var(--muted); font-size: 15px; min-height: 44px; }
.progress-wrap { margin: 18px 0 8px; }
.progress-meta { display: flex; justify-content: space-between; font-size: 13px; color: var(--muted); margin-bottom: 7px; }
.progress-meta b { color: var(--brand); font-size: 15px; }
.bar { height: 8px; border-radius: 999px; background: rgba(90, 92, 224, 0.12); overflow: hidden; }
.bar-fill {
  height: 100%; border-radius: 999px; background: var(--grad);
  transition: width 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}
.proj-meta { display: flex; gap: 8px; flex-wrap: wrap; margin: 14px 0 16px; }
.tag {
  font-size: 12.5px; padding: 4px 12px; border-radius: 999px; font-weight: 500;
  background: rgba(90, 92, 224, 0.09); color: var(--brand);
}
.tag.gold { background: rgba(245, 185, 76, 0.15); color: #b45309; }
.tag.green { background: rgba(52, 199, 89, 0.12); color: #1d7a3e; }
.tag.gray { background: rgba(0, 0, 0, 0.06); color: var(--muted); }
.section.dark .tag { background: rgba(139, 92, 246, 0.16); color: #c4b5fd; }
.section.dark .tag.gold { background: rgba(245, 185, 76, 0.16); color: #f5b94c; }
.section.dark .proj-tagline { color: #a1a1a6; }
.section.dark .proj-top .proj-en, .section.dark .progress-meta { color: #8e8e93; }

/* 众筹说明条 */
.fund-banner {
  margin-top: 34px; border-radius: var(--radius); padding: 30px 34px;
  background: linear-gradient(120deg, rgba(245, 185, 76, 0.14), rgba(168, 85, 247, 0.12));
  border: 1px solid rgba(245, 185, 76, 0.35);
  display: flex; gap: 18px 40px; align-items: center; flex-wrap: wrap; justify-content: space-between;
}
.fund-banner .fund-big { font-size: 22px; font-weight: 700; }
.fund-banner p { color: var(--muted); font-size: 14.5px; max-width: 640px; }

/* ---------------- 步骤 ---------------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; counter-reset: step; }
.step { position: relative; padding: 26px 24px; border-radius: var(--radius); background: var(--bg-gray); }
.step .num {
  width: 40px; height: 40px; border-radius: 50%; background: var(--grad); color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 16px; margin-bottom: 16px;
}
.step h4 { font-size: 17.5px; margin-bottom: 8px; }
.step p { font-size: 14px; color: var(--muted); }
.section.dark .step { background: var(--coal-2); }
.section.dark .step p { color: #a1a1a6; }

/* ---------------- 里程碑清单 ---------------- */
.milestones { display: grid; gap: 10px; margin-top: 20px; }
.milestones li {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 13px 18px; border-radius: 14px; font-size: 15px;
  background: var(--bg-gray);
}
.milestones li.done { background: rgba(52, 199, 89, 0.08); }
.milestones li.todo { opacity: 0.75; }
.milestones .ms-ico { flex-shrink: 0; }
/* 覆盖 .card li 的通用勾选符，里程碑自带 ✅/⬜ 图标 */
.card ul.milestones li { padding-left: 18px; }
.card ul.milestones li::before { content: none; }

/* 风险与挑战清单 */
.risk-list { display: grid; gap: 14px; }
.risk-list li {
  padding-left: 26px; position: relative; color: #3a3a3c; font-size: 15.5px; line-height: 1.7;
}
.risk-list li::before { content: "◆"; position: absolute; left: 2px; top: 2px; color: var(--gold); font-size: 12px; }
.section.dark .risk-list li { color: #d1d1d6; }
.section.dark .milestones li { background: var(--coal-2); color: #d1d1d6; }
.section.dark .milestones li.done { background: rgba(52, 199, 89, 0.12); }

/* ---------------- 规格表 ---------------- */
.spec-table { width: 100%; border-collapse: collapse; margin-top: 8px; }
.spec-table th, .spec-table td {
  text-align: left; padding: 14px 16px; font-size: 15px;
  border-bottom: 1px solid var(--line); vertical-align: top;
}
.spec-table th { width: 168px; color: var(--muted); font-weight: 500; white-space: nowrap; }
.spec-table td b { font-weight: 600; }
.section.dark .spec-table th, .section.dark .spec-table td { border-color: var(--line-dark); }
.section.dark .spec-table th { color: #8e8e93; }

/* ---------------- FAQ ---------------- */
.faq { max-width: 780px; margin: 0 auto; display: grid; gap: 12px; }
.faq details {
  background: var(--bg); border: 1px solid var(--line);
  border-radius: 16px; padding: 0 24px; transition: border-color 0.2s;
}
.section.gray .faq details, .faq.on-gray details { background: #fff; }
.section.dark .faq details { background: var(--coal-2); border-color: var(--line-dark); }
.faq details[open] { border-color: rgba(90, 92, 224, 0.4); }
.faq summary {
  cursor: pointer; list-style: none; display: flex; align-items: center; gap: 14px;
  padding: 20px 0; font-weight: 600; font-size: 16.5px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: "+"; margin-left: auto; font-size: 22px; color: var(--brand);
  transition: transform 0.25s; flex-shrink: 0;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq .faq-a { padding: 0 0 22px; color: var(--muted); font-size: 15.5px; }
.section.dark .faq .faq-a { color: #a1a1a6; }

/* ---------------- 场景横条 ---------------- */
.scene-strip { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
.scene-chip {
  padding: 10px 20px; border-radius: 999px; font-size: 14.5px;
  background: var(--bg); border: 1px solid var(--line); color: #3a3a3c;
}
.section.dark .scene-chip { background: var(--coal-2); border-color: var(--line-dark); color: #d1d1d6; }

/* ---------------- CTA 区 ---------------- */
.cta-band {
  background: var(--grad); border-radius: 28px; color: #fff;
  padding: 64px 48px; text-align: center; position: relative; overflow: hidden;
}
.cta-band::before {
  content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%;
  background: rgba(255, 255, 255, 0.14); top: -150px; right: -80px;
}
.cta-band h2 { color: #fff; }
.cta-band p { opacity: 0.92; max-width: 620px; margin: 0 auto 30px; }
.cta-band .btn { background: #fff; color: var(--brand); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2); }
.cta-band .cta-contact { display: flex; gap: 12px 28px; justify-content: center; flex-wrap: wrap; margin-top: 26px; font-size: 15px; }
.cta-band .cta-contact a { color: #fff; font-weight: 600; border-bottom: 1px dashed rgba(255, 255, 255, 0.6); }

/* ---------------- 页脚 ---------------- */
footer { background: var(--coal); color: #a1a1a6; padding: 72px 0 36px; font-size: 14.5px; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 40px; margin-bottom: 48px; }
.foot-brand .logo-word b { color: #f5f5f7; }
.foot-brand .logo-word span { color: #8e8e93; }
.foot-brand p { margin-top: 18px; font-size: 14px; line-height: 1.7; max-width: 320px; }
footer h5 { color: #f5f5f7; font-size: 15px; margin-bottom: 16px; font-weight: 600; }
footer ul { display: grid; gap: 10px; }
footer a { color: #a1a1a6; }
footer a:hover { color: #fff; }
.foot-bottom {
  border-top: 1px solid var(--line-dark); padding-top: 26px;
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: #8e8e93;
}
.foot-bottom a { color: #8e8e93; }

/* ---------------- 面包屑 ---------------- */
.crumbs { font-size: 13.5px; color: var(--muted); padding: calc(var(--nav-h) + 26px) 0 0; }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--brand); }
.crumbs .sep { margin: 0 8px; opacity: 0.5; }

/* ---------------- 项目详情头 ---------------- */
.proj-hero { padding: 30px 0 70px; }
.proj-hero-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: center; }
.proj-hero h1 { font-size: clamp(32px, 4.6vw, 52px); }
.proj-hero .proj-emoji { width: 68px; height: 68px; font-size: 36px; border-radius: 18px; margin-bottom: 20px; }
.proj-hero .lead { margin: 0 0 26px; text-align: left; }
.proj-hero-card {
  background: var(--bg-gray); border-radius: var(--radius); padding: 30px 28px;
}
.proj-hero-card .progress-meta { font-size: 14px; }
.proj-hero-card .bar { height: 10px; }
.proj-stage {
  display: inline-block; margin-top: 16px; font-size: 14px; font-weight: 600;
  color: var(--brand); background: rgba(90, 92, 224, 0.09);
  padding: 7px 16px; border-radius: 999px;
}
.feature-mini { display: grid; gap: 8px; margin-top: 18px; }
.feature-mini li {
  font-size: 14.5px; color: #3a3a3c; padding: 11px 16px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px;
  display: flex; gap: 10px; align-items: flex-start;
}

/* ---------------- 时间线 ---------------- */
.timeline { position: relative; max-width: 720px; margin: 0 auto; padding-left: 30px; }
.timeline::before {
  content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px; width: 2px;
  background: linear-gradient(180deg, #5a5ce0, #a855f7); opacity: 0.3;
}
.timeline li { position: relative; padding: 0 0 34px 22px; }
.timeline li::before {
  content: ""; position: absolute; left: -28px; top: 7px; width: 12px; height: 12px;
  border-radius: 50%; background: var(--grad); box-shadow: 0 0 0 4px rgba(90, 92, 224, 0.15);
}
.timeline b { display: block; font-size: 16.5px; margin-bottom: 4px; }
.timeline span { color: var(--muted); font-size: 14.5px; }

/* ---------------- 联系卡 ---------------- */
.contact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.contact-card { text-align: center; padding: 40px 24px; }
.contact-card .card-icon { margin: 0 auto 16px; }
.contact-card b { display: block; font-size: 19px; margin-bottom: 8px; }
.contact-card p { color: var(--muted); font-size: 14.5px; }
.contact-card .big { display: inline-block; margin-top: 10px; font-size: 21px; font-weight: 700; color: var(--brand); }

/* ---------------- 滚动动效 ---------------- */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s ease, transform 0.7s ease; }
.js .reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------------- 响应式 ---------------- */
@media (max-width: 980px) {
  .cols-3, .contact-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .proj-hero-grid { grid-template-columns: 1fr; gap: 34px; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .biz-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-left: none; }
  .stat:nth-child(n + 3) { border-top: 1px solid var(--line); }
}
@media (max-width: 760px) {
  .nav-links {
    position: fixed; top: var(--nav-h); left: 0; right: 0;
    background: #fff;
    flex-direction: column; align-items: flex-start; gap: 4px;
    padding: 12px 24px 22px; border-bottom: 1px solid var(--line);
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.08);
    display: none;
  }
  .nav-links.open { display: flex; }
  .nav-links a { font-size: 16px; padding: 10px 0; width: 100%; }
  .nav-toggle { display: block; }
  .lang-switch { margin-left: auto; margin-right: 12px; }
  .nav .logo { margin-right: 0; }
  .section { padding: 68px 0; }
  .hero { padding: calc(var(--nav-h) + 56px) 0 64px; }
  .cols-2, .cols-3, .contact-grid { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr; gap: 30px; }
  .cta-band { padding: 48px 26px; }
  .card { padding: 28px 22px; }
  .biz-card { padding: 34px 26px; }
  .spec-table th { width: 110px; }
  .crumbs { padding-top: calc(var(--nav-h) + 18px); }
  .fund-banner { padding: 24px 22px; }
}
