@font-face{ font-family: "Manrope"; src: url("fonts/Manrope-ExtraLight.woff2") format("woff2"); font-weight: 200; font-display: swap; }
@font-face{ font-family: "Manrope"; src: url("fonts/Manrope-Light.woff2") format("woff2"); font-weight: 300; font-display: swap; }
@font-face{ font-family: "Manrope"; src: url("fonts/Manrope-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face{ font-family: "Manrope"; src: url("fonts/Manrope-Medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face{ font-family: "Manrope"; src: url("fonts/Manrope-SemiBold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face{ font-family: "Manrope"; src: url("fonts/Manrope-Bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }
@font-face{ font-family: "Manrope"; src: url("fonts/Manrope-ExtraBold.woff2") format("woff2"); font-weight: 800; font-display: swap; }
:root{
  /* Neutrals */
  --ink:       #0A0A0B;
  --ink-soft:  #1A1A1D;
  --graphite:  #4A4A52;
  --slate:     #8A8A95;
  --silver:    #C8C8D0;
  --mist:      #F0F0F5;
  --paper:     #F7F7F9;
  --bone:      #FBFBFC;
  --white:     #FFFFFF;
  --border-2:  #E4E4EA;

  /* Accent — used sparingly as signal */
  --accent:      #FF5A1F;
  --accent-soft: #FFE9DF;
  --accent-ink:  #B33910;

  /* Type */
  --font-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

  /* Radii — "corners around 30" */
  --r-xs: 8px;
  --r-sm: 14px;
  --r-md: 22px;
  --r-lg: 30px;
  --r-xl: 40px;
  --r-2xl: 56px;
  --r-pill: 999px;

  /* Shadows */
  --shadow-1: 0 1px 2px rgba(10,10,11,0.04), 0 1px 1px rgba(10,10,11,0.03);
  --shadow-2: 0 4px 12px rgba(10,10,11,0.06), 0 1px 2px rgba(10,10,11,0.04);
  --shadow-3: 0 12px 28px rgba(10,10,11,0.08), 0 4px 8px rgba(10,10,11,0.04);
  --shadow-4: 0 24px 56px rgba(10,10,11,0.12), 0 8px 16px rgba(10,10,11,0.06);

  /* Motion */
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-std: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 140ms;
  --dur-base: 220ms;
  --dur-slow: 420ms;

  /* Layout */
  --container: 1320px;
  --pad: 32px;
  --gap: 14px;
}
.fp-chrome *{ box-sizing: border-box; -webkit-font-smoothing: antialiased; }
.fp-chrome, .fp-chrome{ margin: 0; padding: 0; }
.fp-chrome{
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-feature-settings: "ss01", "ss02", "cv11";
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: -0.005em;
  text-rendering: optimizeLegibility;
}
.fp-chrome img{ max-width: 100%; height: auto; display: block; }
.fp-chrome picture{display:contents}
.fp-chrome a{ color: inherit; text-decoration: none; }
.fp-chrome button{ font-family: inherit; cursor: pointer; border: none; background: none; }
.fp-chrome .container{ max-width: var(--container); margin: 0 auto; padding: 0 var(--pad); }
.fp-chrome .section{ padding: 28px 0; }
.fp-chrome .section:first-of-type{ padding-top: 0; }
.fp-chrome h1, .fp-chrome h2, .fp-chrome h3, .fp-chrome h4{ margin: 0; font-weight: 700; letter-spacing: -0.03em; line-height: 1.04; }
.fp-chrome .h-1{ font-size: clamp(36px, 4vw, 64px); letter-spacing: -0.03em; line-height: 1.05; font-weight: 700; }
.fp-chrome .h-2{ font-size: clamp(28px, 2.8vw, 44px); letter-spacing: -0.025em; line-height: 1.1; font-weight: 700; }
.fp-chrome .h-3{ font-size: clamp(22px, 1.8vw, 28px); letter-spacing: -0.02em; font-weight: 600; }
.fp-chrome .lead{
  font-size: clamp(17px, 1.2vw, 20px);
  color: var(--graphite);
  line-height: 1.55;
  letter-spacing: -0.005em;
  font-weight: 400;
}
.fp-chrome .tnum{ font-variant-numeric: tabular-nums; }
.fp-chrome .eyebrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--slate);
}
.fp-chrome .eyebrow .mk{
  width: 18px; height: 18px;
  display: inline-grid; place-items: center;
  border-radius: 50%; background: var(--mist);
}
.fp-chrome .eyebrow .mk svg{ width: 14px; height: 14px; }
.fp-chrome .eyebrow.dark{ color: rgba(255,255,255,0.6); }
.fp-chrome .eyebrow.dark .mk{ background: rgba(255,255,255,0.08); }
.fp-chrome .eyebrow.dark .mk svg circle{ fill: rgba(255,255,255,0.08); }
.fp-chrome .section-head{
  display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: end;
  margin-bottom: 32px;
}
.fp-chrome .section-head .right{ color: var(--graphite); max-width: 380px; font-size: 14.5px; line-height: 1.55; }
.fp-chrome .section-num{
  font-family: var(--font-mono);
  color: var(--slate);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: block;
  font-weight: 500;
}
.fp-chrome .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px 24px;
  border-radius: var(--r-pill);
  font-weight: 500;
  font-size: 15px;
  letter-spacing: -0.005em;
  border: 1px solid transparent;
  transition: transform var(--dur-fast) var(--ease-std),
              background var(--dur-base) var(--ease-std),
              color var(--dur-base) var(--ease-std),
              border-color var(--dur-base) var(--ease-std),
              opacity var(--dur-base) var(--ease-std);
  white-space: nowrap;
}
.fp-chrome .btn:hover{ opacity: 0.92; }
.fp-chrome .btn-primary{ background: var(--ink); color: #fff; }
.fp-chrome .btn-primary:hover{ background: var(--ink-soft); opacity: 1; transform: translateY(-1px); }
.fp-chrome .btn-ghost{ background: transparent; color: var(--ink); border-color: var(--silver); }
.fp-chrome .btn-ghost:hover{ border-color: var(--ink); opacity: 1; }
.fp-chrome .btn-soft{ background: var(--mist); color: var(--ink); }
.fp-chrome .btn-soft:hover{ background: var(--border-2); opacity: 1; }
.fp-chrome .btn-on-dark{ background: #fff; color: var(--ink); }
.fp-chrome .btn-on-dark:hover{ background: var(--mist); opacity: 1; }
.fp-chrome .btn-ghost-dark{ background: transparent; color: #fff; border-color: rgba(255,255,255,0.16); }
.fp-chrome .btn-ghost-dark:hover{ background: rgba(255,255,255,0.06); opacity: 1; }
.fp-chrome .btn-lg{ padding: 20px 28px; font-size: 16px; }
.fp-chrome .btn-block{ width: 100%; }
.fp-chrome .btn .arrow{ display: inline-block; transition: transform var(--dur-base) var(--ease-out); }
.fp-chrome .btn:hover .arrow{ transform: translateX(3px); }
.fp-chrome .btn svg{ width: 18px; height: 18px; }
.fp-chrome .dot{ width: 6px; height: 6px; border-radius: 50%; background: var(--ink); display: inline-block; }
.fp-chrome .dot-accent{ background: var(--accent); }
.fp-chrome .nav-wrap{
  position: sticky; top: 0; z-index: 30;
  padding-top: 18px; padding-bottom: 18px;
  background: linear-gradient(to bottom, rgba(247,247,249,0.95) 60%, rgba(247,247,249,0));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.fp-chrome .nav{
  display: flex; align-items: center; gap: 24px;
  padding: 10px 10px 10px 22px;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid var(--border-2);
  border-radius: var(--r-pill);
}
.fp-chrome .nav-logo{ display: inline-flex; align-items: center; gap: 12px; font-weight: 600; font-size: 15px; letter-spacing: -0.015em; }
.fp-chrome .nav-logo .mark{ width: 30px; height: 30px; display: grid; place-items: center; }
.fp-chrome .nav-logo .mark svg{ width: 30px; height: 30px; }
.fp-chrome .nav-links{ display: flex; gap: 4px; flex: 1; margin-left: 16px; }
.fp-chrome .nav-link{
  padding: 8px 14px; border-radius: 999px; font-size: 14px; color: var(--graphite);
  transition: background var(--dur-base) var(--ease-std), color var(--dur-base) var(--ease-std);
}
.fp-chrome .nav-link:hover{ background: var(--mist); color: var(--ink); }
.fp-chrome .nav-cta{ display: flex; gap: 8px; }
.fp-chrome .hero{ padding-top: 8px; }
.fp-chrome .hero-card{
  display: grid;
  grid-template-columns: 1.05fr 1.25fr;
  background: var(--white);
  border-radius: var(--r-xl);
  border: 1px solid var(--border-2);
  overflow: hidden;
  min-height: 660px;
}
.fp-chrome .hero-photo{
  background: var(--mist);
  position: relative;
  min-height: 520px;
  overflow: hidden;
}
.fp-chrome .hero-photo img{
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 18%;
}
.fp-chrome .hero-photo .badge-floating{
  position: absolute; bottom: 22px; left: 22px;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  padding: 10px 16px; border-radius: 999px;
  font-size: 12.5px; font-weight: 500;
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid rgba(10,10,11,0.04);
}
.fp-chrome .hero-photo .badge-floating .green-dot{
  width: 8px; height: 8px; border-radius: 50%;
  background: #2BB673; box-shadow: 0 0 0 3px rgba(43,182,115,0.18);
}
.fp-chrome .hero-content{ padding: 48px 52px 40px; display: flex; flex-direction: column; gap: 22px; }
.fp-chrome .hero-h{
  font-size: clamp(36px, 3.4vw, 58px);
  line-height: 1.0;
  letter-spacing: -0.03em;
  font-weight: 700;
}
.fp-chrome .hero-h em{ font-style: normal; color: var(--slate); }
.fp-chrome .hero-sub{ color: var(--graphite); font-size: clamp(15px, 1.1vw, 17.5px); max-width: 540px; line-height: 1.55; }
.fp-chrome .hero-stats{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
  margin-top: auto; padding-top: 18px; border-top: 1px solid var(--border-2);
}
.fp-chrome .hero-stat{ padding: 14px 0; position: relative; }
.fp-chrome .hero-stat + .hero-stat{ border-left: 1px solid var(--border-2); padding-left: 22px; }
.fp-chrome .hero-stat .num{ font-size: 32px; font-weight: 700; letter-spacing: -0.025em; line-height: 1; }
.fp-chrome .hero-stat .num .unit{ color: var(--slate); font-weight: 500; font-size: 18px; margin-left: 3px; }
.fp-chrome .hero-stat .lbl{ color: var(--slate); font-size: 12px; line-height: 1.4; margin-top: 8px; }
.fp-chrome .hero-cta{ display: flex; flex-direction: column; gap: 10px; }
.fp-chrome .hero-cta-row{ display: flex; gap: 10px; }
.fp-chrome .hero-cta .micro{ color: var(--slate); font-size: 12.5px; padding-left: 4px; }
.fp-chrome .bens{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.fp-chrome .ben{
  padding: 30px;
  border-radius: var(--r-lg);
  background: var(--white);
  border: 1px solid var(--border-2);
  display: flex; flex-direction: column; gap: 18px;
  min-height: 230px;
  transition: border-color var(--dur-base) var(--ease-std), box-shadow var(--dur-base) var(--ease-std);
}
.fp-chrome .ben:hover{ border-color: transparent; box-shadow: var(--shadow-3); }
.fp-chrome .ben .ic{
  width: 42px; height: 42px;
  border-radius: 50%;
  background: var(--mist);
  display: grid; place-items: center; color: var(--ink);
}
.fp-chrome .ben .ic.accent{ background: var(--accent-soft); color: var(--accent); }
.fp-chrome .ben .ic.dark{ background: var(--ink); color: #fff; }
.fp-chrome .ben .ic svg{ width: 20px; height: 20px; }
.fp-chrome .ben h3{ font-size: 19px; font-weight: 600; letter-spacing: -0.015em; }
.fp-chrome .ben p{ color: var(--graphite); font-size: 14.5px; margin: 0; line-height: 1.55; }
.fp-chrome .pain-card{
  background: var(--ink); color: #fff;
  border-radius: var(--r-xl);
  padding: 64px 60px;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 64px;
}
.fp-chrome .pain-card h2{ font-size: clamp(32px, 3.4vw, 52px); line-height: 1.04; letter-spacing: -0.03em; font-weight: 700; }
.fp-chrome .pain-card .pain-body{ color: rgba(255,255,255,0.65); font-size: 16px; line-height: 1.6; }
.fp-chrome .pain-list{ display: grid; gap: 0; }
.fp-chrome .pain-li{
  display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start;
  padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.08);
}
.fp-chrome .pain-li:first-child{ border-top: none; padding-top: 0; }
.fp-chrome .pain-li .nm{ color: var(--accent); font-family: var(--font-mono); font-size: 12px; padding-top: 4px; letter-spacing: 0.05em; }
.fp-chrome .pain-li .tx{ color: rgba(255,255,255,0.85); font-size: 15px; line-height: 1.55; }
.fp-chrome .pain-li .tx b{ color: #fff; font-weight: 600; }
.fp-chrome .traps{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.fp-chrome .trap{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-lg);
  padding: 32px;
  display: flex; flex-direction: column; gap: 16px;
  min-height: 340px;
  transition: border-color var(--dur-base) var(--ease-std), box-shadow var(--dur-base) var(--ease-std);
}
.fp-chrome .trap:hover{ border-color: transparent; box-shadow: var(--shadow-3); }
.fp-chrome .trap-num{
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--slate);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.fp-chrome .trap h3{ font-size: 22px; line-height: 1.2; letter-spacing: -0.02em; font-weight: 600; }
.fp-chrome .trap p{ color: var(--graphite); font-size: 14.5px; margin: 0; line-height: 1.55; }
.fp-chrome .trap .trap-foot{
  margin-top: auto; padding-top: 18px; border-top: 1px solid var(--border-2);
  display: flex; align-items: center; gap: 10px;
}
.fp-chrome .trap .trap-foot .cross{
  width: 22px; height: 22px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--accent-soft); color: var(--accent);
}
.fp-chrome .trap .trap-foot .cross svg{ width: 12px; height: 12px; }
.fp-chrome .trap .trap-foot .lbl{ font-size: 13px; font-weight: 600; color: var(--ink); letter-spacing: -0.005em; }
.fp-chrome .funnel-card{
  background: var(--ink); color: #fff;
  border-radius: var(--r-xl);
  padding: 60px;
}
.fp-chrome .funnel-grid{ display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: stretch; }
.fp-chrome .funnel-stages{ display: flex; flex-direction: column; gap: 8px; }
.fp-chrome .funnel-stage{
  display: grid; grid-template-columns: 1fr auto; align-items: center;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-md);
  padding: 16px 20px;
  cursor: pointer;
  transition: background var(--dur-base) var(--ease-std), border-color var(--dur-base) var(--ease-std);
}
.fp-chrome .funnel-stage:hover{ background: rgba(255,255,255,0.08); }
.fp-chrome .funnel-stage.active{
  background: rgba(255,90,31,0.10);
  border-color: rgba(255,90,31,0.45);
}
.fp-chrome .funnel-stage .lbl{ display: flex; align-items: center; gap: 16px; }
.fp-chrome .funnel-stage .lbl .n{
  font-family: var(--font-mono); color: var(--slate); font-size: 11px;
  min-width: 28px; letter-spacing: 0.05em;
}
.fp-chrome .funnel-stage .lbl .nm{ font-size: 15px; font-weight: 500; }
.fp-chrome .funnel-stage .lbl .nm .sub{ color: rgba(255,255,255,0.5); font-weight: 400; font-size: 12.5px; margin-top: 2px; }
.fp-chrome .funnel-stage .val{ display: flex; align-items: center; gap: 14px; }
.fp-chrome .funnel-stage .val .count{
  font-family: var(--font-mono); font-variant-numeric: tabular-nums;
  font-size: 15px;
}
.fp-chrome .funnel-stage .val .bar{ width: 80px; height: 6px; background: rgba(255,255,255,0.08); border-radius: 99px; overflow: hidden; }
.fp-chrome .funnel-stage .val .bar > i{
  display: block; height: 100%; background: #fff; border-radius: 99px;
  transition: width 0.8s cubic-bezier(0.2,0.7,0.1,1);
}
.fp-chrome .funnel-stage.active .val .bar > i{ background: var(--accent); }
.fp-chrome .funnel-detail{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r-lg);
  padding: 32px;
  min-height: 280px;
  display: flex; flex-direction: column; gap: 16px;
}
.fp-chrome .funnel-detail .ttl{ display: flex; align-items: baseline; gap: 14px; }
.fp-chrome .funnel-detail .ttl .big{ font-size: 60px; letter-spacing: -0.03em; font-weight: 700; line-height: 1; }
.fp-chrome .funnel-detail .ttl .sm{ color: rgba(255,255,255,0.55); font-size: 14px; }
.fp-chrome .funnel-detail h4{ font-size: 22px; letter-spacing: -0.02em; font-weight: 600; }
.fp-chrome .funnel-detail p{ color: rgba(255,255,255,0.75); font-size: 14.5px; margin: 0; line-height: 1.55; }
.fp-chrome .funnel-detail .loss{
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px;
  background: rgba(255,90,31,0.10);
  border: 1px solid rgba(255,90,31,0.20);
  border-radius: var(--r-sm);
  color: #FFD1BD;
  font-size: 13.5px;
}
.fp-chrome .funnel-detail .loss svg{ width: 16px; height: 16px; flex-shrink: 0; color: var(--accent); }
.fp-chrome .steps-track{ display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; margin-bottom: 24px; }
.fp-chrome .step-pill{
  padding: 20px 20px 22px;
  border-radius: var(--r-md);
  background: var(--white);
  border: 1px solid var(--border-2);
  cursor: pointer;
  transition: all var(--dur-base) var(--ease-std);
  display: flex; flex-direction: column; gap: 6px;
}
.fp-chrome .step-pill .n{ font-family: var(--font-mono); font-size: 11px; color: var(--slate); letter-spacing: 0.08em; text-transform: uppercase; }
.fp-chrome .step-pill .nm{ font-size: 15px; font-weight: 500; line-height: 1.25; }
.fp-chrome .step-pill .bar{ height: 3px; background: var(--border-2); border-radius: 99px; overflow: hidden; margin-top: 10px; }
.fp-chrome .step-pill .bar > i{ display: block; height: 100%; width: 0; background: var(--ink); border-radius: 99px; transition: width var(--dur-slow) var(--ease-out); }
.fp-chrome .step-pill.active{ background: var(--ink); color: #fff; border-color: var(--ink); }
.fp-chrome .step-pill.active .n{ color: rgba(255,255,255,0.55); }
.fp-chrome .step-pill.active .bar{ background: rgba(255,255,255,0.16); }
.fp-chrome .step-pill.active .bar > i{ width: 100%; background: var(--accent); }
.fp-chrome .step-pill.done .bar > i{ width: 100%; }
.fp-chrome .step-detail-card{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-lg);
  padding: 44px;
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 52px;
  min-height: 360px;
}
.fp-chrome .step-detail-card .lead-row{ display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--slate); }
.fp-chrome .step-detail-card h3{ font-size: clamp(28px, 2.6vw, 40px); letter-spacing: -0.025em; margin-top: 10px; font-weight: 700; }
.fp-chrome .step-detail-card p{ color: var(--graphite); font-size: 15px; line-height: 1.6; }
.fp-chrome .step-detail-card .checks{ display: flex; flex-direction: column; gap: 12px; margin-top: 10px; }
.fp-chrome .step-detail-card .checks .c{ display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 14.5px; color: var(--ink-soft); align-items: start; }
.fp-chrome .step-detail-card .checks .c .mk{
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent);
  display: grid; place-items: center;
  margin-top: 2px;
}
.fp-chrome .step-detail-card .checks .c .mk svg{ width: 11px; height: 11px; }
.fp-chrome .step-side{
  background: var(--mist);
  border-radius: var(--r-md);
  padding: 32px;
  display: flex; flex-direction: column; gap: 18px;
}
.fp-chrome .step-side .label{ font-size: 12px; color: var(--slate); text-transform: uppercase; letter-spacing: 0.12em; font-weight: 600; }
.fp-chrome .step-side .meta{ display: flex; gap: 28px; }
.fp-chrome .step-side .meta .m{ display: flex; flex-direction: column; gap: 4px; }
.fp-chrome .step-side .meta .m .k{ color: var(--slate); font-size: 11px; text-transform: uppercase; letter-spacing: 0.08em; font-weight: 500; }
.fp-chrome .step-side .meta .m .v{ font-weight: 600; font-size: 14px; }
.fp-chrome .call-timeline{ display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.fp-chrome .call-block{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-lg);
  padding: 30px;
  display: flex; flex-direction: column; gap: 16px;
  min-height: 290px;
}
.fp-chrome .call-block .head{ display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.fp-chrome .call-block .mins{
  font-family: var(--font-mono); font-size: 12px; color: var(--graphite);
  padding: 4px 10px; border-radius: 99px; background: var(--mist);
}
.fp-chrome .call-block .ic{ width: 36px; height: 36px; border-radius: 50%; background: var(--mist); display: grid; place-items: center; }
.fp-chrome .call-block .ic svg{ width: 18px; height: 18px; color: var(--ink); }
.fp-chrome .call-block h4{ font-size: 19px; letter-spacing: -0.015em; font-weight: 600; }
.fp-chrome .call-block p{ color: var(--graphite); font-size: 14px; margin: 0; line-height: 1.5; }
.fp-chrome .call-block ul{ padding-left: 18px; margin: 0; color: var(--graphite); font-size: 14px; }
.fp-chrome .call-block ul li{ margin: 4px 0; }
.fp-chrome .tariffs{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.fp-chrome .tariff{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-xl);
  padding: 44px;
  display: flex; flex-direction: column; gap: 22px;
}
.fp-chrome .tariff.dark{ background: var(--ink); color: #fff; border-color: transparent; }
.fp-chrome .tariff .label{
  font-family: var(--font-mono); font-size: 12px; color: var(--slate);
  letter-spacing: 0.12em; text-transform: uppercase;
}
.fp-chrome .tariff.dark .label{ color: rgba(255,255,255,0.55); }
.fp-chrome .tariff h3{ font-size: clamp(28px, 2.6vw, 38px); letter-spacing: -0.025em; font-weight: 700; }
.fp-chrome .tariff .price{
  display: flex; align-items: baseline; gap: 12px;
  padding: 18px 0;
  border-top: 1px solid var(--border-2);
  border-bottom: 1px solid var(--border-2);
}
.fp-chrome .tariff.dark .price{ border-color: rgba(255,255,255,0.10); }
.fp-chrome .tariff .price .big{ font-size: 36px; font-weight: 700; letter-spacing: -0.025em; }
.fp-chrome .tariff .price .sm{ color: var(--slate); font-size: 14px; }
.fp-chrome .tariff.dark .price .sm{ color: rgba(255,255,255,0.55); }
.fp-chrome .tariff .for{ color: var(--graphite); font-size: 14.5px; line-height: 1.55; }
.fp-chrome .tariff.dark .for{ color: rgba(255,255,255,0.7); }
.fp-chrome .tariff .features{ display: flex; flex-direction: column; gap: 12px; }
.fp-chrome .tariff .features .f{
  display: grid; grid-template-columns: 22px 1fr; gap: 10px;
  font-size: 14.5px; align-items: start;
}
.fp-chrome .tariff .features .f .mk{
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent);
  display: grid; place-items: center;
  margin-top: 2px;
}
.fp-chrome .tariff.dark .features .f .mk{ background: rgba(255,90,31,0.20); color: #FFB897; }
.fp-chrome .tariff .features .f .mk svg{ width: 11px; height: 11px; }
.fp-chrome .tariff .outcome{
  margin-top: auto; padding: 18px; border-radius: var(--r-sm);
  background: var(--mist); font-size: 14px; color: var(--ink-soft);
  line-height: 1.55;
}
.fp-chrome .tariff.dark .outcome{ background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.85); }
.fp-chrome .cases{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.fp-chrome .case-card{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-xl);
  padding: 36px;
  display: flex; flex-direction: column; gap: 22px;
  transition: border-color var(--dur-base) var(--ease-std), box-shadow var(--dur-base) var(--ease-std);
}
.fp-chrome .case-card:hover{ border-color: transparent; box-shadow: var(--shadow-3); }
.fp-chrome .case-card .case-cover{
  border-radius: var(--r-md);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: var(--mist);
  margin-bottom: 4px;
}
.fp-chrome .case-card .case-cover img{
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.fp-chrome .case-card h3{
  font-size: 28px; line-height: 1.1;
  letter-spacing: -0.025em; font-weight: 700;
}
.fp-chrome .case-card h3 .alt{ color: var(--slate); }
.fp-chrome .case-card .case-desc{
  color: var(--graphite);
  font-size: 14.5px;
  line-height: 1.55;
  flex: 1;
}
.fp-chrome .case-card .case-checks{
  background: var(--bone);
  border: 1px solid var(--border-2);
  border-radius: var(--r-md);
  padding: 22px 24px;
  display: flex; flex-direction: column; gap: 12px;
}
.fp-chrome .case-card .case-checks .c{
  display: grid; grid-template-columns: 18px 1fr; gap: 12px;
  align-items: center;
  font-size: 14.5px; color: var(--ink-soft);
}
.fp-chrome .case-card .case-checks .c .mk{
  color: var(--graphite);
  display: inline-flex; align-items: center; justify-content: center;
}
.fp-chrome .case-foot{ display: flex; align-items: center; gap: 10px; }
.fp-chrome .case-foot .metric{
  flex: 1;
  background: var(--mist);
  border-radius: var(--r-pill);
  padding: 16px 22px;
  font-size: 14.5px;
  color: var(--ink-soft);
  display: inline-flex; align-items: baseline; gap: 6px;
}
.fp-chrome .case-foot .metric .v{
  font-weight: 700; font-family: var(--font-mono);
  font-size: 15px;
  letter-spacing: -0.01em;
}
.fp-chrome .case-foot .btn-detail{
  background: var(--ink); color: #fff;
  padding: 16px 22px;
  border-radius: var(--r-pill);
  font-size: 14.5px; font-weight: 500;
  display: inline-flex; gap: 10px; align-items: center;
  transition: background var(--dur-base) var(--ease-std), transform var(--dur-base) var(--ease-out);
}
.fp-chrome .case-foot .btn-detail:hover{ background: var(--ink-soft); transform: translateY(-1px); }
.fp-chrome .case-foot .btn-detail .circle-arrow{
  width: 18px; height: 18px;
  border-radius: 50%;
  border: 1.4px solid currentColor;
  display: inline-grid; place-items: center;
}
.fp-chrome .case-foot .btn-detail .circle-arrow svg{ width: 10px; height: 10px; }
.fp-chrome .case-card .case-discuss{
  background: var(--mist);
  border-radius: var(--r-pill);
  padding: 18px 22px;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--ink-soft);
  display: inline-flex; justify-content: center; align-items: center; gap: 10px;
  transition: background var(--dur-base) var(--ease-std);
}
.fp-chrome .case-card .case-discuss:hover{ background: var(--border-2); }
.fp-chrome .case-card .case-discuss svg{ width: 16px; height: 16px; color: var(--graphite); }
.fp-chrome .guarantees{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.fp-chrome .gtee{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-lg);
  padding: 32px;
  min-height: 280px;
  display: flex; flex-direction: column; gap: 18px;
}
.fp-chrome .gtee .shield{
  width: 48px; height: 48px;
  border-radius: 50%;
  background: var(--mist);
  display: grid; place-items: center;
}
.fp-chrome .gtee .shield svg{ width: 22px; height: 22px; color: var(--ink); }
.fp-chrome .gtee h3{ font-size: 20px; letter-spacing: -0.018em; font-weight: 600; }
.fp-chrome .gtee p{ color: var(--graphite); font-size: 14.5px; margin: 0; line-height: 1.55; }
.fp-chrome .nofit-card{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-xl);
  padding: 52px;
  display: grid; grid-template-columns: 1fr 1.6fr; gap: 52px;
}
.fp-chrome .nofit-head h2{ font-size: clamp(28px, 2.6vw, 40px); font-weight: 700; }
.fp-chrome .nofit-head p{ color: var(--graphite); font-size: 15px; margin-top: 16px; line-height: 1.6; }
.fp-chrome .nofit-list{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fp-chrome .nofit-item{
  background: var(--mist);
  border-radius: var(--r-md);
  padding: 24px;
}
.fp-chrome .nofit-item .n{
  font-family: var(--font-mono); font-size: 11px; color: var(--slate);
  letter-spacing: 0.08em; text-transform: uppercase;
}
.fp-chrome .nofit-item h4{ font-size: 17px; margin: 10px 0 8px; letter-spacing: -0.012em; font-weight: 600; }
.fp-chrome .nofit-item p{ color: var(--graphite); font-size: 13.5px; margin: 0; line-height: 1.55; }
.fp-chrome .tests{ display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.fp-chrome .test{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-lg);
  padding: 32px;
  display: flex; flex-direction: column; gap: 20px;
}
.fp-chrome .test .quote{ font-size: 16px; line-height: 1.55; color: var(--ink-soft); flex: 1; }
.fp-chrome .test .quote-mark{
  display: inline-block;
  font-family: var(--font-sans);
  color: var(--accent);
  font-size: 32px;
  line-height: 0;
  vertical-align: -6px;
  margin-right: 4px;
  font-weight: 700;
}
.fp-chrome .test .who{
  display: flex; align-items: center; gap: 12px;
  padding-top: 18px; border-top: 1px solid var(--border-2);
}
.fp-chrome .test .av{
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--mist);
  display: grid; place-items: center; font-weight: 600;
  font-size: 15px;
}
.fp-chrome .test .who .nm{ font-size: 14.5px; font-weight: 600; }
.fp-chrome .test .who .role{ font-size: 12.5px; color: var(--slate); margin-top: 2px; }
.fp-chrome .test .result{
  padding: 14px 16px;
  background: var(--mist);
  border-radius: var(--r-sm);
  font-size: 13px;
  color: var(--ink-soft);
  display: flex; justify-content: space-between; align-items: center;
}
.fp-chrome .test .result .v{ font-weight: 600; font-family: var(--font-mono); }
.fp-chrome .bonuses{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
.fp-chrome .bonus{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-xl);
  padding: 32px;
  display: grid; grid-template-columns: 240px 1fr; gap: 32px; align-items: start;
}
.fp-chrome .bonus .doc{
  aspect-ratio: 3/4;
  background: var(--mist);
  border-radius: var(--r-md);
  position: relative;
  overflow: hidden;
}
.fp-chrome .bonus .doc img{
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}
.fp-chrome .bonus .body .label{
  font-family: var(--font-mono); font-size: 11px; color: var(--accent);
  letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600;
}
.fp-chrome .bonus h3{ font-size: 22px; letter-spacing: -0.02em; margin-top: 10px; font-weight: 700; }
.fp-chrome .bonus p{ color: var(--graphite); font-size: 14px; line-height: 1.55; }
.fp-chrome .bonus ul{ padding-left: 18px; color: var(--graphite); font-size: 14px; margin: 10px 0 0; }
.fp-chrome .bonus ul li{ margin: 5px 0; }
.fp-chrome .faq-list{ display: flex; flex-direction: column; gap: 8px; }
.fp-chrome .faq-item{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-md);
  overflow: hidden;
  transition: border-color var(--dur-base) var(--ease-std);
}
.fp-chrome .faq-item.open{ border-color: var(--ink); }
.fp-chrome .faq-q{
  padding: 24px 28px;
  display: grid; grid-template-columns: 1fr 36px; align-items: center; gap: 16px;
  cursor: pointer; font-size: 17px; font-weight: 500;
  letter-spacing: -0.012em;
}
.fp-chrome .faq-q .ic{
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--mist);
  display: grid; place-items: center;
  transition: transform var(--dur-slow) var(--ease-out), background var(--dur-base) var(--ease-std), color var(--dur-base) var(--ease-std);
}
.fp-chrome .faq-q .ic svg{ width: 16px; height: 16px; }
.fp-chrome .faq-item.open .faq-q .ic{ transform: rotate(45deg); background: var(--ink); color: #fff; }
.fp-chrome .faq-a{
  padding: 0 28px; max-height: 0; overflow: hidden;
  transition: max-height var(--dur-slow) var(--ease-out), padding var(--dur-slow) var(--ease-out);
  color: var(--graphite); font-size: 14.5px; line-height: 1.6;
}
.fp-chrome .faq-item.open .faq-a{ padding: 0 28px 26px; max-height: 400px; }
.fp-chrome .form-card{
  background: var(--ink); color: #fff;
  border-radius: var(--r-xl);
  padding: 60px;
  display: grid; grid-template-columns: 1fr 1.05fr; gap: 60px;
}
.fp-chrome .form-card h2{
  font-size: clamp(32px, 3.2vw, 48px);
  letter-spacing: -0.03em; line-height: 1.04;
  font-weight: 700;
}
.fp-chrome .form-card .accent{ color: var(--accent); }
.fp-chrome .form-card .lead{ color: rgba(255,255,255,0.7); }
.fp-chrome .form-card .perks{ display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.fp-chrome .form-card .perks .p{
  display: grid; grid-template-columns: 22px 1fr; gap: 10px;
  color: rgba(255,255,255,0.85); font-size: 14.5px;
  align-items: start;
}
.fp-chrome .form-card .perks .p .mk{
  width: 18px; height: 18px; border-radius: 50%;
  background: rgba(255,90,31,0.20); color: #FFB897;
  display: grid; place-items: center;
  margin-top: 2px;
}
.fp-chrome .form-card .perks .p .mk svg{ width: 11px; height: 11px; }
.fp-chrome .form .row{ display: flex; flex-direction: column; gap: 8px; margin-bottom: 14px; }
.fp-chrome .form label{
  font-size: 11px; color: rgba(255,255,255,0.55);
  letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600;
}
.fp-chrome .form input, .fp-chrome .form select, .fp-chrome .form textarea{
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: var(--r-sm);
  padding: 16px 18px;
  color: #fff;
  font-size: 15px;
  font-family: inherit;
  outline: none;
  transition: border-color var(--dur-base) var(--ease-std), background var(--dur-base) var(--ease-std);
}
.fp-chrome .form input::placeholder, .fp-chrome .form textarea::placeholder{ color: rgba(255,255,255,0.35); }
.fp-chrome .form input:focus, .fp-chrome .form select:focus, .fp-chrome .form textarea:focus{
  border-color: var(--accent);
  background: rgba(255,90,31,0.06);
}
.fp-chrome .form input.err, .fp-chrome .form select.err, .fp-chrome .form textarea.err{ border-color: #E5484D; }
.fp-chrome .form .err-msg{ color: #FFB1B4; font-size: 12px; }
.fp-chrome .form .form-row-2{ display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fp-chrome .form .submit{ margin-top: 8px; }
.fp-chrome .form .legal{ color: rgba(255,255,255,0.55); font-size: 12px; margin-top: 12px; line-height: 1.55; }
.fp-chrome .form .legal a{ text-decoration: underline; }
.fp-chrome .form .legal b{ color: #fff; font-weight: 600; }
.fp-chrome .form-success{
  padding: 44px; text-align: center;
  border-radius: var(--r-md);
  background: rgba(255,90,31,0.10);
  border: 1px solid rgba(255,90,31,0.30);
  display: flex; flex-direction: column; gap: 14px; align-items: center;
}
.fp-chrome .form-success .ic{
  width: 56px; height: 56px; border-radius: 50%;
  background: var(--accent);
  display: grid; place-items: center;
  color: #fff;
}
.fp-chrome .form-success .ic svg{ width: 26px; height: 26px; }
.fp-chrome .form-success h3{ font-size: 22px; font-weight: 700; }
.fp-chrome .form-success p{ color: rgba(255,255,255,0.75); font-size: 14.5px; max-width: 360px; line-height: 1.55; }
.fp-chrome .about-card{
  background: var(--white);
  border: 1px solid var(--border-2);
  border-radius: var(--r-xl);
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  overflow: hidden;
}
.fp-chrome .about-photo{
  background: var(--ink);
  min-height: 540px;
  position: relative;
  overflow: hidden;
}
.fp-chrome .about-photo img{
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  filter: contrast(1.02);
}
.fp-chrome .about-photo .chips{
  position: absolute; bottom: 22px; left: 22px; right: 22px;
  display: flex; gap: 8px;
}
.fp-chrome .about-photo .chip{
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(8px);
  padding: 10px 16px; border-radius: 999px;
  font-size: 13px; font-weight: 500;
  display: inline-flex; align-items: center; gap: 8px;
}
.fp-chrome .about-photo .chip svg{ width: 14px; height: 14px; }
.fp-chrome .about-content{
  padding: 56px;
  display: flex; flex-direction: column; gap: 22px;
}
.fp-chrome .about-content h2{ font-size: clamp(28px, 2.6vw, 40px); font-weight: 700; }
.fp-chrome .about-content p{ color: var(--graphite); font-size: 15.5px; line-height: 1.6; }
.fp-chrome .about-stats{
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;
  padding-top: 26px;
  border-top: 1px solid var(--border-2);
  margin-top: 8px;
}
.fp-chrome .about-stats .s .n{ font-size: 28px; font-weight: 700; letter-spacing: -0.025em; line-height: 1; }
.fp-chrome .about-stats .s .k{ font-size: 12px; color: var(--slate); margin-top: 8px; line-height: 1.4; }
.fp-chrome .footer{ padding: 56px 0 64px; }
.fp-chrome .footer-card{
  background: var(--ink); color: #fff;
  border-radius: var(--r-xl);
  padding: 60px;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 48px;
}
.fp-chrome .footer-card h3{
  font-size: clamp(24px, 2vw, 32px);
  letter-spacing: -0.025em;
  line-height: 1.15;
  font-weight: 700;
}
.fp-chrome .footer-card .col h4{
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  margin-bottom: 18px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.fp-chrome .footer-card .col a{
  display: block; padding: 6px 0;
  color: rgba(255,255,255,0.85);
  font-size: 14.5px;
  transition: color var(--dur-base) var(--ease-std);
}
.fp-chrome .footer-card .col a:hover{ color: #fff; }
.fp-chrome .footer-meta{
  display: flex; justify-content: space-between;
  padding-top: 32px; margin-top: 32px;
  border-top: 1px solid rgba(255,255,255,0.10);
  color: rgba(255,255,255,0.45);
  font-size: 12px;
  grid-column: 1 / -1;
}
.fp-chrome .float-tg{
  position: fixed; bottom: 26px; right: 26px; z-index: 40;
  background: var(--ink); color: #fff;
  padding: 14px 22px 14px 16px; border-radius: 99px;
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 14.5px; font-weight: 500;
  box-shadow: var(--shadow-4);
  cursor: pointer;
  transition: transform var(--dur-base) var(--ease-out), background var(--dur-base) var(--ease-std);
}
.fp-chrome .float-tg:hover{ background: var(--ink-soft); transform: translateY(-2px); }
.fp-chrome .float-tg .tg-ic{
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--accent);
  display: grid; place-items: center;
  color: #fff;
}
.fp-chrome .float-tg .tg-ic svg{ width: 14px; height: 14px; }
.fp-chrome .ic-stroke svg, .fp-chrome svg.ic-stroke{
  stroke: currentColor;
  stroke-width: 1.5;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
@media (max-width: 1200px){:root{ --pad: 24px; --container: 1100px; }
.fp-chrome .hero-card{ grid-template-columns: 1fr 1.15fr; min-height: 580px; }
.fp-chrome .hero-content{ padding: 36px 36px 32px; }
.fp-chrome .hero-stat .num{ font-size: 26px; }
.fp-chrome .pain-card, .fp-chrome .funnel-card, .fp-chrome .form-card, .fp-chrome .footer-card{ padding: 48px; gap: 40px; }
.fp-chrome .step-detail-card{ padding: 36px; gap: 40px; }
.fp-chrome .nofit-card, .fp-chrome .about-card{ padding: 0; }
.fp-chrome .nofit-card{ padding: 40px; gap: 40px; }
.fp-chrome .about-content{ padding: 44px; }
.fp-chrome .tariff{ padding: 36px; }
.fp-chrome .bens, .fp-chrome .traps, .fp-chrome .guarantees, .fp-chrome .tests, .fp-chrome .cases{ gap: 12px; }
.fp-chrome .ben, .fp-chrome .trap, .fp-chrome .gtee, .fp-chrome .test, .fp-chrome .case-card{ padding: 28px; }
.fp-chrome .case-card{ padding: 28px; }}
@media (max-width: 960px){:root{ --pad: 20px; }
.fp-chrome .section{ padding: 20px 0; }
.fp-chrome .nav-links{ display: none; }
.fp-chrome .nav{ padding: 8px 8px 8px 16px; }
.fp-chrome .nav-logo span:not(.mark){ display: none; }
.fp-chrome .h-1{ font-size: clamp(30px, 5.4vw, 44px); }
.fp-chrome .h-2{ font-size: clamp(26px, 4.4vw, 36px); }
.fp-chrome .section-head{
    grid-template-columns: 1fr;
    gap: 14px;
    margin-bottom: 24px;
  }
.fp-chrome .section-head .right{ max-width: 100%; }
.fp-chrome .hero-card{
    grid-template-columns: 1fr;
    min-height: 0;
  }
.fp-chrome .hero-photo{ min-height: 380px; max-height: 460px; }
.fp-chrome .hero-photo img{ object-position: center top; }
.fp-chrome .hero-content{ padding: 36px 32px 36px; gap: 20px; }
.fp-chrome .hero-h{ font-size: clamp(30px, 5.6vw, 48px); }
.fp-chrome .hero-stat .num{ font-size: 22px; }
.fp-chrome .hero-stat .num .unit{ font-size: 14px; }
.fp-chrome .hero-stat .lbl{ font-size: 11.5px; }
.fp-chrome .hero-stat + .hero-stat{ padding-left: 16px; }
.fp-chrome .hero-cta-row{ flex-direction: column; }
.fp-chrome .hero-cta .btn{ width: 100%; }
.fp-chrome .pain-card, .fp-chrome .funnel-card, .fp-chrome .step-detail-card, .fp-chrome .nofit-card, .fp-chrome .form-card, .fp-chrome .footer-card{
    grid-template-columns: 1fr;
    padding: 36px;
    gap: 32px;
  }
.fp-chrome .pain-card h2{ font-size: clamp(28px, 4.8vw, 40px); }
.fp-chrome .funnel-card{ padding: 36px; }
.fp-chrome .funnel-grid{ grid-template-columns: 1fr; gap: 28px; }
.fp-chrome .funnel-detail{ padding: 24px; min-height: 0; }
.fp-chrome .funnel-detail .ttl .big{ font-size: 44px; }
.fp-chrome .about-card{ grid-template-columns: 1fr; padding: 0; gap: 0; }
.fp-chrome .about-photo{ min-height: 360px; max-height: 480px; }
.fp-chrome .about-photo img{ object-position: center top; }
.fp-chrome .about-content{ padding: 36px; }
.fp-chrome .tariffs{ grid-template-columns: 1fr; gap: 12px; }
.fp-chrome .tariff{ padding: 32px; }
.fp-chrome .tariff .price .big{ font-size: 30px; }
.fp-chrome .bens, .fp-chrome .traps, .fp-chrome .guarantees, .fp-chrome .tests, .fp-chrome .cases{
    grid-template-columns: 1fr 1fr;
  }
.fp-chrome .call-timeline{ grid-template-columns: 1fr 1fr; }
.fp-chrome .steps-track{ grid-template-columns: repeat(3, 1fr); }
.fp-chrome .step-pill{ padding: 16px 14px 18px; }
.fp-chrome .step-pill .nm{ font-size: 14px; }
.fp-chrome .nofit-list{ grid-template-columns: 1fr 1fr; }
.fp-chrome .bonuses{ grid-template-columns: 1fr; gap: 12px; }
.fp-chrome .bonus{ grid-template-columns: 200px 1fr; gap: 28px; padding: 28px; }
.fp-chrome .form-card{ padding: 36px; }
.fp-chrome .form .form-row-2{ grid-template-columns: 1fr; }
.fp-chrome .footer{ padding: 32px 0 48px; }
.fp-chrome .footer-card{
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    padding: 36px;
  }
.fp-chrome .footer-card > div:first-child{ grid-column: 1 / -1; }
.fp-chrome .footer-meta{ flex-direction: column; gap: 10px; }
.fp-chrome .case-foot{ flex-direction: column; align-items: stretch; }
.fp-chrome .case-foot .metric{ justify-content: center; }
.fp-chrome .case-foot .btn-detail{ justify-content: center; }
.fp-chrome .faq-q{ padding: 20px 22px; font-size: 16px; }
.fp-chrome .faq-item.open .faq-a{ padding: 0 22px 22px; }}
@media (max-width: 720px){:root{ --pad: 16px; --gap: 12px; }
.fp-chrome .nav-wrap{ padding-top: 12px; padding-bottom: 12px; }
.fp-chrome .nav{ padding: 6px 6px 6px 14px; gap: 12px; }
.fp-chrome .nav-logo .mark{ width: 26px; height: 26px; }
.fp-chrome .nav-logo .mark svg{ width: 26px; height: 26px; }
.fp-chrome .nav-cta .btn{ padding: 12px 16px; font-size: 14px; }
.fp-chrome .btn{ padding: 14px 20px; }
.fp-chrome .btn-lg{ padding: 16px 22px; font-size: 15px; }
.fp-chrome .bens, .fp-chrome .traps, .fp-chrome .guarantees, .fp-chrome .tests, .fp-chrome .cases{
    grid-template-columns: 1fr;
  }
.fp-chrome .call-timeline{ grid-template-columns: 1fr; }
.fp-chrome .nofit-list{ grid-template-columns: 1fr; }
.fp-chrome .hero-content{ padding: 28px 22px 28px; }
.fp-chrome .hero-photo{ min-height: 320px; max-height: 380px; }
.fp-chrome .hero-photo img{ object-position: center top; }
.fp-chrome .hero-stats{ grid-template-columns: 1fr; }
.fp-chrome .hero-stat + .hero-stat{
    border-left: none;
    border-top: 1px solid var(--border-2);
    padding-left: 0;
    padding-top: 14px;
    margin-top: 4px;
  }
.fp-chrome .pain-card, .fp-chrome .funnel-card, .fp-chrome .step-detail-card, .fp-chrome .nofit-card, .fp-chrome .form-card{
    padding: 28px 22px;
    border-radius: var(--r-lg);
  }
.fp-chrome .funnel-stage{ padding: 12px 14px; }
.fp-chrome .funnel-stage .val .bar{ width: 56px; }
.fp-chrome .funnel-detail .ttl .big{ font-size: 36px; }
.fp-chrome .about-photo{ min-height: 320px; max-height: 400px; }
.fp-chrome .about-photo img{ object-position: center top; }
.fp-chrome .about-photo .chips{ left: 14px; right: 14px; bottom: 14px; flex-wrap: wrap; }
.fp-chrome .about-content{ padding: 28px 22px; }
.fp-chrome .about-stats{ grid-template-columns: 1fr 1fr; gap: 14px; }
.fp-chrome .about-stats .s:nth-child(3){ grid-column: 1 / -1; }
.fp-chrome .tariff{ padding: 28px 22px; }
.fp-chrome .steps-track{ grid-template-columns: 1fr 1fr; }
.fp-chrome .step-pill{ padding: 14px 14px 16px; min-height: 0; }
.fp-chrome .step-detail-card .checks .c{ font-size: 13.5px; }
.fp-chrome .step-side{ padding: 22px; }
.fp-chrome .step-side .meta{ flex-direction: column; gap: 12px; }
.fp-chrome .bonus{ grid-template-columns: 1fr; gap: 22px; padding: 24px; }
.fp-chrome .bonus .doc{ max-width: 280px; }
.fp-chrome .ben, .fp-chrome .trap, .fp-chrome .gtee, .fp-chrome .test, .fp-chrome .case-card{ padding: 24px; min-height: 0; }
.fp-chrome .case-card .case-cover{ aspect-ratio: 16 / 10; }
.fp-chrome .case-card h3{ font-size: 22px; }
.fp-chrome .pain-card{ gap: 28px; }
.fp-chrome .pain-card h2{ font-size: clamp(26px, 6.4vw, 34px); }
.fp-chrome .footer{ padding: 24px 0 36px; }
.fp-chrome .footer-card{
    grid-template-columns: 1fr;
    padding: 28px 22px;
    gap: 28px;
  }
.fp-chrome .footer-card h3{ font-size: 22px; }
.fp-chrome .float-tg{
    bottom: 14px; right: 14px;
    padding: 10px 16px 10px 12px;
    font-size: 13.5px;
  }
.fp-chrome .float-tg .tg-ic{ width: 26px; height: 26px; }
.fp-chrome .section-num{ font-size: 11px; }}
@media (max-width: 480px){.fp-chrome .nav-cta .btn span.arrow{ display: none; }
.fp-chrome .nav-cta .btn{ padding: 11px 14px; font-size: 13.5px; }
.fp-chrome .badge-floating{ font-size: 11.5px; padding: 8px 12px; }
.fp-chrome .form .form-card h2{ font-size: 28px; }
.fp-chrome .step-pill .nm{ font-size: 13px; }
.fp-chrome .case-card{ width: auto !important; }
.fp-chrome .case-card h3{ width: auto !important; max-width: 100%; }
.fp-chrome .case-card .metric .v{ width: auto !important; }}
.fp-chrome .quiz-section{
  padding: 24px 0;
}
.fp-chrome .quiz-wrapper{
  display: flex;
  justify-content: center;
}
.fp-chrome .quiz-card{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  width: 100%;
  max-width: 900px;
  padding: 32px 40px;
  background: #F0F0F5;
  border: 1px solid var(--border-2);
  border-radius: var(--r-xl);
  box-shadow: var(--shadow-2);
  transition: all 0.3s var(--ease-std);
}
.fp-chrome .quiz-card:hover{
  border-color: var(--accent);
  box-shadow: 0 16px 40px rgba(255, 90, 31, 0.12);
  transform: translateY(-2px);
}
.fp-chrome .quiz-icon-wrapper{
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  border-radius: var(--r-lg);
  background: var(--accent-soft);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
}
.fp-chrome .quiz-icon{
  width: 36px;
  height: 36px;
}
.fp-chrome .quiz-text{
  flex: 1;
}
.fp-chrome .quiz-heading{
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0 0 8px 0;
  color: var(--ink);
}
.fp-chrome .quiz-description{
  font-size: 15px;
  color: var(--graphite);
  line-height: 1.5;
  margin: 0;
}
.fp-chrome .quiz-card .btn{
  background: var(--white);
  color: var(--ink);
  border: 2px solid var(--ink);
  font-weight: 600;
  padding: 12px 28px;
  font-size: 16px;
  border-radius: var(--r-lg);
  transition: all 0.3s var(--ease-std);
  white-space: nowrap;
}
.fp-chrome .quiz-card .btn:hover{
  background: var(--ink);
  color: var(--white);
  transform: translateY(-2px);
}
@media (max-width: 1024px){.fp-chrome .quiz-card{
    gap: 24px;
    padding: 28px 32px;
  }
.fp-chrome .quiz-heading{
    font-size: 22px;
  }
.fp-chrome .quiz-description{
    font-size: 14px;
  }
.fp-chrome .quiz-card .btn{
    padding: 11px 24px;
    font-size: 15px;
  }}
@media (max-width: 768px){.fp-chrome .quiz-card{
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 24px 28px;
  }
.fp-chrome .quiz-icon-wrapper{
    margin: 0 auto;
  }
.fp-chrome .quiz-text{
    text-align: center;
  }
.fp-chrome .quiz-heading{
    font-size: 20px;
    margin-bottom: 6px;
  }
.fp-chrome .quiz-description{
    font-size: 14px;
  }
.fp-chrome .quiz-card .btn{
    margin: 0 auto;
    padding: 11px 24px;
    font-size: 15px;
  }}
@media (max-width: 640px){.fp-chrome .quiz-section{
    padding: 20px 0;
  }
.fp-chrome .quiz-card{
    gap: 16px;
    padding: 20px 20px;
    border-radius: var(--r-lg);
  }
.fp-chrome .quiz-icon-wrapper{
    width: 56px;
    height: 56px;
  }
.fp-chrome .quiz-icon{
    width: 32px;
    height: 32px;
  }
.fp-chrome .quiz-heading{
    font-size: 18px;
    margin-bottom: 4px;
  }
.fp-chrome .quiz-description{
    font-size: 13px;
    line-height: 1.4;
  }
.fp-chrome .quiz-card .btn{
    padding: 10px 20px;
    font-size: 14px;
  }}
@media (max-width: 480px){.fp-chrome .quiz-card{
    gap: 12px;
    padding: 16px 16px;
  }
.fp-chrome .quiz-icon-wrapper{
    width: 48px;
    height: 48px;
  }
.fp-chrome .quiz-icon{
    width: 28px;
    height: 28px;
  }
.fp-chrome .quiz-heading{
    font-size: 16px;
    margin-bottom: 2px;
  }
.fp-chrome .quiz-description{
    font-size: 12px;
    line-height: 1.3;
  }
.fp-chrome .quiz-card .btn{
    padding: 10px 16px;
    font-size: 13px;
  }}
.fp-chrome .quiz-overlay{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 10, 11, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 16px;
  backdrop-filter: blur(4px);
  animation: fadeIn 0.2s var(--ease-out);
}
@keyframes fadeIn{
  from { opacity: 0; }
  to { opacity: 1; }
}
.fp-chrome .quiz-modal{
  background: var(--white);
  border-radius: var(--r-xl);
  width: 100%;
  max-width: 680px;
  padding: 0;
  position: relative;
  box-shadow: var(--shadow-4);
  animation: slideUp 0.3s var(--ease-out);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-height: 90vh;
}
@keyframes slideUp{
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fp-chrome .quiz-modal-header{
  background: linear-gradient(135deg, var(--ink-soft) 0%, var(--graphite) 100%);
  padding: 32px 40px;
  position: relative;
  color: var(--white);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.fp-chrome .quiz-progress-wrap{
  flex: 1;
}
.fp-chrome .quiz-close{
  background: rgba(255, 255, 255, 0.15);
  width: 40px;
  height: 40px;
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: all 0.2s var(--ease-std);
  cursor: pointer;
  border: none;
  padding: 0;
  flex-shrink: 0;
  margin-left: 12px;
}
.fp-chrome .quiz-close:hover{
  background: rgba(255, 255, 255, 0.25);
}
.fp-chrome .progress-bar{
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: var(--r-pill);
  overflow: hidden;
  margin-bottom: 16px;
}
.fp-chrome .progress-fill{
  height: 100%;
  background: var(--white);
  transition: width 0.4s var(--ease-std);
  border-radius: var(--r-pill);
}
.fp-chrome .quiz-modal-body{
  padding: 40px;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: calc(90vh - 200px);
}
.fp-chrome .quiz-title{
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 32px 0;
  line-height: 1.3;
  color: var(--ink);
}
.fp-chrome .quiz-options{
  display: grid;
  gap: 12px;
  margin-bottom: 32px;
}
.fp-chrome .quiz-options.multi{
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.fp-chrome .quiz-option{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1.5px solid var(--border-2);
  border-radius: var(--r-md);
  background: var(--white);
  transition: all 0.2s var(--ease-std);
  cursor: pointer;
  text-align: left;
  position: relative;
  min-height: 48px;
}
.fp-chrome .quiz-option:hover{
  border-color: var(--graphite);
  background: var(--mist);
}
.fp-chrome .quiz-option.selected{
  border-color: var(--ink);
  background: var(--mist);
  box-shadow: 0 0 0 4px rgba(10, 10, 11, 0.08);
}
.fp-chrome .option-radio{
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--silver);
  border-radius: 50%;
  transition: all 0.2s var(--ease-std);
  position: relative;
  background: var(--white);
}
.fp-chrome .quiz-option:hover .option-radio{
  border-color: var(--graphite);
}
.fp-chrome .quiz-option.selected .option-radio{
  border-color: var(--ink);
  background: var(--ink);
  box-shadow: inset 0 0 0 3px var(--white);
}
.fp-chrome .quiz-option.selected .option-radio::after{
  content: '';
  position: absolute;
  width: 4px;
  height: 8px;
  border: solid var(--white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -2px;
}
.fp-chrome .option-label{
  font-size: 15px;
  line-height: 1.4;
  color: var(--ink);
  flex: 1;
  font-weight: 500;
}
.fp-chrome .quiz-modal-footer{
  padding: 20px 40px;
  border-top: 1px solid var(--border-2);
  display: flex;
  gap: 12px;
}
.fp-chrome .quiz-modal-footer .btn{
  flex: 1;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 600;
}
.fp-chrome .quiz-modal-footer .btn:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}
.fp-chrome .btn-ghost{
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--border-2);
}
.fp-chrome .btn-ghost:hover:not(:disabled){
  background: var(--mist);
  border-color: var(--graphite);
}
.fp-chrome .quiz-complete{
  padding: 60px 40px;
  text-align: center;
}
.fp-chrome .complete-icon{
  width: 80px;
  height: 80px;
  background: var(--accent-soft);
  border-radius: var(--r-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
  color: var(--accent);
  animation: scaleIn 0.4s var(--ease-out);
}
@keyframes scaleIn{
  from {
    opacity: 0;
    transform: scale(0.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.fp-chrome .complete-icon svg{
  width: 44px;
  height: 44px;
}
.fp-chrome .quiz-complete h3{
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 16px 0;
  color: var(--ink);
}
.fp-chrome .quiz-complete p{
  color: var(--graphite);
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 32px 0;
}
.fp-chrome .quiz-complete .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 720px){.fp-chrome .quiz-modal{
    max-width: 100%;
  }
.fp-chrome .quiz-modal-header{
    padding: 24px;
  }
.fp-chrome .quiz-modal-body{
    padding: 28px 24px;
  }
.fp-chrome .quiz-title{
    font-size: 20px;
    margin-bottom: 24px;
  }
.fp-chrome .quiz-options.multi{
    grid-template-columns: 1fr;
  }
.fp-chrome .quiz-option{
    padding: 12px 14px;
    min-height: 44px;
  }
.fp-chrome .option-label{
    font-size: 14px;
  }
.fp-chrome .quiz-modal-footer{
    flex-direction: column;
    padding: 16px 24px;
  }
.fp-chrome .quiz-complete{
    padding: 40px 24px;
  }
.fp-chrome .complete-icon{
    width: 64px;
    height: 64px;
  }
.fp-chrome .quiz-complete h3{
    font-size: 22px;
  }}
@media (max-width: 480px){.fp-chrome .quiz-modal-header{
    padding: 20px;
    flex-direction: column;
  }
.fp-chrome .quiz-close{
    align-self: flex-start;
    margin-left: 0;
    margin-top: -4px;
  }
.fp-chrome .progress-bar{
    margin-top: 12px;
  }
.fp-chrome .quiz-modal-body{
    padding: 24px 16px;
  }
.fp-chrome .quiz-title{
    font-size: 18px;
  }
.fp-chrome .quiz-modal-footer{
    padding: 12px 16px;
  }}
.fp-chrome .quiz-overlay{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(10, 10, 11, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  padding: 16px;
  backdrop-filter: blur(6px);
  animation: fadeIn 0.25s var(--ease-out);
}
@keyframes fadeIn{
  from { opacity: 0; }
  to { opacity: 1; }
}
.fp-chrome .quiz-modal{
  background: var(--white);
  border-radius: var(--r-xl);
  width: 100%;
  max-width: 680px;
  padding: 0;
  position: relative;
  box-shadow: 0 32px 80px rgba(10, 10, 11, 0.16);
  animation: slideUp 0.35s var(--ease-out);
  overflow: hidden;
}
@keyframes slideUp{
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fp-chrome .quiz-modal-header{
  background: linear-gradient(135deg, var(--ink-soft) 0%, var(--graphite) 100%);
  padding: 32px 40px;
  position: relative;
  color: var(--white);
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.fp-chrome .quiz-progress-wrap{
  flex: 1;
}
.fp-chrome .quiz-close{
  background: rgba(255, 255, 255, 0.2);
  width: 40px;
  height: 40px;
  border-radius: var(--r-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  transition: all 0.2s var(--ease-std);
  cursor: pointer;
  border: none;
  padding: 0;
  flex-shrink: 0;
  margin-left: 12px;
}
.fp-chrome .quiz-close:hover{
  background: rgba(255, 255, 255, 0.3);
}
.fp-chrome .progress-bar{
  width: 100%;
  height: 6px;
  background: rgba(255, 255, 255, 0.3);
  border-radius: var(--r-pill);
  overflow: hidden;
  margin-bottom: 16px;
}
.fp-chrome .progress-fill{
  height: 100%;
  background: var(--white);
  transition: width 0.4s var(--ease-std);
  border-radius: var(--r-pill);
}
.fp-chrome .progress-text{
  display: block;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.9);
  text-align: right;
  font-weight: 500;
}
.fp-chrome .quiz-modal-body{
  padding: 40px;
}
.fp-chrome .quiz-title{
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 32px 0;
  line-height: 1.3;
  color: var(--ink);
}
.fp-chrome .quiz-options{
  display: grid;
  gap: 12px;
  margin-bottom: 32px;
}
.fp-chrome .quiz-options.multi{
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 12px;
}
.fp-chrome .quiz-option{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 1.5px solid var(--border-2);
  border-radius: var(--r-md);
  background: var(--white);
  transition: all 0.2s var(--ease-std);
  cursor: pointer;
  text-align: left;
  position: relative;
  min-height: 48px;
}
.fp-chrome .quiz-option:hover{
  border-color: var(--graphite);
  background: var(--mist);
}
.fp-chrome .quiz-option.selected{
  border-color: var(--ink);
  background: var(--mist);
  box-shadow: 0 0 0 4px rgba(10, 10, 11, 0.08);
}
.fp-chrome .option-radio{
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--silver);
  border-radius: 50%;
  transition: all 0.2s var(--ease-std);
  position: relative;
  background: var(--white);
}
.fp-chrome .quiz-option:hover .option-radio{
  border-color: var(--graphite);
}
.fp-chrome .quiz-option.selected .option-radio{
  border-color: var(--ink);
  background: var(--ink);
  box-shadow: inset 0 0 0 3px var(--white);
}
.fp-chrome .quiz-option.selected .option-radio::after{
  content: '';
  position: absolute;
  width: 4px;
  height: 8px;
  border: solid var(--white);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  top: 50%;
  left: 50%;
  margin: -4px 0 0 -2px;
}
.fp-chrome .option-label{
  font-size: 15px;
  line-height: 1.4;
  color: var(--ink);
  flex: 1;
  font-weight: 500;
}
.fp-chrome .quiz-modal-footer{
  padding: 20px 40px;
  border-top: 1px solid var(--border-2);
  display: flex;
  gap: 12px;
}
.fp-chrome .quiz-modal-footer .btn{
  flex: 1;
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 600;
}
.fp-chrome .quiz-modal-footer .btn:disabled{
  opacity: 0.5;
  cursor: not-allowed;
}
.fp-chrome .btn-ghost{
  background: transparent;
  color: var(--ink);
  border: 1px solid var(--border-2);
}
.fp-chrome .btn-ghost:hover:not(:disabled){
  background: var(--mist);
  border-color: var(--graphite);
}
.fp-chrome .quiz-complete{
  padding: 60px 40px;
  text-align: center;
}
.fp-chrome .complete-icon{
  width: 80px;
  height: 80px;
  background: var(--mist);
  border-radius: var(--r-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 28px;
  color: var(--ink);
  animation: scaleIn 0.4s var(--ease-out);
}
@keyframes scaleIn{
  from {
    opacity: 0;
    transform: scale(0.7);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.fp-chrome .complete-icon svg{
  width: 44px;
  height: 44px;
}
.fp-chrome .quiz-complete h3{
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.02em;
  margin: 0 0 16px 0;
  color: var(--ink);
}
.fp-chrome .quiz-complete p{
  color: var(--graphite);
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 32px 0;
}
.fp-chrome .quiz-complete .btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
@media (max-width: 720px){.fp-chrome .quiz-section{
    padding: 28px 0;
  }
.fp-chrome .quiz-modal{
    max-width: 100%;
  }
.fp-chrome .quiz-modal-header{
    padding: 24px;
  }
.fp-chrome .quiz-modal-body{
    padding: 28px 24px;
  }
.fp-chrome .quiz-title{
    font-size: 20px;
    margin-bottom: 24px;
  }
.fp-chrome .quiz-options.multi{
    grid-template-columns: 1fr;
  }
.fp-chrome .quiz-option{
    padding: 12px 14px;
    min-height: 44px;
  }
.fp-chrome .option-label{
    font-size: 14px;
  }
.fp-chrome .quiz-modal-footer{
    flex-direction: column;
    padding: 16px 24px;
  }
.fp-chrome .quiz-complete{
    padding: 40px 24px;
  }
.fp-chrome .complete-icon{
    width: 64px;
    height: 64px;
  }
.fp-chrome .quiz-complete h3{
    font-size: 22px;
  }}
@media (max-width: 480px){.fp-chrome .quiz-modal-header{
    padding: 20px;
    flex-direction: column;
  }
.fp-chrome .quiz-close{
    align-self: flex-start;
    margin-left: 0;
    margin-top: -4px;
  }
.fp-chrome .progress-bar{
    margin-top: 12px;
  }
.fp-chrome .quiz-modal-body{
    padding: 24px 16px;
  }
.fp-chrome .quiz-title{
    font-size: 18px;
  }
.fp-chrome .quiz-modal-footer{
    padding: 12px 16px;
  }}
:root{--cool:#3B5BFF;--cool-soft:#E9EDFF;--ink-90:rgba(10,10,11,.9)}
.fp-chrome .btn-dark{background:var(--ink);color:var(--white)}
.fp-chrome .btn-dark:hover{background:var(--ink-soft);transform:translateY(-1px)}
.fp-chrome .btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--border-2)}
.fp-chrome .btn-outline:hover{border-color:var(--ink)}
.fp-chrome .btn-cool{background:var(--cool);color:var(--white)}
.fp-chrome .btn-cool:hover{background:#2c47d6}
.fp-chrome .btn-sm{padding:10px 18px;font-size:13.5px}
.fp-chrome .fp-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--graphite);text-transform:uppercase;letter-spacing:.06em;margin-bottom:20px}
.fp-chrome .fp-eyebrow::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}
.fp-chrome .fp-shead{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px}
.fp-chrome .fp-shead h2{max-width:760px}
.fp-chrome .fp-shead .r{max-width:340px;color:var(--graphite);font-size:15px;line-height:1.55;padding-bottom:6px}
@media (max-width:760px){.fp-chrome .fp-shead{flex-direction:column;align-items:flex-start;gap:16px}}
.fp-chrome .fp-filters{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:32px}
.fp-chrome .fp-filter-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.fp-chrome .fp-filter-label{font-size:12px;color:var(--slate);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;align-self:center}
.fp-chrome .fp-chip{padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--white);font-size:13.5px;color:var(--graphite);transition:all var(--dur-fast)}
.fp-chrome .fp-chip.active{background:var(--ink);color:var(--white);border-color:var(--ink)}
.fp-chrome .fp-chip:hover:not(.active){border-color:var(--slate)}
.fp-chrome .fp-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fp-chrome .fp-case-card{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--dur-base) var(--ease-std),box-shadow var(--dur-base)}
.fp-chrome .fp-case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}
.fp-chrome .fp-case-cover{aspect-ratio:16/9;background:var(--mist);overflow:hidden}
.fp-chrome .fp-case-cover img{width:100%;height:100%;object-fit:cover}
.fp-chrome .fp-case-body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.fp-chrome .fp-case-tags{display:flex;gap:6px;flex-wrap:wrap}
.fp-chrome .fp-case-tag{font-size:11.5px;padding:4px 10px;border-radius:var(--r-pill);background:var(--mist);color:var(--graphite)}
.fp-chrome .fp-case-body h3{font-size:19px;letter-spacing:-0.01em;line-height:1.25}
.fp-chrome .fp-case-body p{font-size:14px;color:var(--graphite);line-height:1.5;flex:1}
.fp-chrome .fp-case-metrics{display:flex;gap:20px;padding-top:14px;border-top:1px solid var(--border-2)}
.fp-chrome .fp-case-metrics .m{display:flex;flex-direction:column;gap:2px}
.fp-chrome .fp-case-metrics .v{font-size:20px;font-weight:700;letter-spacing:-0.02em}
.fp-chrome .fp-case-metrics .k{font-size:11.5px;color:var(--slate)}
.fp-chrome .fp-case-link{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border-2);font-size:14px;font-weight:600}
@media (max-width:960px){.fp-chrome .fp-case-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.fp-chrome .fp-case-grid{grid-template-columns:1fr}}
.fp-chrome .fp-products{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.fp-chrome .fp-product{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-xl);padding:36px}
.fp-chrome .fp-product h3{font-size:26px;margin-bottom:14px;letter-spacing:-0.02em}
.fp-chrome .fp-product p{color:var(--graphite);font-size:15px;line-height:1.55;margin-bottom:20px}
@media (max-width:760px){.fp-chrome .fp-products{grid-template-columns:1fr}}
.fp-chrome .fp-cta-banner{background:var(--ink);color:var(--white);border-radius:var(--r-2xl);padding:56px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}
.fp-chrome .fp-cta-banner h2{color:var(--white);font-size:clamp(26px,2.6vw,38px);max-width:520px}
.fp-chrome .fp-cta-banner p{color:var(--silver);margin-top:10px;font-size:15px}
.fp-chrome .fp-footer{background:var(--ink);color:var(--silver);padding:64px 0 32px;margin-top:8px}
.fp-chrome .fp-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}
.fp-chrome .fp-footer-brand h3{color:var(--white);font-size:20px;margin-bottom:12px}
.fp-chrome .fp-footer-brand p{font-size:14px;line-height:1.6;color:var(--slate);max-width:280px}
.fp-chrome .fp-footer-col h4{color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-weight:600}
.fp-chrome .fp-footer-col a{display:block;font-size:14px;color:var(--silver);margin-bottom:10px}
.fp-chrome .fp-footer-col a:hover{color:var(--white)}
.fp-chrome .fp-footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:12.5px;color:var(--slate);flex-wrap:wrap;gap:10px}
@media (max-width:860px){.fp-chrome .fp-footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media (max-width:560px){.fp-chrome .fp-footer-grid{grid-template-columns:1fr}}
.fp-chrome .fp-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fp-chrome .fp-article-card{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:14px;transition:transform var(--dur-base) var(--ease-std),box-shadow var(--dur-base)}
.fp-chrome .fp-article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-3)}
.fp-chrome .fp-article-card .cat{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--cool);font-weight:600}
.fp-chrome .fp-article-card h3{font-size:19px;line-height:1.3}
.fp-chrome .fp-article-card p{font-size:14px;color:var(--graphite);line-height:1.55;flex:1}
.fp-chrome .fp-article-card .meta{font-size:12.5px;color:var(--slate);display:flex;gap:10px;padding-top:12px;border-top:1px solid var(--border-2)}
@media (max-width:960px){.fp-chrome .fp-article-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.fp-chrome .fp-article-grid{grid-template-columns:1fr}}
.fp-chrome .article-shell{display:grid;grid-template-columns:1fr 220px;gap:56px;align-items:start;max-width:960px;margin:0 auto}
.fp-chrome .article-body{max-width:720px}
.fp-chrome .article-body h2{margin:40px 0 16px;font-size:26px}
.fp-chrome .article-body h3{margin:28px 0 12px;font-size:19px}
.fp-chrome .article-body p{color:var(--graphite);font-size:16px;line-height:1.7;margin-bottom:16px}
.fp-chrome .article-body ul, .fp-chrome .article-body ol{color:var(--graphite);font-size:16px;line-height:1.7;margin:0 0 16px;padding-left:22px}
.fp-chrome .article-body blockquote{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:24px 0;font-size:18px;color:var(--ink);font-weight:500}
.fp-chrome .article-tldr{background:var(--bone);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:22px 24px;font-size:15px;line-height:1.6;color:var(--graphite);margin-bottom:32px}
.fp-chrome .article-tldr .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-weight:600;display:block;margin-bottom:8px}
.fp-chrome .article-toc{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px;font-size:13.5px}
.fp-chrome .article-toc .k{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--slate);font-weight:600;margin-bottom:10px}
.fp-chrome .article-toc a{color:var(--graphite);padding:7px 0;border-left:2px solid var(--border-2);padding-left:12px}
.fp-chrome .article-toc a:hover{color:var(--ink);border-color:var(--ink)}
.fp-chrome .article-meta{display:flex;gap:16px;font-size:13.5px;color:var(--slate);margin:16px 0 32px;flex-wrap:wrap}
.fp-chrome .article-inline-tool{background:var(--ink);color:var(--white);border-radius:var(--r-lg);padding:32px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:32px 0}
.fp-chrome .article-inline-tool h4{color:var(--white);font-size:19px;margin-bottom:6px}
.fp-chrome .article-inline-tool p{color:var(--silver);font-size:14px;margin:0}
@media (max-width:860px){.fp-chrome .article-shell{grid-template-columns:1fr}
.fp-chrome .article-toc{display:none}}
.fp-chrome .tool-card{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-2xl);padding:40px;margin-bottom:24px}
.fp-chrome .tool-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.fp-chrome .tool-head h2{font-size:26px;margin-bottom:8px}
.fp-chrome .tool-head p{color:var(--graphite);font-size:15px;max-width:560px}
.fp-chrome .tool-badge{font-size:12px;font-weight:600;color:var(--cool);background:var(--cool-soft);padding:5px 12px;border-radius:var(--r-pill);white-space:nowrap}
.fp-chrome .tool-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.fp-chrome .tool-fields{display:flex;flex-direction:column;gap:16px}
.fp-chrome .tool-field label{display:block;font-size:13px;color:var(--slate);margin-bottom:6px}
.fp-chrome .tool-field input, .fp-chrome .tool-field select{width:100%;padding:12px 14px;border:1px solid var(--border-2);border-radius:var(--r-sm);font-size:15px;font-family:inherit;background:var(--white)}
.fp-chrome .tool-field input:focus, .fp-chrome .tool-field select:focus{outline:none;border-color:var(--cool)}
.fp-chrome .tool-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fp-chrome .tool-result{background:var(--bone);border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:16px}
.fp-chrome .tool-result .placeholder{color:var(--slate);font-size:14px;line-height:1.6;margin:auto 0}
.fp-chrome .tool-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.fp-chrome .tool-scenario{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-md);padding:14px;text-align:center}
.fp-chrome .tool-scenario .k{font-size:11px;color:var(--slate);text-transform:uppercase;letter-spacing:.05em}
.fp-chrome .tool-scenario .v{font-size:18px;font-weight:700;margin-top:6px}
.fp-chrome .tool-metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fp-chrome .tool-metric{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-md);padding:14px}
.fp-chrome .tool-metric .k{font-size:11.5px;color:var(--slate)}
.fp-chrome .tool-metric .v{font-size:20px;font-weight:700;margin-top:2px}
.fp-chrome .tool-verdict{font-size:14px;line-height:1.6;color:var(--ink);border-left:2px solid var(--accent);padding-left:14px}
.fp-chrome .tool-bars{display:flex;flex-direction:column;gap:10px}
.fp-chrome .tool-bar-row{display:grid;grid-template-columns:110px 1fr 34px;gap:10px;align-items:center;font-size:13px}
.fp-chrome .tool-bar-track{height:8px;background:var(--mist);border-radius:4px;overflow:hidden}
.fp-chrome .tool-bar-fill{height:100%;background:var(--cool);border-radius:4px}
.fp-chrome .tool-score{text-align:center;margin-bottom:8px}
.fp-chrome .tool-score .v{font-size:44px;font-weight:700;letter-spacing:-0.02em}
.fp-chrome .tool-score .k{font-size:13px;color:var(--slate)}
@media (max-width:860px){.fp-chrome .tool-grid{grid-template-columns:1fr}
.fp-chrome .tool-row{grid-template-columns:1fr 1fr}
.fp-chrome .tool-scenarios{grid-template-columns:1fr}
.fp-chrome .tool-metric-grid{grid-template-columns:1fr 1fr}}
.fp-chrome .flow{display:flex;flex-wrap:wrap;gap:8px;align-items:stretch}
.fp-chrome .flow-node{flex:1 1 150px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:var(--r-sm);padding:18px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}
.fp-chrome .flow-node .n{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--slate)}
.fp-chrome .flow-node .t{font-size:14.5px;font-weight:500;color:#fff;line-height:1.3}
.fp-chrome .flow-node.hot{background:rgba(255,90,31,.10);border-color:rgba(255,90,31,.40)}
.fp-chrome .flow-node.hot .t{color:#FFD1BD}
.fp-chrome .proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-lg);overflow:hidden}
.fp-chrome .proof-strip .p{padding:28px 26px}
.fp-chrome .proof-strip .p+.p{border-left:1px solid var(--border-2)}
.fp-chrome .proof-strip .v{font-size:32px;font-weight:700;letter-spacing:-0.025em;line-height:1}
.fp-chrome .proof-strip .k{font-size:12.5px;color:var(--slate);margin-top:8px;line-height:1.45}
@media (max-width:860px){.fp-chrome .proof-strip{grid-template-columns:1fr 1fr}
.fp-chrome .proof-strip .p:nth-child(3){border-left:none}
.fp-chrome .proof-strip .p:nth-child(n+3){border-top:1px solid var(--border-2)}}
.fp-chrome .sticky-cta{display:none}
@media (max-width:720px){.fp-chrome .sticky-cta{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:45;gap:8px}
.fp-chrome .sticky-cta .btn{flex:1;box-shadow:var(--shadow-4)}
.fp-chrome .float-tg{display:none!important}
.fp-chrome{padding-bottom:76px}}
.fp-chrome .eyebrow .mk{color:var(--ink)}
.fp-chrome .eyebrow.dark .mk{color:#fff}
.fp-chrome .eyebrow .mk svg{width:18px;height:18px;display:block}
.fp-chrome .tsys{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.fp-chrome .tsys .c{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:12px}
.fp-chrome .tsys .c .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);align-self:flex-start;padding:4px 10px;border-radius:99px}
.fp-chrome .tsys .c h4{font-size:18px;font-weight:600}
.fp-chrome .tsys .c ul{margin:0;padding-left:16px;color:var(--graphite);font-size:13.5px;line-height:1.7}
@media (max-width:960px){.fp-chrome .tsys{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.fp-chrome .tsys{grid-template-columns:1fr}}
.fp-chrome .method-card{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:60px}
.fp-chrome .method-card h1, .fp-chrome .method-card h2{font-size:clamp(30px,3.2vw,48px);line-height:1.04}
.fp-chrome .method-note{margin-top:28px;font-size:16px;color:rgba(255,255,255,.72);max-width:660px;line-height:1.6;border-left:2px solid var(--accent);padding-left:20px}
@media (max-width:760px){.fp-chrome .method-card{padding:32px 24px}}
.fp-chrome .chain{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap)}
.fp-chrome .chain .step{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:10px;position:relative}
.fp-chrome .chain .step .n{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--slate)}
.fp-chrome .chain .step .big{font-size:26px;font-weight:700;letter-spacing:-0.02em}
.fp-chrome .chain .step h4{font-size:16px;font-weight:600;line-height:1.3}
.fp-chrome .chain .step p{margin:0;font-size:13.5px;color:var(--graphite);line-height:1.55}
.fp-chrome .chain .step.hot{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.fp-chrome .chain .step.hot .big{color:var(--accent)}
@media (max-width:960px){.fp-chrome .chain{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fp-chrome .chain{grid-template-columns:1fr}}
.fp-chrome .ba{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column}
.fp-chrome .ba-bars{display:flex;align-items:stretch;gap:40px;flex:none;height:190px;margin-top:22px}
.fp-chrome .ba-facts{flex:1;display:flex;flex-direction:column;justify-content:space-evenly;margin-top:24px;border-top:1px solid var(--border-2)}
.fp-chrome .ba-facts .r{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0}
.fp-chrome .ba-facts .r+.r{border-top:1px solid var(--border-2)}
.fp-chrome .ba-facts .k{font-size:13.5px;color:var(--slate)}
.fp-chrome .ba-facts .v{font-size:17px;font-weight:700;letter-spacing:-0.01em;white-space:nowrap}
.fp-chrome .ba-col{flex:1;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;align-items:end;gap:10px}
.fp-chrome .ba-bar{align-self:end;width:100%;max-width:110px;background:var(--silver);border-radius:8px 8px 0 0}
.fp-chrome .ba-bar.good{background:var(--accent)}
.fp-chrome .ba-v{font-size:20px;font-weight:700}
.fp-chrome .ba-l{font-size:13px;color:var(--graphite);text-align:center;line-height:1.4}
.fp-chrome .fp-section-num{font-family:var(--font-mono);font-size:12.5px;color:var(--slate);text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:14px}
.fp-chrome .fp-band{padding:88px 0}
.fp-chrome .fp-band-alt{background:var(--white)}
@media (max-width:760px){.fp-chrome .fp-band{padding:56px 0}}
.fp-chrome .nav-link.is-active{background:var(--mist);color:var(--ink);font-weight:500}
.fp-chrome .case-col{max-width:820px}
.fp-chrome .case-col h2{margin-bottom:16px}
.fp-chrome .case-col h3{font-size:clamp(20px,1.9vw,26px);letter-spacing:-.02em;margin:8px 0 16px}
.fp-chrome .case-col p{color:var(--graphite);line-height:1.7;font-size:16px;margin-bottom:14px}
.fp-chrome .case-col ul{color:var(--graphite);line-height:1.7;font-size:15.5px;padding-left:22px;margin:0 0 14px}
.fp-chrome .case-col ul li{margin-bottom:7px}
.fp-chrome .case-col .sub{font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.06em;margin:22px 0 10px}
.fp-chrome .case-gallery{display:grid;gap:22px;margin-top:32px}
.fp-chrome .case-gallery.g2{grid-template-columns:repeat(2,1fr)}
.fp-chrome .case-gallery.g3{grid-template-columns:repeat(3,1fr)}
.fp-chrome .case-shot{margin:0}
.fp-chrome .case-shot .frame{display:flex;align-items:center;justify-content:center;height:300px;padding:16px;
  background:var(--mist);border:1px solid var(--border-2);border-radius:var(--r-md);overflow:hidden}
.fp-chrome .case-shot .frame img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;
  border-radius:6px}
.fp-chrome .case-gallery.g3 .case-shot .frame{height:262px}
.fp-chrome .case-shot figcaption{font-size:13px;color:var(--slate);margin-top:12px;line-height:1.5}
.fp-chrome .case-single{margin-top:32px;max-width:520px}
.fp-chrome .case-single.wide{max-width:900px}
.fp-chrome .case-single .frame{display:flex;align-items:center;justify-content:center;padding:18px;
  background:var(--mist);border:1px solid var(--border-2);border-radius:var(--r-lg)}
.fp-chrome .case-single .frame img{max-width:100%;height:auto;border-radius:8px}
.fp-chrome .case-single figcaption{font-size:13px;color:var(--slate);margin-top:12px}
.fp-chrome .task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}
.fp-chrome .task-card{background:var(--white);border:1px solid var(--border-2);border-radius:var(--r-md);padding:26px}
.fp-chrome .task-card .n{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--accent-ink);
  background:var(--accent-soft);display:inline-block;padding:4px 11px;border-radius:var(--r-pill);margin-bottom:14px}
.fp-chrome .task-card h4{font-size:17px;font-weight:600;margin-bottom:9px;line-height:1.3}
.fp-chrome .task-card p{font-size:14.5px;color:var(--graphite);line-height:1.6;margin:0}
.fp-chrome .scope-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px;margin-top:26px;max-width:980px}
.fp-chrome .scope-item{display:flex;gap:12px;font-size:15px;color:var(--graphite);line-height:1.6;
  padding-bottom:16px;border-bottom:1px solid var(--border-2)}
.fp-chrome .scope-item .mk{color:var(--accent);font-weight:700;flex-shrink:0}
.fp-chrome .case-hero h1{font-size:clamp(28px,3.4vw,46px);line-height:1.08}
.fp-chrome .case-hero .metrics .m{background:transparent;border:1px solid var(--border-2);padding:20px}
.fp-chrome .case-hero .metrics .v{font-size:28px}
@media (max-width:1000px){.fp-chrome .case-gallery.g3{grid-template-columns:repeat(2,1fr)}
.fp-chrome .task-grid{grid-template-columns:1fr}
.fp-chrome .scope-list{grid-template-columns:1fr}}
@media (max-width:640px){.fp-chrome .case-gallery.g2, .fp-chrome .case-gallery.g3{grid-template-columns:1fr}
.fp-chrome .case-shot .frame, .fp-chrome .case-gallery.g3 .case-shot .frame{height:230px}}
.fp-chrome .case-cover{align-self:center;display:flex;align-items:center;justify-content:center;background:var(--mist);
  border:1px solid var(--border-2);border-radius:var(--r-lg);padding:18px}
.fp-chrome .case-cover img{max-width:100%;max-height:400px;width:auto;height:auto;object-fit:contain;border-radius:8px}
@media (max-width:900px){.fp-chrome .case-cover{min-height:auto}}
.fp-chrome .case-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}
.fp-chrome .fp-products.case-next{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.fp-chrome [data-cols="3"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--gap,20px)}