@font-face{font-family:"DM Sans";src:url("fonts/dmsans-latin.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"DM Sans";src:url("fonts/dmsans-latin-ext.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face{font-family:"Manrope";src:url("fonts/manrope-cyr.woff2") format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
/* AwrAiter landing — same design system as the panel.
   Tokens below are lifted from the app's `src/app/styles/global.scss` (shadcn/Tailwind
   layer): DM Sans, primary #0ea5e9, radius .65rem, borders #e5e5e5, surfaces
   #fff / #fafafa / #f5f5f5, sidebar accent #e0f2fe, and the calendar's own posted-state
   green. Contrast ratios are documented next to each text colour (AA needs 4.5:1).
   Where the app's raw primary is too light for text (white on #0ea5e9 is 2.8:1) the
   landing steps down to sky-700 for anything a person actually has to read. */

:root {
  /* ---- surfaces, straight from the app ---- */
  --paper:     #FFFFFF;              /* --background */
  --paper-2:   #FAFAFA;              /* --widget-background */
  --paper-3:   #F5F5F5;              /* --base-secondary */
  --ink:       #0A0A0A;              /* --foreground        — 19.9:1 on white */
  --ink-2:     #525252;              /* secondary text      —  7.8:1 */
  --ink-3:     #656565;              /* meta / captions     —  5.7:1 (4.9:1 on --paper-3) */
  --rule:      #E5E5E5;              /* --border */
  --rule-2:    #EFEFEF;

  --brand:     #0EA5E9;              /* --primary — fills and marks, never text on it */
  --brand-ink: #0369A1;              /* readable brand text/buttons — 5.9:1 on white */
  --brand-ink-hover: #075985;
  --brand-soft: #E0F2FE;             /* --sidebar-accent */
  --brand-fg:  #FFFFFF;              /* text on --brand-ink */
  --ok:        #166534;              /* --calendar-posted-text — 6.5:1 on --ok-soft */
  --ok-soft:   #DCFCE7;              /* --calendar-posted-bg */

  --shadow-sm: 0 1px 2px rgba(10, 10, 10, .06);
  --shadow:    0 1px 2px rgba(10, 10, 10, .04), 0 12px 28px rgba(10, 10, 10, .08);

  /* ---- type: the app's face, one family ---- */
  --font: "DM Sans", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
          Arial, sans-serif;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

  --step--2: clamp(0.75rem, 0.73rem + 0.10vw, 0.81rem);
  --step--1: clamp(0.86rem, 0.83rem + 0.15vw, 0.94rem);
  --step-0:  clamp(1.00rem, 0.96rem + 0.22vw, 1.10rem);
  --step-1:  clamp(1.18rem, 1.08rem + 0.48vw, 1.40rem);
  --step-2:  clamp(1.60rem, 1.30rem + 1.45vw, 2.45rem);
  --step-3:  clamp(2.10rem, 1.60rem + 2.40vw, 3.30rem);
  --display: clamp(2.45rem, 1.55rem + 4.10vw, 4.60rem);

  --gutter:  clamp(1.15rem, 0.70rem + 2.10vw, 2.60rem);
  --section: clamp(3.60rem, 2.60rem + 4.80vw, 7.00rem);
  --maxw:    1220px;

  --radius:    0.65rem;              /* --radius */
  --radius-lg: 1rem;
  --radius-pill: 100px;

  /* The landing is light only — the panel's dark palette is not mirrored here. */
  color-scheme: light;

  --ease: cubic-bezier(.16, 1, .3, 1);
  --dur: .28s;
}

/* ---------- base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
  font-optical-sizing: auto;
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--brand-ink); text-underline-offset: .18em; }
a:hover { color: var(--brand-ink-hover); }
h1, h2, h3 { font-weight: 700; line-height: 1.1; letter-spacing: -0.03em; margin: 0; }
h1 { line-height: 1.04; }
p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

:focus-visible { outline: 2px solid var(--brand-ink); outline-offset: 3px; border-radius: 4px; }

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter); }
.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; left: var(--gutter); top: -100px; z-index: 100;
  background: var(--ink); color: var(--paper); padding: .7rem 1rem;
  border-radius: var(--radius); transition: top var(--dur) var(--ease);
}
.skip:focus { top: .7rem; }

.idx {
  font-size: var(--step--2); font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: var(--brand-ink); margin: 0 0 .9rem;
}

/* ---------- masthead ---------- */
.masthead {
  position: sticky; top: 0; z-index: 50;
  background: color-mix(in srgb, var(--paper) 90%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--rule);
}
.masthead__in { display: flex; align-items: center; gap: 1.4rem; min-height: 64px; }
.brand { display: flex; align-items: center; gap: .55rem; text-decoration: none; color: inherit; margin-right: auto; }
.brand__name { font-size: 1.3rem; font-weight: 700; letter-spacing: -.035em; }
/* Not a separate weight — the wordmark stays one word, the colour does the work. */
.brand__ai { font-weight: inherit; color: var(--brand-ink); }
.brand__tag { font-size: var(--step--2); color: var(--ink-3); display: none; }
@media (min-width: 900px) { .brand__tag { display: inline; } }

.nav { display: none; gap: .4rem; }
@media (min-width: 980px) { .nav { display: flex; } }
.nav a {
  color: var(--ink-2); text-decoration: none; font-size: var(--step--1); font-weight: 500;
  padding: .35rem .6rem; border-radius: var(--radius);
  transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.nav a:hover { color: var(--ink); background: var(--paper-3); }

.masthead__act { display: flex; align-items: center; gap: .55rem; }
.lang { display: flex; align-items: center; gap: .2rem; font-size: var(--step--2); font-weight: 600; }
.lang a, .lang span { padding: .3rem .45rem; border-radius: 6px; text-decoration: none; text-transform: uppercase; }
.lang a { color: var(--ink-3); }
.lang a:hover { color: var(--ink); background: var(--paper-3); }
.lang [aria-current="true"] { color: var(--brand-ink); background: var(--brand-soft); }

/* ---------- buttons — the panel's button, not a generic pill ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  font: inherit; font-size: var(--step--1); font-weight: 600;
  padding: .62rem 1.1rem; border-radius: var(--radius);
  text-decoration: none; cursor: pointer; border: 1px solid transparent;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease),
              color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.btn--primary { background: var(--brand-ink); color: var(--brand-fg); box-shadow: var(--shadow-sm); }
.btn--primary:hover { background: var(--brand-ink-hover); color: var(--brand-fg); }
.btn--ghost { border-color: var(--rule); color: var(--ink); background: var(--paper); }
.btn--ghost:hover { background: var(--paper-3); color: var(--ink); }
.btn--lg { padding: .82rem 1.4rem; font-size: var(--step-0); }
.btn--block { width: 100%; }

/* ---------- hero ---------- */
.hero { padding-block: clamp(2.4rem, 1.4rem + 3.6vw, 4.8rem) var(--section); }
.hero__grid { display: grid; gap: clamp(2.2rem, 1rem + 4vw, 3.6rem); align-items: center; }
.hero__grid > *, .mv__grid > *, .mcp__grid > * { min-width: 0; }
@media (min-width: 1000px) { .hero__grid { grid-template-columns: .92fr 1.08fr; } }

.hero h1 { font-size: var(--display); margin-bottom: 1.1rem; }
.hero h1 em { font-style: normal; color: var(--brand-ink); }
.hero__sub { font-size: var(--step-1); color: var(--ink-2); max-width: 32ch; margin-bottom: 1.8rem; }
.hero__cta { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: .9rem; }
.hero__note { font-size: var(--step--1); color: var(--ink-3); }

/* ---------- product screenshots ---------- */
.shot { display: grid; gap: .6rem; }
.shot picture { display: block; }
.shot img {
  display: block; width: 100%; height: auto;
  border: 1px solid var(--rule); border-radius: var(--radius-lg);
  box-shadow: var(--shadow); background: var(--paper);
}
.shot figcaption { font-size: var(--step--2); color: var(--ink-3); }

/* ---------- band (the gap) ---------- */
.band { background: var(--paper-3); border-block: 1px solid var(--rule); padding-block: var(--section); }
.band h2 { font-size: var(--step-2); max-width: 22ch; margin-bottom: 1rem; }
.band__lead { color: var(--ink-2); max-width: 62ch; margin-bottom: 2.4rem; }
.cards { display: grid; gap: 1rem; }
@media (min-width: 760px) { .cards { grid-template-columns: repeat(3, 1fr); } }
.card {
  background: var(--paper); border: 1px solid var(--rule);
  border-radius: var(--radius-lg); padding: 1.25rem;
}
.card h3 { font-size: var(--step-1); margin-bottom: .45rem; }
.card p { color: var(--ink-2); font-size: var(--step--1); }
.turn { margin-top: 2.2rem; font-size: var(--step-2); font-weight: 700; letter-spacing: -.03em; max-width: 30ch; line-height: 1.15; }
.turn::before {
  content: ""; display: block; width: 44px; height: 4px; border-radius: 4px;
  background: var(--brand); margin-bottom: 1.1rem;
}

/* ---------- movements ---------- */
.mv { padding-block: var(--section); border-bottom: 1px solid var(--rule); }
.mv__grid { display: grid; gap: clamp(1.8rem, 1rem + 3.6vw, 3.4rem); align-items: center; }
@media (min-width: 940px) {
  .mv__grid { grid-template-columns: .82fr 1.18fr; }
  /* The screenshot keeps the wider column on both sides of the flip. */
  .mv--flip .mv__grid, .mv--flip.mv .mv__grid { grid-template-columns: 1.18fr .82fr; }
  .mv--flip .mv__text { order: 2; }
}
.mv h2 { font-size: var(--step-2); margin-bottom: .85rem; max-width: 20ch; }
.mv__b { color: var(--ink-2); max-width: 48ch; margin-bottom: 1.4rem; }
.ticks { display: grid; gap: .5rem; }
.ticks li { display: flex; gap: .6rem; align-items: flex-start; font-size: var(--step--1); }
.ticks li::before {
  content: ""; flex: none; width: 6px; height: 6px; margin-top: .58em;
  background: var(--brand); border-radius: 50%;
}

/* ---------- scale table ---------- */
.scale { padding-block: var(--section); border-bottom: 1px solid var(--rule); }
.scale h2 { font-size: var(--step-2); margin-bottom: .85rem; }
.scale__lead { color: var(--ink-2); max-width: 58ch; margin-bottom: 2rem; }
.tbl-wrap {
  overflow-x: auto; max-width: 44rem;
  border: 1px solid var(--rule); border-radius: var(--radius-lg); background: var(--paper);
}
table { width: 100%; border-collapse: collapse; min-width: 18rem; }
th, td { text-align: left; padding: .8rem 1rem; border-bottom: 1px solid var(--rule-2); }
tbody tr:last-child td { border-bottom: 0; }
th { font-size: var(--step--2); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); font-weight: 600; background: var(--paper-2); }
td { font-size: var(--step--1); }
td:first-child { font-weight: 600; }
tbody tr:hover { background: var(--paper-2); }
.num { font-variant-numeric: tabular-nums; }
.scale__note { margin-top: 1.1rem; font-size: var(--step--1); color: var(--ink-3); }

/* ---------- mcp ---------- */
.mcp { padding-block: var(--section); border-bottom: 1px solid var(--rule); }
.mcp__grid { display: grid; gap: clamp(1.6rem, 1rem + 2.6vw, 2.8rem); align-items: center; }
@media (min-width: 940px) { .mcp__grid { grid-template-columns: 1fr 1fr; } }
.mcp h2 { font-size: var(--step-2); margin-bottom: .85rem; max-width: 20ch; }
.mcp__lead { color: var(--ink-2); max-width: 48ch; }
.code { background: var(--paper-2); border: 1px solid var(--rule); border-radius: var(--radius-lg); padding: 1.1rem; }
.code__label { font-size: var(--step--2); color: var(--ink-3); margin-bottom: .45rem; }
.code__v {
  font-family: var(--mono); font-size: var(--step--1); word-break: break-all; color: var(--ink);
  background: var(--paper); border: 1px solid var(--rule); border-radius: var(--radius); padding: .65rem .75rem;
}
.code__note { margin-top: .8rem; font-size: var(--step--2); color: var(--ink-3); }

/* ---------- pricing ---------- */
.pricing { padding-block: var(--section); border-bottom: 1px solid var(--rule); }
.pricing h2 { font-size: var(--step-2); margin-bottom: .85rem; }
.pricing__lead { color: var(--ink-2); max-width: 58ch; margin-bottom: 2.4rem; }
.plans { display: grid; gap: 1rem; }
@media (min-width: 680px) { .plans { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1040px) { .plans { grid-template-columns: repeat(5, 1fr); } }
.plan {
  display: flex; flex-direction: column; gap: .5rem;
  background: var(--paper); border: 1px solid var(--rule);
  border-radius: var(--radius-lg); padding: 1.15rem;
}
.plan--hi { border-color: var(--brand); box-shadow: var(--shadow); position: relative; }
.plan__badge {
  position: absolute; top: -.7rem; left: 1.1rem;
  background: var(--brand-ink); color: var(--brand-fg); font-size: var(--step--2); font-weight: 600;
  padding: .16rem .55rem; border-radius: var(--radius-pill);
}
.plan__n { font-size: var(--step-1); font-weight: 700; letter-spacing: -.02em; }
.plan__p { font-size: var(--step-3); font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.plan__p span { font-size: var(--step--1); color: var(--ink-3); font-weight: 500; letter-spacing: 0; white-space: nowrap; }
/* The trial card carries words, not a figure — it must not be set at price size. */
.plan__p--trial { font-size: var(--step-1); letter-spacing: -.01em; line-height: 1.15; }
.plan__d { font-size: var(--step--2); color: var(--ink-2); min-height: 3.1em; }
.plan__lim { display: grid; gap: .2rem; font-size: var(--step--1); padding-block: .55rem; border-block: 1px solid var(--rule-2); }
.plan__lim b { font-variant-numeric: tabular-nums; }
.plan .btn { margin-top: auto; }
.pricing__note { margin-top: 1.3rem; font-size: var(--step--2); color: var(--ink-3); }
.incl { margin-top: 1.8rem; padding: 1.1rem 1.25rem; background: var(--paper-3); border-radius: var(--radius-lg); }
.incl__h { font-size: var(--step--2); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); font-weight: 600; margin-bottom: .35rem; }
.incl__l { font-size: var(--step--1); color: var(--ink-2); }

/* ---------- faq ---------- */
.faq { padding-block: var(--section); }
.faq h2 { font-size: var(--step-2); margin-bottom: 1.8rem; }
details { border-bottom: 1px solid var(--rule); padding: 1rem 0; }
summary {
  cursor: pointer; list-style: none; display: flex; gap: 1rem; align-items: baseline;
  font-size: var(--step-1); font-weight: 600; letter-spacing: -.02em; color: var(--ink);
}
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; margin-left: auto; color: var(--brand-ink); font-size: var(--step-1); font-weight: 500; }
details[open] summary::after { content: "–"; }
details p { margin-top: .65rem; color: var(--ink-2); max-width: 64ch; font-size: var(--step--1); }

/* ---------- footer ---------- */
.foot { border-top: 1px solid var(--rule); padding-block: clamp(2.2rem, 1.6rem + 2.6vw, 3.6rem) 2rem; background: var(--paper-2); }
.foot__grid { display: grid; gap: 2rem; }
@media (min-width: 820px) { .foot__grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }
.foot__h { font-size: var(--step--2); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); margin: 0 0 .65rem; font-weight: 600; }
.foot ul { display: grid; gap: .4rem; }
.foot a { color: var(--ink-2); text-decoration: none; font-size: var(--step--1); }
.foot a:hover { color: var(--ink); text-decoration: underline; }
.foot__soon { color: var(--ink-3); font-size: var(--step--1); }
.foot__b { margin-top: 2.2rem; padding-top: 1.1rem; border-top: 1px solid var(--rule); display: flex; flex-wrap: wrap; gap: .8rem; justify-content: space-between; font-size: var(--step--2); color: var(--ink-3); }

/* ---------- reveal (progressive enhancement) ---------- */
.js .rv { opacity: 0; transform: translateY(12px); }
.js .rv.in { opacity: 1; transform: none; transition: opacity .5s var(--ease), transform .5s var(--ease); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
  .js .rv { opacity: 1; transform: none; }
}

/* ---------- legal & support documents ---------- */
.docpage { background: var(--paper); }
.doc { padding-block: clamp(1.6rem, 1.2rem + 2vw, 3rem) clamp(3rem, 2rem + 4vw, 5rem); max-width: 78ch; }
.doc__tabs { display: flex; flex-wrap: wrap; gap: .4rem; margin-bottom: clamp(1.6rem, 1rem + 2vw, 2.6rem); }
.doc__tab { font-size: var(--step--2); font-weight: 600; padding: .38rem .7rem; border-radius: 999px; border: 1px solid var(--rule); color: var(--ink-2); text-decoration: none; background: var(--paper); }
.doc__tab:hover { color: var(--ink); background: var(--paper-3); }
.doc__tab--on { color: var(--brand-ink); background: var(--brand-soft); border-color: transparent; }
.doc__h1 { font-size: var(--step-3); line-height: 1.08; letter-spacing: -.02em; margin: 0 0 .6rem; }
.doc__lead { font-size: var(--step-1); color: var(--ink-2); margin: 0 0 .9rem; max-width: 60ch; }
.doc__date { font-size: var(--step--2); color: var(--ink-3); margin: 0 0 clamp(2rem, 1.4rem + 2vw, 3rem); padding-bottom: 1.4rem; border-bottom: 1px solid var(--rule); }
.doc__s { margin-bottom: clamp(1.8rem, 1.4rem + 1.4vw, 2.6rem); }
.doc__s h2 { font-size: var(--step-1); letter-spacing: -.01em; margin: 0 0 .7rem; }
.doc__s p { color: var(--ink-2); margin: 0 0 .8rem; }
.doc__s ul { display: grid; gap: .5rem; margin: 0 0 .9rem; padding-left: 1.15rem; list-style: disc; color: var(--ink-2); }
.doc__s li::marker { color: var(--ink-3); }
.doc__s b { color: var(--ink); font-weight: 600; }
/* Wide tables scroll inside their own box — the page body never scrolls sideways. */
.doc__scroll { overflow-x: auto; margin: 0 0 1.1rem; border: 1px solid var(--rule); border-radius: 10px; background: var(--paper); }
.doc__t { border-collapse: collapse; width: 100%; min-width: 34rem; font-size: var(--step--1); }
.doc__t th, .doc__t td { text-align: left; vertical-align: top; padding: .7rem .85rem; border-bottom: 1px solid var(--rule); }
.doc__t thead th { font-size: var(--step--2); text-transform: uppercase; letter-spacing: .06em; color: var(--ink-3); background: var(--paper-2); }
.doc__t tbody tr:last-child td { border-bottom: 0; }
.doc__t td { color: var(--ink-2); }

/* ---------- /mcp-server/ ----------
   Reuses the landing's rhythm (idx eyebrows, rule-separated bands, .card, .doc__t)
   and adds only what this page needs: a hero with the connector URL beside it, a
   numbered step list, prompt quotes and the userbot comparison table. */
.mcpxpage { background: var(--paper); }
/* The masthead here carries one button more than the landing's, and the Russian
   labels are longer; below ~480px that pushed the page 4px wider than the viewport.
   The back link is dropped there — the wordmark next to it already goes home. */
@media (max-width: 480px) { .mcpxpage .masthead__act .btn--ghost { display: none; } }
.mcpx { padding-block: var(--section); border-bottom: 1px solid var(--rule); }
.mcpx h2 { font-size: var(--step-2); margin-bottom: .85rem; max-width: 26ch; }
.mcpx__lead { color: var(--ink-2); max-width: 62ch; margin-bottom: 1.8rem; font-size: var(--step--1); }
.mcpx__lead code, .mcpx code { font-family: var(--mono); font-size: .92em; background: var(--paper-2); border: 1px solid var(--rule); border-radius: 5px; padding: .08em .34em; }

.mcpx__hero { padding-block: clamp(2.6rem, 2rem + 4vw, 5.4rem); border-bottom: 1px solid var(--rule); }
.mcpx__hero-grid { display: grid; gap: clamp(1.8rem, 1.2rem + 2.6vw, 3rem); align-items: center; }
.mcpx__hero-grid > * { min-width: 0; }
@media (min-width: 940px) { .mcpx__hero-grid { grid-template-columns: 1.05fr .95fr; } }
.mcpx__hero h1 { font-size: var(--step-3); line-height: 1.06; letter-spacing: -.025em; margin: 0 0 1rem; max-width: 16ch; }
.mcpx__hero h1 em { font-style: normal; color: var(--brand-ink); }
.mcpx__hero .mcpx__lead { font-size: var(--step-1); max-width: 40ch; margin-bottom: 1.8rem; }

.mcpx__steps { list-style: none; display: grid; gap: 1px; background: var(--rule); border: 1px solid var(--rule); border-radius: var(--radius-lg); overflow: hidden; }
@media (min-width: 880px) { .mcpx__steps { grid-template-columns: repeat(3, 1fr); } }
.mcpx__step { background: var(--paper); padding: 1.4rem 1.25rem; }
.mcpx__n { display: block; font-size: var(--step--2); letter-spacing: .1em; color: var(--brand-ink); margin-bottom: .7rem; }
.mcpx__step h3 { font-size: var(--step-1); margin-bottom: .4rem; }
.mcpx__step p { color: var(--ink-2); font-size: var(--step--1); }
.mcpx__step a { color: var(--brand-ink); }

@media (min-width: 760px) { .mcpxpage .cards { grid-template-columns: repeat(2, 1fr); } }
.mcpx__client p { line-height: 1.55; }

.mcpx__grp { margin-bottom: 1.8rem; }
.mcpx__grp h3 { font-size: var(--step--1); text-transform: uppercase; letter-spacing: .08em; color: var(--ink-3); margin-bottom: .6rem; }
.mcpx__grp .doc__t td:first-child { width: 1%; white-space: nowrap; color: var(--ink); }

.mcpx__prompts { list-style: none; display: grid; gap: .8rem; }
.mcpx__prompts blockquote {
  margin: 0; padding: .95rem 1.1rem; background: var(--paper-2);
  border: 1px solid var(--rule); border-left: 3px solid var(--brand); border-radius: var(--radius);
  color: var(--ink); font-size: var(--step--1);
}
.mcpx__diff th[scope="row"] { color: var(--ink-3); font-weight: 600; text-transform: none; letter-spacing: 0; background: transparent; font-size: var(--step--1); }
.mcpx__diff td:last-child { color: var(--ink); font-weight: 500; }
.mcpx__cta { border-bottom: 0; }
.mcpx__cta h2 { max-width: 20ch; }

.foot--slim { padding-block: 1.6rem; }
.foot--slim .foot__b { margin-top: 0; padding-top: 0; border-top: 0; }
