/* Phantom Auto · site styles
   Mobile is the base; wider screens are layered on with min-width.
   Every value comes from tokens.css. */

/* ───────── Base ───────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + var(--s-4)); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--ink-0);
  color: var(--text-1);
  font-family: var(--font-sans);
  font-size: var(--fs-base);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
[hidden] { display: none !important; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, p, ul, ol, figure, dl, dd { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
input { font: inherit; color: inherit; }
::selection { background: var(--primary); color: var(--on-primary); }
:focus-visible { outline: none; box-shadow: var(--shadow-focus); border-radius: var(--r-sm); }

.num, .mono { font-family: var(--font-mono); font-variant-numeric: tabular-nums; letter-spacing: 0; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; inset-inline-start: var(--s-4); top: calc(-1 * var(--s-9)); z-index: 100; background: var(--primary); color: var(--on-primary); padding: var(--s-2) var(--s-4); border-radius: var(--r-sm); }
.skip:focus { top: var(--s-3); }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.section { padding-block: var(--section-y); }
.section--tight { padding-block-start: 0; }

.icon { width: var(--icon); height: var(--icon); flex: none; }
.icon--sm { width: var(--icon-sm); height: var(--icon-sm); }

/* Ambient background: one quiet glow behind the hero, nothing else */
.ambient {
  position: absolute; inset: 0 0 auto 0; height: 56rem; pointer-events: none; z-index: -1; overflow: hidden;
}
.ambient::before {
  content: ""; position: absolute; inset-inline-end: -20%; top: -30%; width: 70rem; height: 50rem;
  background: radial-gradient(closest-side, rgba(110, 77, 245, 0.18), transparent 70%);
}
.ambient::after {
  content: ""; position: absolute; inset: 0;
  background-image: linear-gradient(var(--line) var(--hair), transparent var(--hair)), linear-gradient(90deg, var(--line) var(--hair), transparent var(--hair));
  background-size: var(--s-8) var(--s-8);
  mask-image: radial-gradient(ellipse 80% 60% at 60% 20%, var(--ink-0) 10%, transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 60% 20%, var(--ink-0) 10%, transparent 70%);
  opacity: 0.6;
}

/* ───────── Type ───────── */
.eyebrow {
  display: inline-flex; align-items: center; gap: var(--s-2);
  font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: var(--fw-medium);
  letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3);
}
/* Arabic has no monospace face: Arabic labels use the sans family, without caps tracking */
html[lang="ar"] .eyebrow, html[lang="ar"] .tier__lvl, html[lang="ar"] .foot__cols h4, html[lang="ar"] .hist th,
html[lang="ar"] .tag, html[lang="ar"] .chain .ch small, html[lang="ar"] .price small, html[lang="ar"] .plan-row--trial .plan-row__price b {
  font-family: var(--font-sans); letter-spacing: 0; text-transform: none;
}
html[lang="ar"] .eyebrow { font-size: var(--fs-sm); }
/* Signed amounts like +$555 must stay left-to-right inside Arabic */
.n { direction: ltr; unicode-bidi: isolate; }
[dir="rtl"] .n { text-align: right; }
.eyebrow--live::before {
  content: ""; width: var(--s-2); height: var(--s-2); border-radius: var(--r-pill); background: var(--pos);
  box-shadow: 0 0 0 var(--s-1) var(--pos-soft);
}
.h-display {
  font-size: var(--fs-display); line-height: var(--lh-tight); font-weight: var(--fw-bold);
  letter-spacing: var(--track-tight); max-width: var(--measure-display); text-wrap: balance;
}
.h-section {
  font-size: var(--fs-2xl); line-height: var(--lh-tight); font-weight: var(--fw-bold);
  letter-spacing: var(--track-tight); max-width: 22ch; text-wrap: balance;
}
.h-card { font-size: var(--fs-md); line-height: var(--lh-snug); font-weight: var(--fw-semibold); }
.lead { font-size: var(--fs-md); color: var(--text-2); max-width: var(--measure); }
.muted { color: var(--text-2); }
.fine { font-size: var(--fs-sm); color: var(--text-3); }
.accent { color: var(--primary-text); }
.pos { color: var(--pos); }
.neg { color: var(--neg); }
.warn { color: var(--warn); }

.head { display: grid; gap: var(--s-4); margin-block-end: var(--s-7); }
.head .lead { margin-block-start: var(--s-1); }

/* ───────── Buttons (8 states) ───────── */
.btn {
  --btn-bg: var(--primary); --btn-fg: var(--on-primary); --btn-bd: transparent;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2);
  min-height: var(--tap); padding: var(--s-2) var(--s-5);
  border-radius: var(--r-md); border: var(--hair) solid var(--btn-bd);
  background: var(--btn-bg); color: var(--btn-fg);
  font-weight: var(--fw-semibold); font-size: var(--fs-base); line-height: 1; white-space: nowrap;
  transition: background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
  user-select: none;
}
.btn:hover { --btn-bg: var(--primary-hover); }
.btn:active { --btn-bg: var(--primary-press); transform: translateY(1px); }
.btn:focus-visible { box-shadow: var(--shadow-focus); border-radius: var(--r-md); }
.btn[disabled], .btn[aria-disabled="true"] { opacity: 0.45; cursor: not-allowed; transform: none; }
.btn[aria-busy="true"] { cursor: progress; opacity: 0.75; }
.btn[aria-busy="true"]::after {
  content: ""; width: var(--icon-sm); height: var(--icon-sm); border-radius: var(--r-pill);
  border: var(--s-half) solid currentColor; border-inline-end-color: transparent; animation: spin var(--dur-spin) linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.btn--lg { min-height: 3.25rem; padding-inline: var(--s-6); font-size: var(--fs-md); border-radius: var(--r-lg); }
.btn--ghost { --btn-bg: transparent; --btn-fg: var(--text-1); --btn-bd: var(--line-strong); }
.btn--ghost:hover { --btn-bg: var(--ink-2); --btn-bd: var(--text-3); }
.btn--ghost:active { --btn-bg: var(--ink-3); }
.btn--quiet { --btn-bg: transparent; --btn-fg: var(--text-2); padding-inline: var(--s-3); }
.btn--quiet:hover { --btn-bg: var(--ink-2); --btn-fg: var(--text-1); }
.btn--quiet:active { --btn-bg: var(--ink-3); }
.btn--block { width: 100%; }
.btn .icon { width: var(--icon-sm); height: var(--icon-sm); }

.link {
  color: var(--primary-text); font-weight: var(--fw-semibold); display: inline-flex; align-items: center; gap: var(--s-1);
  border-radius: var(--r-xs); transition: color var(--dur-fast) var(--ease-out);
  text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 0.25em;
}
.link:hover { color: var(--text-1); text-decoration-color: currentColor; }

/* Segmented control (selectable: has the selected state) */
.seg { display: flex; flex-wrap: wrap; gap: var(--s-1); padding: var(--s-1); background: var(--ink-0); border: var(--hair) solid var(--line); border-radius: var(--r-md); }
.seg button {
  flex: 1 1 auto; min-height: 2.5rem; padding: var(--s-1) var(--s-3); border-radius: var(--r-sm);
  color: var(--text-2); font-weight: var(--fw-medium); font-size: var(--fs-sm);
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.seg button:hover { background: var(--ink-2); color: var(--text-1); }
.seg button:active { background: var(--ink-3); }
.seg button[aria-pressed="true"], .seg button.on { background: var(--primary); color: var(--on-primary); }
.seg button:disabled { opacity: 0.45; cursor: not-allowed; }

/* Range slider */
.range { -webkit-appearance: none; appearance: none; width: 100%; height: var(--tap); background: transparent; cursor: pointer; --fill: 50%; }
.range::-webkit-slider-runnable-track { height: var(--track); border-radius: var(--r-pill); background: linear-gradient(to right, var(--primary) var(--fill), var(--ink-3) var(--fill)); }
[dir="rtl"] .range::-webkit-slider-runnable-track { background: linear-gradient(to left, var(--primary) var(--fill), var(--ink-3) var(--fill)); }
.range::-moz-range-track { height: var(--track); border-radius: var(--r-pill); background: var(--ink-3); }
.range::-moz-range-progress { height: var(--track); border-radius: var(--r-pill); background: var(--primary); }
.range::-webkit-slider-thumb { -webkit-appearance: none; width: var(--thumb); height: var(--thumb); margin-top: calc(-1 * var(--s-2)); border-radius: var(--r-pill); background: var(--text-1); border: var(--s-1) solid var(--primary); transition: transform var(--dur-fast) var(--ease-out); }
.range::-moz-range-thumb { width: var(--thumb-sm); height: var(--thumb-sm); border-radius: var(--r-pill); background: var(--text-1); border: var(--s-1) solid var(--primary); }
.range:hover::-webkit-slider-thumb { transform: scale(1.12); }
.range:focus-visible { box-shadow: none; }
.range:focus-visible::-webkit-slider-thumb { box-shadow: var(--shadow-focus); }
.range:focus-visible::-moz-range-thumb { box-shadow: var(--shadow-focus); }

/* Text field */
.field {
  width: 100%; min-height: 3.25rem; padding: var(--s-3) var(--s-4);
  background: var(--ink-0); border: var(--hair) solid var(--line-strong); border-radius: var(--r-md);
  font-family: var(--font-mono); font-size: var(--fs-base); letter-spacing: 0.04em; direction: ltr; text-align: left;
  transition: border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}
.field::placeholder { color: var(--text-3); }
.field:hover { border-color: var(--text-3); }
.field:focus-visible, .field:focus { outline: none; border-color: var(--primary-text); box-shadow: var(--shadow-focus); }
.field[aria-invalid="true"] { border-color: var(--neg); }
.field:disabled { opacity: 0.5; }
.field-num { direction: ltr; text-align: start; }
.label { display: flex; justify-content: space-between; align-items: baseline; gap: var(--s-3); font-size: var(--fs-sm); font-weight: var(--fw-medium); color: var(--text-2); margin-block-end: var(--s-2); }
.err { min-height: 1.5em; font-size: var(--fs-sm); color: var(--neg); display: flex; gap: var(--s-2); align-items: center; }

/* Panel: the one surface primitive */
.panel { background: var(--ink-1); border: var(--hair) solid var(--line); border-radius: var(--r-lg); }

/* Tag */
.tag {
  display: inline-flex; align-items: center; gap: var(--s-1); padding: var(--s-half) var(--s-2);
  border-radius: var(--r-xs); font-family: var(--font-mono); font-size: var(--fs-2xs); font-weight: var(--fw-semibold);
  letter-spacing: var(--track-label); text-transform: uppercase; background: var(--ink-3); color: var(--text-2); white-space: nowrap;
}
.tag--pos { background: var(--pos-soft); color: var(--pos); }
.tag--neg { background: var(--neg-soft); color: var(--neg); }
.tag--warn { background: var(--warn-soft); color: var(--warn); }
.tag--primary { background: var(--primary-soft); color: var(--primary-text); }

/* ───────── Referral bar ───────── */
.refbar { display: none; background: var(--pos-soft); color: var(--text-1); font-size: var(--fs-sm); text-align: center; padding: var(--s-2) var(--gutter); border-block-end: var(--hair) solid var(--line); }
.refbar.on { display: flex; justify-content: center; align-items: center; gap: var(--s-2); }
.refbar b { color: var(--pos); }

/* ───────── Nav ───────── */
.nav {
  position: sticky; top: 0; z-index: 50; height: var(--nav-h);
  background: var(--nav-bg); backdrop-filter: saturate(140%) blur(var(--blur-nav)); -webkit-backdrop-filter: saturate(140%) blur(var(--blur-nav));
  border-block-end: var(--hair) solid transparent; transition: border-color var(--dur-base) var(--ease-out);
}
.nav.solid { border-block-end-color: var(--line); }
.nav .wrap { height: 100%; display: flex; align-items: center; gap: var(--s-4); }
.brand { display: inline-flex; align-items: center; gap: var(--s-2); font-weight: var(--fw-bold); letter-spacing: 0.02em; min-height: var(--tap); direction: ltr; }
.brand img { width: 2rem; height: 2rem; border-radius: var(--r-pill); }
.brand span { font-family: var(--font-mono); font-size: var(--fs-sm); letter-spacing: var(--track-label); }
.brand b { color: var(--primary-text); font-weight: var(--fw-bold); }
.nav__links { display: none; gap: var(--s-1); margin-inline-start: var(--s-5); }
.nav__links a {
  display: inline-flex; align-items: center; min-height: var(--tap); padding-inline: var(--s-3); border-radius: var(--r-sm);
  color: var(--text-2); font-size: var(--fs-sm); font-weight: var(--fw-medium); transition: color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}
.nav__links a:hover { color: var(--text-1); background: var(--ink-2); }
.nav__links a[aria-current="page"] { color: var(--text-1); }
.nav__end { margin-inline-start: auto; display: flex; align-items: center; gap: var(--s-2); }
.nav__cta { display: none; }
.lang { min-width: var(--tap); }
.burger { display: inline-grid; place-items: center; width: var(--tap); height: var(--tap); border-radius: var(--r-sm); color: var(--text-1); transition: background-color var(--dur-fast) var(--ease-out); }
.burger:hover { background: var(--ink-2); }
.burger:active { background: var(--ink-3); }
.burger .icon-close { display: none; }
.burger[aria-expanded="true"] .icon-open { display: none; }
.burger[aria-expanded="true"] .icon-close { display: block; }

.mnav {
  position: fixed; inset: var(--nav-h) 0 auto 0; z-index: 49; display: grid; gap: var(--s-1);
  padding: var(--s-3) var(--gutter) var(--s-5); background: var(--ink-1); border-block-end: var(--hair) solid var(--line);
  transform: translateY(-0.5rem); opacity: 0; visibility: hidden;
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility var(--dur-base);
}
.mnav.on { opacity: 1; transform: none; visibility: visible; }
.mnav a:not(.btn) { display: flex; align-items: center; min-height: 3rem; padding-inline: var(--s-3); border-radius: var(--r-sm); font-weight: var(--fw-medium); color: var(--text-2); }
.mnav a:not(.btn):hover { background: var(--ink-2); color: var(--text-1); }
.mnav .btn { margin-block-start: var(--s-3); }

@media (min-width: 64rem) {
  .nav__links { display: flex; }
  .nav__cta { display: inline-flex; }
  .burger, .mnav { display: none; }
}

/* ───────── Hero ───────── */
.hero { position: relative; isolation: isolate; padding-block: var(--s-7) var(--s-8); }
.hero__grid { display: grid; gap: var(--s-7); align-items: center; }
.hero__copy { display: grid; gap: var(--s-5); align-content: start; }
.hero__copy .lead { font-size: var(--fs-md); }
.hero__actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }
.hero__actions .btn { flex: 1 1 12rem; }
.hero__meta { display: flex; flex-wrap: wrap; gap: var(--s-2) var(--s-5); font-size: var(--fs-sm); color: var(--text-3); }
.hero__meta span { display: inline-flex; align-items: center; gap: var(--s-2); }
.hero__meta .icon { color: var(--text-2); width: var(--icon-sm); height: var(--icon-sm); }

@media (min-width: 40rem) { .hero__actions .btn { flex: 0 0 auto; } }
@media (min-width: 64rem) {
  .hero { padding-block: var(--s-9) var(--s-9); }
  .hero__grid { grid-template-columns: 6fr 5fr; gap: var(--s-8); }
}

/* Live terminal: the one moving thing on the page */
.term { position: relative; direction: ltr; border-radius: var(--r-xl); background: var(--ink-1); border: var(--hair) solid var(--line-strong); box-shadow: var(--shadow-float); overflow: hidden; font-size: var(--fs-sm); }
.term__bar { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-4); border-block-end: var(--hair) solid var(--line); }
.term__bar img { width: 1.5rem; height: 1.5rem; border-radius: var(--r-pill); }
.term__title { font-weight: var(--fw-semibold); font-size: var(--fs-sm); }
.term__bar .tag { margin-inline-start: auto; }
.term__stats { display: grid; grid-template-columns: repeat(3, 1fr); border-block-end: var(--hair) solid var(--line); }
.term__stat { padding: var(--s-3) var(--s-4); display: grid; gap: var(--s-half); }
.term__stat + .term__stat { border-inline-start: var(--hair) solid var(--line); }
.term__stat small { font-family: var(--font-mono); font-size: var(--fs-2xs); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); }
.term__stat b { font-family: var(--font-mono); font-size: var(--fs-md); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }
.term__chart { position: relative; height: 13.5rem; background: var(--ink-0); }
.term__chart svg { width: 100%; height: 100%; }
.term__pair { position: absolute; top: var(--s-3); left: var(--s-4); display: flex; gap: var(--s-2); align-items: center; font-family: var(--font-mono); font-size: var(--fs-xs); color: var(--text-2); }
.term__pos { display: grid; grid-template-columns: auto 1fr auto; gap: var(--s-4); align-items: center; padding: var(--s-4); border-block-start: var(--hair) solid var(--line); }
.ring { position: relative; width: 3.25rem; height: 3.25rem; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 4; }
.ring .ring__bg { stroke: var(--ink-3); }
.ring .ring__fg { stroke: var(--primary-text); stroke-linecap: round; transition: stroke-dashoffset var(--dur-tick) linear, stroke var(--dur-base); }
.ring span { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--font-mono); font-size: var(--fs-xs); font-weight: var(--fw-semibold); }
.term__dir { display: grid; gap: var(--s-half); }
.term__dir b { font-weight: var(--fw-semibold); font-size: var(--fs-base); display: flex; align-items: center; gap: var(--s-2); }
.term__dir small { font-family: var(--font-mono); color: var(--text-3); font-size: var(--fs-xs); }
.term__pl { text-align: right; display: grid; gap: var(--s-half); }
.term__pl b { font-family: var(--font-mono); font-size: var(--fs-lg); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }
.term__pl small { font-family: var(--font-mono); color: var(--text-3); font-size: var(--fs-2xs); letter-spacing: var(--track-label); text-transform: uppercase; }
.term__note { margin-block-start: var(--s-3); font-size: var(--fs-xs); color: var(--text-3); display: flex; align-items: center; gap: var(--s-2); }
.term__note .icon { width: var(--icon-sm); height: var(--icon-sm); }
.term .flash { animation: flash var(--dur-slow) var(--ease-out); }
@keyframes flash { from { background: var(--primary-soft); } to { background: transparent; } }
@media (max-width: 23rem) { .term__stat { padding-inline: var(--s-3); } .term__stat b { font-size: var(--fs-base); } }

/* ───────── Facts band ───────── */
.facts { border-block: var(--hair) solid var(--line); background: var(--ink-1); }
.facts ul { display: grid; grid-template-columns: repeat(2, 1fr); }
.facts li { display: flex; align-items: center; gap: var(--s-3); padding: var(--s-4) var(--s-2); font-size: var(--fs-sm); color: var(--text-2); }
.facts li .icon { color: var(--primary-text); }
@media (min-width: 64rem) {
  .facts ul { grid-template-columns: repeat(5, 1fr); }
  .facts li { justify-content: center; padding-block: var(--s-5); }
  .facts li + li { border-inline-start: var(--hair) solid var(--line); }
}

/* ───────── Showcase (tabs) ───────── */
.showcase__bar { display: flex; gap: var(--s-1); overflow-x: auto; scrollbar-width: none; padding: var(--s-1); background: var(--ink-1); border: var(--hair) solid var(--line); border-radius: var(--r-lg); margin-block-end: var(--s-4); width: max-content; max-width: 100%; }
.showcase__bar::-webkit-scrollbar { display: none; }
.tab {
  flex: none; min-height: var(--tap); padding-inline: var(--s-4); border-radius: var(--r-md); color: var(--text-2); font-weight: var(--fw-medium); font-size: var(--fs-sm);
  transition: background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);
}
.tab:hover { color: var(--text-1); background: var(--ink-2); }
.tab:active { background: var(--ink-3); }
.tab[aria-selected="true"] { background: var(--ink-3); color: var(--text-1); box-shadow: inset 0 0 0 var(--hair) var(--line-strong); }
.frame { position: relative; border-radius: var(--r-xl); padding: var(--s-2); background: var(--ink-1); border: var(--hair) solid var(--line-strong); box-shadow: var(--shadow-float); }
.frame img { border-radius: var(--r-lg); width: 100%; aspect-ratio: 1280 / 820; object-fit: cover; object-position: top; background: var(--ink-0); }
.frame img[hidden] { display: none; }
.showcase__foot { display: grid; gap: var(--s-2); margin-block-start: var(--s-4); }
.showcase__cap { color: var(--text-2); max-width: var(--measure); min-height: 3.5em; }

/* ───────── Bento ───────── */
.bento { display: grid; gap: var(--s-3); }
.tile { position: relative; display: grid; align-content: start; gap: var(--s-2); padding: var(--s-5); overflow: hidden; }
.tile p { color: var(--text-2); font-size: var(--fs-sm); max-width: 44ch; }
.tile__shot { margin-block-start: var(--s-4); border-radius: var(--r-md); overflow: hidden; border: var(--hair) solid var(--line); background: var(--ink-0); }
.tile__shot img { width: 100%; }
.tile__big { font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: var(--fw-semibold); line-height: 1; color: var(--pos); margin-block: var(--s-3) var(--s-1); font-variant-numeric: tabular-nums; }
.tile--lead .h-card { font-size: var(--fs-lg); }
@media (min-width: 48rem) {
  .bento { grid-template-columns: repeat(6, 1fr); }
  .tile--lead { grid-column: span 4; grid-row: span 2; }
  .tile--stat { grid-column: span 2; }
  .tile--live { grid-column: span 2; }
  .tile--mkt { grid-column: span 4; }
  .tile--risk { grid-column: span 2; }
}

/* ───────── Feature index ───────── */
.index { display: grid; gap: var(--s-7); }
.index__head { display: grid; gap: var(--s-4); align-content: start; }
.index__list { border-block-start: var(--hair) solid var(--line); }
.index__row { display: grid; grid-template-columns: auto 1fr; gap: var(--s-2) var(--s-4); padding-block: var(--s-5); border-block-end: var(--hair) solid var(--line); }
.index__row .ico { grid-row: span 2; width: var(--tap); height: var(--tap); display: grid; place-items: center; border-radius: var(--r-md); background: var(--ink-2); border: var(--hair) solid var(--line); color: var(--primary-text); }
.index__row h3 { font-size: var(--fs-md); font-weight: var(--fw-semibold); line-height: var(--lh-snug); }
.index__row p { color: var(--text-2); font-size: var(--fs-sm); max-width: var(--measure); }
.index__row .tag { margin-inline-start: var(--s-2); vertical-align: middle; }
@media (min-width: 64rem) {
  .index { grid-template-columns: 4fr 7fr; gap: var(--s-9); }
  .index__head { position: sticky; top: calc(var(--nav-h) + var(--s-6)); }
}

/* ───────── Calculator ───────── */
.calc { display: grid; gap: var(--s-6); align-items: start; }
.calc__panel { padding: var(--s-5); display: grid; gap: var(--s-5); }
.calc__in { display: grid; gap: var(--s-5); }
.calc__stats { display: grid; grid-template-columns: 1fr 1fr; gap: var(--hair); background: var(--line); border-radius: var(--r-md); overflow: hidden; border: var(--hair) solid var(--line); }
.calc__stats div { background: var(--ink-0); padding: var(--s-3) var(--s-4); display: grid; gap: var(--s-half); }
.calc__stats div:first-child { grid-column: span 2; }
.calc__stats small { color: var(--text-3); font-size: var(--fs-xs); }
.calc__stats b { font-family: var(--font-mono); font-size: var(--fs-lg); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }
.chain { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-2); direction: ltr; justify-content: flex-start; }
[dir="rtl"] .chain { flex-direction: row-reverse; justify-content: flex-end; }
.chain .ch { display: grid; gap: var(--s-half); padding: var(--s-2) var(--s-3); border-radius: var(--r-sm); background: var(--ink-2); border: var(--hair) solid var(--line); text-align: center; min-width: 5.5rem; }
.chain .ch small { font-family: var(--font-mono); font-size: var(--fs-2xs); color: var(--text-3); letter-spacing: var(--track-label); text-transform: uppercase; }
.chain .ch b { font-family: var(--font-mono); font-weight: var(--fw-semibold); font-size: var(--fs-sm); }
.chain .ch.over { border-color: var(--neg); background: var(--neg-soft); }
.chain .arr { color: var(--text-3); font-family: var(--font-mono); }
[dir="rtl"] .chain .arr { transform: scaleX(-1); }
.cnote { display: flex; gap: var(--s-2); align-items: flex-start; font-size: var(--fs-sm); color: var(--text-2); padding: var(--s-3) var(--s-4); border-radius: var(--r-md); background: var(--ink-2); border: var(--hair) solid var(--line); }
.cnote .icon { margin-block-start: var(--s-nudge); color: var(--primary-text); width: var(--icon-sm); height: var(--icon-sm); }
.cnote.warn { background: var(--neg-soft); border-color: rgba(255, 107, 129, 0.35); color: var(--text-1); }
.cnote.warn .icon { color: var(--neg); }
.out-val { font-family: var(--font-mono); color: var(--text-1); font-weight: var(--fw-semibold); }
.calc__out { display: grid; gap: var(--s-4); }
@media (min-width: 48rem) {
  .calc__in { grid-template-columns: 1fr 1fr; }
  .calc__in > :nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
}
@media (min-width: 64rem) {
  .calc { grid-template-columns: 4fr 7fr; gap: var(--s-8); }
  .calc__panel { padding: var(--s-6); gap: var(--s-6); }
}

/* ───────── Steps (timeline) ───────── */
.steps { display: grid; gap: 0; counter-reset: step; }
.step { position: relative; display: grid; grid-template-columns: auto 1fr; gap: var(--s-1) var(--s-4); padding-block-end: var(--s-6); }
.step__n { grid-row: span 2; width: 2.5rem; height: 2.5rem; border-radius: var(--r-pill); display: grid; place-items: center; background: var(--ink-1); border: var(--hair) solid var(--line-strong); font-family: var(--font-mono); font-weight: var(--fw-semibold); color: var(--primary-text); position: relative; z-index: 1; }
.step:not(:last-child)::before { content: ""; position: absolute; inset-inline-start: calc(1.25rem - calc(var(--hair) / 2)); top: 2.5rem; bottom: 0; width: var(--hair); background: var(--line-strong); }
.step h3 { font-size: var(--fs-md); font-weight: var(--fw-semibold); }
.step p { color: var(--text-2); font-size: var(--fs-sm); max-width: 40ch; }
@media (min-width: 64rem) {
  .steps { grid-template-columns: repeat(3, 1fr); gap: var(--s-6); }
  .step { grid-template-columns: 1fr; padding-block-end: 0; }
  .step__n { grid-row: auto; margin-block-end: var(--s-3); }
  .step:not(:last-child)::before { inset-inline-start: 3.5rem; inset-inline-end: calc(-1 * var(--s-6) + var(--s-3)); top: 1.25rem; bottom: auto; width: auto; height: var(--hair); }
}

/* ───────── Security ───────── */
.secure { display: grid; gap: var(--s-6); padding: var(--s-6) var(--s-5); }
.secure ul { display: grid; gap: var(--s-5); }
.secure li { display: grid; grid-template-columns: auto 1fr; gap: var(--s-1) var(--s-3); }
.secure li .icon { grid-row: span 2; color: var(--pos); margin-block-start: var(--s-nudge); }
.secure li b { font-weight: var(--fw-semibold); }
.secure li span { color: var(--text-2); font-size: var(--fs-sm); }
.secure__seal { display: none; }
@media (min-width: 64rem) {
  .secure { grid-template-columns: 5fr 6fr; gap: var(--s-8); padding: var(--s-8); align-items: center; }
}

/* ───────── Pricing ───────── */
.pricing { display: grid; gap: var(--s-4); }
.plan-lead { position: relative; padding: var(--s-6) var(--s-5); display: grid; gap: var(--s-5); border-color: var(--primary-line); background: linear-gradient(180deg, var(--primary-soft), transparent 60%), var(--ink-1); }
.plan-lead__top { display: flex; justify-content: space-between; align-items: center; gap: var(--s-3); }
.plan-lead__name { font-size: var(--fs-lg); font-weight: var(--fw-semibold); }
.price { display: flex; align-items: baseline; gap: var(--s-2); direction: ltr; justify-content: flex-start; }
[dir="rtl"] .price { justify-content: flex-end; }
.price b { font-family: var(--font-mono); font-size: var(--fs-display); line-height: 1; font-weight: var(--fw-semibold); letter-spacing: var(--track-tight); }
.price small { font-family: var(--font-mono); color: var(--text-3); font-size: var(--fs-sm); }
.plan-lead ul { display: grid; gap: var(--s-3); }
.plan-lead li { display: flex; gap: var(--s-3); align-items: flex-start; color: var(--text-2); }
.plan-lead li .icon { color: var(--pos); margin-block-start: var(--s-1); width: var(--icon-sm); height: var(--icon-sm); }

.plans { overflow: hidden; }
.plan-row { display: grid; grid-template-columns: 1fr auto; gap: var(--s-1) var(--s-4); align-items: center; padding: var(--s-4) var(--s-5); }
.plan-row + .plan-row { border-block-start: var(--hair) solid var(--line); }
.plan-row__name { font-weight: var(--fw-semibold); display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; }
.plan-row__note { grid-column: 1; font-size: var(--fs-sm); color: var(--text-3); }
.plan-row__price { grid-row: 1 / span 2; grid-column: 2; display: flex; align-items: center; gap: var(--s-4); }
.plan-row__price b { font-family: var(--font-mono); font-size: var(--fs-lg); font-weight: var(--fw-semibold); font-variant-numeric: tabular-nums; }
.plan-row__price .btn { min-height: 2.5rem; padding-inline: var(--s-4); font-size: var(--fs-sm); }
.plan-row--trial { background: var(--pos-soft); }
.plan-row--trial .plan-row__price b { color: var(--pos); }
.pricing__foot { display: grid; gap: var(--s-2); margin-block-start: var(--s-5); }
@media (max-width: 26rem) {
  .plan-row { grid-template-columns: 1fr; }
  .plan-row__price { grid-row: auto; grid-column: 1; justify-content: space-between; margin-block-start: var(--s-2); }
}
@media (min-width: 64rem) {
  .pricing { grid-template-columns: 5fr 7fr; gap: var(--s-5); align-items: stretch; }
  .plan-lead { padding: var(--s-7) var(--s-6); align-content: space-between; }
  .plans { display: grid; align-content: stretch; }
  .plan-row { padding-inline: var(--s-6); }
}

/* ───────── Referral band ───────── */
.band { background: var(--ink-1); border-block: var(--hair) solid var(--line); }
.band__grid { display: grid; gap: var(--s-7); padding-block: var(--s-8); }
.band__copy { display: grid; gap: var(--s-4); align-content: center; }
.band__copy .actions { display: flex; flex-wrap: wrap; gap: var(--s-3); margin-block-start: var(--s-2); }
.ladder { display: grid; border: var(--hair) solid var(--line); border-radius: var(--r-lg); overflow: hidden; background: var(--ink-0); }
.rung { display: grid; grid-template-columns: 4.5rem 1fr auto; gap: var(--s-4); align-items: center; padding: var(--s-4) var(--s-5); }
.rung + .rung { border-block-start: var(--hair) solid var(--line); }
.rung .lv { font-family: var(--font-mono); color: var(--text-3); font-size: var(--fs-sm); direction: ltr; text-align: start; }
.rung b { font-weight: var(--fw-medium); }
.rung .v { font-family: var(--font-mono); font-weight: var(--fw-semibold); font-size: var(--fs-md); }
.rung--top { background: var(--primary-soft); }
.rung--top .v { color: var(--primary-text); }
@media (min-width: 64rem) { .band__grid { grid-template-columns: 6fr 5fr; gap: var(--s-9); padding-block: var(--s-9); } }

/* ───────── FAQ ───────── */
.faq { display: grid; gap: var(--s-6); }
.faq__list { border-block-start: var(--hair) solid var(--line); }
.qa { border-block-end: var(--hair) solid var(--line); }
.qa summary {
  list-style: none; display: flex; justify-content: space-between; align-items: center; gap: var(--s-4);
  min-height: 3.75rem; padding-block: var(--s-4); cursor: pointer; font-weight: var(--fw-semibold); font-size: var(--fs-md);
  border-radius: var(--r-sm); transition: color var(--dur-fast) var(--ease-out);
}
.qa summary::-webkit-details-marker { display: none; }
.qa summary:hover { color: var(--primary-text); }
.qa summary .icon { color: var(--text-3); transition: transform var(--dur-base) var(--ease-out); }
.qa[open] summary .icon { transform: rotate(45deg); color: var(--primary-text); }
.qa p { color: var(--text-2); padding-block-end: var(--s-5); max-width: var(--measure); }
@media (min-width: 64rem) { .faq { grid-template-columns: 4fr 7fr; gap: var(--s-9); } }

/* ───────── Final CTA ───────── */
.final { display: grid; gap: var(--s-5); justify-items: start; padding: var(--s-7) var(--s-5); background: radial-gradient(60rem 30rem at 85% 0%, var(--primary-soft), transparent 60%), var(--ink-1); }
.final .actions { display: flex; flex-wrap: wrap; gap: var(--s-3); }
@media (min-width: 64rem) {
  .final { grid-template-columns: 1fr auto; align-items: end; padding: var(--s-8); }
  .final .h-section { max-width: 16ch; }
}

/* ───────── Footer ───────── */
.foot { border-block-start: var(--hair) solid var(--line); padding-block: var(--s-8) var(--s-6); margin-block-start: var(--section-y); }
.foot__top { display: grid; gap: var(--s-6); }
.foot__about p { color: var(--text-3); font-size: var(--fs-sm); margin-block-start: var(--s-3); max-width: 36ch; }
.foot__cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--s-5); }
.foot__cols h4 { font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); font-weight: var(--fw-medium); margin-block-end: var(--s-2); }
.foot__cols a { display: flex; align-items: center; min-height: 2.25rem; color: var(--text-2); font-size: var(--fs-sm); transition: color var(--dur-fast) var(--ease-out); border-radius: var(--r-xs); }
.foot__cols a:hover { color: var(--text-1); }
.risk { margin-block-start: var(--s-7); padding: var(--s-4) var(--s-5); border: var(--hair) solid var(--line); border-radius: var(--r-md); font-size: var(--fs-xs); color: var(--text-3); line-height: var(--lh-body); }
.risk b { color: var(--text-2); }
.copy { margin-block-start: var(--s-5); display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--s-2); font-size: var(--fs-xs); color: var(--text-3); }
@media (min-width: 64rem) {
  .foot__top { grid-template-columns: 1fr auto; }
  .foot__cols { grid-template-columns: repeat(3, auto); gap: var(--s-9); }
}

/* ───────── Toast ───────── */
.toast {
  position: fixed; inset-inline: var(--gutter); bottom: var(--s-5); z-index: 60; margin-inline: auto; max-width: 26rem;
  display: flex; align-items: center; gap: var(--s-3); padding: var(--s-3) var(--s-4);
  background: var(--ink-3); border: var(--hair) solid var(--line-strong); border-radius: var(--r-md); box-shadow: var(--shadow-float);
  font-size: var(--fs-sm); transform: translateY(150%); opacity: 0; transition: transform var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);
}
.toast.on { transform: none; opacity: 1; }
.toast .icon { color: var(--pos); width: var(--icon-sm); height: var(--icon-sm); }

/* ───────── Reveal ───────── */
.rv { opacity: 0; transform: translateY(0.75rem); transition: opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out); }
.rv.in { opacity: 1; transform: none; }
.no-js .rv { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .rv { opacity: 1; transform: none; } }

/* ═════════ Referral page ═════════ */
.rhero { position: relative; isolation: isolate; padding-block: var(--s-7) var(--s-8); }
.rhero__grid { display: grid; gap: var(--s-7); align-items: center; }
.quad { display: flex; align-items: center; gap: var(--s-2); flex-wrap: wrap; direction: ltr; justify-content: flex-start; }
[dir="rtl"] .quad { justify-content: flex-end; flex-direction: row-reverse; }
.quad i { font-style: normal; width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border-radius: var(--r-pill); border: var(--hair) solid var(--line-strong); background: var(--ink-1); font-family: var(--font-mono); color: var(--text-2); }
.quad em { font-style: normal; font-family: var(--font-mono); color: var(--text-3); padding-inline: var(--s-1); }
.quad b { padding: var(--s-2) var(--s-4); border-radius: var(--r-pill); background: var(--pos-soft); color: var(--pos); font-weight: var(--fw-semibold); }
.login { padding: var(--s-6) var(--s-5); display: grid; gap: var(--s-4); }
.login form { display: grid; gap: var(--s-2); }
.login .small { display: flex; gap: var(--s-2); align-items: flex-start; font-size: var(--fs-sm); color: var(--text-3); }
.login .small .icon { width: var(--icon-sm); height: var(--icon-sm); margin-block-start: var(--s-nudge); }
@media (min-width: 64rem) {
  .rhero { padding-block: var(--s-9); }
  .rhero__grid { grid-template-columns: 6fr 5fr; gap: var(--s-8); }
  .login { padding: var(--s-7) var(--s-6); }
}

.tiers { display: grid; gap: var(--s-3); }
.tier { padding: var(--s-5); display: grid; gap: var(--s-2); align-content: start; }
.tier__lvl { font-family: var(--font-mono); font-size: var(--fs-xs); letter-spacing: var(--track-label); color: var(--text-3); }
.tier__v { font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: var(--fw-semibold); line-height: 1.1; }
.tier p { color: var(--text-2); font-size: var(--fs-sm); }
.tier--lead { border-color: var(--primary-line); background: linear-gradient(180deg, var(--primary-soft), transparent 70%), var(--ink-1); }
.tier--lead .tier__v { color: var(--pos); font-size: var(--fs-display); }
@media (min-width: 48rem) {
  .tiers { grid-template-columns: repeat(3, 1fr); }
  .tier--lead { grid-column: span 3; grid-template-columns: 1fr 1fr; align-items: center; column-gap: var(--s-7); padding: var(--s-6); }
  .tier--lead .tier__v { grid-row: span 3; grid-column: 1; }
}
.gift { margin-block-start: var(--s-3); padding: var(--s-4) var(--s-5); display: flex; align-items: center; gap: var(--s-4); }
.gift .ico { width: var(--tap); height: var(--tap); flex: none; display: grid; place-items: center; border-radius: var(--r-md); background: var(--pos-soft); color: var(--pos); }
.gift b { display: block; }
.gift p { color: var(--text-2); font-size: var(--fs-sm); }

.rcalc { padding: var(--s-5); display: grid; gap: var(--s-6); }
.rcalc__n { font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: var(--fw-semibold); line-height: 1; }
.rcalc__out { display: grid; gap: var(--s-3); }
.rcalc__out > div { padding: var(--s-4) var(--s-5); border-radius: var(--r-md); background: var(--ink-0); border: var(--hair) solid var(--line); display: grid; gap: var(--s-1); }
.rcalc__out small { color: var(--text-3); font-size: var(--fs-sm); }
.rcalc__out .r { font-family: var(--font-mono); font-size: var(--fs-xl); font-weight: var(--fw-semibold); }
.rcalc__out .r span { font-family: var(--font-sans); font-size: var(--fs-sm); color: var(--text-2); font-weight: var(--fw-regular); }
@media (min-width: 64rem) { .rcalc { grid-template-columns: 1fr 1fr; padding: var(--s-6); gap: var(--s-7); } }

.rules { display: grid; gap: var(--s-3); margin-block-start: var(--s-6); }
.rules .panel { padding: var(--s-5); display: grid; gap: var(--s-4); align-content: start; }
.rules li { display: flex; gap: var(--s-3); color: var(--text-2); font-size: var(--fs-sm); }
.rules li .icon { width: var(--icon-sm); height: var(--icon-sm); margin-block-start: var(--s-1); }
.rules .ok .icon { color: var(--pos); }
.rules .no .icon { color: var(--neg); }
.rules h3 { display: flex; align-items: center; gap: var(--s-2); }
@media (min-width: 48rem) { .rules { grid-template-columns: 1fr 1fr; } }

/* Signed-in dashboard */
#dash { display: none; padding-block: var(--s-6) var(--s-8); }
body.authed #dash { display: block; }
body.authed .guest { display: none; }
.dtop { display: flex; flex-wrap: wrap; align-items: center; gap: var(--s-3); margin-block-end: var(--s-5); }
.dtop h1 { font-size: var(--fs-xl); font-weight: var(--fw-bold); display: flex; align-items: center; gap: var(--s-3); }
.dtop .sp { flex: 1; }
.codebox { padding: var(--s-5); display: grid; gap: var(--s-5); }
.code { font-family: var(--font-mono); font-size: var(--fs-2xl); font-weight: var(--fw-semibold); letter-spacing: 0.12em; color: var(--primary-text); direction: ltr; }
.lnk { font-family: var(--font-mono); font-size: var(--fs-sm); color: var(--text-2); padding: var(--s-3) var(--s-4); border-radius: var(--r-sm); background: var(--ink-0); border: var(--hair) solid var(--line); direction: ltr; text-align: left; overflow-wrap: anywhere; margin-block: var(--s-2) var(--s-3); }
.share { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.kpis { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-3); margin-block: var(--s-3); }
.kpi { padding: var(--s-4); display: grid; gap: var(--s-1); align-content: start; }
.kpi small { color: var(--text-3); font-size: var(--fs-xs); }
.kpi .v { font-family: var(--font-mono); font-size: var(--fs-xl); font-weight: var(--fw-semibold); line-height: 1.2; }
.kpi .s { color: var(--text-3); font-size: var(--fs-xs); }
.kpi--lead .v { font-size: var(--fs-2xl); }
.dgrid { display: grid; gap: var(--s-3); }
.dgrid .panel, .hist-wrap { padding: var(--s-5); }
.bar { height: var(--s-2); border-radius: var(--r-pill); background: var(--ink-3); overflow: hidden; margin-block: var(--s-4) var(--s-2); }
.bar i { display: block; height: 100%; border-radius: inherit; background: var(--primary); transition: width var(--dur-slow) var(--ease-out); }
.marks { position: relative; height: 1.25rem; font-family: var(--font-mono); font-size: var(--fs-2xs); color: var(--text-3); }
.marks span { position: absolute; top: 0; width: 5rem; text-align: center; white-space: nowrap; }
.modes { display: grid; gap: var(--s-2); margin-block-start: var(--s-4); }
.mode {
  display: grid; gap: var(--s-half); text-align: start; padding: var(--s-3) var(--s-4); border-radius: var(--r-md);
  background: var(--ink-0); border: var(--hair) solid var(--line-strong);
  transition: border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);
}
.mode span { font-size: var(--fs-sm); color: var(--text-3); }
.mode:hover:not(:disabled) { border-color: var(--text-3); background: var(--ink-2); }
.mode:active:not(:disabled) { background: var(--ink-3); }
.mode.on { border-color: var(--primary-text); background: var(--primary-soft); }
.mode:disabled { opacity: 0.5; cursor: not-allowed; }
.hist-wrap { margin-block-start: var(--s-3); overflow-x: auto; }
.hist { width: 100%; border-collapse: collapse; margin-block-start: var(--s-3); font-size: var(--fs-sm); min-width: 30rem; }
.hist th { text-align: start; font-family: var(--font-mono); font-size: var(--fs-2xs); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--text-3); font-weight: var(--fw-medium); padding: var(--s-2) var(--s-3); border-block-end: var(--hair) solid var(--line); }
.hist td { padding: var(--s-3); border-block-end: var(--hair) solid var(--line); }
.hist tr:last-child td { border-block-end: 0; }
.hist .empty { text-align: center; color: var(--text-3); padding-block: var(--s-6); }
.st { display: inline-flex; padding: var(--s-half) var(--s-2); border-radius: var(--r-xs); font-size: var(--fs-xs); font-weight: var(--fw-semibold); }
.st.confirmed { background: var(--pos-soft); color: var(--pos); }
.st.pending { background: var(--warn-soft); color: var(--warn); }
.st.rejected { background: var(--neg-soft); color: var(--neg); }
.demo-flag { font-family: var(--font-mono); font-size: var(--fs-2xs); padding: var(--s-half) var(--s-2); border-radius: var(--r-xs); background: var(--warn-soft); color: var(--warn); letter-spacing: var(--track-label); }
@media (min-width: 48rem) {
  .codebox { grid-template-columns: auto 1fr; align-items: center; gap: var(--s-7); padding: var(--s-6); }
  .kpis { grid-template-columns: 2fr 1fr 1fr 1fr; }
  .dgrid { grid-template-columns: 1fr 1fr; }
  .modes { grid-template-columns: 1fr 1fr; }
}

/* ═════════ Partner program ═════════ */
.seg button[aria-selected="true"] { background: var(--primary); color: var(--on-primary); }
.login .seg { margin-block-end: var(--s-2); }
.login [role="tabpanel"] { display: grid; gap: var(--s-3); }
.tg-slot { min-height: 3.25rem; display: flex; align-items: center; }
.tg-slot iframe { max-width: 100%; }

.payout { padding: var(--s-5); display: grid; gap: var(--s-5); margin-block-end: var(--s-3); border-color: var(--primary-line); }
.payout__head { display: flex; gap: var(--s-4); align-items: flex-start; }
.payout__head .ico { width: var(--tap); height: var(--tap); flex: none; display: grid; place-items: center; border-radius: var(--r-md); background: var(--primary-soft); color: var(--primary-text); }
.payout__row { display: flex; gap: var(--s-2); }
.payout__row .field { flex: 1; min-width: 0; }
.payout__act { display: grid; gap: var(--s-2); justify-items: start; }
.payout__act .fine { min-height: 1.5em; }
@media (min-width: 64rem) {
  .payout { grid-template-columns: 1fr 1.2fr auto; align-items: end; padding: var(--s-6); gap: var(--s-6); }
  .payout__act { justify-items: end; text-align: end; }
}

.tips { display: grid; gap: var(--s-3); margin-block-start: var(--s-4); }
.tips li { display: flex; gap: var(--s-3); color: var(--text-2); font-size: var(--fs-sm); }
.tips .icon { width: var(--icon-sm); height: var(--icon-sm); margin-block-start: var(--s-1); color: var(--pos); }
.tips li:last-child .icon { color: var(--neg); }
@media (min-width: 48rem) { .kpis--3 { grid-template-columns: 2fr 1fr 1fr; } }
