/* ============================================================
   site-c · 蓝白圆角 SaaS 风设计系统
   画布 #f5f8ff · 主蓝 #2f6bff · 大圆角 · 无边框 · 软阴影
   类名前缀统一 c- ，避免与其他站点样式混淆
   ============================================================ */

:root {
  --c-blue: #2f6bff;
  --c-blue-deep: #1e4fd6;
  --c-blue-soft: #e8efff;
  --c-ink: #16233f;
  --c-ink-2: #5b6b8c;
  --c-ink-3: #8a97b5;
  --c-canvas: #f5f8ff;
  --c-card: #ffffff;
  --c-line: #e3eafc;

  --c-mint: #e3f7ef;
  --c-mint-ink: #0e9f6e;
  --c-cyan: #e0f5f9;
  --c-cyan-ink: #0891b2;
  --c-amber: #fdf1dc;
  --c-amber-ink: #d97706;
  --c-pink: #fde9ef;
  --c-pink-ink: #db2777;
  --c-violet: #eee9fd;
  --c-violet-ink: #7c3aed;

  --c-r-lg: 24px;
  --c-r-md: 20px;
  --c-r-sm: 14px;
  --c-shadow: 0 10px 30px rgba(47, 107, 255, 0.10);
  --c-shadow-lg: 0 18px 44px rgba(47, 107, 255, 0.16);
  --c-shadow-soft: 0 6px 18px rgba(22, 35, 63, 0.06);
  --c-font: "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", "Segoe UI",
    system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;
}

/* ---------- 基础重置 ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  font-family: var(--c-font);
  background: var(--c-canvas);
  color: var(--c-ink);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

::selection { background: rgba(47, 107, 255, 0.18); }

/* ---------- 通用布局 ---------- */
.c-wrap {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.c-section { padding: 72px 0; }
.c-section--tight { padding: 48px 0; }

.c-sec-head { text-align: center; max-width: 640px; margin: 0 auto 44px; }

.c-sec-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--c-blue-soft);
  color: var(--c-blue);
  font-size: 13px;
  font-weight: 600;
  padding: 6px 16px;
  border-radius: 999px;
  margin-bottom: 16px;
}

.c-sec-title {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.5px;
  line-height: 1.35;
}

.c-sec-sub {
  margin-top: 12px;
  color: var(--c-ink-2);
  font-size: 15.5px;
}

/* ---------- 顶部导航（悬浮白色胶囊） ---------- */
.c-nav {
  position: sticky;
  top: 14px;
  z-index: 100;
  margin: 14px auto 0;
  width: calc(100% - 32px);
  max-width: 1140px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 999px;
  box-shadow: var(--c-shadow);
  padding: 10px 12px 10px 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.c-nav__brand {
  display: flex;
  align-items: center;
  gap: 11px;
  flex-shrink: 0;
}

.c-nav__logo {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2f6bff, #5f92ff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  box-shadow: 0 6px 14px rgba(47, 107, 255, 0.35);
  flex-shrink: 0;
}

.c-nav__name {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 1px;
  line-height: 1.2;
}

.c-nav__line {
  font-size: 10px;
  letter-spacing: 2.5px;
  color: var(--c-ink-3);
  font-weight: 600;
}

.c-nav__links {
  display: flex;
  align-items: center;
  gap: 4px;
}

.c-nav__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--c-ink-2);
  padding: 9px 18px;
  border-radius: 999px;
  transition: all 0.22s ease;
}

.c-nav__link:hover { color: var(--c-blue); background: var(--c-blue-soft); }

.c-nav__link.is-active {
  color: #fff;
  background: var(--c-blue);
  box-shadow: 0 6px 16px rgba(47, 107, 255, 0.35);
}

.c-nav__cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: var(--c-blue);
  color: #fff;
  font-size: 14.5px;
  font-weight: 700;
  padding: 10px 20px;
  border-radius: 999px;
  box-shadow: 0 6px 16px rgba(47, 107, 255, 0.35);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}

.c-nav__cta:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(47, 107, 255, 0.45); }

/* 汉堡按钮（仅移动端显示） */
.c-nav__burger {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--c-blue-soft);
  color: var(--c-blue);
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* 移动端抽屉 */
.c-drawer {
  position: fixed;
  inset: 0;
  z-index: 200;
  visibility: hidden;
  pointer-events: none;
}

.c-drawer.is-open { visibility: visible; pointer-events: auto; }

.c-drawer__mask {
  position: absolute;
  inset: 0;
  background: rgba(22, 35, 63, 0.42);
  opacity: 0;
  transition: opacity 0.28s ease;
}

.c-drawer.is-open .c-drawer__mask { opacity: 1; }

.c-drawer__panel {
  position: absolute;
  top: 0;
  right: 0;
  width: min(320px, 84vw);
  height: 100%;
  background: #fff;
  border-radius: 26px 0 0 26px;
  padding: 22px 22px 32px;
  transform: translateX(105%);
  transition: transform 0.3s cubic-bezier(0.22, 0.8, 0.36, 1);
  display: flex;
  flex-direction: column;
  gap: 6px;
  box-shadow: -12px 0 40px rgba(22, 35, 63, 0.18);
  overflow-y: auto;
}

.c-drawer.is-open .c-drawer__panel { transform: translateX(0); }

.c-drawer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}

.c-drawer__brand { display: flex; align-items: center; gap: 10px; }

.c-drawer__close {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--c-blue-soft);
  color: var(--c-blue);
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-drawer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 600;
  color: var(--c-ink);
  padding: 13px 16px;
  border-radius: 16px;
  transition: background 0.2s ease;
}

.c-drawer__link:hover { background: var(--c-blue-soft); }

.c-drawer__link.is-active {
  background: var(--c-blue);
  color: #fff;
  box-shadow: 0 6px 16px rgba(47, 107, 255, 0.3);
}

.c-drawer__foot {
  margin-top: auto;
  padding: 18px 16px 0;
  border-top: 1px dashed var(--c-line);
  color: var(--c-ink-2);
  font-size: 13.5px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.c-drawer__foot a { color: var(--c-blue); font-weight: 700; }

/* ---------- Hero ---------- */
.c-hero {
  position: relative;
  padding: 84px 0 40px;
  text-align: center;
  overflow: hidden;
}

.c-hero::before,
.c-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  filter: blur(70px);
  z-index: 0;
  pointer-events: none;
}

.c-hero::before {
  width: 480px;
  height: 480px;
  background: rgba(47, 107, 255, 0.16);
  top: -160px;
  left: -120px;
}

.c-hero::after {
  width: 420px;
  height: 420px;
  background: rgba(56, 189, 248, 0.18);
  bottom: -120px;
  right: -100px;
}

.c-hero__inner { position: relative; z-index: 1; }

.c-hero__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--c-blue);
  font-size: 13.5px;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: 999px;
  box-shadow: var(--c-shadow-soft);
  margin-bottom: 26px;
}

.c-hero__pill svg { color: var(--c-amber-ink); }

.c-hero__title {
  font-size: 46px;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1.28;
  max-width: 760px;
  margin: 0 auto;
}

.c-hero__title em {
  font-style: normal;
  color: var(--c-blue);
  position: relative;
}

.c-hero__title em::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 10px;
  background: rgba(47, 107, 255, 0.14);
  border-radius: 999px;
  z-index: -1;
}

.c-hero__sub {
  margin: 20px auto 0;
  max-width: 620px;
  color: var(--c-ink-2);
  font-size: 17px;
}

.c-hero__btns {
  margin-top: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.c-hero__meta {
  margin-top: 22px;
  display: flex;
  justify-content: center;
  gap: 26px;
  flex-wrap: wrap;
  color: var(--c-ink-3);
  font-size: 13.5px;
}

.c-hero__meta span { display: inline-flex; align-items: center; gap: 6px; }
.c-hero__meta svg { color: var(--c-mint-ink); }

/* 浏览器窗口 mock */
.c-browser {
  position: relative;
  z-index: 1;
  margin: 52px auto 0;
  max-width: 900px;
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow-lg);
  overflow: hidden;
  text-align: left;
}

.c-browser__bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 13px 18px;
  background: #f0f4ff;
  border-bottom: 1px solid var(--c-line);
}

.c-browser__dots { display: flex; gap: 7px; }

.c-browser__dots i {
  width: 11px;
  height: 11px;
  border-radius: 50%;
  display: block;
}

.c-browser__dots i:nth-child(1) { background: #ff6b6b; }
.c-browser__dots i:nth-child(2) { background: #fbbf24; }
.c-browser__dots i:nth-child(3) { background: #34d399; }

.c-browser__addr {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 999px;
  padding: 6px 16px;
  color: var(--c-ink-3);
  font-size: 12.5px;
}

.c-browser__addr svg { color: var(--c-mint-ink); flex-shrink: 0; }

.c-browser__body {
  position: relative;
  padding: 24px;
  background:
    radial-gradient(circle at 88% 10%, rgba(47, 107, 255, 0.07), transparent 42%),
    linear-gradient(180deg, #fbfcff, #f4f8ff);
}

.c-browser__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.16;
}

.c-dash { position: relative; z-index: 1; }

.c-dash__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  flex-wrap: wrap;
  gap: 10px;
}

.c-dash__title { font-size: 16px; font-weight: 800; }

.c-dash__legend { display: flex; gap: 14px; font-size: 12px; color: var(--c-ink-3); }

.c-dash__legend i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 5px;
}

.c-dash__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.c-dash__card {
  background: #fff;
  border-radius: 16px;
  padding: 16px;
  box-shadow: var(--c-shadow-soft);
}

.c-dash__label { font-size: 12px; color: var(--c-ink-3); display: flex; align-items: center; gap: 6px; }

.c-dash__num { font-size: 22px; font-weight: 800; margin-top: 6px; letter-spacing: 0.5px; }

.c-dash__delta {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  font-size: 11.5px;
  font-weight: 700;
  margin-top: 6px;
  padding: 2px 9px;
  border-radius: 999px;
  width: fit-content;
}

.c-dash__delta--up { background: var(--c-mint); color: var(--c-mint-ink); }
.c-dash__delta--blue { background: var(--c-blue-soft); color: var(--c-blue); }

.c-dash__row { display: grid; grid-template-columns: 1.5fr 1fr; gap: 14px; margin-top: 14px; }

.c-dash__panel {
  background: #fff;
  border-radius: 16px;
  padding: 18px;
  box-shadow: var(--c-shadow-soft);
}

.c-dash__panel-title { font-size: 13.5px; font-weight: 700; margin-bottom: 14px; }

.c-bars { display: flex; align-items: flex-end; gap: 12px; height: 110px; }

.c-bars i {
  flex: 1;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, #7ea4ff, var(--c-blue));
  opacity: 0.85;
}

.c-bars i:nth-child(2n) { background: linear-gradient(180deg, #a7f3e3, #34d399); }

.c-dash__list { display: flex; flex-direction: column; gap: 11px; }

.c-dash__li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12.5px;
  color: var(--c-ink-2);
}

.c-dash__li b { color: var(--c-ink); font-weight: 700; }

.c-dash__track {
  width: 46%;
  height: 7px;
  background: #eef2fd;
  border-radius: 999px;
  overflow: hidden;
}

.c-dash__track i {
  display: block;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--c-blue), #6c9bff);
}

/* ---------- 信任条 ---------- */
.c-trust {
  padding: 26px 0 8px;
  text-align: center;
}

.c-trust__label {
  font-size: 13px;
  color: var(--c-ink-3);
  letter-spacing: 1px;
  margin-bottom: 0;
}

/* ---------- 服务卡片网格 ---------- */
.c-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.c-card {
  background: var(--c-card);
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow);
  padding: 28px 26px;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  display: flex;
  flex-direction: column;
}

.c-card:hover { transform: translateY(-6px); box-shadow: var(--c-shadow-lg); }

.c-card__chip {
  width: 54px;
  height: 54px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.c-chip--blue { background: var(--c-blue-soft); color: var(--c-blue); }
.c-chip--mint { background: var(--c-mint); color: var(--c-mint-ink); }
.c-chip--cyan { background: var(--c-cyan); color: var(--c-cyan-ink); }
.c-chip--amber { background: var(--c-amber); color: var(--c-amber-ink); }
.c-chip--pink { background: var(--c-pink); color: var(--c-pink-ink); }
.c-chip--violet { background: var(--c-violet); color: var(--c-violet-ink); }

.c-card__tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--c-blue);
  background: var(--c-blue-soft);
  padding: 3px 12px;
  border-radius: 999px;
  margin-bottom: 12px;
  width: fit-content;
}

.c-card__name { font-size: 20px; font-weight: 800; margin-bottom: 8px; }

.c-card__blurb { color: var(--c-ink-2); font-size: 14.5px; flex: 1; }

.c-card__price {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed var(--c-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-card__price-num { font-size: 15px; color: var(--c-ink-2); }

.c-card__price-num b {
  font-size: 24px;
  color: var(--c-blue);
  font-weight: 900;
  margin: 0 2px;
}

.c-card__more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 700;
  color: var(--c-blue);
}

.c-card__more svg { transition: transform 0.2s ease; }
.c-card:hover .c-card__more svg { transform: translateX(4px); }

/* ---------- 流程步骤 ---------- */
.c-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  counter-reset: cstep;
}

.c-step {
  position: relative;
  background: #fff;
  border-radius: var(--c-r-md);
  box-shadow: var(--c-shadow-soft);
  padding: 26px 22px;
  counter-increment: cstep;
}

.c-step__no {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--c-blue-soft);
  color: var(--c-blue);
  font-weight: 900;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.c-step__no::before { content: "0" counter(cstep); }

.c-step__name { font-size: 17px; font-weight: 800; margin-bottom: 6px; }

.c-step__desc { font-size: 13.5px; color: var(--c-ink-2); }

/* ---------- 关于预览大图区 ---------- */
.c-about-preview {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 48px;
  align-items: center;
}

.c-about-preview__img {
  border-radius: var(--c-r-lg);
  overflow: hidden;
  box-shadow: var(--c-shadow-lg);
  position: relative;
}

.c-about-preview__img img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4 / 2.8; }

.c-about-preview__badge {
  position: absolute;
  left: 18px;
  bottom: 18px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(6px);
  border-radius: 16px;
  padding: 12px 18px;
  box-shadow: var(--c-shadow-soft);
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 700;
}

.c-about-preview__badge svg { color: var(--c-blue); }

.c-about-preview__title { font-size: 28px; font-weight: 800; margin-bottom: 14px; }

.c-about-preview__text { color: var(--c-ink-2); font-size: 15px; margin-bottom: 22px; }

.c-check-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 26px; }

.c-check-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14.5px;
  color: var(--c-ink);
}

.c-check-list svg { color: var(--c-mint-ink); flex-shrink: 0; margin-top: 3px; }

/* ---------- 用户评价（聊天气泡） ---------- */
.c-quotes { display: flex; flex-direction: column; gap: 22px; max-width: 780px; margin: 0 auto; }

.c-quote {
  display: flex;
  gap: 14px;
  align-items: flex-end;
}

.c-quote--right { flex-direction: row-reverse; }

.c-quote__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  color: #fff;
  flex-shrink: 0;
  box-shadow: var(--c-shadow-soft);
}

.c-quote__bubble {
  background: #fff;
  border-radius: 20px 20px 20px 6px;
  padding: 18px 22px;
  box-shadow: var(--c-shadow-soft);
  max-width: 620px;
}

.c-quote--right .c-quote__bubble { border-radius: 20px 20px 6px 20px; }

.c-quote__text { font-size: 14.5px; color: var(--c-ink); }

.c-quote__who { margin-top: 8px; font-size: 12.5px; color: var(--c-ink-3); }

/* ---------- FAQ 折叠 ---------- */
.c-faq { max-width: 780px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }

.c-faq__item {
  background: #fff;
  border-radius: var(--c-r-sm);
  box-shadow: var(--c-shadow-soft);
  overflow: hidden;
}

.c-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
  font-size: 15.5px;
  font-weight: 700;
  color: var(--c-ink);
  padding: 18px 22px;
}

.c-faq__q svg { color: var(--c-blue); flex-shrink: 0; transition: transform 0.25s ease; }

.c-faq__item.is-open .c-faq__q svg { transform: rotate(45deg); }

.c-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.c-faq__a p {
  padding: 0 22px 20px;
  font-size: 14.5px;
  color: var(--c-ink-2);
}

/* ---------- CTA 横幅 ---------- */
.c-cta {
  background: linear-gradient(120deg, #2f6bff, #5f92ff 70%, #7fa8ff);
  border-radius: 30px;
  padding: 54px 48px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  box-shadow: 0 20px 50px rgba(47, 107, 255, 0.35);
  position: relative;
  overflow: hidden;
}

.c-cta::before {
  content: "";
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  top: -140px;
  right: -80px;
}

.c-cta__title { font-size: 27px; font-weight: 900; letter-spacing: 0.5px; }

.c-cta__sub { margin-top: 10px; font-size: 15px; opacity: 0.92; }

.c-cta__btns { display: flex; gap: 12px; flex-shrink: 0; position: relative; }

/* ---------- 按钮 ---------- */
.c-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 15.5px;
  font-weight: 700;
  padding: 14px 32px;
  border-radius: 999px;
  transition: all 0.22s ease;
  line-height: 1.4;
}

.c-btn--primary {
  background: var(--c-blue);
  color: #fff;
  box-shadow: 0 8px 20px rgba(47, 107, 255, 0.35);
}

.c-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(47, 107, 255, 0.45); background: var(--c-blue-deep); }

.c-btn--ghost {
  background: #fff;
  color: var(--c-blue);
  box-shadow: var(--c-shadow-soft);
}

.c-btn--ghost:hover { transform: translateY(-2px); box-shadow: var(--c-shadow); }

.c-btn--white { background: #fff; color: var(--c-blue); box-shadow: 0 8px 20px rgba(255, 255, 255, 0.25); }
.c-btn--white:hover { transform: translateY(-2px); }

.c-btn--outline-white {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.55);
}

.c-btn--outline-white:hover { background: rgba(255, 255, 255, 0.24); }

.c-btn--block { width: 100%; }
.c-btn--disabled { opacity: 0.45; pointer-events: none; box-shadow: none; }

/* ---------- 页脚 ---------- */
.c-foot {
  margin-top: 72px;
  background: #fff;
  border-radius: 32px 32px 0 0;
  box-shadow: 0 -8px 30px rgba(22, 35, 63, 0.05);
  padding: 56px 0 0;
}

.c-foot__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
}

.c-foot__brand { display: flex; align-items: center; gap: 11px; margin-bottom: 16px; }

.c-foot__logo {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2f6bff, #5f92ff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  flex-shrink: 0;
}

.c-foot__name { font-size: 18px; font-weight: 800; }
.c-foot__line { font-size: 10px; letter-spacing: 2.5px; color: var(--c-ink-3); font-weight: 600; }

.c-foot__desc { font-size: 13.5px; color: var(--c-ink-2); max-width: 320px; }

.c-foot__h { font-size: 15px; font-weight: 800; margin-bottom: 16px; }

.c-foot__list { display: flex; flex-direction: column; gap: 11px; }

.c-foot__list a,
.c-foot__list span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--c-ink-2);
  transition: color 0.2s ease;
}

.c-foot__list a:hover { color: var(--c-blue); }

.c-foot__list svg { color: var(--c-blue); flex-shrink: 0; }

.c-foot__bar {
  border-top: 1px solid var(--c-line);
  padding: 20px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 13px;
  color: var(--c-ink-3);
}

.c-foot__bar a { color: var(--c-ink-3); }
.c-foot__bar a:hover { color: var(--c-blue); }

/* 浮动聊天按钮 */
.c-chat-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 90;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--c-blue), #5f92ff);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 28px rgba(47, 107, 255, 0.45);
  transition: transform 0.22s ease;
}

.c-chat-fab:hover { transform: translateY(-4px) scale(1.05); }

.c-chat-fab::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid rgba(47, 107, 255, 0.35);
  animation: c-pulse 2.2s ease-out infinite;
}

@keyframes c-pulse {
  0% { transform: scale(0.9); opacity: 1; }
  70%, 100% { transform: scale(1.35); opacity: 0; }
}

/* ---------- 页面头（内页通用） ---------- */
.c-pagehead {
  position: relative;
  padding: 62px 0 46px;
  text-align: center;
  overflow: hidden;
}

.c-pagehead::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(47, 107, 255, 0.12);
  filter: blur(70px);
  top: -180px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}

.c-pagehead__inner { position: relative; z-index: 1; }

.c-pagehead__title { font-size: 36px; font-weight: 900; letter-spacing: 1px; }

.c-pagehead__sub {
  margin: 14px auto 0;
  max-width: 560px;
  color: var(--c-ink-2);
  font-size: 15.5px;
}

/* ---------- 面包屑 ---------- */
.c-crumb {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border-radius: 999px;
  padding: 8px 20px;
  box-shadow: var(--c-shadow-soft);
  font-size: 13.5px;
  color: var(--c-ink-2);
  margin-bottom: 22px;
}

.c-crumb a { color: var(--c-ink-2); }
.c-crumb a:hover { color: var(--c-blue); }
.c-crumb svg { color: var(--c-ink-3); }
.c-crumb b { color: var(--c-blue); font-weight: 700; }

/* ---------- 关于页 ---------- */
.c-about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; }

.c-about-grid__img {
  border-radius: var(--c-r-lg);
  overflow: hidden;
  box-shadow: var(--c-shadow-lg);
}

.c-about-grid__img img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.c-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.c-value {
  background: #fff;
  border-radius: var(--c-r-md);
  box-shadow: var(--c-shadow-soft);
  padding: 26px 22px;
}

.c-value__chip {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}

.c-value__name { font-size: 16.5px; font-weight: 800; margin-bottom: 6px; }
.c-value__desc { font-size: 13.5px; color: var(--c-ink-2); }

.c-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  background: linear-gradient(120deg, #2f6bff, #5f92ff);
  border-radius: var(--c-r-lg);
  padding: 40px 36px;
  color: #fff;
  box-shadow: 0 18px 44px rgba(47, 107, 255, 0.3);
}

.c-stat { text-align: center; }

.c-stat__num { font-size: 34px; font-weight: 900; letter-spacing: 1px; }

.c-stat__num small { font-size: 16px; font-weight: 700; margin-left: 2px; }

.c-stat__label { margin-top: 6px; font-size: 13.5px; opacity: 0.88; }

/* ---------- 服务列表页 ---------- */
.c-svc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.c-svc__card {
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow);
  padding: 30px 28px;
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.c-svc__card:hover { transform: translateY(-6px); box-shadow: var(--c-shadow-lg); }

.c-svc__top { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 14px; }

.c-svc__chip {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.c-svc__name { font-size: 19px; font-weight: 800; }
.c-svc__tagline { font-size: 13px; color: var(--c-ink-3); margin-top: 3px; }

.c-svc__blurb { color: var(--c-ink-2); font-size: 14.5px; flex: 1; }

.c-svc__foot {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed var(--c-line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.c-svc__price { font-size: 13.5px; color: var(--c-ink-2); }

.c-svc__price b {
  font-size: 22px;
  color: var(--c-blue);
  font-weight: 900;
  margin: 0 2px;
}

/* ---------- 详情页（buyN） ---------- */
.c-detail { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }

.c-detail__main { display: flex; flex-direction: column; gap: 26px; min-width: 0; }

.c-detail__hero {
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow);
  padding: 34px 32px;
}

.c-detail__title-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

.c-detail__name { font-size: 27px; font-weight: 900; }

.c-detail__blurb { margin-top: 12px; color: var(--c-ink-2); font-size: 15px; }

.c-panel {
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow-soft);
  padding: 30px 30px;
}

.c-panel__title {
  font-size: 19px;
  font-weight: 800;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.c-panel__title svg { color: var(--c-blue); }

.c-points { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }

.c-point { display: flex; gap: 13px; align-items: flex-start; }

.c-point__chip {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.c-point__name { font-size: 15.5px; font-weight: 800; margin-bottom: 4px; }
.c-point__desc { font-size: 13.5px; color: var(--c-ink-2); }

.c-scenes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }

.c-scene {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #f6f9ff;
  border-radius: 14px;
  padding: 13px 15px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--c-ink);
}

.c-scene svg { color: var(--c-blue); flex-shrink: 0; }

.c-tech-text { font-size: 14.5px; color: var(--c-ink-2); }

.c-tags { display: flex; flex-wrap: wrap; gap: 10px; }

.c-tag {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--c-blue);
  background: var(--c-blue-soft);
  padding: 6px 15px;
  border-radius: 999px;
}

/* 价格卡 */
.c-pricecard {
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow-lg);
  padding: 30px 26px;
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.c-pricecard__label { font-size: 13.5px; color: var(--c-ink-3); }

.c-pricecard__price { display: flex; align-items: baseline; gap: 4px; }

.c-pricecard__price i {
  font-style: normal;
  font-size: 20px;
  font-weight: 800;
  color: var(--c-blue);
}

.c-pricecard__price b { font-size: 40px; font-weight: 900; color: var(--c-blue); letter-spacing: 1px; }

.c-pricecard__price span { font-size: 14px; color: var(--c-ink-3); }

.c-pricecard__note {
  font-size: 12.5px;
  color: var(--c-ink-3);
  background: #f6f9ff;
  border-radius: 12px;
  padding: 11px 14px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.c-pricecard__note svg { color: var(--c-amber-ink); flex-shrink: 0; margin-top: 2px; }

.c-pricecard__divider { border: none; border-top: 1px dashed var(--c-line); margin: 4px 0; }

.c-side-tel {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #f6f9ff;
  border-radius: 16px;
  padding: 14px 16px;
}

.c-side-tel__icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--c-mint);
  color: var(--c-mint-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.c-side-tel__label { font-size: 12px; color: var(--c-ink-3); }
.c-side-tel__num { font-size: 15px; font-weight: 800; color: var(--c-ink); }

/* ---------- 表单页（order / pay / contact） ---------- */
.c-order-grid { display: grid; grid-template-columns: 340px 1fr; gap: 30px; align-items: start; }

.c-order-grid--rev { grid-template-columns: 1fr 340px; }

.c-summary {
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow);
  padding: 28px 26px;
  position: sticky;
  top: 96px;
}

.c-summary__chip {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.c-summary__name { font-size: 20px; font-weight: 800; }

.c-summary__tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--c-blue);
  background: var(--c-blue-soft);
  padding: 3px 12px;
  border-radius: 999px;
  margin-top: 8px;
}

.c-summary__price-row {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed var(--c-line);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.c-summary__price-label { font-size: 13.5px; color: var(--c-ink-2); }

.c-summary__price { font-size: 26px; font-weight: 900; color: var(--c-blue); }

.c-summary__list { margin-top: 18px; display: flex; flex-direction: column; gap: 11px; }

.c-summary__list li {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 13.5px;
  color: var(--c-ink-2);
}

.c-summary__list svg { color: var(--c-mint-ink); flex-shrink: 0; }

.c-form {
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow);
  padding: 34px 32px;
}

.c-form__title { font-size: 20px; font-weight: 800; margin-bottom: 6px; }

.c-form__desc { font-size: 14px; color: var(--c-ink-2); margin-bottom: 24px; }

.c-frow { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

.c-field { margin-bottom: 18px; }

.c-field__label {
  display: block;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px;
}

.c-field__label em { font-style: normal; color: #ef4444; margin-left: 3px; }

.c-field__input,
.c-field__select,
.c-field__textarea {
  width: 100%;
  font-family: inherit;
  font-size: 14.5px;
  color: var(--c-ink);
  background: #f6f9ff;
  border: 2px solid transparent;
  border-radius: 14px;
  padding: 13px 16px;
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.c-field__textarea { min-height: 110px; resize: vertical; }

.c-field__input:focus,
.c-field__select:focus,
.c-field__textarea:focus {
  border-color: var(--c-blue);
  background: #fff;
}

.c-field__input::placeholder,
.c-field__textarea::placeholder { color: var(--c-ink-3); }

.c-field__select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235b6b8c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 42px;
}

/* 错误提示条 */
.c-alert {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fdecec;
  color: #b91c1c;
  border-radius: 16px;
  padding: 15px 18px;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 22px;
}

.c-alert svg { flex-shrink: 0; margin-top: 2px; }

/* ---------- 支付页 ---------- */
.c-pay-order {
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow);
  padding: 28px 30px;
  margin-bottom: 26px;
}

.c-pay-order__title {
  font-size: 17px;
  font-weight: 800;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 9px;
}

.c-pay-order__title svg { color: var(--c-blue); }

.c-kv { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px 22px; }

.c-kv__item { background: #f6f9ff; border-radius: 14px; padding: 12px 16px; }

.c-kv__k { font-size: 12px; color: var(--c-ink-3); }

.c-kv__v {
  font-size: 14.5px;
  font-weight: 700;
  margin-top: 3px;
  word-break: break-all;
}

.c-kv__v--price { color: var(--c-blue); font-size: 18px; }

.c-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 22px; }

.c-method {
  position: relative;
  background: #f6f9ff;
  border-radius: 18px;
  padding: 18px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}

.c-method:hover { background: #eef3ff; }

.c-method.is-active {
  background: #fff;
  border-color: var(--c-blue);
  box-shadow: 0 8px 20px rgba(47, 107, 255, 0.14);
}

.c-method.is-disabled { opacity: 0.55; cursor: not-allowed; }

.c-method__chip {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-method__name { font-size: 15px; font-weight: 800; }

.c-method__sub { font-size: 12px; color: var(--c-ink-3); margin-top: -4px; }

.c-method__radio {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid #cdd8f2;
  background: #fff;
}

.c-method.is-active .c-method__radio {
  border-color: var(--c-blue);
  background: var(--c-blue);
  box-shadow: inset 0 0 0 3.5px #fff;
}

.c-pay-notice { margin-top: 26px; }

.c-pay-notice__h {
  font-size: 15px;
  font-weight: 800;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.c-pay-notice__h svg { color: var(--c-amber-ink); }

.c-pay-notice li {
  position: relative;
  padding-left: 20px;
  font-size: 13.5px;
  color: var(--c-ink-2);
  margin-bottom: 8px;
}

.c-pay-notice li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--c-blue);
  opacity: 0.5;
}

/* ---------- 联系页 ---------- */
.c-contact-grid { display: grid; grid-template-columns: 1fr 360px; gap: 30px; align-items: start; }

.c-info-card {
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow);
  padding: 28px 26px;
  position: sticky;
  top: 96px;
}

.c-info-card__h { font-size: 17px; font-weight: 800; margin-bottom: 18px; }

.c-info-list { display: flex; flex-direction: column; gap: 16px; }

.c-info-list li { display: flex; gap: 13px; align-items: flex-start; }

.c-info-list__chip {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.c-info-list__k { font-size: 12.5px; color: var(--c-ink-3); }
.c-info-list__v { font-size: 14.5px; font-weight: 700; word-break: break-all; }
.c-info-list__v a:hover { color: var(--c-blue); }

/* ---------- 成功页 ---------- */
.c-success {
  max-width: 620px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--c-r-lg);
  box-shadow: var(--c-shadow-lg);
  padding: 48px 40px;
  text-align: center;
}

.c-success__icon {
  width: 84px;
  height: 84px;
  border-radius: 50%;
  background: var(--c-mint);
  color: var(--c-mint-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 22px;
  animation: c-pop 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes c-pop {
  0% { transform: scale(0.4); opacity: 0; }
  100% { transform: scale(1); opacity: 1; }
}

.c-success__title { font-size: 25px; font-weight: 900; }

.c-success__sub { margin-top: 10px; color: var(--c-ink-2); font-size: 14.5px; }

.c-success__kv {
  margin: 26px 0;
  background: #f6f9ff;
  border-radius: 16px;
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  text-align: left;
}

.c-success__row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 14px;
}

.c-success__row span { color: var(--c-ink-3); flex-shrink: 0; }

.c-success__row b { font-weight: 700; text-align: right; }

.c-success__btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* ---------- 动画入场 ---------- */
.c-rise { animation: c-rise 0.6s ease both; }

@keyframes c-rise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ============================================================
   响应式 · 1024px
   ============================================================ */
@media (max-width: 1024px) {
  .c-hero__title { font-size: 38px; }
  .c-sec-title { font-size: 26px; }

  .c-grid-3 { grid-template-columns: repeat(2, 1fr); }

  .c-steps { grid-template-columns: repeat(2, 1fr); }

  .c-about-preview { grid-template-columns: 1fr; gap: 30px; }
  .c-about-grid { grid-template-columns: 1fr; gap: 30px; }
  .c-values { grid-template-columns: repeat(3, 1fr); }

  .c-stats { grid-template-columns: repeat(2, 1fr); gap: 28px; }

  .c-detail { grid-template-columns: 1fr; }
  .c-pricecard { position: static; }

  .c-order-grid,
  .c-order-grid--rev,
  .c-contact-grid { grid-template-columns: 1fr; }
  .c-summary,
  .c-info-card { position: static; }
  .c-order-grid--rev .c-summary { order: 2; }

  .c-svc { grid-template-columns: 1fr; }

  .c-cta { flex-direction: column; text-align: center; padding: 44px 32px; }
  .c-cta__btns { justify-content: center; flex-wrap: wrap; }

  .c-foot__grid { grid-template-columns: 1fr 1fr; }
}

/* ============================================================
   响应式 · 720px
   ============================================================ */
@media (max-width: 720px) {
  body { font-size: 15px; }

  .c-section { padding: 52px 0; }
  .c-wrap { padding: 0 18px; }

  /* 导航：隐藏桌面链接与 CTA，显示汉堡 */
  .c-nav { top: 10px; padding: 8px 8px 8px 18px; }
  .c-nav__links, .c-nav__cta { display: none; }
  .c-nav__burger { display: flex; }
  .c-nav__name { font-size: 16.5px; }
  .c-nav__logo { width: 38px; height: 38px; }

  .c-hero { padding: 56px 0 28px; }
  .c-hero__title { font-size: 29px; }
  .c-hero__sub { font-size: 15px; }
  .c-hero__btns { flex-direction: column; width: 100%; }
  .c-hero__btns .c-btn { width: 100%; }
  .c-hero__meta { gap: 12px; font-size: 12.5px; }

  .c-browser { margin-top: 36px; border-radius: 20px; }
  .c-browser__body { padding: 16px; }
  .c-dash__grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .c-dash__row { grid-template-columns: 1fr; }
  .c-bars { height: 84px; }

  .c-grid-3 { grid-template-columns: 1fr; gap: 16px; }
  .c-steps { grid-template-columns: 1fr; gap: 14px; }

  .c-sec-head { margin-bottom: 32px; }
  .c-sec-title { font-size: 23px; }
  .c-sec-sub { font-size: 14px; }

  .c-values { grid-template-columns: 1fr; }
  .c-stats { padding: 30px 22px; }
  .c-stat__num { font-size: 26px; }

  .c-quotes { gap: 16px; }
  .c-quote { gap: 10px; }
  .c-quote__bubble { padding: 14px 16px; }
  .c-quote__avatar { width: 36px; height: 36px; font-size: 14px; }

  .c-cta { padding: 36px 22px; border-radius: 24px; }
  .c-cta__title { font-size: 21px; }
  .c-cta__btns { flex-direction: column; width: 100%; }
  .c-cta__btns .c-btn { width: 100%; }

  .c-pagehead { padding: 44px 0 34px; }
  .c-pagehead__title { font-size: 27px; }

  .c-detail__hero { padding: 24px 20px; }
  .c-detail__name { font-size: 22px; }
  .c-panel { padding: 22px 20px; }
  .c-points { grid-template-columns: 1fr; gap: 14px; }
  .c-scenes { grid-template-columns: 1fr 1fr; }

  .c-pricecard { padding: 24px 20px; }

  .c-form { padding: 24px 20px; }
  .c-frow { grid-template-columns: 1fr; gap: 0; }

  .c-kv { grid-template-columns: 1fr 1fr; }
  .c-methods { grid-template-columns: 1fr; }
  .c-pay-order { padding: 22px 18px; }

  .c-info-card { padding: 22px 20px; }

  .c-success { padding: 36px 22px; }
  .c-success__btns .c-btn { width: 100%; }

  .c-foot { padding-top: 42px; }
  .c-foot__grid { grid-template-columns: 1fr; gap: 28px; }
  .c-foot__bar { flex-direction: column; text-align: center; }

  .c-chat-fab { right: 16px; bottom: 16px; width: 52px; height: 52px; }
}
