@charset "UTF-8";
/* 首屏 Banner - 按 Figma 1920px 设计稿居中还原 */
.typing-hero {
  box-sizing: border-box;
  height: 697px;
  margin-top: 125px;
  overflow: hidden;
  background: url("https://res.yixingsoft.com/wm-static-resource/fanbai_wm/yixing_wm/product/766/banner-bg.png") no-repeat center top/cover;
}
.typing-hero * {
  box-sizing: border-box;
}
.typing-hero {
  /* 主内容区保持 1200px，右侧预览允许轻微溢出以贴近设计稿坐标 */
}
.typing-hero__inner {
  display: flex;
  align-items: flex-start;
  width: 1200px;
  height: 100%;
  margin: 0 auto;
  padding-top: 125px;
}
.typing-hero__content {
  flex: 0 0 506px;
  padding-top: 0;
  color: #444;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
.typing-hero__tag {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 328px;
  height: 102px;
  margin-left: -12px;
  margin-bottom: -46px;
  bottom: 23px;
  padding: 15px 0 0 78px;
  background: url("https://res.yixingsoft.com/wm-static-resource/fanbai_wm/yixing_wm/product/766/tag.png") no-repeat left top/328px auto;
}
.typing-hero__tag span {
  color: #fff;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  transform: rotate(-0.18deg);
}
.typing-hero__title {
  position: relative;
  display: block;
  width: 404px;
  height: 72px;
  margin: 4px 0 24px;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
  white-space: nowrap;
}
.typing-hero__title-seo {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  color: #542f1a;
  font-size: 60px;
  font-weight: 900;
  line-height: 72px;
  letter-spacing: 2px;
  text-shadow: 0 3px 0 #faeab5;
  visibility: hidden;
}
.typing-hero__title-pic {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
  width: 404px;
  height: 72px;
  overflow: hidden;
}
.typing-hero__title-main, .typing-hero__title-sub {
  display: block;
  flex-shrink: 0;
  height: auto;
  max-width: none;
}
.typing-hero__title-main {
  width: 186px;
  margin-top: 5px;
}
.typing-hero__title-sub {
  width: 199px;
  margin-top: 11px;
  margin-left: 9px;
}
.typing-hero__features {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin: 0 0 38px;
  padding: 0;
  list-style: none;
}
.typing-hero__features li {
  display: flex;
  align-items: flex-start;
  min-height: 28px;
  color: #444;
  font-size: 20px;
  line-height: 28px;
  white-space: nowrap;
}
.typing-hero__features strong {
  font-weight: 700;
}
.typing-hero__emoji {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  margin-right: 8px;
}
.typing-hero__emoji img {
  display: block;
  width: 28px;
  height: 28px;
  max-width: none;
}
.typing-hero__actions {
  display: flex;
  margin-bottom: 39px;
}
.typing-hero {
  /* 下载按钮保留项目下载脚本识别用的 HTML 钩子，样式只负责视觉表现 */
}
.typing-hero__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 255px;
  height: 68px;
  border-radius: 13px;
  color: #fff;
  background: #65ca58;
  box-shadow: -2px -4px 5.3px 0 rgba(0, 0, 0, 0.25) inset, 0.648px 0.648px 1.295px 0 rgba(111, 222, 97, 0.3), -0.648px -0.648px 1.295px 0 rgba(91, 182, 79, 0.5), -3.238px 3.238px 6.476px 0 rgba(91, 182, 79, 0.2) inset, 3.238px -3.238px 6.476px 0 rgba(91, 182, 79, 0.2) inset, -3.238px -3.238px 6.476px 0 rgba(111, 222, 97, 0.9) inset, 3.238px 3.238px 8.419px 0 rgba(91, 182, 79, 0.9) inset;
  font-size: 28px;
  font-weight: 700;
  line-height: 31px;
  cursor: pointer;
}
.typing-hero__download:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%), #65CA58;
  box-shadow: -2px -4px 5.3px 0 rgba(0, 0, 0, 0.25) inset, 0.648px 0.648px 1.295px 0 rgba(111, 222, 97, 0.3), -0.648px -0.648px 1.295px 0 rgba(91, 182, 79, 0.5), -3.238px 3.238px 6.476px 0 rgba(91, 182, 79, 0.2) inset, 3.238px -3.238px 6.476px 0 rgba(91, 182, 79, 0.2) inset, -3.238px -3.238px 6.476px 0 rgba(111, 222, 97, 0.9) inset, 3.238px 3.238px 8.419px 0 rgba(91, 182, 79, 0.9) inset;
}
.typing-hero__download-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: 9px;
}
.typing-hero__download-icon img {
  display: block;
  width: 28px;
  height: 28px;
  max-width: none;
}
.typing-hero__promise {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: 1px;
  color: rgba(35, 35, 35, 0.6);
  font-size: 16px;
  line-height: 25px;
}
.typing-hero__promise span {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
.typing-hero__promise span::before {
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 8px;
  background: url("https://res.yixingsoft.com/wm-static-resource/fanbai_wm/yixing_wm/product/766/banner-logo5.png") no-repeat center/18px 18px;
}
.typing-hero__system {
  margin: 21px 0 0;
  padding-left: 1px;
  color: rgba(35, 35, 35, 0.4);
  font-size: 13px;
  line-height: 25px;
}
.typing-hero__visual {
  position: relative;
  flex: 0 0 727px;
  width: 727px;
  height: 591px;
  margin: -19px 0 0 32px;
}
.typing-hero__visual img {
  position: absolute;
  display: block;
  height: auto;
  max-width: none;
}
.typing-hero__visual-base {
  z-index: 1;
  top: 15px;
  left: 15px;
  width: 659px;
  filter: drop-shadow(0 0 28.72px rgba(0, 0, 0, 0.1));
}
.typing-hero__visual-top {
  z-index: 2;
  top: 360px;
  left: 384px;
  width: 363px;
  filter: drop-shadow(0 0 28.72px rgba(0, 0, 0, 0.1));
}

@media (max-width: 1280px) {
  .typing-hero__inner {
    width: 1100px;
  }
  .typing-hero__visual {
    flex-basis: 650px;
    width: 650px;
    height: 528px;
    margin-left: 18px;
  }
  .typing-hero__visual-base {
    top: 13px;
    left: 13px;
    width: 589px;
  }
  .typing-hero__visual-top {
    top: 322px;
    left: 343px;
    width: 324px;
  }
}
/* 第二屏功能卡片 - 使用 Figma 临时资源还原 */
.typing-lessons {
  box-sizing: border-box;
  min-height: 806px;
  padding: 106px 0;
  background: #f1f9ec;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
.typing-lessons * {
  box-sizing: border-box;
}
.typing-lessons__inner {
  width: 1200px;
  margin: 0 auto;
}
.typing-lessons__grid {
  display: grid;
  gap: 24px;
}
.typing-lessons__grid--top {
  grid-template-columns: repeat(3, 384px);
  margin-bottom: 24px;
}
.typing-lessons__grid--bottom {
  grid-template-columns: repeat(2, 588px);
}
.typing-lessons__card {
  position: relative;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(60, 100, 0, 0.1);
  transition: transform 0.28s ease, box-shadow 0.28s ease;
}
.typing-lessons__card:hover {
  transform: translateY(-15px);
  box-shadow: 0 18px 28px rgba(60, 100, 0, 0.14);
}
.typing-lessons__card:not(.typing-lessons__card--wide) {
  width: 384px;
  height: 301px;
  padding: 5px 22px 0;
}
.typing-lessons__card--wide {
  display: flex;
  align-items: flex-start;
  width: 588px;
  padding: 30px 0 0 27px;
}
.typing-lessons__card--finger {
  border-color: rgba(46, 162, 52, 0.3);
  background: linear-gradient(180deg, #fbfff8 0%, #f2fce2 100%);
}
.typing-lessons__card--article {
  border-color: rgba(253, 152, 13, 0.3);
  background: linear-gradient(180deg, #fefcf8 0%, #fef7df 100%);
  box-shadow: 0 0 20px rgba(163, 92, 4, 0.1);
}
.typing-lessons__card--pinyin {
  border-color: rgba(148, 70, 253, 0.3);
  background: linear-gradient(180deg, #fcfcfd 0%, #f5f0fe 100%);
  box-shadow: 0 0 10px rgba(128, 0, 197, 0.1);
}
.typing-lessons__card--mistake {
  border-color: rgba(32, 134, 255, 0.3);
  background: linear-gradient(180deg, #feffff 0%, #e8f5fd 100%);
  box-shadow: 0 0 10.9px rgba(0, 71, 74, 0.1);
}
.typing-lessons__card--game {
  border-color: rgba(255, 77, 32, 0.3);
  background: linear-gradient(180deg, #fffcfc 0%, #ffebec 100%);
  box-shadow: 0 0 20px rgba(137, 48, 48, 0.1);
}
.typing-lessons__image {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}
.typing-lessons__image img {
  display: block;
  height: auto;
  max-width: none;
}
.typing-lessons__image--finger, .typing-lessons__image--article, .typing-lessons__image--pinyin {
  width: 260px;
  height: 165px;
  margin: 0 auto 10px;
}
.typing-lessons__image--finger img {
  width: 260px;
}
.typing-lessons__image--article img {
  width: 260px;
  height: 165px;
}
.typing-lessons__image--pinyin img {
  width: 152px;
  margin-top: -1px;
}
.typing-lessons__image--mistake {
  flex: 0 0 265px;
  width: 265px;
  height: 208px;
  margin-right: 48px;
}
.typing-lessons__image--mistake img {
  width: 265px;
  margin-top: 11px;
}
.typing-lessons__image--game {
  flex: 0 0 258px;
  width: 258px;
  height: 208px;
  margin-right: 51px;
}
.typing-lessons__image--game img {
  width: 238px;
  margin-top: 7px;
  margin-left: -20px;
}
.typing-lessons__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
}
.typing-lessons__text h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
}
.typing-lessons__text p {
  margin: 0;
  color: #444;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}
.typing-lessons__card:not(.typing-lessons__card--wide) .typing-lessons__text {
  width: 338px;
}
.typing-lessons__card--wide .typing-lessons__text {
  width: 198px;
  padding-top: 29px;
}
.typing-lessons__card--game .typing-lessons__text {
  padding-top: 16px;
}
.typing-lessons__card--finger h2 {
  color: #2ea234;
}
.typing-lessons__card--article h2 {
  color: #fe6e00;
}
.typing-lessons__card--pinyin h2 {
  color: #9446fd;
}
.typing-lessons__card--mistake h2 {
  color: #2086ff;
}
.typing-lessons__card--game h2 {
  color: #ff4d20;
}

@media (max-width: 1280px) {
  .typing-lessons__inner {
    width: 1100px;
  }
  .typing-lessons__grid--top {
    grid-template-columns: repeat(3, 350px);
    gap: 25px;
  }
  .typing-lessons__grid--bottom {
    grid-template-columns: repeat(2, 538px);
  }
  .typing-lessons__card:not(.typing-lessons__card--wide) {
    width: 350px;
  }
  .typing-lessons__card--wide {
    width: 538px;
  }
  .typing-lessons__image--mistake, .typing-lessons__image--game {
    margin-right: 28px;
  }
}
/* 第三屏进阶路线 - 根据 Figma 节点 1:93 还原 */
.typing-route {
  box-sizing: border-box;
  background: #fef9dd;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
.typing-route * {
  box-sizing: border-box;
}
.typing-route__inner {
  display: flex;
  align-items: flex-start;
  gap: 44px;
  width: 1200px;
  margin: 0 auto;
  padding: 120px 0;
}
.typing-route__content {
  flex: 0 0 567px;
  width: 567px;
  margin-left: 2px;
}
.typing-route__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 16px;
  border: 1px solid rgba(54, 166, 83, 0.16);
  border-radius: 999px;
  color: #36a653;
  background: #e9f6e4;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.typing-route h2 {
  margin: 21px 0 0;
  color: #111827;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.85px;
  letter-spacing: 0.43px;
}
.typing-route__desc {
  width: 530px;
  margin: 15px 0 0;
  color: #444;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
.typing-route__list {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 567px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}
.typing-route__list li {
  display: flex;
  align-items: center;
  min-height: 43px;
  color: #444;
  font-family: "Microsoft YaHei", "Microsoft YaHei UI", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}
.typing-route__list img {
  display: block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 13px;
  max-width: none;
}
.typing-route__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 194px;
  height: 60px;
  margin-top: 19px;
  border-radius: 13px;
  color: #fff;
  background: #65ca58;
  box-shadow: -2px -4px 5.3px rgba(0, 0, 0, 0.25) inset, 0.648px 0.648px 1.295px rgba(111, 222, 97, 0.3), -0.648px -0.648px 1.295px rgba(91, 182, 79, 0.5), -3.238px 3.238px 6.476px rgba(91, 182, 79, 0.2) inset, 3.238px -3.238px 6.476px rgba(91, 182, 79, 0.2) inset, -3.238px -3.238px 6.476px rgba(111, 222, 97, 0.9) inset, 3.238px 3.238px 8.419px rgba(91, 182, 79, 0.9) inset;
  font-family: "Microsoft YaHei", "Microsoft YaHei UI", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 21.18px;
  cursor: pointer;
}
.typing-route__download:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%), #65CA58;
}
.typing-route__visual {
  position: relative;
  flex: 0 0 587px;
  width: 587px;
  height: 479px;
  margin-top: -94px;
}
.typing-route__main-img {
  position: relative;
  z-index: 2;
  display: block;
  width: 555px;
  height: 369px;
  margin-top: 110px;
  border: 5px solid #ff9616;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: 0 0 43.7px rgba(245, 114, 0, 0.14);
}
.typing-route__balloon {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 434px;
  display: block;
  width: 163px;
  height: 163px;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  filter: drop-shadow(0 0 10.6px rgba(250, 127, 12, 0.2));
  transform: rotate(15.1deg);
  transform-origin: center;
}

@media (max-width: 1280px) {
  .typing-route__inner {
    gap: 24px;
    width: 1100px;
  }
}
/* 第四屏打字游戏 - 主布局使用 flex，装饰图保留层叠 */
.typing-game {
  box-sizing: border-box;
  background: #f1f9ec;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
.typing-game * {
  box-sizing: border-box;
}
.typing-game__inner {
  display: flex;
  align-items: flex-start;
  gap: 95px;
  width: 1200px;
  margin: 0 auto;
  padding: 68px 0 90px;
}
.typing-game__visual {
  position: relative;
  flex: 0 0 585px;
  width: 585px;
  height: 432px;
}
.typing-game__preview {
  position: relative;
  z-index: 2;
  width: 555px;
  height: 369px;
  margin: 52px 0 0 30px;
  overflow: hidden;
  border: 4.744px solid #65ca58;
  border-radius: 20px;
  box-shadow: 0 0 28.841px rgba(1, 137, 7, 0.2);
}
.typing-game__preview img {
  display: block;
  width: 555px;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center top;
     object-position: center top;
}
.typing-game__keyboard {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 1px;
  display: block;
  width: 161px;
  height: 124px;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
}
.typing-game__balloons {
  position: absolute;
  z-index: 5;
  right: -44px;
  bottom: -10px;
  display: block;
  width: 95px;
  height: 254px;
  max-width: none;
  -o-object-fit: cover;
     object-fit: cover;
  transform: rotate(13.48deg);
  transform-origin: center;
  aspect-ratio: 29/69;
}
.typing-game__content {
  flex: 0 0 521px;
  width: 521px;
  padding-top: 21px;
}
.typing-game__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  padding: 0 16px;
  border: 1px solid rgba(255, 150, 22, 0.16);
  border-radius: 999px;
  color: #ff9616;
  background: #fff9ec;
  font-family: "Microsoft YaHei", "Microsoft YaHei UI", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}
.typing-game h2 {
  margin: 19px 0 0;
  color: #111827;
  font-size: 32px;
  font-weight: 700;
  line-height: 38.85px;
  letter-spacing: 0.43px;
  white-space: nowrap;
}
.typing-game__desc {
  width: 461px;
  margin: 15px 0 0;
  color: #444;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;
}
.typing-game__list {
  display: flex;
  flex-direction: column;
  width: 514px;
  margin: 23px 0 0;
  padding: 0;
  list-style: none;
}
.typing-game__list li {
  display: flex;
  align-items: center;
  min-height: 42px;
  color: #444;
  font-family: "Microsoft YaHei", "Microsoft YaHei UI", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}
.typing-game__list img {
  display: block;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-right: 13px;
  max-width: none;
}
.typing-game__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 194px;
  height: 60px;
  margin-top: 20px;
  border-radius: 13px;
  color: #fff;
  background: #65ca58;
  box-shadow: -2px -4px 5.3px rgba(0, 0, 0, 0.25) inset, 0.648px 0.648px 1.295px rgba(111, 222, 97, 0.3), -0.648px -0.648px 1.295px rgba(91, 182, 79, 0.5), -3.238px 3.238px 6.476px rgba(91, 182, 79, 0.2) inset, 3.238px -3.238px 6.476px rgba(91, 182, 79, 0.2) inset, -3.238px -3.238px 6.476px rgba(111, 222, 97, 0.9) inset, 3.238px 3.238px 8.419px rgba(91, 182, 79, 0.9) inset;
  font-family: "Microsoft YaHei", "Microsoft YaHei UI", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 21.18px;
  cursor: pointer;
}
.typing-game__download:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15)), #65ca58;
}

@media (max-width: 1280px) {
  .typing-game__inner {
    gap: 55px;
    width: 1100px;
  }
  .typing-game__content {
    flex-basis: 500px;
    width: 500px;
  }
  .typing-game h2 {
    font-size: 30px;
  }
}
/* 第五屏家长反馈 - Swiper 一页展示三张评价卡片 */
.typing-feedback {
  box-sizing: border-box;
  height: 601px;
  overflow: hidden;
  background: #fef9dd;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
.typing-feedback * {
  box-sizing: border-box;
}
.typing-feedback__inner {
  width: 1200px;
  height: 100%;
  margin: 0 auto;
  padding-top: 67px;
}
.typing-feedback h2 {
  margin: 0;
  color: #111827;
  font-size: 42px;
  font-weight: 700;
  line-height: 64px;
  text-align: center;
}
.typing-feedback__swiper {
  width: 1200px;
  margin-top: 51px;
  padding-bottom: 74px;
  overflow: hidden;
}
.typing-feedback__list {
  display: flex;
  justify-content: center;
  gap: 55px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.typing-feedback__card {
  flex: 0 0 363px;
  width: 363px;
  padding: 39px 28px 27px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 4px 20px rgba(153, 127, 62, 0.08);
}
.typing-feedback__user {
  display: flex;
  align-items: center;
  min-height: 74px;
}
.typing-feedback__avatar {
  display: block;
  flex: 0 0 74px;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
}
.typing-feedback__profile {
  display: flex;
  flex-direction: column;
  gap: 9px;
  margin-left: 15px;
}
.typing-feedback__profile h3 {
  margin: 0;
  color: #444;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
}
.typing-feedback__stars {
  display: block;
  width: 152px;
  height: 19px;
  max-width: none;
}
.typing-feedback p {
  width: 307px;
  margin: 30px 0 0;
  color: #444;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}
.typing-feedback .swiper-pagination {
  bottom: 19px;
  display: flex;
  justify-content: center;
  gap: 8px;
  height: 5px;
}
.typing-feedback .swiper-pagination-bullet {
  width: 30px;
  height: 5px;
  margin: 0;
  border-radius: 999px;
  background: #cfd8c9;
  opacity: 1;
}
.typing-feedback .swiper-pagination-bullet-active {
  width: 49px;
  background: #65ca58;
}

/* 第六屏底部下载引导 - 背景图包含右侧角色与草坡元素 */
.typing-footer-cta {
  box-sizing: border-box;
  height: 417px;
  overflow: hidden;
  background: url("https://res.yixingsoft.com/wm-static-resource/fanbai_wm/yixing_wm/product/766/footer-bg.png") no-repeat center/cover;
  font-family: "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}
.typing-footer-cta * {
  box-sizing: border-box;
}
.typing-footer-cta__inner {
  width: 1200px;
  height: 100%;
  margin: 0 auto;
  padding-top: 76px;
}
.typing-footer-cta__eyebrow {
  margin: 0;
  color: #111827;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}
.typing-footer-cta h2 {
  width: 708px;
  margin: 16px 0 0;
  color: #119800;
  font-size: 42px;
  font-weight: 700;
  line-height: 64px;
  white-space: nowrap;
}
.typing-footer-cta__desc {
  width: 687px;
  margin: 14px 0 0;
  color: #444;
  font-size: 20px;
  font-weight: 400;
  line-height: 34px;
  white-space: nowrap;
}
.typing-footer-cta__download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 255px;
  height: 68px;
  margin-top: 43px;
  border-radius: 13px;
  color: #fff;
  background: #65ca58;
  box-shadow: -2px -4px 5.3px rgba(0, 0, 0, 0.25) inset, 0.648px 0.648px 1.295px rgba(111, 222, 97, 0.3), -0.648px -0.648px 1.295px rgba(91, 182, 79, 0.5), -3.238px 3.238px 6.476px rgba(91, 182, 79, 0.2) inset, 3.238px -3.238px 6.476px rgba(91, 182, 79, 0.2) inset, -3.238px -3.238px 6.476px rgba(111, 222, 97, 0.9) inset, 3.238px 3.238px 8.419px rgba(91, 182, 79, 0.9) inset;
  font-size: 28px;
  font-weight: 700;
  line-height: 31px;
  cursor: pointer;
}
.typing-footer-cta__download:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15)), #65ca58;
}
.typing-footer-cta__download-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin-right: 9px;
}
.typing-footer-cta__download-icon img {
  display: block;
  width: 28px;
  height: 28px;
  max-width: none;
}

@media (max-width: 1280px) {
  .typing-footer-cta__inner {
    width: 1100px;
  }
}/*# sourceMappingURL=style.css.map */