/* ============================================================
   数智劳模创新赋能空间 × 锐才星站 · 官网样式
   设计基准：Ardot 双语大字版（首屏 76px / 板块 46–58px）
   ============================================================ */

:root {
  --ink: #0F1F33;
  --ink-2: #1B6BFF;
  --ink-3: #8FA6C8;
  --body: #55637A;
  --body-2: #64748B;
  --muted: #8A97AB;
  --line: #E4EBF6;
  --line-2: #E8EDF4;
  --bg-soft: #F2F6FC;
  --bg-soft-2: #F6F9FE;
  --brand-bg: #F1F6FD;
  --orange: #FF6B1A;
  --orange-soft: #FFF1E6;
  --orange-deep: #C2521A;
  --navy: #0B1626;
  --navy-2: #131F33;
  --navy-3: #0E1B2E;
  --navy-line: #2A3B55;
  --green: #0F9D63;
  --maxw: 1248px;
  --pad: 64px;
  --font-cn: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-en: "Manrope", "Inter", -apple-system, "Helvetica Neue", sans-serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-cn);
  color: var(--ink);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  font-size: 16px;
  line-height: 1.6;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--pad);
}

/* ---------- 眉标 ---------- */
.eyebrow {
  font-family: var(--font-en);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  color: var(--ink-2);
  text-transform: uppercase;
}
.eyebrow.on-dark { color: #6FA0FF; }

/* ---------- 顶部导航 ---------- */
.nav {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: saturate(180%) blur(14px);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid var(--line);
}

.nav-row {
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand-box {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 15px;
  border-radius: 16px;
  background: var(--brand-bg);
  flex-shrink: 0;
}

.brand-mark {
  width: 56px;
  height: 56px;
  border-radius: 17px;
  background: var(--ink-2);
  display: grid;
  place-items: center;
  flex-shrink: 0;
  position: relative;
}
.brand-mark svg { width: 39px; height: 39px; }

.brand-text { display: flex; flex-direction: column; gap: 2px; }
.brand-cn {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.3px;
  line-height: 1.15;
  white-space: nowrap;
}
.brand-en {
  font-family: var(--font-en);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 1.4px;
  color: var(--muted);
  white-space: nowrap;
}
.brand-div {
  width: 1px;
  height: 48px;
  background: #D6DFEC;
  flex-shrink: 0;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 30px;
  margin-left: auto;
  min-width: 0;
}
.nav-link { display: flex; flex-direction: column; gap: 2px; flex-shrink: 0; }
.nav-link .cn {
  font-size: 17px;
  font-weight: 500;
  letter-spacing: -0.3px;
  color: var(--body);
  transition: color 0.2s;
  white-space: nowrap;
}
.nav-link .en {
  font-family: var(--font-en);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.6px;
  color: var(--muted);
  transition: color 0.2s;
  white-space: nowrap;
}
.nav-link:hover .cn { color: var(--ink-2); }
.nav-link:hover .en { color: var(--ink-2); }

.nav-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }

.lang-switch {
  display: flex;
  gap: 2px;
  padding: 4px;
  border-radius: 9px;
  background: #E4EBF6;
  flex-shrink: 0;
}
.lang-switch button {
  border: 0;
  background: transparent;
  font-family: var(--font-cn);
  font-size: 13px;
  font-weight: 600;
  color: #7C8CA4;
  padding: 6px 10px;
  border-radius: 7px;
  cursor: pointer;
  transition: all 0.2s;
}
.lang-switch button[aria-pressed="true"] {
  background: #fff;
  color: var(--ink-2);
  box-shadow: 0 2px 6px rgba(6, 12, 20, 0.1);
}
.lang-switch button.en-btn { font-family: var(--font-en); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
  font-family: var(--font-cn);
  font-size: 17px;
  font-weight: 600;
  border-radius: 10px;
  white-space: nowrap;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border: 1px solid #D3DBE8;
  padding: 11px 18px;
}
.btn-ghost:hover { border-color: var(--ink-2); color: var(--ink-2); }
.btn-primary {
  background: var(--ink-2);
  color: #fff;
  padding: 12px 22px;
  box-shadow: 0 8px 20px rgba(27, 107, 255, 0.3);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(27, 107, 255, 0.38);
}

/* ---------- 首屏 ---------- */
.hero {
  padding: 80px 0 96px;
  background: linear-gradient(180deg, #FFFFFF 0%, #EDF2FA 100%);
}
.hero-inner {
  display: grid;
  grid-template-columns: 720px 1fr;
  gap: 44px;
  align-items: center;
  min-height: 560px;
}
.hero-copy { display: flex; flex-direction: column; gap: 26px; }

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  align-self: flex-start;
  padding: 7px 15px;
  border-radius: 999px;
  background: #E7EFFF;
  font-size: 14px;
  font-weight: 600;
  color: #1B5FD6;
}
.hero-badge .dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--ink-2);
}

.hero h1 {
  font-size: 76px;
  font-weight: 700;
  letter-spacing: -1.4px;
  line-height: 1.16;
}
.hero h1 .en {
  display: block;
  font-family: var(--font-en);
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.4px;
  line-height: 1.46;
  color: var(--ink-3);
  margin-top: 10px;
}
.hero h1 .accent { color: var(--ink-2); }

.hero-lead {
  font-size: 16px;
  line-height: 31px;
  color: var(--body);
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-visual {
  height: 560px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 24px 56px rgba(6, 12, 20, 0.16);
}
.hero-visual img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- 信任条 ---------- */
.trust { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-soft); }
.trust-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 30px 0;
}
.trust-item { display: flex; flex-direction: column; gap: 5px; }
.trust-num {
  font-family: var(--font-en);
  font-size: 36px;
  font-weight: 800;
  color: var(--ink-2);
  line-height: 1;
}
.trust-label { font-size: 13px; font-weight: 500; color: #6B7A90; }
.trust-div { width: 1px; height: 42px; background: #DDE6F2; }

/* ---------- 通用板块 ---------- */
.section { padding: 88px 0 94px; }
.section.soft { background: var(--bg-soft); }
.section.navy { background: var(--navy); color: #fff; }
.section.pad-96 { padding: 92px 0 96px; }

.sec-head { display: flex; flex-direction: column; gap: 18px; margin-bottom: 40px; }
.sec-title {
  font-size: 56px;
  font-weight: 700;
  letter-spacing: -1px;
  line-height: 1.36;
}
.sec-title .en {
  display: block;
  font-family: var(--font-en);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.58;
  color: var(--ink-3);
  margin-top: 8px;
}
.sec-lead {
  font-size: 17px;
  line-height: 32px;
  color: var(--body);
  max-width: 900px;
}
.section.navy .sec-lead { color: #9BAAC0; }
.section.navy .sec-title .en { color: #7E96BA; }

/* ---------- 三重断层 ---------- */
.gap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.gap-card {
  background: #fff;
  border: 1px solid #E0E7F0;
  border-radius: 16px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.gap-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: #E7EFFF;
}
.gap-icon svg { width: 24px; height: 24px; }
.gap-card h3 { font-size: 21px; font-weight: 700; letter-spacing: -0.3px; }
.gap-card h3 .en {
  display: block;
  font-family: var(--font-en);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-3);
  margin-top: 4px;
  line-height: 1.5;
}
.gap-card p { font-size: 14px; line-height: 26px; color: var(--body-2); }

.mentor-strip {
  display: flex;
  align-items: center;
  gap: 32px;
  background: #fff;
  border: 1px solid var(--line-2);
  border-radius: 18px;
  padding: 26px 28px;
  margin-top: 40px;
}
.mentor-strip img {
  width: 296px; height: 186px;
  object-fit: cover;
  object-position: 62% 40%;
  border-radius: 13px;
  flex-shrink: 0;
}
.mentor-quote { display: flex; flex-direction: column; gap: 14px; }
.mentor-quote blockquote {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: -0.4px;
}
.mentor-quote .by { font-size: 13px; color: var(--muted); }

/* ---------- 国家命题 ---------- */
.mandate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.mandate-card {
  background: #fff;
  border: 1px solid #DFE6F0;
  border-radius: 16px;
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  gap: 13px;
}
.mandate-tag {
  align-self: flex-start;
  padding: 6px 14px;
  border-radius: 999px;
  background: #E7EFFF;
  font-size: 12px;
  font-weight: 600;
  color: #1B5FD6;
}
.mandate-tag.warm { background: var(--orange-soft); color: var(--orange-deep); }
.mandate-card h3 { font-size: 20px; font-weight: 700; line-height: 1.45; }
.mandate-card h3 .en {
  display: block;
  font-family: var(--font-en);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-3);
  margin-top: 5px;
  line-height: 1.5;
}
.mandate-card p { font-size: 13px; line-height: 24px; color: var(--body-2); }

/* ---------- 双引擎 ---------- */
.engines { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.engine-card {
  background: var(--navy-2);
  border: 1px solid var(--navy-line);
  border-radius: 20px;
  padding: 38px 34px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}
.engine-badge {
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(27, 107, 255, 0.18);
  font-size: 12px;
  font-weight: 500;
  color: #7FB0FF;
}
.engine-badge.warm { background: rgba(255, 107, 26, 0.18); color: #FFA574; }
.engine-badge .dot { width: 7px; height: 7px; border-radius: 50%; background: #4D8DFF; }
.engine-badge.warm .dot { background: #FF8A47; }
.engine-card h3 { font-size: 27px; font-weight: 700; color: #fff; }
.engine-card h3 .en {
  display: block;
  font-family: var(--font-en);
  font-size: 16px;
  font-weight: 600;
  color: #7E96BA;
  margin-top: 6px;
  line-height: 1.5;
}
.engine-role { font-size: 15px; line-height: 28px; color: #A7B6CC; }
.engine-list { display: flex; flex-direction: column; gap: 14px; }
.engine-item { display: flex; gap: 12px; align-items: flex-start; }
.engine-item svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 3px; }
.engine-item p { font-size: 14px; line-height: 24px; color: #C6D2E4; }
.engine-item p .en {
  display: block;
  font-family: var(--font-en);
  font-size: 12px;
  color: #7E96BA;
  margin-top: 3px;
  line-height: 1.55;
}

.bridge {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 22px 30px;
  border-radius: 14px;
  background: var(--navy-3);
  border: 1px solid var(--navy-line);
  margin-top: 28px;
}
.bridge svg { width: 26px; height: 26px; flex-shrink: 0; }
.bridge p { font-size: 15px; font-weight: 500; line-height: 24px; color: #C6D2E4; }

/* ---------- 实训场景 ---------- */
.scen-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 40px;
}
.scen-badge {
  padding: 14px 18px;
  border-radius: 12px;
  background: #EAF7F0;
  text-align: center;
  flex-shrink: 0;
}
.scen-badge .n {
  font-family: var(--font-en);
  font-size: 28px;
  font-weight: 800;
  color: var(--green);
  line-height: 1.1;
}
.scen-badge .t { font-size: 12px; font-weight: 500; color: #3F8C68; }

.scen-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.scen-card {
  background: #fff;
  border: 1px solid #E3E8F0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(6, 12, 20, 0.08);
  display: flex;
  flex-direction: column;
}
.scen-card .shot { height: 236px; overflow: hidden; background: #1a2230; }
.scen-card .shot img { width: 100%; height: 100%; object-fit: cover; }
.scen-card .shot img.focus-45 { object-position: 45% 45%; }
.scen-card .shot img.focus-60 { object-position: 60% 42%; }
.scen-body { padding: 24px 26px 26px; display: flex; flex-direction: column; gap: 11px; }
.scen-tag { font-size: 12px; font-weight: 500; color: var(--ink-2); }
.scen-tag.warm { color: #B4703A; }
.scen-card h3 { font-size: 20px; font-weight: 700; }
.scen-card h3 .en {
  display: block;
  font-family: var(--font-en);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-3);
  margin-top: 4px;
  line-height: 1.5;
}
.scen-card p { font-size: 14px; line-height: 25px; color: var(--body-2); }
.scen-meta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 2px; }
.scen-meta span {
  font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  background: var(--bg-soft-2);
  padding: 4px 10px;
  border-radius: 6px;
}

.heritage-note {
  display: flex;
  align-items: center;
  gap: 24px;
  margin-top: 26px;
  padding: 26px 28px;
  border-radius: 16px;
  background: #FFF8F2;
  border: 1px solid #F5E0CD;
}
.heritage-note .ico {
  width: 42px; height: 42px;
  border-radius: 12px;
  background: #FFEAD8;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.heritage-note .ico svg { width: 24px; height: 24px; }
.heritage-note .txt { flex: 1; display: flex; flex-direction: column; gap: 6px; }
.heritage-note h4 { font-size: 19px; font-weight: 700; }
.heritage-note p { font-size: 14px; line-height: 25px; color: var(--body-2); }
.heritage-note .tag {
  flex-shrink: 0;
  padding: 12px 16px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #F5E0CD;
  text-align: center;
}
.heritage-note .tag b { display: block; font-size: 16px; color: var(--orange-deep); }
.heritage-note .tag i { font-style: normal; font-size: 12px; color: #A98A6B; }

/* ---------- 成果与路径 ---------- */
.result-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.result-col { display: flex; flex-direction: column; gap: 26px; }
.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.stat-card {
  background: #fff;
  border: 1px solid #E3E8F0;
  border-radius: 14px;
  padding: 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.stat-card .n {
  font-family: var(--font-en);
  font-size: 34px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1;
}
.stat-card .t { font-size: 13px; font-weight: 500; color: #6B7A90; }

.path-card {
  background: #fff;
  border: 1px solid #E3E8F0;
  border-radius: 18px;
  padding: 34px 32px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.path-card > header { display: flex; flex-direction: column; gap: 8px; }
.path-card h3 { font-size: 24px; font-weight: 700; }
.path-card header p { font-size: 14px; line-height: 25px; color: var(--body-2); }
.path-steps { display: flex; flex-direction: column; gap: 20px; }
.path-step { display: flex; gap: 16px; align-items: flex-start; }
.path-num {
  width: 36px; height: 36px;
  border-radius: 11px;
  background: #E7EFFF;
  color: var(--ink-2);
  font-family: var(--font-en);
  font-size: 15px;
  font-weight: 800;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.path-num.warm { background: var(--orange-soft); color: var(--orange); }
.path-step .txt { display: flex; flex-direction: column; gap: 5px; }
.path-step h4 { font-size: 15px; font-weight: 600; }
.path-step h4 .en {
  display: block;
  font-family: var(--font-en);
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-3);
  margin-top: 2px;
  line-height: 1.5;
}
.path-step p { font-size: 13px; line-height: 22px; color: var(--body-2); }

/* ---------- 合作生态 ---------- */
.eco-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.eco-card {
  background: var(--bg-soft-2);
  border: 1px solid #E2E9F3;
  border-radius: 16px;
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.eco-icon {
  width: 42px; height: 42px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: #E7EFFF;
}
.eco-icon.warm { background: var(--orange-soft); }
.eco-icon svg { width: 24px; height: 24px; }
.eco-card h3 { font-size: 19px; font-weight: 700; }
.eco-card h3 .en {
  display: block;
  font-family: var(--font-en);
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-3);
  margin-top: 3px;
  line-height: 1.5;
}
.eco-card p { font-size: 14px; line-height: 25px; color: var(--body-2); }

/* ---------- 最终行动 ---------- */
.cta {
  padding: 80px 0 84px;
  background: var(--navy);
}
.cta-grid {
  display: grid;
  grid-template-columns: 1fr 520px;
  gap: 56px;
  align-items: center;
  max-width: var(--maxw);
}
.cta-copy { display: flex; flex-direction: column; gap: 24px; }
.cta h2 {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -1.1px;
  line-height: 1.36;
  color: #fff;
}
.cta h2 .en {
  display: block;
  font-family: var(--font-en);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.3px;
  line-height: 1.55;
  color: #7E96BA;
  margin-top: 8px;
}
.cta p { font-size: 17px; line-height: 32px; color: #9BAAC0; }
.cta-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.cta .btn-ghost { border-color: #4D5F7A; color: #E3EAF4; }
.cta .btn-ghost:hover { border-color: #7FB0FF; color: #7FB0FF; }
.cta-contact { display: flex; gap: 28px; flex-wrap: wrap; align-items: center; }
.cta-contact .item { display: flex; align-items: center; gap: 8px; }
.cta-contact svg { width: 15px; height: 15px; }
.cta-contact span { font-size: 13px; font-weight: 500; color: #A7B6CC; }
.cta-visual {
  height: 320px;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.3);
}
.cta-visual img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- 页脚 ---------- */
.footer { background: #070E18; color: #fff; }
.footer-main {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 64px;
  padding: 70px 0 58px;
}
.footer-brand { display: flex; flex-direction: column; gap: 16px; }
.footer-brand .row { display: flex; align-items: center; gap: 13px; }
.footer-brand .mark {
  width: 44px; height: 44px;
  border-radius: 13px;
  background: var(--ink-2);
  display: grid; place-items: center;
}
.footer-brand .mark svg { width: 32px; height: 32px; }
.footer-brand .name { font-size: 21px; font-weight: 700; letter-spacing: -0.3px; }
.footer-tag { font-size: 17px; line-height: 28px; color: #8494AB; }
.footer-tag-en {
  font-family: var(--font-en);
  font-size: 14px;
  line-height: 24px;
  color: #5E6D83;
}
.footer-cols { display: flex; gap: 56px; }
.footer-col { display: flex; flex-direction: column; gap: 13px; }
.footer-col h4 { font-size: 13px; font-weight: 600; margin-bottom: 2px; }
.footer-col a {
  font-size: 13px;
  color: #8494AB;
  transition: color 0.2s;
  white-space: nowrap;
}
.footer-col a:hover { color: #7FB0FF; }
.footer-col a .en {
  display: block;
  font-family: var(--font-en);
  font-size: 11px;
  color: #5E6D83;
  margin-top: 1px;
}
.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0 30px;
  border-top: 1px solid #212B3C;
  font-size: 12px;
  color: #5E6D83;
}

/* ---------- 入场动画 ---------- */
.reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
              transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ---------- 响应式 ---------- */
@media (max-width: 1200px) {
  :root { --pad: 40px; }
  .hero-inner { grid-template-columns: 1fr; gap: 44px; }
  .hero h1 { font-size: 60px; }
  .sec-title { font-size: 44px; }
  .nav-link .cn { font-size: 17px; }
  .nav-link .en { display: none; }
  .eco-grid { grid-template-columns: repeat(2, 1fr); }
  .cta-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .nav-row { height: auto; padding: 16px 0; flex-wrap: wrap; gap: 16px; }
  .nav-links { order: 3; width: 100%; overflow-x: auto; margin-left: 0; }
  .hero h1 { font-size: 44px; }
  .hero h1 .en { font-size: 19px; }
  .sec-title { font-size: 34px; }
  .sec-title .en { font-size: 15px; }
  .gap-grid, .mandate-grid, .engines, .scen-grid, .result-grid { grid-template-columns: 1fr; }
  .stat-grid { grid-template-columns: repeat(2, 1fr); }
  .mentor-strip, .heritage-note { flex-direction: column; align-items: flex-start; }
  .mentor-strip img { width: 100%; }
  .trust-row { flex-wrap: wrap; gap: 20px; }
  .trust-div { display: none; }
  .footer-main { grid-template-columns: 1fr; gap: 40px; }
  .footer-cols { flex-wrap: wrap; gap: 32px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 10px; }
  .cta h2 { font-size: 36px; }
  .cta h2 .en { font-size: 17px; }
}
