/* ==========================================================================
   知行量化 · 效果图改版样式
   设计基准宽度 1901px；1rem = 16 设计像素（随视口等比缩放）
   ========================================================================== */

@font-face{
  font-family:"InterLocal";
  src:url("../fonts/inter.woff2") format("woff2");
  font-weight:100 900;
  font-display:swap;
}

/* 按修改要求接入 Adobe 黑体 Std R / Adobe 宋体 Std L */
@font-face{
  font-family:"AdobeHeiti";
  src:url("../fonts/adobe-heiti-std-r.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"AdobeSongti";
  src:url("../fonts/adobe-songti-std-l.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

:root{
  --navy:#080D1B;
  --navy2:#0B1426;
  --light:#F0F5FF;
  --ink:#F7F9FA;
  --ink-dim:#A0A9BE;
  --blue:#1199FA;
  --r:3.75rem;                /* 区块顶部圆角 60px */
  --ui-scale:.75;             /* 整页缩放：1 = 设计原大（1901 设计像素 = 1901 CSS 像素），.75 = 按 75% 呈现 */
  --canvas:118.8125rem;       /* 设计画布宽度（1901 设计像素），版心内容不会超过它 */
  --pad:max(0px, calc((100% - var(--canvas)) / 2));  /* 视口比画布宽时，内容整体居中的留白 */
  --font-sans:"InterLocal","Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-hei:"AdobeHeiti","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --font-song:"AdobeSongti","Songti SC","STSong","Source Han Serif SC","Noto Serif SC","SimSun",serif;
  --accent:#1199FA;           /* 首屏第三行强调色（最后一版要求改为品牌蓝） */
}

*,*::before,*::after{box-sizing:border-box}
html{
  font-size:calc(clamp(11px, .96vw, 16px) * var(--ui-scale));
  -webkit-text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  margin:0;
  background:var(--navy);
  color:var(--ink);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3,p,figure{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

/* 滚动出现 */
.reveal{
  opacity:0;
  transform:translateY(2.2rem);
  transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1);
}
.reveal.in{opacity:1;transform:none}

/* ==========================================================================
   页头（放大 150%）
   ========================================================================== */
.hdr{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(8,13,27,.9);
  backdrop-filter:saturate(140%) blur(14px);
  -webkit-backdrop-filter:saturate(140%) blur(14px);
}
.hdr__in{
  height:6rem;
  max-width:var(--canvas);
  margin:0 auto;
  padding:0 2.9rem 0 4.75rem;
  display:flex;
  align-items:center;
}
.brand{display:flex;align-items:center;flex:0 0 auto}
.brand img{height:2.6rem;width:auto}

.nav{display:flex;align-items:center;gap:3.85rem;margin-left:4.05rem;flex:1 1 auto}
.nav a{
  font-size:1.5rem;line-height:1;font-weight:500;color:var(--ink);
  white-space:nowrap;transition:color .2s ease;
}
.nav a:hover{color:var(--blue)}

.hdr__right{display:flex;align-items:center;gap:2.6rem;flex:0 0 auto}
.btn-get{
  display:inline-flex;align-items:center;justify-content:center;
  height:3.5rem;padding:0 1.375rem;border-radius:99px;
  background:var(--blue);color:#fff;
  font-size:1.5625rem;font-weight:600;white-space:nowrap;
  transition:transform .2s ease, box-shadow .25s ease, background .2s ease;
}
.btn-get:hover{background:#0b8fe8;box-shadow:0 0 0 .18rem rgba(17,153,250,.3);transform:translateY(-1px)}
.socials{display:flex;align-items:center;gap:1.8rem}
.socials a{color:#fff;transition:opacity .2s ease,transform .2s ease,color .2s ease}
.socials a:hover{transform:translateY(-2px);color:var(--blue)}
.socials svg{width:1.5rem;height:1.5rem;display:block}

/* ==========================================================================
   1. 首屏
   ========================================================================== */
.hero{
  position:relative;
  /* 高度随视口宽度等比变化：产品图满宽后仍保持"笔电底座刚好落在区块底边"的构图 */
  height:calc(46rem + 53.2vw);
  overflow:hidden;
  background:linear-gradient(180deg,#080D1B 0%,#273D5D 32.21%,#A3B3CA 65.87%,#EFEFEF 100%);
}
.hero__copy{
  position:absolute;z-index:4;top:9.5rem;left:0;right:0;
  display:flex;flex-direction:column;align-items:center;
  padding:0 1.5rem;
}

/* 三段文案轮播：grid 叠放，高度取最高的一段，切换时页面不跳动 */
.hero__stage{
  display:grid;justify-items:center;
  width:min(72rem,100%);
}
.hero__slide{
  grid-area:1/1;
  width:100%;
  text-align:center;
  opacity:0;visibility:hidden;
  transform:translateY(.9rem);
  transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1),visibility .7s;
}
.hero__slide.is-active{opacity:1;visibility:visible;transform:none}

.hero__title{
  font-family:var(--font-hei);
  font-size:5.5rem;
  line-height:1.35;
  font-weight:700;
  letter-spacing:.01em;
  text-align:center;
  color:var(--ink);
}
.hero__line{display:block;white-space:nowrap}
.hero__line--accent{
  display:inline-block;
  color:var(--accent);
  -webkit-text-fill-color:var(--accent);
}
.hero__sub{
  margin-top:2.1rem;
  font-family:var(--font-song);
  font-size:1.5rem;line-height:1.62;
  color:#C7CFDB;
  text-align:center;
}

/* 三个圆点：可点击切换，30 秒自动轮播 */
.hero__dots{
  margin-top:2.8rem;
  display:flex;align-items:center;justify-content:center;gap:1rem;
}
.hero__dot{
  width:.6rem;height:.6rem;padding:0;border:0;border-radius:99px;
  background:rgba(255,255,255,.34);cursor:pointer;
  transition:width .4s cubic-bezier(.22,.61,.36,1),background .3s ease;
}
.hero__dot:hover{background:rgba(255,255,255,.62)}
.hero__dot.is-active{width:1.9rem;background:var(--accent)}
.hero__dot:focus-visible{outline:2px solid #fff;outline-offset:3px}

.btn-hero{
  margin-top:3rem;
  display:inline-flex;align-items:center;gap:.55rem;
  height:3rem;padding:0 1.55rem;border-radius:.5rem;
  background:var(--blue);color:#fff;
  font-size:1.3rem;font-weight:600;
  box-shadow:0 .6rem 1.8rem rgba(17,153,250,.3);
  transition:transform .22s ease,box-shadow .25s ease,background .2s ease;
}
.btn-hero svg{width:1rem;height:1rem;flex:0 0 auto}
.btn-hero:hover{background:#0b8fe8;transform:translateY(-2px);box-shadow:0 1rem 2.4rem rgba(17,153,250,.42)}

/* 产品图改为满宽通栏，左右边缘与视口齐平，不再露出图片硬边 */
.hero__shot{
  position:absolute;z-index:1;top:46rem;left:0;
  width:100%;
  max-width:none;
}
.hero__fade{
  position:absolute;z-index:3;left:0;right:0;bottom:0;height:5rem;
  background:linear-gradient(rgba(8,13,27,0) 0%,rgba(8,13,27,.9) 58%,var(--navy) 100%);
  pointer-events:none;
}

/* ==========================================================================
   2. 数据卡片
   ========================================================================== */
.stats{
  background:var(--navy);
  padding:13.375rem calc(var(--pad) + 1.5rem) 14.875rem;
}
.stats__title,.stats__bottom{
  font-size:3.75rem;line-height:1.1;font-weight:700;
  letter-spacing:-.01em;text-align:center;
}
.stats__bottom{margin-top:15.375rem}

.cards{
  margin-top:11.25rem;
  display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;
}
.card{
  position:relative;
  height:24.75rem;
  padding:2.75rem 2.6rem 2.5rem;
  border-radius:1rem;
  overflow:hidden;
  isolation:isolate;
  background:radial-gradient(122% 105% at -2% -4%,#1a2749 0%,#16223E 34%,#111c33 66%,#0C1626 100%);
  transition:transform .35s cubic-bezier(.22,.61,.36,1), box-shadow .35s ease;
}
.card::before{           /* 鼠标跟随反光 */
  content:"";position:absolute;inset:0;z-index:0;
  background:radial-gradient(24rem 24rem at var(--mx,50%) var(--my,0%),rgba(160,210,255,.22),rgba(160,210,255,0) 62%);
  opacity:0;transition:opacity .35s ease;pointer-events:none;
}
.card::after{            /* 扫过的镜面高光 */
  content:"";position:absolute;inset:-40%;z-index:0;
  background:linear-gradient(100deg,
    rgba(255,255,255,0) 38%,rgba(255,255,255,.16) 47%,
    rgba(255,255,255,.38) 50%,rgba(255,255,255,.16) 53%,
    rgba(255,255,255,0) 62%);
  transform:translateX(-115%);opacity:0;pointer-events:none;
}
.card:hover{transform:translateY(-.35rem);box-shadow:0 1.6rem 3rem rgba(0,0,0,.5)}
.card:hover::before{opacity:1}
.card:hover::after{animation:sheen 1.15s cubic-bezier(.3,.7,.3,1) forwards}
@keyframes sheen{
  0%{opacity:0;transform:translateX(-115%)}
  16%{opacity:1}
  100%{opacity:0;transform:translateX(115%)}
}

.card__txt{position:relative;z-index:2}
.card__num,.card__name{
  font-size:2.625rem;line-height:1.12;font-weight:700;
  letter-spacing:-.01em;color:#fff;white-space:nowrap;
}
/* 图标统一上移到说明文字之上，四张卡片上下高度一致 */
.card__ico{
  position:absolute;z-index:1;
  top:-3.6rem;right:-11rem;
  width:auto;height:calc(145% - 1.7rem - 7.35rem);pointer-events:none;
  filter:brightness(.95) saturate(1.04);
  -webkit-mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,.45) 93%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 78%,rgba(0,0,0,.45) 93%,transparent 100%);
  transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .55s ease;
}
.card:nth-child(2) .card__ico{right:-9rem}
.card:nth-child(3) .card__ico{right:-11rem}
.card:nth-child(4) .card__ico{right:-9rem}
/* hover：只做轻微放大 + 冷光，不再整体提亮，避免图标切边泛白 */
.card:hover .card__ico{
  transform:scale(1.05) translateY(-.35rem);
  filter:drop-shadow(0 .8rem 1.8rem rgba(96,168,255,.26)) brightness(.95) saturate(1.04);
  -webkit-mask-image:linear-gradient(to bottom,#000 82%,rgba(0,0,0,.5) 95%,transparent 100%);
  mask-image:linear-gradient(to bottom,#000 82%,rgba(0,0,0,.5) 95%,transparent 100%);
}
.card__desc{
  position:absolute;z-index:2;
  left:2.6rem;right:1.5rem;bottom:2.5rem;
  font-size:1.25rem;line-height:1.25;font-weight:600;color:var(--blue);
  text-shadow:0 1px 10px rgba(9,15,29,.95),0 0 22px rgba(9,15,29,.85);
}

/* ==========================================================================
   3. 高胜率策略
   ========================================================================== */
.backtest{
  position:relative;
  /* 恢复第一版的深色渐变底（黑 → 炭灰），不再是纯黑 */
  background:linear-gradient(180deg,#000000 0%,#0A0B0D 24%,#16181C 56%,#23262B 100%);
  border-radius:var(--r) var(--r) 0 0;
  height:101.625rem;          /* 1626，底边与下一区块重叠 60 */
  padding:8.4375rem 0 0;      /* 标题上方留出 1.5 倍字高（90 × 1.5 = 135） */
  overflow:hidden;
}
.serif-title{
  font-family:var(--font-song);
  font-size:5.625rem;line-height:1.12;font-weight:400;letter-spacing:.02em;
  text-align:center;
}
.backtest .serif-title{color:#BBBBBB}

.backtest__copy{margin-top:11rem;padding-left:calc(var(--pad) + 6.5rem);position:relative;z-index:2}
.backtest__copy h3{
  font-family:var(--font-hei);
  font-size:3.75rem;line-height:1.78;font-weight:700;
  letter-spacing:-.01em;color:#fff;white-space:nowrap;
}
.backtest__copy p{
  margin-top:5.25rem;
  font-family:var(--font-song);
  font-size:2.5rem;line-height:1.75;font-weight:400;color:#E8EBF1;
  max-width:50rem;
}

.backtest__shot{
  position:absolute;
  left:0;
  right:0;
  top:6rem;          /* ← 调节这里控制上下位置 */
  width:150rem;
  height:auto;
  max-width:none;
  margin:0 auto;
  pointer-events:none;
  user-select:none;
}

/* ==========================================================================
   4. 不断创新
   ========================================================================== */
.innovate{
  position:relative;z-index:2;
  margin-top:calc(var(--r) * -1);
  background:var(--light);
  border-radius:var(--r) var(--r) 0 0;
  padding:8.4375rem 0 0;      /* 标题上方留出 1.5 倍字高 */
  overflow:hidden;
  color:#0B0F1A;
}
.innovate .serif-title{color:#0B0F1A}
.innovate__inner{position:relative;height:86.5rem;margin-top:10.875rem}
.innovate__phone{
  position:absolute;left:calc(var(--pad) + 12.5rem);bottom:0;
  width:60.125rem;max-width:none;
}
.innovate__copy{
  position:absolute;left:calc(var(--pad) + 65.6rem);top:36.4rem;
  font-family:var(--font-hei);
  font-size:3.75rem;line-height:1.76;font-weight:700;
  letter-spacing:-.01em;color:#0B0F1A;white-space:nowrap;
}

/* ==========================================================================
   5. 免费 + 二维码
   ========================================================================== */
.fees{
  position:relative;z-index:3;
  margin-top:calc(var(--r) * -1);
  background:var(--navy2);
  border-radius:var(--r) var(--r) 0 0;
  height:129.25rem;            /* 2068 */
  padding:21.75rem 0 0;
}
.fees__banner{
  position:relative;
  width:107.5rem;max-width:calc(100% - 3rem);
  height:30.75rem;
  margin:0 auto;
  border-radius:1rem;overflow:hidden;
  background:#000 url("../img/level-up-desktop-banner.webp") center/cover no-repeat;
  display:flex;align-items:flex-start;justify-content:space-between;
  padding:0 3.25rem 0 3rem;
}
.fees__banner::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.5) 30%,rgba(0,0,0,0) 60%);
}
/* 标题黑体 50 点；第二行（如何获得免费使用权限？！）压在 banner 中线上 */
.fees__text{position:relative;z-index:2;max-width:58rem;padding-top:8rem}
.fees__text h3{
  font-family:var(--font-hei);
  font-size:3.125rem;line-height:1.32;font-weight:700;color:#fff;letter-spacing:.01em;
}
.fees__text h3 span{display:block}
.fees__text p{
  margin-top:4.6875rem;
  font-family:var(--font-song);
  font-size:1.875rem;line-height:1.62;font-weight:400;color:#C6D0E2;
}
.fees__btn{
  position:absolute;z-index:2;
  right:3.25rem;bottom:9rem;
  display:inline-flex;align-items:center;gap:.6rem;
  height:4.25rem;padding:0 1.9rem;border-radius:99px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  font-size:1.25rem;font-weight:600;color:#fff;white-space:nowrap;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.fees__btn svg{width:1.05rem;height:1.05rem}
.fees__btn:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.38);transform:translateY(-1px)}

.contact-title{
  margin-top:22.1rem;
  text-align:center;
  font-size:7.95rem;line-height:1.05;font-weight:800;letter-spacing:.01em;
  background:linear-gradient(96deg,#E4360A 0%,#F2710D 24%,#FBA61B 50%,#F1730D 76%,#E33A0B 100%);
  -webkit-background-clip:text;background-clip:text;
  color:transparent;-webkit-text-fill-color:transparent;
}
.contact-line{
  width:96rem;max-width:calc(100% - 3rem);height:.07rem;
  margin:1.19rem auto 0;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.45) 16%,rgba(255,255,255,.45) 84%,rgba(255,255,255,0));
  opacity:.6;
}
.qr-grid{
  width:96rem;max-width:calc(100% - 3rem);
  margin:6.25rem auto 0;
  scroll-margin-top:7.5rem;
  display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;
}
.qr{
  border-radius:.55rem;overflow:hidden;background:#fff;
  box-shadow:0 1.4rem 3rem rgba(0,0,0,.45);
  transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s ease;
}
.qr img{width:100%;height:auto}
.qr figcaption{
  position:absolute;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;
}
.qr:hover{transform:translateY(-.5rem);box-shadow:0 2rem 4rem rgba(0,0,0,.6)}

/* ==========================================================================
   页脚
   ========================================================================== */
.ftr{
  height:10rem;background:var(--navy);
  display:flex;align-items:center;justify-content:center;
}
.ftr__in{display:flex;flex-direction:column;align-items:center;gap:1rem}
.ftr__in img{height:1.55rem;width:auto;opacity:.75}
.ftr__in p{font-size:.95rem;color:#68718A;letter-spacing:.02em}

/* ==========================================================================
   平板
   ========================================================================== */
/* ==========================================================================
   平板 / 小笔记本
   ========================================================================== */
@media (max-width:1200px){
  html{font-size:13px}
  .hdr__in{height:5rem;padding:0 1.5rem}
  .nav{gap:2rem;margin-left:2.4rem}
  .stats{padding-top:8rem;padding-bottom:9rem}
  .stats__bottom{margin-top:6rem}
  .backtest__copy{margin-top:6rem;padding-left:2.5rem}
  .innovate__phone{left:4rem}
  .innovate__copy{left:44rem;top:34rem}
  .fees{padding-top:12rem}
  .contact-title{margin-top:12rem}
}

/* ==========================================================================
   平板
   ========================================================================== */
@media (max-width:1024px){
  html{font-size:13px}

  /* 页头 */
  .hdr__in{height:5rem;padding:0 1.4rem;gap:0}
  .nav{display:none}
  .hdr__right{margin-left:auto;gap:1.4rem}
  .btn-get{height:2.75rem;padding:0 1.4rem;font-size:1.15rem}
  .socials{gap:1.1rem}
  .socials a:nth-child(n+3){display:none}

  /* 首屏 */
  .hero{height:auto;padding-bottom:3.5rem}
  .hero__copy{position:relative;top:0;padding:4.5rem 1.5rem 0}
  .hero__stage{width:100%}
  .hero__title{font-size:2.9rem;line-height:1.5}
  .hero__line{white-space:normal}
  .hero__sub{margin-top:1.4rem;font-size:1.2rem;line-height:1.75}
  .hero__dots{margin-top:1.8rem;gap:.8rem}
  .hero__dot{width:.5rem;height:.5rem}
  .hero__dot.is-active{width:1.5rem}
  .btn-hero{height:2.9rem;font-size:1.05rem;padding:0 1.5rem;margin-top:2rem}
  .hero__shot{position:relative;top:0;left:0;width:100%;margin-top:2.2rem;padding:0 .75rem}
  .hero__fade{height:4rem}

  /* 数据 */
  .stats{padding:5.5rem 1.25rem 5.5rem}
  .stats__title,.stats__bottom{font-size:2rem;line-height:1.45}
  .cards{margin-top:3rem;grid-template-columns:repeat(2,1fr);gap:.9rem}
  .card{height:17rem;padding:2rem 1.6rem}
  .card__num,.card__name{font-size:1.75rem}
  .card__ico{top:1.2rem;height:calc(100% - 1.2rem - 5.2rem);right:-3rem}
  .card:nth-child(2) .card__ico{right:-2rem}
  .card:nth-child(3) .card__ico{right:-2.6rem}
  .card:nth-child(4) .card__ico{right:-1.4rem}
  .card__desc{left:1.6rem;right:1rem;bottom:1.4rem;font-size:.9rem}
  .stats__bottom{margin-top:4.5rem}

  /* 高胜率 */
  .backtest{height:auto;padding:3.4rem 0 3rem}
  .serif-title{font-size:2.9rem}
  .backtest__copy{margin-top:2.6rem;padding:0 1.5rem;top:0}
  .backtest__copy h3{font-size:1.85rem;line-height:1.55;white-space:normal}
  .backtest__copy p{margin-top:1.6rem;font-size:1.05rem;line-height:1.85;max-width:none}
  .backtest__shot{position:relative;left:0;top:0;width:100%;max-width:32rem;margin:1.4rem auto 0}

  /* 创新 */
  .innovate{padding-top:3.4rem;padding-bottom:3.75rem}
  .innovate__inner{height:auto;margin-top:1.2rem;padding-bottom:0}
  .innovate__phone{position:relative;left:0;bottom:auto;width:min(78%,26rem);margin:0 auto}
  .innovate__copy{
    position:relative;left:0;top:0;white-space:normal;
    text-align:center;padding:1.6rem 1.4rem 3rem;font-size:1.5rem;line-height:1.6;
  }

  /* 免费 + 二维码 */
  .fees{height:auto;padding:4.5rem 0 3.5rem}
  .fees__banner{height:auto;flex-direction:column;align-items:flex-start;gap:1.4rem;padding:2.2rem}
  .fees__text{max-width:none;padding-top:0}
  .fees__text h3{font-size:1.45rem;line-height:1.5}
  .fees__text p{margin-top:1.2rem;font-size:1.05rem;line-height:1.75}
  .fees__btn{position:static;height:3rem;font-size:.95rem;padding:0 1.3rem}
  .contact-title{margin-top:4.5rem;font-size:4.2rem}
  .contact-line{margin-top:1.2rem}
  .qr-grid{margin-top:2.8rem;gap:1rem}

  .ftr{height:auto;padding:2.4rem 1.2rem}
}

/* ==========================================================================
   手机
   ========================================================================== */
@media (max-width:640px){
  html{font-size:15px}

  .hdr__in{height:4rem}
  .brand img{height:1.7rem}
  .socials{display:none}

  .hero__copy{padding-top:4.8rem}
  .hero__title{font-size:1.55rem;line-height:1.6}
  .hero__sub{font-size:1.05rem;line-height:1.7}
  .btn-hero{height:2.6rem;font-size:.95rem;padding:0 1.3rem;margin-top:1.4rem}
  .hero{padding-bottom:2rem}
  .hero__shot{margin-top:1.6rem;padding:0 .5rem}

  .stats{padding:3.6rem 1rem 3.8rem}
  .stats__title,.stats__bottom{font-size:1.4rem;line-height:1.5}
  .cards{grid-template-columns:1fr;margin-top:2.2rem;gap:.8rem}
  .card{height:14.5rem;padding:1.5rem 1.4rem}
  .card__num,.card__name{font-size:1.45rem}
  .card__ico{top:1rem;height:calc(100% - 1rem - 5.6rem);right:-1.6rem}
  .card:nth-child(2) .card__ico{right:-1.2rem}
  .card:nth-child(3) .card__ico{right:-1.4rem}
  .card:nth-child(4) .card__ico{right:-.8rem}
  .card__desc{left:1.4rem;right:1rem;bottom:1.1rem;font-size:.8rem;line-height:1.35}
  .stats__bottom{margin-top:2.8rem}

  .backtest{padding:2.4rem 0 2rem}
  .serif-title{font-size:1.6rem}
  .backtest__copy{margin-top:1.8rem;padding:0 1.2rem}
  .backtest__copy h3{font-size:1.2rem;line-height:1.6}
  .backtest__copy p{margin-top:1.2rem;font-size:.92rem}
  .backtest__shot{margin-top:.8rem}

  .innovate{padding-top:2.4rem;padding-bottom:3.75rem}
  .innovate__inner{margin-top:.8rem}
  .innovate__phone{width:82%}
  .innovate__copy{font-size:1.2rem;padding:1.2rem 1.2rem 2.4rem;line-height:1.65}
  .innovate__copy br{display:none}

  .fees{padding:2.8rem 0 2.4rem}
  .fees__banner{padding:1.6rem;gap:1.3rem}
  .fees__text h3{font-size:1.1rem}
  .fees__text p{margin-top:.8rem;font-size:.85rem;line-height:1.7}
  .fees__btn{height:2.6rem;font-size:.8rem;padding:0 1.1rem}
  .contact-title{margin-top:2.8rem;font-size:2.1rem}
  .contact-line{margin-top:.9rem}
  .qr-grid{margin-top:1.6rem;grid-template-columns:repeat(2,1fr);gap:.6rem}

  .ftr{padding:1.8rem 1rem}
  .ftr__in p{font-size:.75rem;text-align:center;line-height:1.6}
}

@media (prefers-reduced-motion:reduce){
  .hero__slide{transition:opacity .3s linear}
  .reveal{opacity:1;transform:none;transition:none}
  .card:hover::after{animation:none}
}
/* ==========================================================================
   补丁：Hero 产品图——所有屏幕尺寸均满屏显示
   ========================================================================== */
.hero__shot{
  width:100% !important;         /* 强制满宽，覆盖各断点里的窄设置 */
  max-width:none !important;
  left:0 !important;
  right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 !important;          /* 清掉所有断点里的左右内边距 */
  position:relative;             /* 在平板/手机上改为文档流，避免遮挡文案 */
}
/* ============================================================
   补丁：交易所 Hero 图（cdc_home_exchangehero）——所有屏幕尺寸均满屏显示
   用 src 文件名匹配，不依赖 class，任何区块都能生效
   ============================================================ */
img[src*="cdc_home_exchangehero"]{
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  left:0 !important;
  right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 !important;
  display:block !important;
}
