@media (max-width: 768px) {
  #fc-mobile-home {
    --fc-m-blue: #2168ed;
    --fc-m-blue-strong: #1558d6;
    --fc-m-ink: #172033;
    --fc-m-muted: #667085;
    --fc-m-line: #e5eaf2;
    --fc-m-soft: #f3f6ff;
    display: block;
    width: 100%;
    padding-top: 0;
    overflow: hidden;
    color: var(--fc-m-ink);
    background: #fff;
    font-family: "Alibaba PuHuiTi 3", "Microsoft YaHei", "PingFang SC", sans-serif;
    -webkit-font-smoothing: antialiased;
  }

  #fc-mobile-home,
  #fc-mobile-home * {
    box-sizing: border-box;
  }

  #fc-mobile-home img {
    display: block;
    max-width: 100%;
  }

  #fc-mobile-home .fc-m-header,
  #fc-mobile-home .fc-m-footer {
    display: none !important;
  }

  #fc-mobile-home .fc-m-hero {
    padding: 48px 20px 0;
    overflow: hidden;
    background:
      radial-gradient(circle at 93% 12%, rgba(83, 139, 255, .23), transparent 34%),
      linear-gradient(145deg, #f5f8ff 0%, #edf3ff 58%, #f6fbff 100%);
  }

  #fc-mobile-home .fc-m-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin: 0 0 18px;
    padding: 4px 11px;
    border: 1px solid #dbe5fa;
    border-radius: 999px;
    color: #2870d8;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 3px 10px rgba(31, 77, 149, .05);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .01em;
  }

  #fc-mobile-home .fc-m-hero h1 {
    margin: 0;
    color: #131a2a;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.34;
    letter-spacing: -.025em;
  }

  #fc-mobile-home .fc-m-lead {
    max-width: 340px;
    margin: 20px 0 0;
    color: #667085;
    font-size: 15px;
    line-height: 1.8;
  }

  #fc-mobile-home .fc-m-primary-cta,
  #fc-mobile-home .fc-m-demo-link,
  #fc-mobile-home .fc-m-secondary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }

  #fc-mobile-home .fc-m-primary-cta {
    min-width: 142px;
    height: 48px;
    margin-top: 26px;
    padding: 0 22px;
    gap: 8px;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(135deg, #2f79f4 0%, #1f67e8 100%);
    box-shadow: 0 10px 24px rgba(33, 104, 237, .22);
    font-size: 16px;
    font-weight: 500;
  }

  #fc-mobile-home .fc-m-primary-cta img {
    width: 19px;
    height: 19px;
    object-fit: contain;
  }

  #fc-mobile-home .fc-m-hero-visual {
    width: calc(100% + 40px);
    height: 232px;
    margin: 40px -20px 0;
    background-image: url("./30650693.s21i.faiusr.com/4/2/ABUIABAEGAAgqKHXtQYo7Orx6QcwgB44qAo.png");
    background-position: 69% center;
    background-size: auto 232px;
    background-repeat: no-repeat;
  }

  #fc-mobile-home .fc-m-section {
    width: 100%;
    padding: 72px 20px;
  }

  #fc-mobile-home .fc-m-section--soft {
    background: #f6f8fe;
  }

  #fc-mobile-home .fc-m-section-kicker {
    margin: 0 0 10px;
    color: #3370ff;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .02em;
  }

  #fc-mobile-home .fc-m-section h2 {
    margin: 0;
    color: var(--fc-m-ink);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.42;
    letter-spacing: -.018em;
  }

  #fc-mobile-home .fc-m-section-intro {
    margin: 14px 0 0;
    color: var(--fc-m-muted);
    font-size: 15px;
    line-height: 1.75;
  }

  #fc-mobile-home .fc-m-integration {
    background: #f2f5ff;
  }

  #fc-mobile-home .fc-m-integration > h2 {
    text-align: center;
  }

  #fc-mobile-home .fc-m-integration-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    margin-top: 34px;
  }

  #fc-mobile-home .fc-m-integration-card {
    padding: 24px 20px 22px;
    overflow: hidden;
    border: 1px solid rgba(226, 232, 242, .85);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(35, 58, 100, .055);
  }

  #fc-mobile-home .fc-m-integration-card__visual {
    display: flex;
    height: 152px;
    align-items: center;
    justify-content: center;
    margin: -4px 0 20px;
    overflow: hidden;
  }

  #fc-mobile-home .fc-m-integration-card--large .fc-m-integration-card__visual {
    height: 232px;
    margin-top: -10px;
  }

  #fc-mobile-home .fc-m-integration-card__visual img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  #fc-mobile-home .fc-m-integration-card h3 {
    margin: 0;
    color: #252d3a;
    font-size: 21px;
    font-weight: 600;
    line-height: 1.45;
  }

  #fc-mobile-home .fc-m-integration-card p {
    margin: 9px 0 0;
    color: #7b8494;
    font-size: 14px;
    line-height: 1.7;
  }

  #fc-mobile-home .fc-m-product-section {
    overflow: hidden;
  }

  #fc-mobile-home .fc-m-product-section .fc-m-section-kicker,
  #fc-mobile-home .fc-m-product-section > h2,
  #fc-mobile-home .fc-m-product-section > .fc-m-section-intro {
    text-align: center;
  }

  #fc-mobile-home .fc-m-tab-row {
    display: flex;
    width: calc(100% + 40px);
    gap: 10px;
    margin: 28px -20px 0;
    padding: 0 20px 4px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }

  #fc-mobile-home .fc-m-tab-row::-webkit-scrollbar,
  #fc-mobile-home .fc-m-case-track::-webkit-scrollbar {
    display: none;
  }

  #fc-mobile-home .fc-m-tab {
    appearance: none;
    flex: 0 0 auto;
    min-height: 38px;
    padding: 8px 14px;
    border: 1px solid transparent;
    border-radius: 999px;
    color: #465166;
    background: rgba(255, 255, 255, .76);
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
    line-height: 20px;
    cursor: pointer;
    scroll-snap-align: start;
    touch-action: manipulation;
    white-space: nowrap;
  }

  #fc-mobile-home .fc-m-tab.is-active {
    border-color: #d8e4ff;
    color: #2f6fe7;
    background: #edf3ff;
    box-shadow: 0 4px 12px rgba(51, 112, 255, .07);
  }

  #fc-mobile-home .fc-m-tab:focus-visible {
    outline: 2px solid rgba(51, 112, 255, .45);
    outline-offset: 2px;
  }

  #fc-mobile-home .fc-m-feature-panel {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-top: 24px;
  }

  #fc-mobile-home .fc-m-feature-copy h3 {
    margin: 0;
    color: #273140;
    font-size: 23px;
    font-weight: 600;
    line-height: 1.48;
    letter-spacing: -.012em;
  }

  #fc-mobile-home .fc-m-feature-copy p {
    margin: 14px 0 0;
    color: #667085;
    font-size: 14px;
    line-height: 1.82;
  }

  #fc-mobile-home .fc-m-feature-visual {
    min-height: 248px;
    padding: 10px 8px 0;
    overflow: hidden;
    border: 1px solid #e3e9f4;
    border-radius: 12px;
    background: linear-gradient(145deg, #f4f7ff 0%, #edf3ff 100%);
  }

  #fc-mobile-home .fc-m-feature-visual img {
    width: 100%;
    height: auto;
  }

  #fc-mobile-home .fc-m-demo-link {
    width: 112px;
    height: 42px;
    margin: 24px auto 0;
    border-radius: 999px;
    color: #fff;
    background: #3370ff;
    box-shadow: 0 8px 18px rgba(51, 112, 255, .16);
    font-size: 14px;
    font-weight: 500;
  }

  #fc-mobile-home .fc-m-proof {
    overflow: hidden;
    background: #f3f6ff;
  }

  #fc-mobile-home .fc-m-proof .fc-m-section-kicker,
  #fc-mobile-home .fc-m-proof > h2,
  #fc-mobile-home .fc-m-proof > .fc-m-section-intro {
    text-align: center;
  }

  #fc-mobile-home .fc-m-case-track {
    display: flex;
    width: calc(100% + 40px);
    gap: 14px;
    margin: 32px -20px 0;
    padding: 0 20px 8px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  #fc-mobile-home .fc-m-case-card {
    position: relative;
    flex: 0 0 min(80vw, 306px);
    overflow: hidden;
    border: 1px solid #e3e8f2;
    border-radius: 12px;
    color: inherit;
    background: #fff;
    box-shadow: 0 10px 28px rgba(35, 58, 100, .06);
    scroll-snap-align: start;
    text-decoration: none;
  }

  #fc-mobile-home .fc-m-case-card > img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    background: #eef2f8;
  }

  #fc-mobile-home .fc-m-case-card__body {
    padding: 18px;
  }

  #fc-mobile-home .fc-m-case-card__tag {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 9px;
    border-radius: 5px;
    color: #2465db;
    background: #eaf1ff;
    font-size: 12px;
  }

  #fc-mobile-home .fc-m-case-card h3 {
    margin: 12px 0 0;
    color: #252d3a;
    font-size: 19px;
    font-weight: 600;
    line-height: 1.5;
  }

  #fc-mobile-home .fc-m-case-card p {
    margin: 8px 0 0;
    color: #6d7789;
    font-size: 13px;
    line-height: 1.65;
  }

  #fc-mobile-home .fc-m-secondary-link {
    margin: 26px auto 0;
    color: #2864e8;
    font-size: 15px;
    font-weight: 500;
  }

  #fc-mobile-home .fc-m-faq {
    background: #fff;
  }

  #fc-mobile-home .fc-m-faq > h2,
  #fc-mobile-home .fc-m-faq > .fc-m-section-intro {
    text-align: center;
  }

  #fc-mobile-home .fc-m-faq-list {
    display: grid;
    gap: 10px;
    margin-top: 30px;
  }

  #fc-mobile-home .fc-m-faq-item {
    border: 1px solid #e4e9f1;
    border-radius: 10px;
    background: #fff;
  }

  #fc-mobile-home .fc-m-faq-item[open] {
    border-color: #d5e1fb;
    box-shadow: 0 8px 24px rgba(36, 91, 219, .06);
  }

  #fc-mobile-home .fc-m-faq-item summary {
    position: relative;
    padding: 18px 48px 18px 18px;
    color: #263142;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.55;
    cursor: pointer;
    list-style: none;
  }

  #fc-mobile-home .fc-m-faq-item summary::-webkit-details-marker {
    display: none;
  }

  #fc-mobile-home .fc-m-faq-item summary::before,
  #fc-mobile-home .fc-m-faq-item summary::after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 12px;
    height: 2px;
    content: "";
    background: #3370ff;
    border-radius: 2px;
    transform: translateY(-50%);
  }

  #fc-mobile-home .fc-m-faq-item summary::after {
    transform: translateY(-50%) rotate(90deg);
    transition: transform .18s ease;
  }

  #fc-mobile-home .fc-m-faq-item[open] summary::after {
    transform: translateY(-50%) rotate(0);
  }

  #fc-mobile-home .fc-m-faq-item p {
    margin: -2px 0 0;
    padding: 0 18px 18px;
    color: #6b7587;
    font-size: 14px;
    line-height: 1.75;
  }

  #fc-mobile-home .fc-m-cta {
    margin: 0 20px 64px;
    padding: 40px 24px;
    border: 1px solid #dce6fb;
    border-radius: 16px;
    text-align: center;
    background:
      radial-gradient(circle at 100% 0%, rgba(95, 149, 255, .22), transparent 34%),
      linear-gradient(145deg, #edf3ff 0%, #f7f9ff 100%);
  }

  #fc-mobile-home .fc-m-cta h2 {
    margin: 0;
    color: #172033;
    font-size: 27px;
    font-weight: 600;
    line-height: 1.42;
  }

  #fc-mobile-home .fc-m-cta p {
    margin: 14px 0 0;
    color: #68758a;
    font-size: 14px;
    line-height: 1.72;
  }

  #fc-mobile-home .fc-m-cta .fc-m-primary-cta {
    margin-top: 24px;
  }
}

@media (max-width: 360px) {
  #fc-mobile-home .fc-m-hero,
  #fc-mobile-home .fc-m-section {
    padding-right: 18px;
    padding-left: 18px;
  }

  #fc-mobile-home .fc-m-hero h1 {
    font-size: 29px;
  }

  #fc-mobile-home .fc-m-tab-row,
  #fc-mobile-home .fc-m-case-track {
    width: calc(100% + 36px);
    margin-right: -18px;
    margin-left: -18px;
    padding-right: 18px;
    padding-left: 18px;
  }

  #fc-mobile-home .fc-m-cta {
    margin-right: 18px;
    margin-left: 18px;
  }
}
