/* 无界指纹浏览器 · 产品能力页浅色皮肤 + 每页独立版式（依赖 feature-pages-unb2.css） */

/* ========== 每页主题色 ========== */
body.fp-account {
  --fp-accent: #2f5bff;
  --fp-accent-2: #6f95ff;
  --fp-accent-soft: #eef3ff;
  --fp-glow: rgba(47, 91, 255, 0.16);
  --pd-blue: #2f5bff;
  --pd-blue-2: #4b77ff;
  --pd-blue-deep: #1e3fcc;
}
body.fp-sync {
  --fp-accent: #7c5cff;
  --fp-accent-2: #a78bfa;
  --fp-accent-soft: #f3efff;
  --fp-glow: rgba(124, 92, 255, 0.18);
  --pd-blue: #7c5cff;
  --pd-blue-2: #9b82ff;
  --pd-blue-deep: #5b3ae0;
}
body.fp-api {
  --fp-accent: #0d9488;
  --fp-accent-2: #2dd4bf;
  --fp-accent-soft: #e9faf6;
  --fp-glow: rgba(13, 148, 136, 0.18);
  --pd-blue: #0d9488;
  --pd-blue-2: #14b8a6;
  --pd-blue-deep: #0b7a6d;
}
body.fp-team {
  --fp-accent: #d97706;
  --fp-accent-2: #f5a544;
  --fp-accent-soft: #fff2e2;
  --fp-glow: rgba(217, 119, 6, 0.16);
  --pd-blue: #d97706;
  --pd-blue-2: #f2994a;
  --pd-blue-deep: #b45309;
}
body.fp-proxy {
  --fp-accent: #0ea5e9;
  --fp-accent-2: #38bdf8;
  --fp-accent-soft: #e8f6ff;
  --fp-glow: rgba(14, 165, 233, 0.18);
  --pd-blue: #0ea5e9;
  --pd-blue-2: #38bdf8;
  --pd-blue-deep: #0369a1;
}

/* ========== 浅色首屏背景 ========== */
.fp-account .pd-hero-bg {
  background:
    radial-gradient(960px 600px at 82% -12%, rgba(78, 124, 255, 0.2), transparent 62%),
    radial-gradient(700px 480px at 0% 18%, rgba(0, 190, 255, 0.1), transparent 60%),
    linear-gradient(170deg, #f9fbff 0%, #eef4ff 56%, #e3ecff 100%);
}
.fp-sync .pd-hero-bg {
  background:
    radial-gradient(920px 600px at 84% -10%, rgba(124, 92, 255, 0.2), transparent 62%),
    radial-gradient(680px 500px at 0% 20%, rgba(59, 130, 246, 0.1), transparent 58%),
    linear-gradient(170deg, #fbfaff 0%, #f4efff 56%, #ebe3ff 100%);
}
.fp-api .pd-hero-bg {
  background:
    radial-gradient(900px 580px at 84% -12%, rgba(20, 184, 166, 0.2), transparent 60%),
    radial-gradient(720px 500px at 0% 16%, rgba(14, 165, 233, 0.1), transparent 58%),
    linear-gradient(170deg, #f7fefc 0%, #e9fbf7 56%, #dbf6f0 100%);
}
.fp-team .pd-hero-bg {
  background:
    radial-gradient(920px 600px at 82% -14%, rgba(245, 158, 11, 0.22), transparent 58%),
    radial-gradient(820px 540px at 2% 12%, rgba(59, 130, 246, 0.1), transparent 60%),
    linear-gradient(170deg, #fffcf7 0%, #fff3e6 56%, #ffe8d1 100%);
}
.fp-proxy .pd-hero-bg {
  background:
    radial-gradient(960px 600px at 82% -14%, rgba(14, 165, 233, 0.24), transparent 60%),
    radial-gradient(680px 500px at 0% 20%, rgba(16, 185, 129, 0.1), transparent 58%),
    linear-gradient(170deg, #f8fdff 0%, #e8f7ff 56%, #d8f0ff 100%);
}
.fp-hero .pd-hero-bg:before {
  background: radial-gradient(circle, var(--fp-glow), transparent 68%);
}
.fp-hero .pd-hero-bg:after {
  background-image:
    linear-gradient(rgba(15, 30, 60, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 30, 60, 0.055) 1px, transparent 1px);
  background-size: 80px 80px;
}

/* ========== 浅色首屏文字与按钮 ========== */
.fp-hero { color: var(--fp-ink); }
.fp-hero h1 { color: var(--fp-ink); }
.fp-hero .pd-grad {
  background: linear-gradient(100deg, #0b1220 6%, var(--fp-accent) 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.fp-hero .pd-eyebrow { color: var(--fp-accent); }
.fp-hero .pd-eyebrow i { background: var(--fp-accent); box-shadow: 0 0 0 4px var(--fp-accent-soft); }
.fp-hero .pd-lead { color: #566a86; }
.fp-hero .pd-hero-points { color: #5a6b85; }
.fp-hero .pd-hero-points li:before {
  border-color: rgba(47, 91, 255, 0.24);
  background: var(--fp-accent-soft);
  color: var(--fp-accent);
}
.fp-hero .pd-btn-ghost {
  background: rgba(255, 255, 255, 0.78);
  border-color: #dbe5f4;
  color: #25324b !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.fp-hero .pd-btn-ghost:hover { background: #fff; border-color: #b9cdf0; }
.fp-account .pd-btn-primary {
  background: linear-gradient(135deg, #4b77ff 0%, #2447e0 65%, #1e3fcc 100%);
  box-shadow: 0 14px 32px rgba(47, 91, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.fp-sync .pd-btn-primary {
  background: linear-gradient(135deg, #8b6bff 0%, #6544e8 65%, #5b3ae0 100%);
  box-shadow: 0 14px 32px rgba(124, 92, 255, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.fp-api .pd-btn-primary {
  background: linear-gradient(135deg, #14b8a6 0%, #0d9488 65%, #0b7a6d 100%);
  box-shadow: 0 14px 32px rgba(13, 148, 136, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}
.fp-team .pd-btn-primary {
  background: linear-gradient(135deg, #f5a544 0%, #e07a2c 65%, #c2640a 100%);
  box-shadow: 0 14px 32px rgba(217, 119, 6, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.fp-proxy .pd-btn-primary {
  background: linear-gradient(135deg, #38bdf8 0%, #0ea5e9 65%, #0369a1 100%);
  box-shadow: 0 14px 32px rgba(14, 165, 233, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

/* ========== 首屏 mockup 反色为浅色玻璃卡 ========== */
.fp-glass {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.9);
  outline-color: rgba(47, 91, 255, 0.14);
  box-shadow: 0 28px 70px rgba(20, 44, 96, 0.12), inset 0 1px 0 #fff;
}
.fp-glass:before { background: radial-gradient(circle, var(--fp-glow), transparent 65%); }
.fp-bar-title { color: #53688a; }
.fp-bar-title i { background: var(--fp-accent); box-shadow: 0 0 0 3px var(--fp-accent-soft); }
.fp-live { background: rgba(34, 197, 94, 0.1); border-color: rgba(34, 197, 94, 0.26); color: #15803d; }
.fp-float { border: 1px solid #e7eefb; box-shadow: 0 18px 44px rgba(20, 44, 96, 0.16); }

/* 环境墙 */
.fp-env-card { background: #fff; border-color: #e7eefb; }
.fp-env-card.is-on { background: #f8fbff; border-color: rgba(47, 91, 255, 0.26); }
.fp-env-name b { color: #16233f; }
.fp-env-name em { color: #8a97ad; }
.fp-dot { background: #c9d5e8; }
.fp-env-tags span { background: #f1f5fc; color: #5a6b85; }
.fp-env-foot { color: #8a97ad; border-top-color: #eef2fa; }
.fp-env-foot b { color: #43536f; }
.fp-env-chips span { background: var(--fp-accent-soft); color: var(--fp-accent); }

/* 同步窗口 */
.fp-master, .fp-follower { background: #fff; border-color: #e5ecf9; }
.fp-win-bar { background: #f4f7fc; border-bottom-color: #e8eef8; }
.fp-win-bar span { background: #cdd8ea; }
.fp-win-bar em { color: #8a97ad; }
.fp-win-body {
  background-image:
    linear-gradient(rgba(15, 30, 60, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 30, 60, 0.045) 1px, transparent 1px);
}
.fp-fake-line { background: #dfe8f5; }
.fp-fake-line.w38 { background: #edf2fa; }
.fp-fake-btn { background: rgba(124, 92, 255, 0.5); box-shadow: 0 0 0 1px rgba(124, 92, 255, 0.35); }
.fp-master-tag { background: var(--fp-accent-soft); border-color: rgba(124, 92, 255, 0.28); color: #6544e8; }
.fp-sync-tag { background: var(--fp-accent-soft); color: #6544e8; }
.fp-sync-foot { color: #8a97ad; border-top-color: #eef2fa; }
.fp-sync-foot b { color: #43536f; }

/* 代码窗：外层浅色，代码区保留深色 */
.fp-codeboard { background: #fff; border-color: #e2ecf8; }
.fp-code-top { background: #f7fafc; border-bottom-color: #e7eef8; }
.fp-code-tabs span { color: #8a97ad; }
.fp-code-tabs span.is-on { background: #e6faf6; color: #0b7a6d; box-shadow: inset 0 0 0 1px #bfe9e2; }
.fp-code-foot { background: #fbfdfc; border-top-color: #eef4f2; color: #8a97ad; }
.fp-code-foot b { color: #0b7a6d; }

/* 团队面板 */
.fp-team-host { background: #fff; border-color: #f0e2cf; }
.fp-team-host b { color: #16233f; }
.fp-team-host em { color: #8a97ad; }
.fp-role { background: #fffdf9; border-color: #f2e6d5; }
.fp-role > span { background: #fdf1e2; color: #b06a2a; }
.fp-role b { color: #26324a; }
.fp-role em { color: #8a97ad; }
.fp-role-tag { background: #fff0df; color: #a05a16; }
.fp-audit-mini { border-top-color: #f0e6d6; }
.fp-audit-mini > p { color: #b08a63; }
.fp-audit-row { color: #8a97ad; }
.fp-audit-row b { color: #43536f; }
.fp-audit-row span:last-child { color: #1f8a63; }

/* 代理列表 */
.fp-proxy-row { background: #fff; border-color: #e4f0f7; }
.fp-proxy-row.is-warn { background: #fffbeb; border-color: #f3e0ae; }
.fp-proxy-ico { background: #e8f6ff; color: #0369a1; }
.fp-proxy-row b { color: #16233f; }
.fp-proxy-row em { color: #8a97ad; }
.fp-lat { color: #7a89a3; }
.fp-health { background: #e9fbf3; color: #1f8a63; }
.fp-health.is-warn { background: #fff3d6; color: #a8680b; }
.fp-route { border-top-color: #e6f2f8; }
.fp-route-node { background: #f3f9fc; color: #43536f; }
.fp-route-node.is-target { background: #e8f6ff; color: #0369a1; box-shadow: inset 0 0 0 1px #cbe8f7; }
.fp-route > b { color: #0369a1; }

/* ========== 首屏版式差异 ========== */
.fp-sync-hero .pd-hero-grid {
  grid-template-columns: 1fr;
  text-align: center;
  gap: 48px;
}
.fp-sync-hero .pd-hero-copy { max-width: 860px; margin: 0 auto; }
.fp-sync-hero .pd-lead { margin-left: auto; margin-right: auto; }
.fp-sync-hero .pd-actions,
.fp-sync-hero .pd-hero-points { justify-content: center; }
.fp-sync-hero .fp-visual { width: 100%; max-width: 880px; margin: 0 auto; }

@media (min-width: 1025px) {
  .fp-proxy-hero .pd-hero-grid { grid-template-columns: 0.98fr 1.02fr; }
  .fp-proxy-hero .pd-hero-copy { order: 2; }
  .fp-proxy-hero .fp-visual { order: 1; }
}

/* ========== 各页区块节奏与版式 ========== */

/* 多账号：便当式能力网格 */
.fp-account .fp-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fp-account .fp-cap { padding: 26px 28px; }
.fp-account .fp-cap.is-key,
.fp-account .fp-cap:last-child {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  grid-template-areas: "i h" "i p";
  column-gap: 24px;
  align-items: center;
}
.fp-account .fp-cap.is-key > i,
.fp-account .fp-cap:last-child > i { grid-area: i; margin: 0; }
.fp-account .fp-cap.is-key h3,
.fp-account .fp-cap:last-child h3 { grid-area: h; margin: 0 0 6px; font-size: 19px; }
.fp-account .fp-cap.is-key p,
.fp-account .fp-cap:last-child p { grid-area: p; max-width: 700px; }

/* 多窗口同步：矩阵排列 + 纵向步骤 + 无边框对照 */
.fp-sync .pd-section-alt { background: #faf8ff; border-color: #eee8fb; }
.fp-sync .fp-caps {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: #ece5fb;
  border: 1px solid #ece5fb;
  border-radius: 18px;
  overflow: hidden;
}
.fp-sync .fp-cap { border: 0; border-radius: 0; background: #fff; padding: 26px 22px; }
.fp-sync .fp-cap:hover { transform: none; box-shadow: none; background: #fcfbff; }
.fp-sync .fp-cap.is-key { background: #f7f3ff; box-shadow: none; }
.fp-sync .fp-flow { grid-template-columns: 1fr; gap: 0; max-width: 860px; margin: 0 auto; }
.fp-sync .fp-flow:before { display: none; }
.fp-sync .fp-flow li {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  grid-template-areas: "num h" "num p";
  gap: 2px 22px;
  padding: 22px 0;
  border-top: 1px solid #eee8fa;
}
.fp-sync .fp-flow li:last-child { border-bottom: 1px solid #eee8fa; }
.fp-sync .fp-flow-num { grid-area: num; margin: 0; }
.fp-sync .fp-flow h3 { grid-area: h; padding-top: 12px; text-align: left; }
.fp-sync .fp-flow p { grid-area: p; text-align: left; max-width: 72ch; }
.fp-sync .fp-note-grid { grid-template-columns: 1fr; gap: 0; border-top: 1px solid #f0eafa; }
.fp-sync .fp-note {
  grid-template-columns: 44px minmax(0, 1fr);
  border: 0;
  border-bottom: 1px solid #f2edfb;
  border-radius: 0;
  background: transparent;
  padding: 22px 0;
}
.fp-sync .fp-compare-wrap { border: 0; background: transparent; }
.fp-sync .fp-compare th { background: transparent; border-bottom: 1px solid #e6def8; color: #8a7db0; }
.fp-sync .fp-compare th.is-us { background: transparent; color: #6544e8; }
.fp-sync .fp-compare td { border-bottom: 1px solid #f0ecfa; color: #5a6b85; }
.fp-sync .fp-compare td.is-us { background: #f9f6ff; }
.fp-sync .fp-compare td.is-us b { color: #6544e8; }

/* 开放 API：文档式能力清单 */
.fp-api .pd-section-alt { background: #f4fbf9; border-color: #e0f2ec; }
.fp-api .fp-caps { grid-template-columns: 1fr; gap: 0; border-top: 1px solid #dcefe9; }
.fp-api .fp-cap {
  display: grid;
  grid-template-columns: 64px minmax(200px, 0.45fr) minmax(0, 1fr);
  gap: 0 28px;
  align-items: center;
  padding: 26px 8px;
  border: 0;
  border-bottom: 1px solid #e6f2ee;
  border-radius: 0;
  background: transparent;
}
.fp-api .fp-cap > i { grid-column: 1; margin: 0; color: #0d9488; }
.fp-api .fp-cap h3 { grid-column: 2; margin: 0; font-size: 18px; }
.fp-api .fp-cap p { grid-column: 3; margin: 0; max-width: 62ch; }
.fp-api .fp-cap:hover { transform: none; box-shadow: none; background: #f8fdfb; }
.fp-api .fp-cap.is-key {
  grid-column: auto;
  background: linear-gradient(90deg, #ecfbf7, rgba(236, 251, 247, 0));
  border-color: #d5efe8;
  border-radius: 0;
  box-shadow: none;
}
.fp-api .fp-cap.is-key h3,
.fp-api .fp-cap.is-key p { color: inherit; }
.fp-api .fp-cap.is-key > i { color: #0d9488; }
.fp-api .fp-usecase { background: linear-gradient(165deg, #fff, #f7fdfb); border-color: #e1f1ec; }

/* 团队协作：暖色编辑式模块 */
.fp-team .pd-section { background: #fffdf9; }
.fp-team .pd-section-alt { background: #fdf6ec; border-color: #f2e4d1; }
.fp-team .pd-metrics { background: #fffaf3; border-color: #f3e6d4; }
.fp-team .fp-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.fp-team .fp-cap {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  grid-template-areas: "i h" "i p";
  column-gap: 16px;
  padding: 24px;
  background: #fffdf9;
  border-color: #f2e4d1;
  border-radius: 14px;
}
.fp-team .fp-cap > i { grid-area: i; margin: 0; color: #c07a35; }
.fp-team .fp-cap h3 { grid-area: h; margin: 0 0 6px; }
.fp-team .fp-cap p { grid-area: p; }
.fp-team .fp-cap.is-key,
.fp-team .fp-cap:last-child {
  grid-column: 1 / -1;
  background: linear-gradient(140deg, #fff5e8, #ffead4);
  border-color: #f0d3ac;
}
.fp-team .fp-compare th { background: #fdf5e9; color: #9c7c53; }
.fp-team .fp-compare th.is-us { background: #fff2e0; color: #c2691a; }
.fp-team .fp-compare td.is-us { background: #fffaf3; }
.fp-team .fp-compare td.is-us b { color: #b45309; }
.fp-team .fp-panel { background: #fffdf9; border-color: #f2e4d1; }
.fp-team .fp-panel-head { border-bottom-color: #f1e6d6; }

/* 代理管理：路由式横向条目 */
.fp-proxy .pd-section-alt { background: #f5fbfa; border-color: #e0f1ee; }
.fp-proxy .fp-caps { grid-template-columns: 1fr; gap: 0; border-top: 1px solid #dcefe9; }
.fp-proxy .fp-cap {
  display: grid;
  grid-template-columns: 64px minmax(180px, 0.5fr) minmax(0, 1fr);
  gap: 0 30px;
  align-items: center;
  padding: 26px 8px;
  border: 0;
  border-bottom: 1px solid #e2f0ec;
  border-radius: 0;
  background: transparent;
}
.fp-proxy .fp-cap > i { grid-column: 1; margin: 0; color: #0369a1; }
.fp-proxy .fp-cap h3 { grid-column: 2; margin: 0; font-size: 18px; }
.fp-proxy .fp-cap p { grid-column: 3; margin: 0; max-width: 62ch; }
.fp-proxy .fp-cap:hover { transform: none; box-shadow: none; background: #f9fdfc; }
.fp-proxy .fp-cap.is-key {
  grid-column: auto;
  background: linear-gradient(90deg, #eaf7ff, rgba(234, 247, 255, 0));
  border-color: #d3eaf7;
  border-radius: 0;
  box-shadow: none;
}
.fp-proxy .fp-cap.is-key h3,
.fp-proxy .fp-cap.is-key p { color: inherit; }
.fp-proxy .fp-flow:before { border-top: 1px solid #bfe4f3; }
.fp-proxy .fp-flow-num {
  width: 48px;
  height: 48px;
  border: 0;
  border-radius: 12px;
  background: #0ea5e9;
  color: #fff;
  box-shadow: 0 12px 26px rgba(14, 165, 233, 0.24);
}
.fp-proxy .fp-flow-num:after { display: none; }
.fp-proxy .fp-note { background: #f2fbfe; border-color: #d5edf7; }
.fp-proxy .fp-note > span { background: #e2f5fc; color: #0369a1; }
.fp-proxy .fp-note h3 { color: #0b4f63; }
.fp-proxy .fp-note p { color: #4c7486; }
.fp-proxy .fp-panel { background: #fff; border-color: #dceef4; }

/* ========== 指标条与对比表细节 ========== */
.fp-sync .pd-metrics { background: #fbf9ff; border-color: #eee8fb; }
.fp-api .pd-metrics { background: #f6fdfb; border-color: #e2f2ed; }
.fp-proxy .pd-metrics { background: #f7fcfd; border-color: #e2f1f7; }
.fp-account .fp-compare-wrap { border-radius: 18px; }

/* ========== 底部 CTA 改为浅色 ========== */
.fp-cta { background: #f4f7ff; }
.fp-cta:before { background: linear-gradient(160deg, #f7faff 0%, #eaf1ff 60%, #dfe9ff 100%); }
.fp-cta:after {
  background-image:
    linear-gradient(rgba(15, 30, 60, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 30, 60, 0.05) 1px, transparent 1px);
}
.fp-cta .pd-kicker { color: var(--fp-accent); }
.fp-cta .pd-kicker:before { background: var(--fp-accent); }
.fp-cta .pd-kicker i { color: #9aa8c0; }
.fp-cta .fp-cta-inner h2 { color: #0b1220; }
.fp-cta .fp-cta-inner > p { color: #566a86; }
.fp-cta .fp-cta-note { color: #8a97ad !important; }
.fp-cta .pd-btn-ghost { background: #fff; border-color: #dbe5f4; color: #25324b !important; }
.fp-sync .fp-cta { background: #f8f5ff; }
.fp-sync .fp-cta:before { background: linear-gradient(160deg, #fbfaff 0%, #f2ecff 60%, #e8dfff 100%); }
.fp-api .fp-cta { background: #f1fbf8; }
.fp-api .fp-cta:before { background: linear-gradient(160deg, #f8fefc 0%, #e9faf5 60%, #d7f4ec 100%); }
.fp-team .fp-cta { background: #fff8ef; }
.fp-team .fp-cta:before { background: linear-gradient(160deg, #fffcf7 0%, #fff2e2 60%, #ffe6cc 100%); }
.fp-proxy .fp-cta { background: #f3fbff; }
.fp-proxy .fp-cta:before { background: linear-gradient(160deg, #f9fdff 0%, #e9f7ff 60%, #d6effd 100%); }

/* ========== 响应式 ========== */
@media (max-width: 1024px) {
  .fp-account .fp-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fp-sync .fp-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fp-team .fp-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fp-proxy-hero .pd-hero-copy { order: 0; }
  .fp-proxy-hero .fp-visual { order: 0; }
}
@media (max-width: 900px) {
  .fp-api .fp-cap,
  .fp-proxy .fp-cap {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 2px 18px;
    align-items: start;
    padding: 22px 4px;
  }
  .fp-api .fp-cap > i,
  .fp-proxy .fp-cap > i { grid-column: 1; grid-row: 1; padding-top: 3px; }
  .fp-api .fp-cap h3,
  .fp-proxy .fp-cap h3 { grid-column: 2; grid-row: 1; }
  .fp-api .fp-cap p,
  .fp-proxy .fp-cap p { grid-column: 2; grid-row: 2; margin-top: 6px; }
}
@media (max-width: 640px) {
  .fp-account .fp-caps,
  .fp-sync .fp-caps,
  .fp-team .fp-caps { grid-template-columns: 1fr; }
  .fp-account .fp-cap.is-key,
  .fp-account .fp-cap:last-child,
  .fp-team .fp-cap.is-key,
  .fp-team .fp-cap:last-child {
    grid-column: auto;
    display: block;
  }
  .fp-account .fp-cap.is-key > i,
  .fp-account .fp-cap:last-child > i,
  .fp-team .fp-cap.is-key > i,
  .fp-team .fp-cap:last-child > i { margin-bottom: 14px; }
  .fp-account .fp-cap.is-key h3,
  .fp-account .fp-cap:last-child h3 { font-size: 17px; }
  .fp-team .fp-cap { display: block; }
  .fp-team .fp-cap > i { display: block; margin-bottom: 12px; }
  .fp-sync .fp-flow li { grid-template-columns: 44px minmax(0, 1fr); gap: 2px 16px; }
  .fp-sync .fp-flow-num { width: 44px; height: 44px; }
  .fp-sync-hero .pd-hero-grid { gap: 36px; }
  .fp-cta { padding: 64px 0; }
}
