/* Page layouts: home, pricing, security, tool. Components live in ui.css. */

/* ---------- hero ---------- */
.hero { padding-top: clamp(28px, 3vw + 8px, 72px); padding-bottom: calc(var(--section) * .2); }
.hero__text { max-width: 920px; }
.hero .eyebrow { margin-bottom: 22px; }
.hero .display { max-width: calc(20 * var(--ch-voice)); }
.hero__lead { margin-top: 26px; max-width: calc(54 * var(--ch-ui-300)); }
.hero__cta { margin-top: 36px; gap: 12px; }
.hero__meta { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 22px; margin-top: 22px; color: var(--text-3); }
.hero__meta li { display: inline-flex; align-items: center; gap: 8px; }
.hero__meta li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); opacity: .8; }
.hero__frame { margin-top: clamp(32px, 3vw + 4px, 56px); }
.hero__note { margin-top: 16px; color: var(--text-2); max-width: calc(54 * var(--ch-ui)); }
/* The inline reserve link sits in the note's text; a 44px box there would add a line. Touch screens keep it. */
@media (pointer: fine) { .hero__note .link-btn { min-height: 0; } }
/* wide screens: headline left, the pitch and the buttons right, so the product starts above the fold */
@media (min-width: 1100px) {
  .hero__text { max-width: none; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: clamp(48px, 5vw, 96px); align-items: end; }
  .hero__text > .eyebrow { grid-column: 1 / -1; }
  .hero .display { max-width: calc(16 * var(--ch-voice)); align-self: start; }
  .hero__lead { margin-top: 0; }
  .hero__cta { margin-top: 20px; }
  .hero .sentence { max-width: calc(46 * var(--ch-voice)); font-size: clamp(24px, .5vw + 21px, 30px); }
  .hero .flow-head { margin-top: 14px; }
  /* at 1280x800 the first ribbons must show in all three languages (harness fold check) */
  .hero { padding-top: 24px; }
  .hero .eyebrow { margin-bottom: 14px; }
  .hero__note, .hero__meta { margin-top: 12px; }
  .hero__frame { margin-top: 28px; }
  .hero__frame .frame__bar { padding-block: 8px; }
  .hero__frame .frame__body { padding-top: 26px; }
}

/* proof strip: counts from the real household, no names, no amounts */
section.proof { padding-top: clamp(32px, 3vw + 16px, 64px); }
.proof__in { display: grid; gap: 20px; }
.proof__lead { font: italic 400 clamp(19px, .6vw + 16px, 24px)/1.35 var(--font-voice); color: var(--text-2); max-width: calc(48 * var(--ch-voice)); }
.proof__nums { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 20px 16px; padding-top: 20px; border-top: var(--hair) solid var(--line-soft); }
.proof__nums li { display: grid; gap: 6px; align-content: start; }
.proof__nums b { font: 300 var(--t-figure-l)/1 var(--font-ui); letter-spacing: -0.02em; color: var(--text); font-variant-numeric: tabular-nums; }
.proof__nums span { font-size: 14px; line-height: 1.35; color: var(--text-3); }
@media (max-width: 520px) { .hero__frame .frame__body { padding: 20px 16px; } .hero__frame .frame__bar { padding: 12px 16px; } }
@media (max-width: 520px) { .hero__cta .btn { width: 100%; } }

/* the product sentence: Lora voice with Commissioner figures, as in the app */
.sentence { font: italic 400 clamp(23px, 1.4vw + 17px, 40px)/1.28 var(--font-voice); color: var(--text-2); letter-spacing: -0.005em; max-width: calc(34 * var(--ch-voice)); text-wrap: balance; }
.sentence .fig { font: 300 1.14em/1 var(--font-ui); color: var(--text); letter-spacing: -0.025em; white-space: nowrap; }
.sentence .fig--acc { color: var(--accent-ink); }
.sentence .fig--neg { color: var(--neg); }
.flow-head { position: relative; height: 34px; margin: clamp(28px, 3vw, 44px) 0 4px; border-bottom: var(--hair) solid var(--line-soft); font: 500 11px/1.3 var(--font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); --xl: 19%; --xc: 44.3%; --xr: calc(58.5% + 19px); }
.flow-head span { position: absolute; top: 8px; white-space: nowrap; }
.flow-head span:nth-child(1) { right: calc(100% - var(--xl)); }
.flow-head span:nth-child(2) { left: var(--xc); transform: translateX(-50%); }
.flow-head span:nth-child(3) { left: var(--xr); }
@media (max-width: 639px) { .flow-head { --xl: 27%; --xc: 46.4%; --xr: calc(60% + 17px); } .flow-head span:nth-child(2) { display: none; } }
.frame__foot { display: flex; gap: 12px 24px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-top: 20px; padding-top: 18px; border-top: var(--hair) solid var(--line-soft); }
.frame__foot p { max-width: calc(58 * var(--ch-ui)); }
.qpill { display: inline-flex; align-items: center; gap: 10px; min-height: 36px; padding: 0 16px; border-radius: var(--r-pill); background: var(--accent-bg); color: var(--text); text-decoration: none; font-size: 14px; font-weight: 500; transition: background var(--d-fast); }
.qpill:hover { color: var(--text); background: color-mix(in oklab, var(--accent-bg) 70%, var(--accent)); }
@media (max-width: 480px), (pointer: coarse) { .qpill { min-height: 44px; } }

/* ---------- how ---------- */
.step .h3 { margin-top: 4px; }
.mini { margin-top: 10px; padding: 18px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; background: var(--surface); }
.file { display: grid; grid-template-columns: 18px 1fr auto 16px; align-items: center; gap: 10px; padding: 8px 10px; border-radius: var(--r-s); background: var(--bg); font-size: 13px; }
.file__ico { width: 14px; height: 17px; border: 1.5px solid var(--text-3); border-radius: var(--r-pill); position: relative; }
.file__ico::after { content: ""; position: absolute; right: -1.5px; top: -1.5px; width: 5px; height: 5px; background: var(--bg); border-left: 1.5px solid var(--text-3); border-bottom: 1.5px solid var(--text-3); }
.file__name { color: var(--text); font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file__ok { width: 16px; height: 16px; border-radius: 50%; background: var(--pos-bg); position: relative; }
.file__ok::after { content: ""; position: absolute; left: 5px; top: 4px; width: 4px; height: 7px; border: solid var(--pos); border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); }
.mini__foot { margin-top: 4px; }
.trace__row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 9px 10px; border-radius: var(--r-s); background: var(--bg); font-size: 13px; }
.trace__d { color: var(--text-2); overflow: hidden; text-overflow: ellipsis; min-width: 0; overflow-wrap: anywhere; }
.trace__c { display: inline-flex; align-items: center; gap: 8px; color: var(--text); white-space: nowrap; }
.trace__c i { width: 8px; height: 8px; border-radius: var(--r-pill); display: inline-block; }
.trace__row.is-q { box-shadow: inset 0 0 0 1px var(--accent-line); }
#how-bars { margin-top: 4px; }

/* ---------- couples ---------- */
.couples__text .lead { margin-top: var(--s-4); }
.ticks { list-style: none; display: grid; gap: 14px; margin-top: 28px; }
.ticks li { display: grid; grid-template-columns: 22px 1fr; gap: 12px; color: var(--text-2); }
.tick { width: 22px; height: 22px; border-radius: 50%; background: var(--accent-bg); position: relative; margin-top: 2px; }
.tick::after { content: ""; position: absolute; left: 8px; top: 5px; width: 5px; height: 9px; border: solid var(--accent-ink); border-width: 0 1.6px 1.6px 0; transform: rotate(45deg); }
.ticks--no .tick { background: var(--neg-bg); }
.ticks--no .tick::before, .ticks--no .tick::after { content: ""; position: absolute; left: 6px; top: 10.2px; width: 10px; height: 1.6px; border: 0; background: var(--neg); transform: rotate(45deg); }
.ticks--no .tick::before { transform: rotate(-45deg); }
.couples__demo { display: grid; gap: 16px; }
.qcard { display: grid; gap: 18px; background: var(--surface); padding: clamp(20px, 2vw + 10px, 32px); }
.qcard__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.qcard__who { display: flex; gap: 12px; align-items: center; }
.qcard__meta { font-size: 13px; color: var(--text-3); }
.qcard__meta .nw { white-space: nowrap; }
@media (max-width: 479px) { .qcard__meta .sep { display: none; } .qcard__meta .nw { display: block; } }
.qcard__tag { margin-bottom: -6px; }
.split-inv { color: var(--text-3); }
.qcard__desc { font-size: 17px; color: var(--text); letter-spacing: .01em; }
.qcard__amt { font: 300 26px/1 var(--font-ui); letter-spacing: -0.02em; color: var(--text); white-space: nowrap; }
.bubble { display: flex; gap: 12px; align-items: flex-start; }
.bubble__text { background: var(--bg); border: var(--hair) solid var(--line); border-radius: var(--r-xs) var(--r-m) var(--r-m) var(--r-m); padding: 10px 14px; font-size: 15px; color: var(--text); }
.bubble__text small { display: block; font-size: 12px; color: var(--text-3); margin-bottom: 2px; }
.qcard__ask { font: italic 400 19px/1.3 var(--font-voice); color: var(--text-2); }
.qcard__opts { display: flex; flex-wrap: wrap; gap: 8px; }
.qcard__done { display: grid; gap: 10px; animation: toast-in var(--d-mid) var(--ease-in); }
.rule-line { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: var(--r-s); background: var(--pos-bg); color: var(--text); font-size: 14px; flex-wrap: wrap; }
.rule-line code { font: 500 13px/1 var(--font-ui); color: var(--pos); }
.split-card { display: grid; gap: 14px; background: var(--surface); }
.split-fig { font: 300 clamp(30px, 1.4vw + 24px, 44px)/1 var(--font-ui); letter-spacing: -0.025em; }
.split-bar { display: flex; height: 10px; border-radius: var(--r-pill); overflow: hidden; background: var(--bg); gap: 2px; }
.split-bar span { display: block; height: 100%; transition: flex-grow var(--d-slow) var(--ease-in), opacity var(--d-mid); }

/* ---------- banks ---------- */
.banks { display: grid; gap: 16px; grid-template-columns: 1fr; }
.fx__tag { margin-bottom: 12px; }
.link-btn { background: none; border: 0; padding: 0; min-height: 44px; cursor: pointer; font: inherit; font-weight: 500; text-align: left; }
@media (min-width: 1000px) { .banks { grid-template-columns: 8fr 4fr; } }
.fx { overflow: hidden; }
.fx .table td:nth-child(2) { color: var(--text-2); }
.fx__note { margin-top: 18px; max-width: calc(70 * var(--ch-ui)); }
.bank-name { font-weight: 500; }
.bank-list { display: grid; gap: 18px; align-content: start; }
.bank-list ul { list-style: none; display: grid; }
.bank-list li { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-bottom: var(--hair) solid var(--line-soft); }
.band__more { margin-top: 36px; }
@media (max-width: 640px) {
  .fx .table--stack tr { grid-template-columns: 1fr auto; }
  .fx .table--stack td:nth-child(1) { grid-column: 1; font-weight: 500; }
  .fx .table--stack td:nth-child(2) { grid-column: 1 / -1; order: 3; }
  .fx .table--stack td:nth-child(3) { grid-column: 2; grid-row: 1; }
  .fx .table--stack td:nth-child(4) { grid-column: 1; font-size: 13px; text-align: left; color: var(--text-3); }
  .fx .table--stack td:nth-child(5) { grid-column: 2; font-weight: 500; }
}

/* ---------- fit, final ---------- */
.fit__h { margin-bottom: 4px; }
.plan__was { color: var(--text-3); margin-top: -12px; }
.plans-mini .plan { grid-template-rows: auto auto auto 1fr; }
.plans-mini .plan .btn { justify-self: start; align-self: end; width: auto; }
.pilot-line { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: var(--s-5); padding: 18px clamp(20px, 2vw + 12px, 32px); border-radius: var(--r-m); border: var(--hair) dashed var(--line-strong); }
.pilot-line p { flex: 1 1 calc(36 * var(--ch-ui)); max-width: calc(70 * var(--ch-ui)); }
.price__more { margin-top: 28px; }
.final { padding-top: calc(var(--section) * .5); }
.final__panel { position: relative; overflow: hidden; isolation: isolate; text-align: center; border-radius: var(--r-l); background: var(--bg-sunken); border: var(--hair) solid var(--line-soft); padding: clamp(56px, 5vw + 24px, 112px) clamp(20px, 4vw, 64px) clamp(170px, 14vw + 60px, 270px); }
.final__sun { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: clamp(150px, 16vw + 40px, 300px); z-index: -1; -webkit-mask-image: linear-gradient(to top, #000 55%, transparent); mask-image: linear-gradient(to top, #000 55%, transparent); }
.final__sun circle { fill: none; stroke: var(--accent-line); stroke-width: 1; }
.final__sun .s0 { fill: var(--accent); stroke: none; opacity: .95; }
.final__sun .s1 { opacity: .55; } .final__sun .s2 { opacity: .38; } .final__sun .s3 { opacity: .24; } .final__sun .s4 { opacity: .14; }
.final__sun .hz { stroke: var(--line-strong); stroke-width: 1; }
.final__title { max-width: calc(24 * var(--ch-voice)); margin-inline: auto; font-size: clamp(34px, 2.2vw + 24px, 62px); text-wrap: balance; }
.final .lead { margin-top: 22px; }
@media (max-width: 380px) { .final__title { font-size: 28px; overflow-wrap: anywhere; } }
.final__cta { justify-content: center; margin-top: 36px; }

/* ---------- inner pages ---------- */
.page-hero { padding-top: clamp(48px, 5vw + 16px, 120px); padding-bottom: clamp(48px, 4vw + 16px, 96px); }
.page-hero .eyebrow { margin-bottom: 20px; }
.page-hero .lead { margin-top: 22px; max-width: calc(58 * var(--ch-ui-300)); }

/* pricing */
.billing { margin-top: 36px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.save { font-size: 13px; }
.plans { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 860px) { .plans { grid-template-columns: 1fr 1fr; } }
@media (max-width: 859px) { .plans--home-first .plan--accent { order: -1; } }
.pp-anchor { color: var(--text-2); }
/* the comparison fits a 375 phone: shorter header style, narrower gutters, the feature column wraps */
@media (max-width: 560px) {
  .cmp th { font-size: 12px; letter-spacing: .02em; text-transform: none; }
  .cmp th, .cmp td { padding-inline: 6px; }
  .cmp td:not(:first-child), .cmp th:not(:first-child) { width: 27%; }
}
/* under 520px: stacked rows. The plan names stay as one header row, each feature takes the full
   width and its two values sit under the plan they belong to */
@media (max-width: 519px) {
  .cmp, .cmp thead, .cmp tbody { display: block; }
  .cmp tr { display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px; border-bottom: var(--hair) solid var(--line-soft); }
  .cmp thead tr { border-bottom-color: var(--line); }
  .cmp tbody tr:last-child { border-bottom: 0; }
  .cmp thead th:first-child { display: none; }
  .cmp th, .cmp td { border-bottom: 0; }
  .cmp td:first-child { grid-column: 1 / -1; padding: 14px 0 4px; }
  .table.cmp td:not(:first-child), .table.cmp th:not(:first-child) { display: block; width: auto; padding: 4px 0 14px; text-align: left; }
  .table.cmp thead th:not(:first-child) { padding: 0 0 12px; }
  .table.cmp td svg { margin-inline: -3px 0; }
}
.plan__cta { margin-top: 6px; }
.plan .btn { width: 100%; }
.plan__sub { color: var(--text-3); font-size: 14px; min-height: 1.55em; }
.founder { display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 16px; }
@media (min-width: 860px) { .founder { grid-template-columns: 1fr 1fr; } }
.founder .card { display: grid; gap: 12px; align-content: start; }
.founder .card:only-child { grid-column: 1 / -1; }
.founder .fig-l { color: var(--accent-ink); }
.founder .card > div:last-child { margin-top: 12px; }
.cmp td:not(:first-child), .cmp th:not(:first-child) { text-align: center; width: 22%; }
.cmp .yes { color: var(--accent-ink); }
.cmp .no { color: var(--text-3); }
.cmp td:first-child { color: var(--text-2); }
.cmp td[data-icon] { display: table-cell; }
.cmp td svg { width: 18px; height: 18px; display: block; margin-inline: auto; }
.cmp .no::before { content: ""; display: inline-block; width: 12px; height: 2px; border-radius: var(--r-pill); background: currentColor; vertical-align: middle; }
.lock-years { list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 8px; }
.lock-years li { display: grid; gap: 6px; padding-top: 12px; border-top: 2px solid var(--accent-line); font-size: 13px; color: var(--text-3); }
.lock-years b { font: 300 20px/1 var(--font-ui); color: var(--text); letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.lock-years li:last-child { border-top-style: dashed; }
.cmp thead th:not(:first-child) { font: italic 400 20px/1.2 var(--font-voice); letter-spacing: 0; text-transform: none; color: var(--text); }
.pp-vat { margin-top: 20px; }
.trial { display: grid; gap: 1px; background: var(--line-soft); border-radius: var(--r-l); overflow: hidden; border: var(--hair) solid var(--line-soft); grid-template-columns: 1fr; }
@media (min-width: 860px) { .trial { grid-template-columns: repeat(3, 1fr); } }
.section-head .billing { margin-top: 8px; }
#trial .h2 { max-width: calc(28 * var(--ch-voice)); }
.trial > div { background: var(--bg); padding: clamp(22px, 2vw + 10px, 34px); display: grid; gap: 10px; align-content: start; }
.trial .t-day { font: 500 12px/1 var(--font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--accent-ink); }
.trial p { color: var(--text-2); font-size: 15px; }

/* security */
.datamap td:first-child { font-weight: 500; color: var(--text); }
.datamap td { color: var(--text-2); }
.never { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .never { grid-template-columns: 1fr 1fr; } }
.never li { list-style: none; display: flex; gap: 12px; align-items: center; padding: 16px 18px; border-radius: var(--r-m); background: var(--surface); border: var(--hair) solid var(--line); }
.never li svg { width: 20px; height: 20px; color: var(--neg); flex: none; }
.sec-block { display: grid; gap: 28px; grid-template-columns: 1fr; padding-block: clamp(48px, 4vw + 20px, 96px); border-top: var(--hair) solid var(--line-soft); }
@media (min-width: 1000px) { .sec-block { grid-template-columns: 4fr 8fr; gap: 64px; } }
.sec-block h2 { font-size: clamp(27px, 1vw + 22px, 36px); }
.sec-block .body-2 p + p { margin-top: 14px; }
.sc-title { max-width: calc(18 * var(--ch-voice)); }
.toc .chip { text-decoration: none; }
@media (min-width: 1000px) { .sec-block > .stack-s:first-child { position: sticky; top: 96px; align-self: start; } }
.sc-facts { padding-block: clamp(28px, 3vw, 48px); }
.sec-block > .stack-s:last-child { gap: 20px; max-width: calc(72 * var(--ch-ui)); }
.sc-sub { margin-top: 12px; }
.datamap td:first-child { width: 30%; }
@media (max-width: 640px) {
  .datamap thead { display: none; }
  .datamap tr { display: grid; gap: 4px; padding: 14px 0; border-bottom: var(--hair) solid var(--line-soft); }
  .datamap td { padding: 0; border: 0; width: auto !important; }
}
.del-steps { list-style: none; counter-reset: d; display: grid; gap: 1px; background: var(--line-soft); border: var(--hair) solid var(--line-soft); border-radius: var(--r-m); overflow: hidden; }
.del-steps li { counter-increment: d; display: grid; grid-template-columns: 36px 1fr; gap: 2px 14px; padding: 16px 18px; background: var(--bg); }
.del-steps li::before { content: counter(d); grid-row: span 2; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 500; color: var(--accent-ink); background: var(--accent-bg); }
.del-steps b { font-weight: 500; color: var(--text); }
.del-steps span { color: var(--text-2); font-size: 15px; }
.contact-grid { display: grid; gap: 12px; grid-template-columns: 1fr; }
@media (min-width: 700px) { .contact-grid { grid-template-columns: 1fr 1fr; } }
.contact-grid .card { display: grid; gap: 10px; }
.contact-mail { font-size: 18px; color: var(--accent-ink); text-decoration: underline; text-decoration-color: var(--accent-line); text-underline-offset: 4px; overflow-wrap: anywhere; }
.contact-mail:hover { text-decoration-color: currentColor; }
.toc { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 32px; }

/* tool */
.drop { position: relative; display: grid; place-items: center; text-align: center; gap: 14px; min-height: 280px; padding: 40px 24px; border-radius: var(--r-l); border: 1.5px dashed var(--line-strong); background: var(--surface); transition: border-color var(--d-fast), background var(--d-fast), transform var(--d-fast); cursor: pointer; }
.drop:hover, .drop.is-over { border-color: var(--accent-line); background: color-mix(in oklab, var(--accent-bg) 50%, var(--surface)); }
.drop.is-over { transform: scale(1.005); }
.drop__ico { width: 56px; height: 56px; border-radius: var(--r-m); display: grid; place-items: center; background: var(--accent-bg); color: var(--accent-ink); }
.drop__ico svg { width: 26px; height: 26px; }
.drop__t { font: italic 400 clamp(22px, 1vw + 18px, 28px)/1.25 var(--font-voice); color: var(--text); }
.drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.samples { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin-top: 18px; }
p.proof { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; color: var(--text-2); font-size: 14px; }
p.proof svg { width: 18px; height: 18px; color: var(--pos); flex: none; margin-top: 2px; }
.result { display: grid; gap: 16px; }
.result__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.result-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 1000px) { .result-grid { grid-template-columns: 7fr 5fr; } }
.merchants { list-style: none; display: grid; }
.merchants li { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 11px 0; border-bottom: var(--hair) solid var(--line-soft); font-size: 14px; }
.merchants li span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--text-2); }
.unknown li { grid-template-columns: auto 1fr auto; }
.howto { display: grid; gap: 16px; grid-template-columns: 1fr; }
@media (min-width: 900px) { .howto { grid-template-columns: repeat(3, 1fr); } }
.howto .card { display: grid; gap: 14px; align-content: start; }
.tool-hero { padding-bottom: clamp(40px, 4vw, 72px); }
.tool-head { max-width: 760px; margin-bottom: clamp(28px, 3vw, 44px); }
.tool-box { max-width: 880px; }
.samples { justify-content: flex-start; }
.result { gap: 20px; }
.result-grid--even { grid-template-columns: 1fr; }
@media (min-width: 1000px) { .result-grid--even { grid-template-columns: 1fr 1fr; align-items: start; } }
.drop.is-busy { opacity: .6; cursor: progress; }
.res-upsell { max-width: calc(60 * var(--ch-ui)); }
.res-card .tm-cell .n { overflow-wrap: anywhere; hyphens: auto; }
.res-actions { gap: 10px; flex-wrap: wrap; }
.res-frame { padding: clamp(16px, 2vw, 28px); }
.flow-cap { display: flex; justify-content: space-between; font: 500 11px/1 var(--font-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--text-3); margin-bottom: 4px; }
.res-card { display: grid; gap: 16px; align-content: start; min-width: 0; }
.res-card__head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; }
.merchants li > span:first-child { position: relative; padding-bottom: 6px; }
.merchants .mbar { position: absolute; left: 0; bottom: 0; height: 2px; border-radius: var(--r-pill); background: var(--accent-line); }
.merchants .num { font-variant-numeric: tabular-nums; color: var(--text); }
.merchants li.more { border-bottom: 0; }
.res-q .merchants li > span:first-child { white-space: normal; padding-bottom: 0; }
.res-ops td:nth-child(2) { color: var(--text); }
.howto ol { padding-left: 20px; display: grid; gap: 8px; color: var(--text-2); font-size: 15px; }
.cta-band { display: grid; gap: 24px; padding: clamp(28px, 3vw + 12px, 56px); border-radius: var(--r-l); background: var(--surface); border: var(--hair) solid var(--line); align-items: center; grid-template-columns: 1fr; }
@media (min-width: 900px) { .cta-band { grid-template-columns: 1fr auto; } }
