/* =========================================================
   AI Lead Qualification — solution page
   Self-contained by design: every page keeps its own stylesheet.
   The product-page foundation (type, sections, buttons, the
   product-UI kit, FAQ) is copied from the other pages so they
   read as one system; blocks only this page uses are
   prefixed .lq-.
   Loaded after /index.css (palette, fonts, nav, footer, --u).
     --u  page layout and type
     --k  the inside of a product screen (= --u on desktop,
          fixed below 1180px)
   ========================================================= */

.cos {
  --k: var(--u);
  --pad: calc(67 * var(--u));

  --ui-line:  #eaeaea;
  --ui-soft:  #f6f6f3;
  --ui-text:  #2a2a2a;
  --ui-muted: #6d6d6d;
  --ui-faint: #9a9a9a;
  --lime-tint: #effcb5;
  --lime-ink:  #3f5a00;
  --lime-wash: #fbfff0;
  --amber:  #fff1d2;  --amber-ink:  #8a5600;
  --rose:   #ffe8e4;  --rose-ink:   #b23a2c;
  --cyan:   #ddf4fa;  --cyan-ink:   #0e7490;
  --violet: #efe6fa;  --violet-ink: #6b3fa0;
  --wa:     #e3f6e8;  --wa-ink:     #1e7f45;
  --ui-shadow: 0 1px 2px rgba(17, 19, 24, .04), 0 32px 64px -40px rgba(17, 19, 24, .26);
  --ease: cubic-bezier(.2, .8, .2, 1);

  display: block;
}

.cos section[id] { scroll-margin-top: calc(40 * var(--u)); }
.cos figure { margin: 0; }      /* UA default is 1em 40px; figures needing a margin use figure.<class> */
.cos .i {
  width: 1.15em; height: 1.15em; flex: none;
  fill: none; stroke: currentColor; stroke-width: 1.7;
  stroke-linecap: round; stroke-linejoin: round;
}
.cos .btn .i { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }
.cos .sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

/* =========================================================
   TYPE
   ========================================================= */
.cos-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: calc(10 * var(--u));
  margin: 0 0 calc(24 * var(--u));
  font-size: calc(15 * var(--u));
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--lime-ink);
}
.cos-eyebrow::before {
  content: "";
  width: calc(9 * var(--u));
  height: calc(9 * var(--u));
  border-radius: 50%;
  background: var(--lime);
  box-shadow: 0 0 0 calc(3 * var(--u)) var(--lime-tint);
}

.cos-h1, .cos-h2, .cos-h3 {
  margin: 0;
  font-family: var(--font-head);
  font-weight: 500;
  color: var(--ink);
}
.cos-h1 { font-size: calc(80 * var(--u)); line-height: calc(86 * var(--u)); letter-spacing: -0.04em; }
.cos-h2 { font-size: calc(56 * var(--u)); line-height: calc(64 * var(--u)); letter-spacing: -0.035em; }
.cos-h3 { font-size: calc(36 * var(--u)); line-height: calc(44 * var(--u)); letter-spacing: -0.03em; }
.cos .dim { color: #8c8c8c; }
.cos-body {
  margin: calc(14 * var(--u)) 0 0;
  font-size: calc(18 * var(--u));
  line-height: calc(29 * var(--u));
  color: var(--muted);
}

.cos-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(20 * var(--u)) calc(20 * var(--u));
  margin-top: calc(36 * var(--u));
}
.cos-link {
  display: inline-flex;
  align-items: center;
  gap: calc(10 * var(--u));
  padding-bottom: calc(3 * var(--u));
  border-bottom: 1px solid currentColor;
  font-size: calc(19 * var(--u));
  font-weight: 500;
  color: var(--ink);
}
.cos-link .i { width: calc(18 * var(--u)); height: calc(18 * var(--u)); transition: transform .2s var(--ease); }
.cos-link:hover .i { transform: translateX(3px); }
.os-link { margin-top: calc(22 * var(--u)); }

/* outline button — on the brand sheet; lives here until a second page needs it */
.btn--line {
  background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1px #d9d9d9;
}
.btn--line:hover { box-shadow: inset 0 0 0 1px var(--ink); }

/* "Start free. Pay as you use." */
.os-note {
  display: inline-flex;
  align-items: center;
  gap: calc(8 * var(--u));
  margin: calc(22 * var(--u)) 0 0;
  font-size: calc(16 * var(--u));
  font-weight: 500;
  color: var(--muted);
}
.os-note .i {
  width: calc(18 * var(--u)); height: calc(18 * var(--u));
  padding: calc(3 * var(--u));
  border-radius: 50%;
  background: var(--lime-tint);
  color: var(--lime-ink);
  stroke-width: 2.4;
}

/* a closing statement under a visual */
.os-say {
  max-width: calc(900 * var(--u));
  margin: calc(88 * var(--u)) 0 0;
  font-family: var(--font-head);
  font-size: calc(36 * var(--u));
  line-height: calc(44 * var(--u));
  font-weight: 500;
  letter-spacing: -0.03em;
  color: var(--ink);
}
.os-say--center { margin-left: auto; margin-right: auto; text-align: center; }

/* heading left, copy right — the opener every section uses */
.sec-head,
.os-keyline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) calc(470 * var(--u));
  column-gap: calc(80 * var(--u));
  align-items: end;
}
.sec-head .cos-h2 { max-width: calc(820 * var(--u)); }
.sec-head__copy > :first-child { margin-top: 0; }

/* =========================================================
   SECTIONS
   ========================================================= */
.cos-sec {
  position: relative;
  padding: calc(136 * var(--u)) var(--pad);
  border-top: 1px solid var(--rule);
}
figure.os-figure { margin-top: calc(88 * var(--u)); }


/* ---------- 01 hero ---------- */
.cos-hero {
  position: relative;
  padding: calc(104 * var(--u)) var(--pad) calc(128 * var(--u));
}
.cos-hero__grid {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: calc(620 * var(--u));
  pointer-events: none;
  background-image:
    linear-gradient(to right,  var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: calc(100% / 11) calc(620 * var(--u) / 5);
  background-position: -1px -1px;
  -webkit-mask-image: linear-gradient(#000 55%, transparent);
  mask-image: linear-gradient(#000 55%, transparent);
}
.cos-hero__intro {
  max-width: calc(760 * var(--u));
  margin: calc(34 * var(--u)) 0 0;
  font-size: calc(24 * var(--u));
  line-height: calc(34 * var(--u));
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
}
.cos-hero .cos-cta { margin-top: calc(44 * var(--u)); }

/* ---------- small labels row ---------- */

/* ---------- 13 FAQ ---------- */
.os-faq {
  display: grid;
  grid-template-columns: calc(440 * var(--u)) minmax(0, 1fr);
  column-gap: calc(80 * var(--u));
  align-items: start;
}
.os-faq__intro { position: sticky; top: calc(56 * var(--u)); }
.os-faq__intro .cos-body { margin-top: calc(22 * var(--u)); }
.os-faq__intro .os-link { margin-top: calc(10 * var(--u)); }
.os-qa { border-bottom: 1px solid var(--rule); }
.os-qa:first-child { border-top: 1px solid var(--rule); }
.os-qa summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: calc(24 * var(--u));
  padding: calc(26 * var(--u)) 0;
  font-family: var(--font-head);
  font-size: calc(22 * var(--u));
  line-height: calc(30 * var(--u));
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--ink);
  list-style: none;
  cursor: pointer;
}
.os-qa summary::-webkit-details-marker { display: none; }
.os-qa summary:focus-visible { outline: 2px solid var(--lime-ico); outline-offset: 4px; border-radius: 4px; }
.os-qa__icon {
  position: relative;
  flex: none;
  width: calc(36 * var(--u));
  height: calc(36 * var(--u));
  border: 1px solid var(--rule);
  border-radius: 50%;
  transition: background-color .2s ease, border-color .2s ease, transform .3s var(--ease);
}
.os-qa__icon::before,
.os-qa__icon::after {
  content: "";
  position: absolute;
  left: 50%; top: 50%;
  width: calc(12 * var(--u));
  height: 1.5px;
  background: var(--ink);
  transform: translate(-50%, -50%);
}
.os-qa__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.os-qa summary:hover .os-qa__icon { border-color: var(--lime-ico); }
.os-qa[open] .os-qa__icon { transform: rotate(45deg); background: var(--lime); border-color: var(--lime); }
.os-qa__a p {
  max-width: calc(760 * var(--u));
  margin: 0;
  padding: 0 calc(60 * var(--u)) calc(28 * var(--u)) 0;
  font-size: calc(18 * var(--u));
  line-height: calc(29 * var(--u));
  color: var(--muted);
}

/* ---------- 14 final call to action ---------- */
.cos-final {
  position: relative;
  isolation: isolate;
  padding: calc(152 * var(--u)) var(--pad) calc(160 * var(--u));
  border-top: 1px solid var(--rule);
  text-align: center;
}
.cos-final__grid {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(to right,  var(--grid-line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);
  background-size: calc(100% / 11) calc(100% / 5);
  background-position: -1px -1px;
  -webkit-mask-image: radial-gradient(58% 70% at 50% 50%, #000, transparent);
  mask-image: radial-gradient(58% 70% at 50% 50%, #000, transparent);
}
.cos-final .cos-h2 { font-size: calc(68 * var(--u)); line-height: calc(74 * var(--u)); }
.cos-final .cos-body { max-width: calc(720 * var(--u)); margin: calc(20 * var(--u)) auto 0; font-size: calc(21 * var(--u)); }
.cos-final .cos-cta { justify-content: center; margin-top: calc(44 * var(--u)); }

/* =========================================================
   PRODUCT UI — shared pieces. Every size inside a screen is --k.
   ========================================================= */
.app {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ui-line);
  border-radius: calc(18 * var(--k));
  background: #fff;
  box-shadow: var(--ui-shadow);
  font-family: var(--font-body);
  font-size: calc(14 * var(--k));
  line-height: 1.35;
  letter-spacing: -0.015em;
  color: var(--ui-text);
  text-align: left;
}
.app p { margin: 0; }
.app__top {
  display: flex;
  align-items: center;
  gap: calc(16 * var(--k));
  height: calc(58 * var(--k));
  padding: 0 calc(18 * var(--k));
  border-bottom: 1px solid var(--ui-line);
}
.app__top--slim { height: calc(52 * var(--k)); }
.app__crumb { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); font-size: calc(13 * var(--k)); color: var(--ui-muted); white-space: nowrap; }
.app__crumb b { color: var(--ink); font-weight: 600; }
.app__crumb .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); color: var(--ui-faint); }

.av {
  display: inline-grid; place-items: center; flex: none;
  width: calc(28 * var(--k)); height: calc(28 * var(--k));
  border-radius: 50%; background: #eeeeea;
  font-size: calc(10.5 * var(--k)); font-weight: 700; letter-spacing: 0; color: var(--ui-text);
}
.av--lime   { background: var(--lime-tint); color: var(--lime-ink); }
.av--cyan   { background: var(--cyan);      color: var(--cyan-ink); }
.av--violet { background: var(--violet);    color: var(--violet-ink); }

.tag {
  display: inline-flex; align-items: center; gap: calc(5 * var(--k));
  height: calc(24 * var(--k)); padding: 0 calc(9 * var(--k));
  border-radius: 999px; background: #f1f1ed;
  font-size: calc(12 * var(--k)); font-weight: 500; color: var(--ui-text); white-space: nowrap;
}
.tag .i { width: calc(12 * var(--k)); height: calc(12 * var(--k)); }
.tag--lime  { background: var(--lime-tint); color: var(--lime-ink); }
.tag--amber { background: var(--amber);     color: var(--amber-ink); }

.chip {
  display: inline-flex; align-items: center; gap: calc(6 * var(--k));
  height: calc(30 * var(--k)); padding: 0 calc(10 * var(--k));
  border: 1px solid var(--ui-line); border-radius: calc(8 * var(--k));
  background: #fff; font-size: calc(12.5 * var(--k)); color: var(--ui-text); white-space: nowrap;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}
.chip .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--ui-faint); }
.chip.is-on { border-color: var(--ink); background: var(--ink); color: #fff; }
.chip.is-on .i { color: var(--lime); }

.mini-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: calc(7 * var(--k));
  height: calc(34 * var(--k)); padding: 0 calc(13 * var(--k));
  border-radius: calc(9 * var(--k)); background: var(--ink); color: var(--lime);
  font-size: calc(13 * var(--k)); font-weight: 500; white-space: nowrap;
}
.mini-btn .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); }
.mini-btn--lime { background: var(--lime); color: var(--ink); }

.ch {
  display: inline-grid; place-items: center; flex: none;
  width: calc(26 * var(--k)); height: calc(26 * var(--k));
  border-radius: calc(7 * var(--k)); background: #f2f2ef; color: var(--ui-muted);
}
.ch .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }
.muted { color: var(--ui-muted); }
.proc__bar { display: block; height: calc(6 * var(--k)); border-radius: 99px; background: #eeeeea; overflow: hidden; }
.proc__bar i { display: block; height: 100%; width: calc(var(--v) * 100%); border-radius: inherit; background: var(--lime-ico); }

/* chat */

/* chat column, composer and highlighted numbers (from the Customer OS screens) */
.os-compose {
  display: flex; align-items: center; justify-content: space-between;
  height: calc(46 * var(--k)); margin: 0 calc(18 * var(--k)) calc(18 * var(--k)); padding: 0 calc(6 * var(--k)) 0 calc(14 * var(--k));
  border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); background: #fff;
  font-size: calc(13 * var(--k)); color: var(--ui-faint);
}
.os-compose .mini-btn { width: calc(34 * var(--k)); padding: 0; }

.av--lg { width: calc(40 * var(--k)); height: calc(40 * var(--k)); font-size: calc(13 * var(--k)); }



/* =========================================================
   AI LEAD QUALIFICATION — solution page blocks
   One reading order everywhere: eyebrow → heading → copy →
   visual, stacked. The journey: AI conversation →
   qualification details → intent tags → sales follow-up →
   analytics. Intent is always a text label plus a 1–3 bar
   marker, never colour alone. Fictional data throughout.
   ========================================================= */
.lq .sec-head { display: block; }
.lq .sec-head .cos-h2 { max-width: calc(1040 * var(--u)); }
.lq .sec-head__copy { max-width: calc(780 * var(--u)); margin-top: calc(22 * var(--u)); }
.lq-fine { display: flex; flex-wrap: wrap; align-items: center; gap: calc(8 * var(--u)) calc(20 * var(--u)); margin: calc(28 * var(--u)) 0 0; font-size: calc(14 * var(--u)); line-height: calc(22 * var(--u)); color: var(--muted); }
.lq-inline { font-size: calc(16 * var(--u)); }
html:not(.cos-js) .lq [data-until] { display: none; }
.cos-js .lq [data-at]:not(.is-shown),
.cos-js .lq [data-until]:not(.is-shown) { display: none; }

.lq-tint--green { background: #f8fcee; }
.lq-tint--lav   { background: #f7f4fc; }

/* kit additions */
.ui-label { display: flex; align-items: center; gap: calc(8 * var(--k)); margin-bottom: calc(10 * var(--k)) !important; font-size: calc(11 * var(--k)); font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; color: var(--ui-faint); }
.lq-b { margin: 0; max-width: 86%; padding: calc(10 * var(--k)) calc(13 * var(--k)); border-radius: calc(14 * var(--k)); font-size: calc(13.5 * var(--k)); line-height: 1.45; color: var(--ink); transition: opacity .45s ease, transform .45s var(--ease); }
.lq-b--in { align-self: flex-end; border-bottom-right-radius: calc(4 * var(--k)); background: #e2f6c9; }
.lq-b--ai { align-self: flex-start; border-bottom-left-radius: calc(4 * var(--k)); background: #fff; box-shadow: 0 1px 1px rgba(17, 19, 24, .06); }
.lq-b--sm { font-size: calc(13 * var(--k)); padding: calc(8 * var(--k)) calc(11 * var(--k)); }
.lq-b__k { display: flex; align-items: center; gap: calc(5 * var(--k)); margin-bottom: calc(3 * var(--k)); font-size: calc(10.5 * var(--k)); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lime-ink); }
.lq-b__k .i { width: calc(12 * var(--k)); height: calc(12 * var(--k)); }

/* intent tag: text + 1–3 filled bars */
.lq-int { display: inline-flex; align-items: center; gap: calc(3 * var(--k)); height: calc(28 * var(--k)); padding: 0 calc(11 * var(--k)) 0 calc(9 * var(--k)); border-radius: 999px; font-size: calc(12.5 * var(--k)); font-weight: 700; white-space: nowrap; }
.lq-int i { width: calc(4 * var(--k)); border-radius: 2px; background: currentColor; opacity: .25; }
.lq-int i:nth-child(1) { height: calc(7 * var(--k)); }
.lq-int i:nth-child(2) { height: calc(10 * var(--k)); }
.lq-int i:nth-child(3) { height: calc(13 * var(--k)); margin-right: calc(5 * var(--k)); }
.lq-int--hi { background: var(--lime); color: var(--ink); }
.lq-int--hi i { opacity: 1; }
.lq-int--md { background: var(--amber); color: var(--amber-ink); }
.lq-int--md i:nth-child(-n+2) { opacity: 1; }
.lq-int--lo { background: #eceef1; color: #4b5563; }
.lq-int--lo i:nth-child(1) { opacity: 1; }
.lq-int--xs { height: calc(22 * var(--k)); padding: 0 calc(8 * var(--k)) 0 calc(7 * var(--k)); font-size: calc(11 * var(--k)); }
.lq-int--xs i:nth-child(3) { margin-right: calc(4 * var(--k)); }
.lq-int--off { opacity: .45; }

/* ---------- 01 hero: conversation | profile + handoff ---------- */
.lq-head { position: relative; max-width: calc(1040 * var(--u)); }
.lq-head .cos-hero__intro { max-width: calc(820 * var(--u)); }
figure.lq-hero { display: grid; grid-template-columns: minmax(0, 1fr) calc(440 * var(--u)); gap: calc(24 * var(--u)); align-items: start; margin: calc(64 * var(--u)) 0 0; padding: calc(32 * var(--u)); border: 1px solid var(--rule); border-radius: calc(22 * var(--u)); background: #fafaf8; }
.lq-chat, .lq-side { --k: var(--u); }
.lq-chat { display: flex; flex-direction: column; }
.lq-chat__h { display: flex; align-items: center; gap: calc(10 * var(--k)); padding: calc(13 * var(--k)) calc(18 * var(--k)); border-bottom: 1px solid var(--ui-line); }
.lq-chat__h b { display: block; font-size: calc(14.5 * var(--k)); font-weight: 600; color: var(--ink); }
.lq-chat__h small { display: flex; align-items: center; gap: calc(5 * var(--k)); font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.lq-chat__h small .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.lq-aiby { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); margin-left: auto; height: calc(26 * var(--k)); padding: 0 calc(10 * var(--k)); border-radius: 999px; background: var(--ink); font-size: calc(11.5 * var(--k)); font-weight: 600; color: var(--lime); white-space: nowrap; }
.lq-aiby .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.lq-chat__l { display: flex; flex-direction: column; gap: calc(11 * var(--k)); min-height: calc(400 * var(--k)); padding: calc(20 * var(--k)); background: #efeae2; }
.lq-side { display: grid; gap: calc(14 * var(--u)); }
.lq-prof { padding: calc(20 * var(--k)); }
.lq-prof__h { display: flex; align-items: center; gap: calc(12 * var(--k)); margin-bottom: calc(18 * var(--k)) !important; }
.lq-prof__h b { display: block; font-size: calc(16 * var(--k)); font-weight: 600; color: var(--ink); }
.lq-prof__h small { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.lq-fields { display: grid; margin: 0; }
.lq-fields div { display: grid; grid-template-columns: calc(110 * var(--k)) minmax(0, 1fr); gap: calc(10 * var(--k)); align-items: center; padding: calc(10 * var(--k)) 0; border-top: 1px solid var(--ui-line); transition: opacity .45s ease; }
.lq-fields dt { font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lq-fields dd { margin: 0; font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.lq-prof__t { display: flex; flex-wrap: wrap; align-items: center; gap: calc(10 * var(--k)); margin-top: calc(14 * var(--k)) !important; padding-top: calc(14 * var(--k)); border-top: 1px solid var(--ui-line); transition: opacity .45s ease, transform .45s var(--ease); }
.lq-prof__t small { font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lq-hand { display: flex; align-items: center; gap: calc(12 * var(--k)); padding: calc(14 * var(--k)) calc(16 * var(--k)); border-color: var(--lime-ico); box-shadow: 0 0 0 calc(5 * var(--u)) rgba(199, 243, 104, .22), var(--ui-shadow); transition: opacity .45s ease, transform .45s var(--ease); }
.lq-hand__ico { display: grid; place-items: center; flex: none; width: calc(34 * var(--k)); height: calc(34 * var(--k)); border-radius: calc(10 * var(--k)); background: var(--lime-tint); color: var(--lime-ink); }
.lq-hand__ico .i { width: calc(16 * var(--k)); height: calc(16 * var(--k)); }
.lq-hand p { flex: 1; min-width: 0; }
.lq-hand b { display: block; font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.lq-hand small { display: block; font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
#overview .lq-fine { margin-top: calc(20 * var(--u)); }

/* ---------- 02 qualification: three stages ---------- */
figure.lq-stages { margin: calc(64 * var(--u)) 0 0; }
.lq-st { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(20 * var(--u)); margin: 0; padding: 0; list-style: none; }
.lq-st__i { --k: var(--u); display: flex; flex-direction: column; transition: opacity .45s ease; }
.lq-st__k, .lq-how__n { display: flex; align-items: center; gap: calc(10 * var(--u)); margin: 0 0 calc(14 * var(--u)); font-size: calc(15 * var(--u)); font-weight: 600; color: var(--ink); }
.lq-st__k span { display: grid; place-items: center; flex: none; width: calc(26 * var(--u)); height: calc(26 * var(--u)); border-radius: 50%; background: var(--ink); font-size: calc(12 * var(--u)); color: var(--lime); }
.lq-st__k::after { content: ""; flex: 1; height: 1px; background: rgba(36, 36, 36, .14); }
.lq-st__i:last-child .lq-st__k::after { display: none; }
.lq-st__v { display: flex; flex: 1; flex-direction: column; gap: calc(9 * var(--k)); min-height: calc(260 * var(--k)); padding: calc(16 * var(--k)); background: #f6f6f3; }
.lq-st__v .lq-b { max-width: 92%; }
.lq-cap { display: grid; gap: calc(6 * var(--k)); margin: 0; padding: 0; list-style: none; }
.lq-cap li { display: flex; align-items: center; gap: calc(8 * var(--k)); padding: calc(8 * var(--k)) calc(10 * var(--k)); border-radius: calc(9 * var(--k)); background: #fff; font-size: calc(13 * var(--k)); }
.lq-cap .i { width: calc(16 * var(--k)); height: calc(16 * var(--k)); padding: calc(2.5 * var(--k)); border-radius: 50%; background: var(--lime); color: var(--ink); stroke-width: 2.6; }
.lq-cap span { color: var(--ui-muted); }
.lq-cap b { margin-left: auto; font-weight: 600; color: var(--ink); }
.lq-sum { justify-content: center; background: #fff; border-color: var(--lime-ico); }
.lq-sum p { margin: 0; }
.lq-sum__k { display: flex; align-items: center; gap: calc(7 * var(--k)); font-size: calc(11.5 * var(--k)); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lime-ink); }
.lq-sum__k .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }
.lq-sum__t { font-family: var(--font-head); font-size: calc(17 * var(--k)); line-height: 1.45; font-weight: 500; letter-spacing: -0.015em; color: var(--ink); }
.lq-sum__f { display: flex; flex-wrap: wrap; align-items: center; gap: calc(10 * var(--k)); font-size: calc(12 * var(--k)); }
.lq-ticks { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: calc(24 * var(--u)); margin: calc(44 * var(--u)) 0 0; padding: 0; list-style: none; }
.lq-ticks li { position: relative; padding: calc(12 * var(--u)) 0 calc(12 * var(--u)) calc(20 * var(--u)); border-top: 1px solid rgba(36, 36, 36, .1); font-size: calc(15 * var(--u)); line-height: calc(23 * var(--u)); color: var(--ink); }
.lq-ticks li::before { content: ""; position: absolute; left: 0; top: calc(20 * var(--u)); width: calc(8 * var(--u)); height: calc(8 * var(--u)); border-radius: 50%; background: var(--lime-ico); }

/* hero, revised: the WhatsApp conversation sits in the phone */
figure.lq-hero { grid-template-columns: calc(360 * var(--u)) minmax(0, calc(560 * var(--u))); justify-content: center; column-gap: calc(88 * var(--u)); align-items: center; padding: calc(40 * var(--u)) calc(64 * var(--u)); }
.lq-phone { --w: calc(360 * var(--u)); }
.lq-phone .wa-msg { transition: opacity .45s ease, transform .45s var(--ease); }
.lq-side { width: 100%; }
.lq-prof .lq-aiby { margin-left: auto; }

/* ---------- 03 intent: three lanes ---------- */
figure.lq-board { --k: var(--u); margin: calc(64 * var(--u)) 0 0; }
.lq-top__r { display: flex; gap: calc(6 * var(--k)); margin-left: auto; }
.lq-lanes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(16 * var(--k)); padding: calc(18 * var(--k)); background: #fafaf8; }
.lq-lane { padding: calc(16 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(16 * var(--k)); background: #fff; transition: opacity .45s ease; }
.lq-lane--hi { border-color: var(--lime-ico); box-shadow: 0 0 0 calc(5 * var(--k)) rgba(199, 243, 104, .25); }
.lq-lane__h { display: flex; align-items: center; justify-content: space-between; }
.lq-lane__h b { font-family: var(--font-head); font-size: calc(22 * var(--k)); font-weight: 500; color: var(--ink); }
.lq-lane__d { margin: calc(10 * var(--k)) 0 calc(14 * var(--k)) !important; min-height: calc(40 * var(--k)); font-size: calc(13 * var(--k)); line-height: 1.5; color: var(--ui-muted); }
.lq-cards { display: grid; gap: calc(8 * var(--k)); margin: 0; padding: 0; list-style: none; }
.lq-cards li { padding: calc(12 * var(--k)) calc(13 * var(--k)); border: 1px solid var(--ui-line); border-radius: calc(12 * var(--k)); }
.lq-c__n { display: flex; flex-wrap: wrap; align-items: baseline; gap: calc(4 * var(--k)) calc(8 * var(--k)); margin-bottom: calc(6 * var(--k)) !important; }
.lq-c__n b { font-size: calc(14 * var(--k)); font-weight: 600; color: var(--ink); }
.lq-c__n span { font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.lq-sig { position: relative; padding-left: calc(14 * var(--k)); font-size: calc(12.5 * var(--k)); line-height: 1.5; color: var(--ui-text); }
.lq-sig::before { content: ""; position: absolute; left: 0; top: calc(7 * var(--k)); width: calc(6 * var(--k)); height: calc(6 * var(--k)); border-radius: 50%; background: #cfcfc8; }
.lq-lane--hi .lq-sig::before { background: var(--lime-ico); }
.lq-nur { display: inline-flex; align-items: center; gap: calc(5 * var(--k)); margin-top: calc(8 * var(--k)) !important; padding: calc(3 * var(--k)) calc(9 * var(--k)); border-radius: 99px; background: var(--violet); font-size: calc(11.5 * var(--k)); font-weight: 600; color: var(--violet-ink); }
.lq-nur .i { width: calc(12 * var(--k)); height: calc(12 * var(--k)); }

/* ---------- 04 handoff: left to right ---------- */
figure.lq-flow { display: grid; grid-template-columns: minmax(0, .9fr) calc(40 * var(--u)) minmax(0, 1.1fr) calc(40 * var(--u)) minmax(0, 1fr); align-items: center; margin: calc(64 * var(--u)) 0 0; }
.lq-fl { --k: var(--u); transition: opacity .45s ease, transform .45s var(--ease); }
.lq-fl__k { display: flex; align-items: center; gap: calc(7 * var(--k)); padding: calc(13 * var(--k)) calc(16 * var(--k)); border-bottom: 1px solid var(--ui-line); font-size: calc(11.5 * var(--k)); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ui-muted); }
.lq-fl__k .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); color: var(--lime-ink); }
.lq-fl__l { display: flex; flex-direction: column; gap: calc(9 * var(--k)); padding: calc(16 * var(--k)); background: #f6f6f3; }
.lq-fl__a { justify-self: center; width: calc(24 * var(--u)) !important; height: calc(24 * var(--u)) !important; color: var(--ui-muted); }
.lq-fl--sum { border-color: var(--lime-ico); box-shadow: 0 0 0 calc(6 * var(--u)) rgba(199, 243, 104, .2), var(--ui-shadow); }
.lq-fl__n { display: grid; padding: calc(14 * var(--k)) calc(16 * var(--k)) calc(4 * var(--k)); }
.lq-fl__n b { font-size: calc(16 * var(--k)); font-weight: 600; color: var(--ink); }
.lq-fl__n span { font-size: calc(12.5 * var(--k)); color: var(--ui-muted); }
.lq-fields--sm { padding: calc(6 * var(--k)) calc(16 * var(--k)) calc(10 * var(--k)); }
.lq-fields--sm div { grid-template-columns: calc(92 * var(--k)) minmax(0, 1fr); padding: calc(9 * var(--k)) 0; }
.lq-fields--sm dd { font-size: calc(13 * var(--k)); }
.lq-next { display: inline-flex; align-items: center; gap: calc(6 * var(--k)); color: var(--lime-ink) !important; }
.lq-next .i { width: calc(14 * var(--k)); height: calc(14 * var(--k)); }
.lq-q { margin: 0; padding: 0; list-style: none; }
.lq-q li { display: flex; align-items: center; gap: calc(10 * var(--k)); padding: calc(12 * var(--k)) calc(16 * var(--k)); border-bottom: 1px solid #f1f1ee; }
.lq-q li:last-child { border-bottom: 0; }
.lq-q li > span:nth-child(2) { flex: 1; min-width: 0; }
.lq-q b { display: block; font-size: calc(13.5 * var(--k)); font-weight: 600; color: var(--ink); }
.lq-q small { display: block; font-size: calc(12 * var(--k)); color: var(--ui-muted); }
.lq-q .is-new { background: var(--lime-wash); box-shadow: inset 3px 0 0 var(--lime-ico); }

/* ---------- 05 analytics ---------- */
figure.lq-an { --k: var(--u); margin: calc(64 * var(--u)) 0 0; padding: calc(24 * var(--u)); border: 1px solid rgba(36, 36, 36, .08); border-radius: calc(22 * var(--u)); background: #fff; box-shadow: var(--ui-shadow); }
.lq-an__top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(10 * var(--u)); margin-bottom: calc(20 * var(--u)); }
.lq-an__top p { display: flex; align-items: baseline; gap: calc(12 * var(--u)); margin: 0; }
.lq-an__top b { font-family: var(--font-head); font-size: calc(20 * var(--u)); font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.lq-an__top span { font-size: calc(13.5 * var(--u)); color: var(--ui-muted); }
.lq-ill { padding: calc(4 * var(--u)) calc(10 * var(--u)); border: 1px dashed #c9c9c2; border-radius: 999px; font-size: calc(12 * var(--u)) !important; font-weight: 600; }
.lq-kpi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0 0 calc(16 * var(--u)); border: 1px solid var(--ui-line); border-radius: calc(16 * var(--u)); }
.lq-kpi div { padding: calc(18 * var(--u)) calc(20 * var(--u)); }
.lq-kpi div + div { border-left: 1px solid var(--ui-line); }
.lq-kpi dt { font-size: calc(13 * var(--u)); font-weight: 600; color: var(--ui-muted); }
.lq-kpi dd { margin: calc(6 * var(--u)) 0 0; font-family: var(--font-head); font-size: calc(34 * var(--u)); line-height: 1; font-weight: 500; letter-spacing: -0.03em; color: var(--ink); }
.lq-kpi small { display: block; margin-top: calc(6 * var(--u)); font-size: calc(12 * var(--u)); color: var(--ui-faint); }
.lq-an__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: calc(16 * var(--u)); }
.lq-card { padding: calc(20 * var(--u)); border: 1px solid var(--ui-line); border-radius: calc(16 * var(--u)); }
.lq-card p { margin: 0; }
.lq-card--dist { grid-column: span 4; }
.lq-card--fun { grid-column: span 4; }
.lq-card--trend { grid-column: span 4; }
.lq-card__h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: calc(8 * var(--u)); margin-bottom: calc(16 * var(--u)) !important; font-size: calc(14 * var(--u)); font-weight: 600; color: var(--ink); }
.lq-card__h .muted { font-size: calc(12.5 * var(--u)); font-weight: 500; }
.lq-card__f { margin-top: calc(12 * var(--u)) !important; font-size: calc(12 * var(--u)); color: var(--ui-faint); }
.lq-stack { display: flex; gap: 3px; height: calc(16 * var(--u)); margin-bottom: calc(12 * var(--u)) !important; overflow: hidden; border-radius: 99px; }
.lq-stack i { flex: 0 0 calc(var(--v) * 1% - 2px); }
.lq-stack i:nth-child(1) { background: var(--lime); }
.lq-stack i:nth-child(2) { background: #f0c56a; }
.lq-stack i:nth-child(3) { background: #cfd5dc; }
.lq-legend { margin: 0; padding: 0; list-style: none; }
.lq-legend li { display: flex; align-items: center; justify-content: space-between; padding: calc(8 * var(--u)) 0; border-bottom: 1px solid #f1f1ee; font-size: calc(13.5 * var(--u)); }
.lq-legend li:last-child { border-bottom: 0; }
.lq-legend b { font-weight: 600; color: var(--ink); }
.lq-fun { display: grid; gap: calc(10 * var(--u)); margin: 0; padding: 0; list-style: none; }
.lq-fun li { display: grid; grid-template-columns: calc(86 * var(--u)) minmax(0, 1fr) calc(48 * var(--u)); align-items: center; gap: calc(10 * var(--u)); font-size: calc(13 * var(--u)); color: var(--ui-text); }
.lq-fun i { display: block; height: calc(22 * var(--u)); border-radius: calc(6 * var(--u)); background: #f3f0fa; overflow: hidden; }
.lq-fun b { display: block; width: calc(var(--v) * 100%); min-width: 4px; height: 100%; border-radius: inherit; background: #8d6fd1; transition: width .9s var(--ease) .2s; }
.lq-fun li:nth-child(2) b { background: #a68be0; }
.lq-fun li:nth-child(3) b { background: var(--lime-ico); }
.lq-fun__opt b { background: repeating-linear-gradient(135deg, #b9a7e6 0 4px, #d8ccf2 4px 8px) !important; }
.lq-fun em { font-style: normal; font-weight: 600; text-align: right; color: var(--ink); }
.lq-keys { display: flex; gap: calc(12 * var(--u)); font-size: calc(12 * var(--u)); font-weight: 500; color: var(--ui-muted); }
.lq-keys span { display: inline-flex; align-items: center; gap: calc(5 * var(--u)); }
.lq-k { width: calc(10 * var(--u)); height: calc(3 * var(--u)); border-radius: 2px; }
.lq-k--q { background: #8d6fd1; }
.lq-k--h { background: #8dbb2c; }
.lq-line { display: block; width: 100%; height: calc(150 * var(--u)); }
.lq-line__g { fill: none; stroke: #ece9f3; stroke-width: 1; vector-effect: non-scaling-stroke; }
.lq-line__q, .lq-line__h { fill: none; stroke-width: 2.2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.lq-line__q { stroke: #8d6fd1; }
.lq-line__h { stroke: #8dbb2c; }
.lq-axis { display: flex; justify-content: space-between; margin-top: calc(8 * var(--u)) !important; font-size: calc(11.5 * var(--u)); color: var(--ui-faint); }

/* ---------- 06 how it works ---------- */
.lq-how { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: calc(20 * var(--u)); margin: calc(64 * var(--u)) 0 0; padding: 0; list-style: none; }
.lq-how li { --k: var(--u); position: relative; }
.lq-how li + li::before { content: ""; position: absolute; left: calc(-20 * var(--u)); top: calc(90 * var(--u)); width: calc(20 * var(--u)); height: 1px; background: #c9c9c2; }
.lq-how__v { display: flex; flex-direction: column; justify-content: center; gap: calc(8 * var(--k)); height: calc(180 * var(--u)); padding: calc(16 * var(--k)); border: 1px solid var(--rule); border-radius: calc(16 * var(--u)); background: #f6f6f3; }
.lq-how__v p { margin: 0; }
.lq-how__v--tags { align-items: flex-start; }
.lq-how__n { margin: calc(20 * var(--u)) 0 calc(6 * var(--u)); font-family: var(--font-head); font-size: calc(14 * var(--u)); font-weight: 500; color: var(--ui-faint); }
.lq-how h3 { margin: 0; font-family: var(--font-head); font-size: calc(22 * var(--u)); line-height: calc(28 * var(--u)); font-weight: 500; letter-spacing: -0.02em; color: var(--ink); }
.lq-how li > p:last-child { margin: calc(6 * var(--u)) 0 0; font-size: calc(15 * var(--u)); line-height: calc(23 * var(--u)); color: var(--muted); }
.lq-chs { display: flex; flex-wrap: wrap; gap: calc(6 * var(--k)); }
.lq-chs span { display: inline-flex; align-items: center; gap: calc(5 * var(--k)); padding: calc(4 * var(--k)) calc(9 * var(--k)); border-radius: 99px; background: #fff; font-size: calc(12 * var(--k)); font-weight: 600; color: var(--ui-text); }
.lq-chs .i { width: calc(13 * var(--k)); height: calc(13 * var(--k)); }
.lq-qr { display: flex; flex-wrap: wrap; gap: calc(6 * var(--k)); }
.lq-qr span { padding: calc(6 * var(--k)) calc(11 * var(--k)); border: 1px solid #d9d9d3; border-radius: 99px; background: #fff; font-size: calc(12.5 * var(--k)); color: var(--ink); }
.lq-qr .is-on { border-color: var(--ink); background: var(--ink); color: #fff; }
.lq-act { display: flex; align-items: center; gap: calc(8 * var(--k)); padding: calc(8 * var(--k)) calc(11 * var(--k)); border-radius: calc(10 * var(--k)); background: #fff; font-size: calc(13 * var(--k)); font-weight: 500; color: var(--ink); }
.lq-act .i { width: calc(15 * var(--k)); height: calc(15 * var(--k)); color: var(--lime-ink); }

/* ---------- final: what happens after tagging ---------- */
.lq-pipe { display: flex; flex-wrap: wrap; justify-content: center; gap: calc(12 * var(--u)); margin: calc(48 * var(--u)) 0 0; padding: 0; list-style: none; }
.lq-pipe li { --k: var(--u); display: inline-flex; align-items: center; gap: calc(10 * var(--u)); padding: calc(8 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u)) calc(8 * var(--u)); border: 1px solid var(--rule); border-radius: 999px; background: #fff; box-shadow: 0 10px 22px -18px rgba(17, 19, 24, .4); font-size: calc(14 * var(--u)); font-weight: 600; color: var(--ink); }

/* =========================================================
   MOTION — opt-in, and only when the visitor allows it.
   ========================================================= */
@media (prefers-reduced-motion: no-preference) {
  .cos-js .rv { opacity: 0; transform: translateY(20px); transition: opacity .9s var(--ease), transform .9s var(--ease); transition-delay: var(--d, 0s); }
  .cos-js .rv.is-in { opacity: 1; transform: none; }
  .cos-js .is-shown { animation: osSettle .45s var(--ease) both; }
  @keyframes osSettle { from { opacity: 0; transform: translateY(6px); } }

  .cos-js .lq-phone .wa-msg[data-lit]:not(.is-lit),
  .cos-js .lq-hand:not(.is-lit),
  .cos-js .lq-prof__t:not(.is-lit) { opacity: 0; transform: translateY(8px); }
  .cos-js .lq-fields div[data-lit]:not(.is-lit) { opacity: .25; }
  .cos-js .lq-st__i:not(.is-lit), .cos-js .lq-lane:not(.is-lit) { opacity: .3; }
  .cos-js .lq-fl:not(.is-lit) { opacity: .25; transform: translateX(-8px); }
  .cos-js .lq-an.rv:not(.is-in) .lq-fun b { width: 0; }

  .os-qa[open] .os-qa__a { animation: osSettle .35s var(--ease); }
}

/* =========================================================
   BELOW 1180px — one column.
   ========================================================= */
@media (max-width: 1179px) {
  .cos { --k: .86px; --pad: 22px; }

  .cos-eyebrow { font-size: 12px; margin-bottom: 16px; gap: 8px; }
  .cos-eyebrow::before { width: 7px; height: 7px; box-shadow: 0 0 0 3px var(--lime-tint); }
  .cos-h1 { font-size: 38px; line-height: 43px; }
  .cos-h2 { font-size: 32px; line-height: 38px; }
  .cos-h1 br, .cos-h2 br { display: none; }
  .cos-hero__intro { font-size: 17px; line-height: 26px; }
  .cos-body { font-size: 16px; line-height: 26px; }
  .cos-cta { gap: 12px; margin-top: 28px; }
  .cos-link { font-size: 16px; gap: 8px; }
  .cos-link .i, .cos .btn .i { width: 18px; height: 18px; }
  .cos .btn--lg { height: 52px; padding: 0 20px; gap: 10px; font-size: 17px; }

  .cos-sec { padding: 64px 22px; }
  .cos-hero { padding: 44px 22px 64px; }
  .cos-hero__grid { display: none; }
  .lq .sec-head__copy { margin-top: 16px; }
  .app { font-size: 13px; }
  .app__top { flex-wrap: wrap; height: auto !important; padding: 12px 14px; row-gap: 10px; }
  .lq-fine { margin-top: 20px; font-size: 13px; line-height: 20px; }
  .lq-inline { font-size: 15px; }

  /* hero: phone, then the profile and handoff */
  figure.lq-hero { grid-template-columns: minmax(0, 1fr); row-gap: 22px; margin-top: 32px; padding: 24px 14px; border-radius: 16px; }
  .lq-phone { --w: min(300px, 100%); }
  .lq-side { --k: .86px; max-width: none; gap: 12px; }
  .lq-prof { padding: 16px; }
  .lq-fields div { grid-template-columns: 96px minmax(0, 1fr); }
  .lq-hand { box-shadow: 0 0 0 4px rgba(199, 243, 104, .22), var(--ui-shadow); }

  /* stages: vertical */
  figure.lq-stages { margin-top: 32px; }
  .lq-st { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .lq-st__i { --k: .86px; }
  .lq-st__k { margin-bottom: 10px; font-size: 15px; gap: 10px; }
  .lq-st__k span { width: 26px; height: 26px; font-size: 12px; }
  .lq-st__k::after { display: none; }
  .lq-st__v { min-height: 0; padding: 14px; }
  .lq-ticks { grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  .lq-ticks li { padding: 12px 0 12px 20px; font-size: 15px; line-height: 23px; }
  .lq-ticks li::before { top: 20px; width: 8px; height: 8px; }

  /* intent lanes: stacked */
  figure.lq-board { --k: .86px; margin-top: 32px; }
  .lq-top__r { margin-left: 0; }
  .lq-lanes { grid-template-columns: minmax(0, 1fr); padding: 12px; gap: 12px; }
  .lq-lane__d { min-height: 0; }
  .lq-lane--hi { box-shadow: 0 0 0 4px rgba(199, 243, 104, .25); }

  /* handoff: vertical with turned arrows */
  figure.lq-flow { grid-template-columns: minmax(0, 1fr); row-gap: 10px; margin-top: 32px; }
  .lq-fl { --k: .86px; }
  .lq-fl__a { width: 22px !important; height: 22px !important; transform: rotate(90deg); }
  .lq-fl--sum { box-shadow: 0 0 0 4px rgba(199, 243, 104, .2), var(--ui-shadow); }

  /* analytics */
  figure.lq-an { --k: .86px; margin-top: 32px; padding: 14px; border-radius: 16px; }
  .lq-an__top { margin-bottom: 14px; }
  .lq-an__top p { flex-direction: column; gap: 2px; }
  .lq-an__top b { font-size: 17px; }
  .lq-an__top span, .lq-ill { font-size: 12px !important; }
  .lq-kpi { grid-template-columns: 1fr 1fr; margin-bottom: 12px; border-radius: 13px; }
  .lq-kpi div { padding: 14px; }
  .lq-kpi div + div { border-left: 0; }
  .lq-kpi div:nth-child(even) { border-left: 1px solid var(--ui-line); }
  .lq-kpi div:nth-child(n+3) { border-top: 1px solid var(--ui-line); }
  .lq-kpi dt { font-size: 12.5px; }
  .lq-kpi dd { margin-top: 6px; font-size: 26px; }
  .lq-kpi small { margin-top: 5px; font-size: 11.5px; }
  .lq-an__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .lq-card--dist, .lq-card--fun, .lq-card--trend { grid-column: auto; }
  .lq-card { padding: 14px; border-radius: 13px; }
  .lq-card__h { margin-bottom: 12px !important; font-size: 14px; }
  .lq-card__h .muted, .lq-card__f, .lq-keys { font-size: 12px; }
  .lq-stack { height: 14px; }
  .lq-legend li, .lq-fun li { font-size: 13px; }
  .lq-fun li { grid-template-columns: 86px minmax(0, 1fr) 44px; gap: 10px; }
  .lq-fun i { height: 20px; border-radius: 6px; }
  .lq-line { height: 120px; }
  .lq-axis { font-size: 11px; }
  .lq-k { width: 10px; height: 3px; }

  /* how it works: stacked */
  .lq-how { grid-template-columns: minmax(0, 1fr); gap: 30px; margin-top: 32px; }
  .lq-how li { --k: .86px; }
  .lq-how li + li::before { display: none; }
  .lq-how__v { height: auto; min-height: 120px; padding: 14px; border-radius: 14px; }
  .lq-how__n { margin: 14px 0 4px; font-size: 13px; }
  .lq-how h3 { font-size: 20px; line-height: 26px; }
  .lq-how li > p:last-child { font-size: 15px; line-height: 23px; }

  /* FAQ */
  .os-faq { display: block; }
  .os-faq__intro { position: static; margin-bottom: 24px; }
  .os-qa summary { gap: 16px; padding: 18px 0; font-size: 17px; line-height: 24px; }
  .os-qa__icon { width: 30px; height: 30px; }
  .os-qa__icon::before, .os-qa__icon::after { width: 11px; }
  .os-qa__a p { padding: 0 0 20px; font-size: 15px; line-height: 24px; }

  /* final */
  .cos-final { padding: 80px 22px 88px; }
  .cos-final .cos-h2 { font-size: 32px; line-height: 38px; }
  .cos-final .cos-body { font-size: 16px; }
  .cos-final .cos-cta { flex-direction: column; align-items: stretch; }
  .lq-pipe { flex-direction: column; align-items: stretch; margin-top: 32px; }
  .lq-pipe li { --k: .86px; padding: 8px 14px 8px 8px; font-size: 14px; }
}
