@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&family=Open+Sans:wght@400;600;700&display=swap');
.figma-make-app-wrapper{isolation:isolate}
/* tokens/fonts.css */
/* TPM Article Design System — Webfonts
 * Montserrat (headings) + Open Sans (body), loaded from Google Fonts — the
 * exact families the live article repos use (src/index.css). Montserrat
 * weights 400-800; Open Sans 400-700. */


/* tokens/colors.css */
/* TPM Article Design System — Palette
 * Exactly SEVEN semantic colour pairs (draw.io / Miro sticky scheme).
 * Light = fill, dark = border / icon / accent / heading-in-block.
 * The HEX values are the source of truth. HSL mirrors are derived from them.
 * Icons are ALWAYS coloured, never grayscale. One semantic hue per category —
 * colour encodes meaning, never decoration. NO inline hex in components other
 * than these exact values. */

.figma-make-app-root {
  /* ---- Solid (border / heading / icon / accent) ---- */
  --p-gray: #666666;
  --p-blue: #6c8ebf;
  --p-green: #82b366;
  --p-red: #b85450;
  --p-yellow: #d79b00;
  --p-purple: #9673a6;
  --p-darkblue: #23445d;

  /* ---- Light (fill / tinted container background) ---- */
  --p-gray-light: #f5f5f5;
  --p-blue-light: #ddeaff;
  --p-green-light: #d5e8d4;
  --p-red-light: #f8cecc;
  --p-yellow-light: #fff2cc;
  --p-purple-light: #e1d5e7;
  --p-darkblue-light: #bac8d3;

  /* ---- HSL mirrors (for shadcn-style hsl(var(--x)) consumers) ---- */
  --palette-gray: 0 0% 40%;
  --palette-gray-light: 0 0% 96%;
  --palette-blue: 210 33% 59%;
  --palette-blue-light: 210 63% 92%;
  --palette-green: 100 33% 55%;
  --palette-green-light: 100 38% 87%;
  --palette-red: 0 38% 52%;
  --palette-red-light: 0 65% 89%;
  --palette-yellow: 40 100% 42%;
  --palette-yellow-light: 46 100% 87%;
  --palette-purple: 273 22% 55%;
  --palette-purple-light: 273 30% 87%;
  --palette-darkblue: 207 44% 25%;
  --palette-darkblue-light: 207 22% 77%;

  /* ---- Semantic aliases ---- */
  --background: #ffffff;       /* page + card surface */
  --foreground: #334155;       /* body text (slate-700-ish) */
  --heading: var(--p-darkblue);/* all headings & titles */
  --border-default: var(--p-gray); /* default 2px border colour */
  --muted-foreground: #666666;
  --accent: var(--p-blue);     /* primary concept / interactive */
}

/* tokens/typography.css */
/* TPM Article Design System — Typography
 * Headings: Montserrat (font-heading). Titles font-extrabold, p-darkblue,
 *   with a single accent <u> underline on ONE key word.
 * Body: Open Sans (font-body / font-sans), 16px / leading-relaxed. */

.figma-make-app-root {
  --font-heading: 'Montserrat', system-ui, sans-serif;
  --font-body: 'Open Sans', system-ui, sans-serif;

  /* Type scale (px) — editorial long-form */
  --text-h1: 36px;   /* article title  (text-4xl, extrabold) */
  --text-h2: 24px;   /* section title  (text-2xl, bold) */
  --text-h3: 18px;   /* diagram / block title (text-lg, bold) */
  --text-h4: 16px;   /* card title (text-base, bold) */
  --text-body: 16px; /* body copy (text-base) */
  --text-sm: 14px;   /* secondary / card body / captions */
  --text-xs: 12px;   /* diagram labels */

  /* Weights */
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;

  /* Line heights */
  --leading-tight: 1.2;
  --leading-relaxed: 1.65;
}

/* tokens/spacing.css */
/* TPM Article Design System — Layout, spacing, surfaces (HARD rules)
 * Single centred column, fixed 893px. Flat design: NO shadows, NO decorative
 * gradients. 2px borders. Outer containers rounded-2xl, inner blocks rounded-xl.
 * NO internal scroll anywhere. */

.figma-make-app-root {
  /* Container */
  --article-max-width: 893px;   /* HARD — never 4xl, never 1400px */
  --article-padding-x: 16px;    /* px-4 */
  --article-padding-y: 40px;    /* py-10 */
  --section-gap: 32px;          /* gap-8 between sections */
  --block-gap: 16px;            /* gap-4 within a section */

  /* Spacing scale (Tailwind-aligned, px) */
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;

  /* Borders & radii */
  --border-width: 2px;          /* HARD — all borders 2px */
  --radius-outer: 16px;         /* rounded-2xl — outer containers */
  --radius-inner: 12px;         /* rounded-xl — inner blocks */
  --radius-sm: 8px;             /* rounded-lg — icon squares, chips */

  /* Flat — no shadow tokens by design. The only sanctioned depth is a subtle
   * lift on a floating/overlay element inside a diagram (see DESIGN_SYSTEM §3.4). */
  --lens-shadow: 0 8px 24px rgba(35, 68, 93, 0.12);
}

/* Article shell helper — single centred column, natural page scroll only. */
.figma-make-app-root .tpm-article {
  width: 100%;
  max-width: var(--article-max-width);
  margin-inline: auto;
  padding-inline: var(--article-padding-x);
  padding-block: var(--article-padding-y);
  display: flex;
  flex-direction: column;
  gap: var(--section-gap);
  font-family: var(--font-body);
  color: var(--foreground);
}

/* tokens/base.css */
/* TPM Article Design System — base element defaults.
 * Minimal resets so specimen cards and components paint correctly. */

.figma-make-app-root * {
  box-sizing: border-box;
}

.figma-make-app-root .body {
  margin: 0;
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--leading-relaxed);
  -webkit-font-smoothing: antialiased;
}

.figma-make-app-root h1, .figma-make-app-root h2, .figma-make-app-root h3, .figma-make-app-root h4, .figma-make-app-root h5, .figma-make-app-root h6 {
  font-family: var(--font-heading);
  color: var(--heading);
  margin: 0;
}

.figma-make-app-root p {
  margin: 0;
}

/* Article titles carry a single accent underline on one key word. */
.figma-make-app-root h1 u, .figma-make-app-root h2 u {
  text-decoration-thickness: 3px;
  text-underline-offset: 4px;
}

.figma-make-app-root a {
  color: var(--accent);
}

/* ---- article <style> block ---- */

  @keyframes accReveal { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:none} }
  @keyframes revealUp { from{opacity:0;transform:translateY(14px)} to{opacity:1;transform:none} }
  .figma-make-app-root h2 u, .figma-make-app-root h3 u{ text-decoration-color:#D79B00; text-decoration-thickness:.12em; text-underline-offset:.15em; text-decoration-skip-ink:none }
  .figma-make-app-root a{ color:var(--p-blue); text-decoration:underline; text-underline-offset:2px }
  .figma-make-app-root a:hover{ color:var(--p-darkblue) }
  .figma-make-app-root code{ font-family:'SFMono-Regular',ui-monospace,Menlo,Consolas,monospace; font-size:.86em; background:var(--p-gray-light); border:1px solid rgba(102,102,102,.28); border-radius:6px; padding:1px 6px; color:var(--p-darkblue); white-space:nowrap }
  @media (prefers-reduced-motion: reduce){ .figma-make-app-root *{animation:none !important;transition:none !important} .figma-make-app-root [data-reveal]{opacity:1 !important;transform:none !important} .figma-make-app-root .fplate{opacity:1 !important;transform:none !important} }
  @media (max-width: 1023px){
    .figma-make-app-root [data-screen-label]{max-width:100%}
    .figma-make-app-root figure img{max-width:100%;height:auto}
    .figma-make-app-root [data-watermark]{display:none !important}
  }
  @media (max-width: 599px){
    .figma-make-app-root [data-strip="intro"]{overflow-x:auto !important;-webkit-overflow-scrolling:touch;flex-wrap:nowrap !important;justify-content:flex-start !important}
    .figma-make-app-root [data-strip="intro"] > div{flex-shrink:0 !important}
    .figma-make-app-root [data-strip="intro"] > div:nth-child(even){flex-basis:auto !important;min-width:60px !important}
    .figma-make-app-root [data-m="scrollhint"]{display:block !important;font-size:11px;color:#8a97a8;text-align:center;padding:6px 0 0}
    .figma-make-app-root [data-3col]{grid-template-columns:1fr !important}
    .figma-make-app-root [data-2col]{grid-template-columns:1fr !important}
    .figma-make-app-root .fig198 .f198card{padding:13px 12px}
    .figma-make-app-root .fig198 .f198title{font-size:12.5px}
    .figma-make-app-root .fig198 .f198desc{font-size:11px}
  }
  /* ---- §14 Плашки полей поверхностей ---- */
  .figma-make-app-root .fp-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .figma-make-app-root .fplate{background:#fff;border:2px solid var(--p-gray);border-radius:12px;padding:11px 13px;display:flex;flex-direction:column;gap:7px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}
  .figma-make-app-root .fp-in .fplate{opacity:1;transform:none}
  .figma-make-app-root .fplate:hover{transform:translateY(-3px);transition:transform .18s ease}
  .figma-make-app-root .fplate-name{font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;line-height:1.3;color:var(--p-darkblue)}
  .figma-make-app-root .fplate-hint{font-size:12.5px;line-height:1.5;color:#5b6675}
  .figma-make-app-root .fchip{align-self:flex-start;display:inline-flex;align-items:center;font-family:'Montserrat',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:3px 9px;white-space:nowrap}
  .figma-make-app-root .fchip-req{background:var(--p-red-light);color:var(--p-red);border:1.5px solid var(--p-red)}
  .figma-make-app-root .fchip-opt{background:var(--p-gray-light);color:#5b6675;border:1.5px solid var(--p-gray)}
  .figma-make-app-root .fp-lead{margin:0;font-size:14px;color:#5b6675}
  .figma-make-app-root .fp-h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--p-darkblue);margin:10px 0 0;scroll-margin-top:80px}
  .figma-make-app-root .fp-note{margin:0;font-size:14px;line-height:1.6}
  /* ---- §14 Нумерованные карточки-шаги поверхностей ---- */
  .figma-make-app-root .fstep{position:relative;border:2px solid var(--t);background:var(--tl);border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start}
  .figma-make-app-root .fstep-rail{display:flex;flex-direction:column;align-items:center;gap:9px}
  .figma-make-app-root .fstep-num{width:56px;height:56px;border-radius:12px;background:var(--t);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:23px;display:flex;align-items:center;justify-content:center;line-height:1}
  .figma-make-app-root .fstep-ico{width:40px;height:40px;border-radius:10px;background:#fff;border:2px solid var(--t);color:var(--t);display:flex;align-items:center;justify-content:center}
  .figma-make-app-root .fstep-body{display:flex;flex-direction:column;gap:11px;min-width:0}
  .figma-make-app-root .fstep-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;line-height:1.25;color:var(--t);margin:0;scroll-margin-top:80px}
  .figma-make-app-root .fstep-arrow{display:flex;justify-content:center;color:var(--p-darkblue);line-height:1;margin:1px 0}
  .figma-make-app-root .fstep-arrow svg{width:22px;height:22px}
  .figma-make-app-root .t-blue{--t:var(--p-blue);--tl:var(--p-blue-light)}
  .figma-make-app-root .t-red{--t:var(--p-red);--tl:var(--p-red-light)}
  .figma-make-app-root .t-yellow{--t:var(--p-yellow);--tl:var(--p-yellow-light)}
  .figma-make-app-root .t-darkblue{--t:var(--p-darkblue);--tl:var(--p-darkblue-light)}
  .figma-make-app-root .t-purple{--t:var(--p-purple);--tl:var(--p-purple-light)}
  .figma-make-app-root .t-green{--t:var(--p-green);--tl:var(--p-green-light)}
  @media(max-width:599px){.figma-make-app-root .fp-grid{grid-template-columns:1fr}.figma-make-app-root .fstep{grid-template-columns:44px 1fr;gap:12px;padding:14px}.figma-make-app-root .fstep-num{width:44px;height:44px;font-size:19px}.figma-make-app-root .fstep-ico{width:34px;height:34px}}
  /* ---- Изобр. 19.9 — Экран решения ворот 3 ---- */
  .figma-make-app-root .f199tab{display:inline-flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;border-radius:8px;padding:6px 11px;border:1.5px solid var(--p-darkblue);cursor:pointer;background:#fff;color:var(--p-darkblue);white-space:nowrap;line-height:1;transition:background .2s ease,color .2s ease}
  .figma-make-app-root .f199tab.on{background:var(--p-darkblue);color:#fff}
  .figma-make-app-root .f199tab .f199tab-n{flex:0 0 auto;width:17px;height:17px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:10px}
  .figma-make-app-root .fig199 [data-e]{opacity:0}
  .figma-make-app-root .fig199 [data-stag]{opacity:0}
  .figma-make-app-root .fig199.f199-in [data-e="deliv"]{animation:f199fade .45s ease both;animation-delay:.26s}
  .figma-make-app-root .fig199.f199-in [data-e="crit"]{animation:f199fade .45s ease both;animation-delay:.40s}
  .figma-make-app-root .fig199.f199-in [data-e="quality"]{animation:f199fade .45s ease both;animation-delay:.82s}
  .figma-make-app-root .fig199.f199-in [data-e="decision"]{animation:f199rise .5s ease both;animation-delay:1s}
  .figma-make-app-root .fig199.f199-in [data-e="mandate"]{animation:f199rise .5s ease both;animation-delay:1.16s}
  .figma-make-app-root .fig199.f199-in [data-stag]{animation:f199rise .45s ease both}
  @keyframes f199fade{from{opacity:0}to{opacity:1}}
  @keyframes f199rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
  @keyframes f199s1{0%{width:0}72%{width:83%}100%{width:75%}}
  @keyframes f199s2{0%{width:0}72%{width:63%}100%{width:50%}}
  .figma-make-app-root .fig199 [data-slider="1"] .f199-fill{width:75%}
  .figma-make-app-root .fig199 [data-slider="2"] .f199-fill{width:50%}
  .figma-make-app-root .fig199 [data-slider="3"] .f199-fill{width:80%}
  .figma-make-app-root .fig199 [data-slider="4"] .f199-fill{width:60%}
  .figma-make-app-root .fig199 [data-slider="5"] .f199-fill{width:40%}
  .figma-make-app-root .fig199.f199-in [data-slider="1"] .f199-fill{animation:f199s1 .75s cubic-bezier(.34,1.45,.5,1) both;animation-delay:.9s}
  .figma-make-app-root .fig199.f199-in [data-slider="2"] .f199-fill{animation:f199s2 .75s cubic-bezier(.34,1.45,.5,1) both;animation-delay:1s}
  .figma-make-app-root .fig199.f199-in [data-slider="3"] .f199-fill{animation:f199s3 .75s cubic-bezier(.34,1.45,.5,1) both;animation-delay:1.1s}
  .figma-make-app-root .fig199.f199-in [data-slider="4"] .f199-fill{animation:f199s4 .75s cubic-bezier(.34,1.45,.5,1) both;animation-delay:1.2s}
  .figma-make-app-root .fig199.f199-in [data-slider="5"] .f199-fill{animation:f199s5 .75s cubic-bezier(.34,1.45,.5,1) both;animation-delay:1.3s}
  @keyframes f199s3{0%{width:0}72%{width:88%}100%{width:80%}}
  @keyframes f199s4{0%{width:0}72%{width:70%}100%{width:60%}}
  @keyframes f199s5{0%{width:0}72%{width:50%}100%{width:40%}}
  .figma-make-app-root .f199-cpl{font-family:'SFMono-Regular',ui-monospace,Menlo,Consolas,monospace;font-size:11px;font-weight:700;padding:4px 9px;border:none;background:#fff;color:#9aa4b2;cursor:pointer;transition:background .2s,color .2s}
  .figma-make-app-root .f199-cpl.ok{background:var(--p-green-light);color:var(--p-green)}
  .figma-make-app-root .f199-cpl.bad{background:var(--p-red-light);color:var(--p-red)}
  .figma-make-app-root .f199-mrow{border:2px solid var(--p-gray);background:#fff;transition:background .3s,border-color .3s}
  .figma-make-app-root .f199-mrow.s-pass{border-color:var(--p-green);background:var(--p-green-light)}
  .figma-make-app-root .f199-mrow.s-fail{border-color:var(--p-red);background:var(--p-red-light)}
  .figma-make-app-root .f199-mrow.s-none{border-style:dashed}
  .figma-make-app-root .f199-mbtn{font-family:'Montserrat',sans-serif;font-size:11.5px;font-weight:700;padding:4px 11px;border:1.5px solid var(--p-gray);background:#fff;color:#666;border-radius:20px;cursor:pointer;transition:all .2s}
  .figma-make-app-root .f199-mbtn.on-pass{border-color:var(--p-green);background:var(--p-green);color:#fff}
  .figma-make-app-root .f199-mbtn.on-fail{border-color:var(--p-red);background:var(--p-red);color:#fff}
  .figma-make-app-root .f199-none{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8a97a8;align-self:center}
  .figma-make-app-root .f199dec{border:2px solid var(--p-gray);background:#fff;opacity:.6;transition:background .4s ease,border-color .4s ease,opacity .4s ease}
  .figma-make-app-root .f199dec.sel{opacity:1}
  .figma-make-app-root .f199dec.t-green.sel{border-color:var(--p-green);background:var(--p-green-light)}
  .figma-make-app-root .f199dec.t-yellow.sel{border-color:var(--p-yellow);background:var(--p-yellow-light)}
  .figma-make-app-root .f199dec.t-red.sel{border-color:var(--p-red);background:var(--p-red-light)}
  .figma-make-app-root .f199dir{border:2px solid var(--p-gray);background:#fff;transition:background .4s ease,border-color .4s ease,opacity .4s ease}
  .figma-make-app-root .f199dir.sel{border-color:var(--p-blue);background:var(--p-blue-light)}
  .figma-make-app-root .dir-dim{opacity:.5}
  .figma-make-app-root .f199-dimnote{opacity:0;transition:opacity .4s ease}
  .figma-make-app-root .dir-dim .f199-dimnote{opacity:1}
  .figma-make-app-root .f199-code{font-family:'SFMono-Regular',ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:700;color:var(--p-darkblue);background:#fff;border:1.5px solid var(--p-darkblue-light);border-radius:6px;padding:3px 8px;white-space:nowrap}
  .figma-make-app-root .f199-disq{font-family:'Montserrat',sans-serif;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--p-red);border-radius:20px;padding:3px 9px;white-space:nowrap;flex:0 0 auto}
  .figma-make-app-root .f199-mono{font-family:'SFMono-Regular',ui-monospace,Menlo,Consolas,monospace}
  @media (prefers-reduced-motion: reduce){
    .figma-make-app-root .fig199 [data-e], .figma-make-app-root .fig199 [data-stag]{opacity:1 !important;transform:none !important}
    .figma-make-app-root .fig199 [data-slider] .f199-fill{animation:none !important}
  }
  @media (max-width: 599px){
    .figma-make-app-root .f199-cpl{font-size:10px;padding:4px 7px}
  }
  /* ---- Изобр. 19.1 — Где стоит этот шаг ---- */
  @keyframes fadeUp16{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
  @keyframes chipPop{0%{opacity:0;transform:scale(.7)}100%{opacity:1;transform:none}}
  @keyframes drawFw{from{stroke-dashoffset:64}to{stroke-dashoffset:0}}
  @keyframes wipeR{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -2% 0 0)}}
  @keyframes pulse141{0%, 100%{box-shadow:0 0 0 0 rgba(184,84,80,.45)}55%{box-shadow:0 0 0 7px rgba(184,84,80,0)}}
  .figma-make-app-root .tail-lbl{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:var(--p-gray)}
  .figma-make-app-root .tail-opt{font-family:'Open Sans',sans-serif;font-size:13px;font-weight:600;color:#334155;background:#fff;border:2px solid var(--p-darkblue-light);border-radius:9px;padding:7px 12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s;line-height:1.2}
  .figma-make-app-root .tail-opt:hover{border-color:var(--p-darkblue)}
  .figma-make-app-root .tail-opt.on{background:var(--p-darkblue);border-color:var(--p-darkblue);color:#fff}
  .figma-make-app-root .tail-card{border:2px solid var(--p-green);background:var(--p-green-light);border-radius:14px;padding:15px 16px 13px;max-width:100%}
  .figma-make-app-root .tail-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .figma-make-app-root .tail-card-title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;line-height:1.25;color:var(--p-darkblue)}
  .figma-make-app-root .tail-need{flex:0 0 auto;font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--p-green);border-radius:20px;padding:3px 11px}
  .figma-make-app-root .tail-amino{font-family:'Open Sans',sans-serif;font-size:13.5px;line-height:1.5;color:#3f4a38;opacity:0;max-height:0;overflow:hidden;transform:translateY(-3px);transition:opacity .3s ease,max-height .3s ease,margin-top .3s ease,transform .3s ease;margin-top:0}
  .figma-make-app-root .tail-amino.on{opacity:1;max-height:280px;margin-top:8px;transform:none}
  @keyframes tailSlide{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}
  @keyframes tailFadeIn{from{opacity:0}to{opacity:1}}
  @keyframes tailRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
  @media(max-width:599px){.figma-make-app-root [data-tail="cards"]{grid-template-columns:1fr!important}}
  .figma-make-app-root [data-fig191="node"][data-active]{position:absolute}
  .figma-make-app-root [data-fig191="node"][data-active]::after{content:"";position:absolute;inset:-2px;border-radius:12px;pointer-events:none;animation:pulse141 2.2s ease-out 1.6s infinite}
  .figma-make-app-root [data-fig191="node"]{transition:transform .18s ease}
  .figma-make-app-root [data-fig191="node"]:hover{transform:translateY(-4px);z-index:9}
  .figma-make-app-root [data-screen-label="Изобр.19.1"].f191-go [data-fig191="node"]{animation-name:fadeUp16;animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards}
  .figma-make-app-root [data-screen-label="Изобр.19.1"].f191-go [data-fig191="fw"]{animation-name:drawFw;animation-duration:.4s;animation-timing-function:ease-out;animation-fill-mode:backwards}
  .figma-make-app-root [data-screen-label="Изобр.19.1"].f191-go [data-fig191="ylg"]{animation-name:wipeR;animation-duration:.7s;animation-timing-function:ease-out;animation-fill-mode:backwards}
  @media (prefers-reduced-motion: reduce){
    .figma-make-app-root [data-screen-label="Изобр.19.1"] [data-fig191]{animation:none !important}
  }
  /* ---- Изобр. 19.0 — Путь проекта (промальовка) ---- */
  .figma-make-app-root .fig190 [data-strip="intro"] > *{opacity:0}
  .figma-make-app-root .fig190.f190-in [data-strip="intro"] > *{animation:f190in .5s cubic-bezier(.22,1,.36,1) both}
  @keyframes f190in{from{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion: reduce){ .figma-make-app-root .fig190 [data-strip="intro"] > *{opacity:1 !important;animation:none !important} }
  /* ---- Изобр. 19.2 — Ворота и совещание: три различия ---- */
  .figma-make-app-root .f192pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .figma-make-app-root .fig192 .f192cell{opacity:0;transition:transform .18s ease,box-shadow .18s ease}
  .figma-make-app-root .fig192.f192-in .f192-l{animation:f192inL .5s cubic-bezier(.22,1,.36,1) both}
  .figma-make-app-root .fig192.f192-in .f192-r{animation:f192inR .5s cubic-bezier(.22,1,.36,1) both}
  @keyframes f192inL{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
  @keyframes f192inR{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
  .figma-make-app-root .f192pair:hover .f192cell{transform:translateY(-2px);box-shadow:0 0 0 2px var(--rc)}
  @media (prefers-reduced-motion: reduce){
    .figma-make-app-root .fig192 .f192cell{opacity:1 !important;animation:none !important;transform:none !important}
  }
  /* ---- Изобр. 19.3 — Анатомия ворот 3 ---- */
  .figma-make-app-root .f193grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:stretch}
  .figma-make-app-root .fig193 .f193bar{opacity:0;transition:transform .18s ease,box-shadow .18s ease}
  .figma-make-app-root .fig193 .f193arr{opacity:0;color:var(--p-darkblue);display:flex;align-items:center;justify-content:center}
  .figma-make-app-root .fig193 .f193row{opacity:0}
  .figma-make-app-root .fig193.f193-in .f193bar[data-bar="1"]{animation:f193slide .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}
  .figma-make-app-root .fig193.f193-in .f193bar[data-bar="2"]{animation:f193slide .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.20s}
  .figma-make-app-root .fig193.f193-in .f193bar[data-bar="3"]{animation:f193slide .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.35s}
  .figma-make-app-root .fig193.f193-in .f193row{animation:f193fade .4s ease both}
  .figma-make-app-root .fig193.f193-in .f193row[data-r="1"]{animation-delay:.62s}
  .figma-make-app-root .fig193.f193-in .f193row[data-r="2"]{animation-delay:.70s}
  .figma-make-app-root .fig193.f193-in .f193row[data-r="3"]{animation-delay:.78s}
  .figma-make-app-root .fig193.f193-in .f193arr[data-a="1"]{animation:f193arr .5s ease both;animation-delay:.80s}
  .figma-make-app-root .fig193.f193-in .f193arr[data-a="2"]{animation:f193arr .5s ease both;animation-delay:.95s}
  .figma-make-app-root .fig193 .f193bar:hover{transform:translateY(-4px);box-shadow:0 6px 18px rgba(35,68,93,.12)}
  @keyframes f193slide{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}
  @keyframes f193fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
  @keyframes f193arr{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 -4% 0 0)}}
  @media (prefers-reduced-motion: reduce){
    .figma-make-app-root .fig193 .f193bar, .figma-make-app-root .fig193 .f193arr, .figma-make-app-root .fig193 .f193row{opacity:1 !important;animation:none !important;transform:none !important;clip-path:none !important}
  }
  @media (max-width:599px){
    .figma-make-app-root .fig193 .f193grid{grid-template-columns:1fr}
    .figma-make-app-root .fig193 .f193arr{transform:rotate(90deg);margin:2px 0}
  }
  /* ---- Изобр. 19.4 — Две полосы, которые не сходятся ---- */
  .figma-make-app-root .f194wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
  .figma-make-app-root .fig194 .f194bar{opacity:0}
  .figma-make-app-root .fig194 .f194row{opacity:0}
  .figma-make-app-root .fig194 .f194cut{opacity:0}
  .figma-make-app-root .fig194.f194-in .f194bar[data-side="l"]{animation:f194inL .55s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}
  .figma-make-app-root .fig194.f194-in .f194bar[data-side="r"]{animation:f194inR .55s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}
  .figma-make-app-root .fig194.f194-in .f194row{animation:f194rise .45s ease both}
  .figma-make-app-root .fig194.f194-in .f194cut{animation:f194draw .5s ease both;animation-delay:1.32s}
  @keyframes f194inL{from{opacity:0;transform:translateX(-38px)}to{opacity:1;transform:none}}
  @keyframes f194inR{from{opacity:0;transform:translateX(38px)}to{opacity:1;transform:none}}
  @keyframes f194rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  @keyframes f194draw{from{opacity:1;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
  @media (max-width:599px){ .figma-make-app-root .f194wrap{grid-template-columns:1fr} }
  @media (prefers-reduced-motion: reduce){
    .figma-make-app-root .fig194 .f194bar, .figma-make-app-root .fig194 .f194row, .figma-make-app-root .fig194 .f194cut{opacity:1 !important;animation:none !important;transform:none !important;clip-path:none !important}
  }
  /* ---- Изобр. 19.5 — Три исхода, и ни один не продолжает другой ---- */
  .figma-make-app-root .fig195 .f195src{opacity:0}
  .figma-make-app-root .fig195 .f195node{opacity:0}
  .figma-make-app-root .fig195 .f195axisline{clip-path:inset(0 100% 0 0)}
  .figma-make-app-root .fig195 .f195fork{stroke-dashoffset:var(--len);opacity:0}
  .figma-make-app-root .fig195 .f195end{opacity:0}
  .figma-make-app-root .fig195 .f195sel{opacity:0}
  .figma-make-app-root .fig195.f195-in .f195src{animation:f195rise .4s ease both;animation-delay:.05s}
  .figma-make-app-root .fig195.f195-in .f195axisline{animation:f195wipe .7s cubic-bezier(.4,0,.2,1) both;animation-delay:.1s}
  .figma-make-app-root .fig195.f195-in .f195node{animation:f195rise .4s ease both;animation-delay:.62s}
  .figma-make-app-root .fig195.f195-in .f195fork{opacity:1;animation:f195draw .45s ease both;animation-delay:.82s}
  .figma-make-app-root .fig195.f195-in .f195end{animation:f195rise .45s ease both;animation-delay:1.28s}
  .figma-make-app-root .fig195.f195-in .f195sel{animation:f195rise .5s ease both;animation-delay:1.7s}
  @keyframes f195wipe{to{clip-path:inset(0 -6% 0 0)}}
  @keyframes f195draw{to{stroke-dashoffset:0}}
  @keyframes f195rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion: reduce){
    .figma-make-app-root .fig195 .f195src, .figma-make-app-root .fig195 .f195node, .figma-make-app-root .fig195 .f195axisline, .figma-make-app-root .fig195 .f195fork, .figma-make-app-root .fig195 .f195end, .figma-make-app-root .fig195 .f195sel{opacity:1 !important;animation:none !important;transform:none !important;clip-path:none !important;stroke-dashoffset:0 !important}
  }
  /* ---- Изобр. 19.6 — Три содержания оценки и три маршрута ---- */
  .figma-make-app-root .fig196 .f196mouth, .figma-make-app-root .fig196 .f196flow, .figma-make-app-root .fig196 .f196chip, .figma-make-app-root .fig196 .f196arr, .figma-make-app-root .fig196 .f196dash{opacity:0}
  .figma-make-app-root .fig196 .f196chip, .figma-make-app-root .fig196 .f196mouth{transform-box:fill-box;transform-origin:center}
  .figma-make-app-root .fig196.f196-in .f196mouth{animation:f196pop .5s cubic-bezier(.34,1.4,.5,1) both;animation-delay:.05s}
  .figma-make-app-root .fig196.f196-in .f196flow{animation:f196fade .5s ease both;animation-delay:.25s}
  .figma-make-app-root .fig196.f196-in .f196chip{animation:f196pop .42s cubic-bezier(.34,1.5,.5,1) both}
  .figma-make-app-root .fig196.f196-in .f196arr{animation:f196fade .4s ease both;animation-delay:.5s}
  .figma-make-app-root .fig196.f196-in .f196dash{animation:f196wipe .8s ease both;animation-delay:1.15s}
  @keyframes f196pop{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
  @keyframes f196fade{from{opacity:0}to{opacity:1}}
  @keyframes f196wipe{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 -4% 0 0)}}
  .figma-make-app-root .fig196 .f196lane{transition:opacity .3s ease,transform .3s ease}
  .figma-make-app-root .fig196:hover .f196lane:not(:hover){opacity:.85}
  .figma-make-app-root .fig196 .f196lane:hover{transform:translateY(-4px)}
  .figma-make-app-root .f196hint{display:none}
  @media (max-width:599px){.figma-make-app-root .f196scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.figma-make-app-root .f196scroll svg{min-width:560px}.figma-make-app-root .f196hint{display:block;font-size:11px;color:#8a97a8;text-align:center;padding:6px 0 0}}
  @media (prefers-reduced-motion: reduce){.figma-make-app-root .fig196 .f196mouth, .figma-make-app-root .fig196 .f196flow, .figma-make-app-root .fig196 .f196chip, .figma-make-app-root .fig196 .f196arr, .figma-make-app-root .fig196 .f196dash{opacity:1 !important;animation:none !important;transform:none !important;clip-path:none !important}}
  /* ---- Изобр. 19.7 — Передача из портфеля в проект ---- */
  @media (max-width:599px){.figma-make-app-root .fig197 .f197grid{grid-template-columns:repeat(2,1fr) !important;column-gap:10px !important;row-gap:2px}.figma-make-app-root .fig197 .f197col svg{height:44px}.figma-make-app-root .fig197 .f197chip{min-height:52px !important;font-size:12px !important;padding:8px 8px !important;overflow-wrap:anywhere;word-break:break-word}}
  .figma-make-app-root .fig197 .f197bar{opacity:0}
  .figma-make-app-root .fig197 .f197col{opacity:0}
  .figma-make-app-root .fig197 .f197line{stroke-dasharray:130;stroke-dashoffset:130}
  .figma-make-app-root .fig197 .f197note{opacity:0}
  .figma-make-app-root .fig197.f197-in .f197bar[data-b="top"]{animation:f197drop .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}
  .figma-make-app-root .fig197.f197-in .f197bar[data-b="bot"]{animation:f197drop .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.18s}
  .figma-make-app-root .fig197.f197-in .f197col{animation:f197fade .4s ease both}
  .figma-make-app-root .fig197.f197-in .f197col[data-c="1"]{animation-delay:.70s}
  .figma-make-app-root .fig197.f197-in .f197col[data-c="2"]{animation-delay:.82s}
  .figma-make-app-root .fig197.f197-in .f197col[data-c="3"]{animation-delay:.94s}
  .figma-make-app-root .fig197.f197-in .f197col[data-c="4"]{animation-delay:1.06s}
  .figma-make-app-root .fig197.f197-in .f197col[data-c="1"] .f197line{animation:f197draw .55s ease both;animation-delay:.70s}
  .figma-make-app-root .fig197.f197-in .f197col[data-c="2"] .f197line{animation:f197draw .55s ease both;animation-delay:.82s}
  .figma-make-app-root .fig197.f197-in .f197col[data-c="3"] .f197line{animation:f197draw .55s ease both;animation-delay:.94s}
  .figma-make-app-root .fig197.f197-in .f197col[data-c="4"] .f197line{animation:f197draw .55s ease both;animation-delay:1.06s}
  .figma-make-app-root .fig197.f197-in .f197note{animation:f197fade .55s ease both;animation-delay:1.75s}
  @keyframes f197drop{from{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}
  @keyframes f197fade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
  @keyframes f197draw{to{stroke-dashoffset:0}}
  .figma-make-app-root .fig197 .f197chip{transition:transform .18s ease,box-shadow .18s ease}
  .figma-make-app-root .fig197 .f197col:hover .f197chip{transform:translateY(-3px);box-shadow:0 6px 16px rgba(35,68,93,.12)}
  .figma-make-app-root .f197hint{display:none}
  @media (max-width:599px){.figma-make-app-root .f197grid{grid-template-columns:1fr 1fr !important}.figma-make-app-root .f197hint{display:block;font-size:11px;color:#8a97a8;text-align:center;padding:2px 0 0}}
  @media (prefers-reduced-motion: reduce){.figma-make-app-root .fig197 .f197bar, .figma-make-app-root .fig197 .f197col, .figma-make-app-root .fig197 .f197note{opacity:1 !important;animation:none !important;transform:none !important}.figma-make-app-root .fig197 .f197line{stroke-dashoffset:0 !important}}
  /* ---- Изобр. 19.8 — Чем ворота 3 не являются ---- */
  .figma-make-app-root .fig198 .f198card{position:relative;overflow:hidden;border:2px solid var(--p-red);background:var(--p-gray-light);border-radius:14px;padding:18px 16px;opacity:0;transition:transform .18s ease,box-shadow .18s ease}
  .figma-make-app-root .fig198 .f198inner{display:flex;flex-direction:column;gap:8px;transform:translateX(-26px)}
  .figma-make-app-root .fig198 .f198title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;line-height:1.25;color:var(--p-red);overflow-wrap:anywhere;hyphens:auto}
  .figma-make-app-root .fig198 .f198desc{font-size:13px;line-height:1.5;color:#5b6675;overflow-wrap:anywhere;hyphens:auto}
  .figma-make-app-root .fig198 .f198strike{position:absolute;left:-25%;top:50%;width:150%;height:3px;background:var(--p-red);border-radius:2px;transform:translateY(-50%) rotate(-15deg);transform-origin:center;clip-path:inset(0 100% 0 0);opacity:.82;pointer-events:none}
  .figma-make-app-root .fig198.f198-in .f198card{animation:f198fade .4s ease both}
  .figma-make-app-root .fig198.f198-in .f198card[data-c="1"]{animation-delay:.05s}
  .figma-make-app-root .fig198.f198-in .f198card[data-c="2"]{animation-delay:.17s}
  .figma-make-app-root .fig198.f198-in .f198card[data-c="3"]{animation-delay:.29s}
  .figma-make-app-root .fig198.f198-in .f198card[data-c="1"] .f198inner{animation:f198slide .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.05s}
  .figma-make-app-root .fig198.f198-in .f198card[data-c="2"] .f198inner{animation:f198slide .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.17s}
  .figma-make-app-root .fig198.f198-in .f198card[data-c="3"] .f198inner{animation:f198slide .5s cubic-bezier(.22,1,.36,1) both;animation-delay:.29s}
  .figma-make-app-root .fig198.f198-in .f198strike{animation:f198draw .55s ease both;animation-delay:.95s}
  @keyframes f198fade{from{opacity:0}to{opacity:1}}
  @keyframes f198slide{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
  @keyframes f198draw{to{clip-path:inset(0 0% 0 0)}}
  .figma-make-app-root .fig198 .f198card:hover{transform:translateY(-4px);box-shadow:0 8px 18px rgba(184,84,80,.16)}
  @media (max-width:599px){.figma-make-app-root .fig198 .f198grid{grid-template-columns:1fr}}
  /* ---- §6 Что объявляют заранее ---- */
  .figma-make-app-root .blk6-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
  .figma-make-app-root .blk6 .blk6-card{opacity:0;transition:transform .18s ease,box-shadow .18s ease}
  .figma-make-app-root .blk6.blk6-in .blk6-card{animation:blk6in .5s cubic-bezier(.22,1,.36,1) both}
  .figma-make-app-root .blk6.blk6-in .blk6-card:nth-child(1){animation-delay:0s}
  .figma-make-app-root .blk6.blk6-in .blk6-card:nth-child(2){animation-delay:.1s}
  .figma-make-app-root .blk6.blk6-in .blk6-card:nth-child(3){animation-delay:.2s}
  .figma-make-app-root .blk6 .blk6-card:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--p-blue)}
  @keyframes blk6in{from{opacity:0;transform:translateX(-26px)}to{opacity:1;transform:none}}
  /* ---- §8 Опцион / полная ставка ---- */
  .figma-make-app-root .blk8-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch}
  .figma-make-app-root .blk8 .blk8-half{opacity:0;transition:transform .18s ease,box-shadow .18s ease}
  .figma-make-app-root .blk8.blk8-in .blk8-l{animation:blk8L .5s cubic-bezier(.22,1,.36,1) both}
  .figma-make-app-root .blk8.blk8-in .blk8-r{animation:blk8R .5s cubic-bezier(.22,1,.36,1) both}
  @keyframes blk8L{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}
  @keyframes blk8R{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}
  .figma-make-app-root .blk8 .blk8-l:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--p-blue)}
  .figma-make-app-root .blk8 .blk8-r:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--p-purple)}
  /* ---- §11 Полнота / строгость ---- */
  .figma-make-app-root .blk11-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}
  .figma-make-app-root .blk11 .blk11-scale{opacity:0;transition:transform .18s ease,box-shadow .18s ease}
  .figma-make-app-root .blk11.blk11-in .blk11-scale{animation:blk11in .4s ease both}
  .figma-make-app-root .blk11 .blk11-scale:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--p-darkblue-light)}
  @keyframes blk11in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  .figma-make-app-root .blk11-track{position:relative;height:18px;margin:8px 9px 4px}
  .figma-make-app-root .blk11-line{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;background:var(--p-gray-light);border-radius:20px;border:1.5px solid var(--p-darkblue-light)}
  .figma-make-app-root .blk11-fill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:4px;background:var(--p-darkblue);border-radius:20px;width:0}
  .figma-make-app-root .blk11-handle{position:absolute;right:-9px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--p-darkblue)}
  .figma-make-app-root .blk11-pip{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;border:2px solid var(--p-darkblue-light);transform:translate(-50%,-50%)}
  .figma-make-app-root .blk11-pip.on{background:var(--p-darkblue);border-color:var(--p-darkblue)}
  .figma-make-app-root .blk11-nums{display:flex;justify-content:space-between;padding:0 4px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;color:#8a97a8}
  .figma-make-app-root .blk11.blk11-in .blk11-scale[data-v="4"] .blk11-fill{animation:blk11f4 .8s cubic-bezier(.34,1.45,.5,1) both;animation-delay:.12s}
  .figma-make-app-root .blk11.blk11-in .blk11-scale[data-v="3"] .blk11-fill{animation:blk11f3 .8s cubic-bezier(.34,1.45,.5,1) both;animation-delay:.12s}
  @keyframes blk11f4{0%{width:0}70%{width:83%}100%{width:75%}}
  @keyframes blk11f3{0%{width:0}70%{width:59%}100%{width:50%}}
  @media (prefers-reduced-motion: reduce){
    .figma-make-app-root .blk6 .blk6-card, .figma-make-app-root .blk8 .blk8-half, .figma-make-app-root .blk11 .blk11-scale{opacity:1 !important;animation:none !important;transform:none !important}
    .figma-make-app-root .blk11-scale[data-v="4"] .blk11-fill{width:75% !important;animation:none !important}
    .figma-make-app-root .blk11-scale[data-v="3"] .blk11-fill{width:50% !important;animation:none !important}
  }
  @media (prefers-reduced-motion: reduce){.figma-make-app-root .fig198 .f198card{opacity:1 !important;animation:none !important;transform:none !important}.figma-make-app-root .fig198 .f198inner{transform:none !important;animation:none !important}.figma-make-app-root .fig198 .f198strike{clip-path:inset(0 0 0 0) !important;animation:none !important}}
  /* ---- Итоговый баннер-призыв ---- */
  .figma-make-app-root .cta{position:relative;border:2px solid var(--p-blue);border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#F8FBFF 0%,#DDEAFF 38%,#E1D5E7 68%,#D5E8D4 100%);background-size:220% 220%;animation:bannerDrift 22s ease-in-out infinite alternate}
  @keyframes bannerDrift{from{background-position:0% 0%}to{background-position:100% 100%}}
  .figma-make-app-root .cta-dots{position:absolute;inset:0;background-image:radial-gradient(circle,#6C8EBF 1px,transparent 1px);background-size:32px 32px;opacity:.07;pointer-events:none}
  .figma-make-app-root .cta-mtn{position:absolute;left:0;right:0;bottom:0;width:100%;height:150px;opacity:.5;pointer-events:none}
  .figma-make-app-root .cta-wm{position:absolute;padding:8px;border-radius:12px;opacity:.32;pointer-events:none;animation:ctaFloat 6s ease-in-out infinite}
  @keyframes ctaFloat{0%, 100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
  @keyframes ctaSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
  .figma-make-app-root .cta-grid{position:relative;display:flex;gap:22px;flex-wrap:wrap;padding:22px}
  .figma-make-app-root .cta-model{flex:1 1 350px;min-width:300px;height:392px;display:flex;flex-direction:column;gap:9px;background:rgba(255,255,255,.94);border:2px solid var(--p-green);border-radius:14px;padding:13px}
  .figma-make-app-root .cta-copy{flex:1 1 260px;display:flex;flex-direction:column;gap:12px;justify-content:center}
  .figma-make-app-root .bm-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .figma-make-app-root .bm-eyebrow{display:flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--p-darkblue)}
  .figma-make-app-root .bm-auto{display:inline-flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--p-blue);background:var(--p-blue-light);border:1.5px solid var(--p-blue);border-radius:999px;padding:3px 9px 3px 8px;white-space:nowrap;transition:all .25s ease}
  .figma-make-app-root .bm-auto-dot{width:7px;height:7px;border-radius:999px;background:var(--p-blue);animation:bmAutoDot 1.15s ease-in-out infinite}
  @keyframes bmAutoDot{0%, 100%{box-shadow:0 0 0 0 rgba(108,142,191,.55);opacity:1}55%{box-shadow:0 0 0 5px rgba(108,142,191,0);opacity:.55}}
  .figma-make-app-root .bm-auto.paused{color:var(--p-gray);background:var(--p-gray-light);border-color:#c9ccd1}
  .figma-make-app-root .bm-auto.paused .bm-auto-dot{background:var(--p-gray);animation:none}
  .figma-make-app-root .bc-opt.af, .figma-make-app-root .bd-card.af{animation:afPulse 1.15s ease-in-out infinite}
  @keyframes afPulse{0%{box-shadow:0 0 0 0 rgba(108,142,191,.55);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(108,142,191,0);transform:scale(1.045)}100%{box-shadow:0 0 0 0 rgba(108,142,191,0);transform:scale(1)}}
  .figma-make-app-root .bm-blk{display:flex;flex-direction:column;gap:6px}
  .figma-make-app-root .bm-lbl{font-family:'Montserrat',sans-serif;font-weight:700;font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:var(--p-gray)}
  .figma-make-app-root .bm-lbl-row{display:flex;align-items:center;gap:7px}
  .figma-make-app-root .bc-count{font-family:'Montserrat',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:0;color:var(--p-gray);background:var(--p-gray-light);border:1.5px solid #d3d6db;border-radius:999px;padding:1px 7px;transition:all .25s ease}
  .figma-make-app-root .bc-count.full{color:var(--p-green);background:var(--p-green-light);border-color:var(--p-green)}
  .figma-make-app-root .bverd{margin-top:auto;display:flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;line-height:1.3;border:1.5px solid;border-radius:9px;padding:7px 10px;transition:color .3s ease,background .3s ease,border-color .3s ease}
  .figma-make-app-root .bverd-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto;animation:bmAutoDot 1.15s ease-in-out infinite}
  .figma-make-app-root .bverd.bv-b{color:var(--p-blue);background:var(--p-blue-light);border-color:var(--p-blue)}
  .figma-make-app-root .bverd.bv-b .bverd-dot{background:var(--p-blue)}
  .figma-make-app-root .bverd.bv-g{color:var(--p-green);background:var(--p-green-light);border-color:var(--p-green)}
  .figma-make-app-root .bverd.bv-g .bverd-dot{background:var(--p-green)}
  .figma-make-app-root .bverd.bv-y{color:var(--p-yellow);background:var(--p-yellow-light);border-color:var(--p-yellow)}
  .figma-make-app-root .bverd.bv-y .bverd-dot{background:var(--p-yellow)}
  .figma-make-app-root .bverd.bv-r{color:var(--p-red);background:var(--p-red-light);border-color:var(--p-red)}
  .figma-make-app-root .bverd.bv-r .bverd-dot{background:var(--p-red)}
  .figma-make-app-root .bc-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .figma-make-app-root .bc-name{font-size:11.5px;font-weight:600;color:#334155;line-height:1.3}
  .figma-make-app-root .bc-seg{display:flex;gap:5px;flex:0 0 auto}
  .figma-make-app-root .bc-opt{font-family:'Montserrat',sans-serif;font-weight:700;font-size:10px;border:1.5px solid var(--p-darkblue-light);background:#fff;color:#8a97a8;border-radius:7px;padding:4px 8px;cursor:pointer;transition:all .18s ease;white-space:nowrap}
  .figma-make-app-root .bc-opt.on-pass{background:var(--p-green-light);border-color:var(--p-green);color:var(--p-green)}
  .figma-make-app-root .bc-opt.on-fail{background:var(--p-red-light);border-color:var(--p-red);color:var(--p-red)}
  .figma-make-app-root .bwarn-bar{display:flex;align-items:flex-start;gap:7px;border:1.5px solid var(--p-red);background:var(--p-red-light);border-radius:9px;padding:6px 9px;font-size:11px;line-height:1.35;color:var(--p-red);font-weight:600;transition:opacity .25s ease}
  .figma-make-app-root .bwarn-bar.bw-hide{visibility:hidden;opacity:0}
  .figma-make-app-root .bwarn-bar svg{flex:0 0 auto;margin-top:1px}
  .figma-make-app-root .bd-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
  .figma-make-app-root .bd-card{position:relative;display:flex;flex-direction:column;gap:3px;text-align:left;border:2px solid var(--p-darkblue-light);background:#fff;border-radius:10px;padding:7px;cursor:pointer;transition:all .18s ease;font-family:inherit}
  .figma-make-app-root .bd-card .bd-code{font-family:'Montserrat',sans-serif;font-weight:800;font-size:10px;line-height:1.15;color:var(--p-darkblue)}
  .figma-make-app-root .bd-card .bd-ru{font-size:9px;line-height:1.3;color:#5b6675}
  .figma-make-app-root .bd-card[data-t="g"].sel{border-color:var(--p-green);background:var(--p-green-light)}
  .figma-make-app-root .bd-card[data-t="y"].sel{border-color:var(--p-yellow);background:var(--p-yellow-light)}
  .figma-make-app-root .bd-card[data-t="r"].sel{border-color:var(--p-red);background:var(--p-red-light)}
  .figma-make-app-root .bd-card:hover{transform:translateY(-2px)}
  .figma-make-app-root .bsel{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .3s ease,margin-top .3s ease,padding-top .3s ease;border-top:1.5px dashed transparent}
  .figma-make-app-root .bsel.open{max-height:220px;opacity:1;margin-top:2px;padding-top:9px;border-top-color:var(--p-darkblue-light)}
  .figma-make-app-root .bsel.dim{opacity:.5;filter:grayscale(.4)}
  .figma-make-app-root .bsel-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
  .figma-make-app-root .br-opt{border:1.5px solid var(--p-darkblue-light);background:#fff;border-radius:8px;padding:6px 7px;display:flex;flex-direction:column;gap:2px;transition:all .18s ease}
  .figma-make-app-root .br-opt .br-code{font-family:'Montserrat',sans-serif;font-weight:800;font-size:10px;color:var(--p-darkblue)}
  .figma-make-app-root .br-opt .br-ru{font-size:9px;line-height:1.25;color:#5b6675}
  .figma-make-app-root .br-opt.sel{border-color:var(--p-blue);background:var(--p-blue-light)}
  .figma-make-app-root .cta-eyebrow-row{display:flex;align-items:center;gap:8px}
  .figma-make-app-root .cta-eyebrow{font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--p-blue)}
  .figma-make-app-root .cta-compass{flex:0 0 auto;display:inline-flex;color:#8a97a8;animation:ctaSpin 16s linear infinite}
  .figma-make-app-root .cta-rocket{align-self:flex-start;flex:0 0 auto;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#82B366 0%,#6C8EBF 100%);box-shadow:0 10px 28px rgba(108,142,191,.30);display:flex;align-items:center;justify-content:center;color:#fff;animation:ctaRocket 4s ease-in-out infinite}
  @keyframes ctaRocket{0%, 100%{transform:translateY(0) rotate(0deg)}30%{transform:translateY(-6px) rotate(3deg)}65%{transform:translateY(-2px) rotate(-3deg)}}
  .figma-make-app-root .cta-title{font-family:'Montserrat',sans-serif;font-weight:800;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--p-darkblue)}
  .figma-make-app-root .cta-sub{margin:0;font-size:14px;line-height:1.55;color:rgba(35,68,93,.68)}
  .figma-make-app-root .cta-btnwrap{position:relative;align-self:flex-start;margin-top:2px}
  .figma-make-app-root .cta-btn{position:relative;background:linear-gradient(135deg,var(--p-green),var(--p-blue));color:#fff;border:none;border-radius:12px;padding:14px 34px;font-family:'Montserrat',sans-serif;font-weight:800;letter-spacing:.05em;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 4px 18px rgba(130,179,102,.4)}
  .figma-make-app-root .cta-btn:hover{transform:scale(1.05);box-shadow:0 8px 30px rgba(130,179,102,.45)}
  .figma-make-app-root .cta-btn:active{transform:scale(.97)}
  .figma-make-app-root .cta-ring{position:absolute;inset:0;border-radius:12px;border:2px solid rgba(130,179,102,.55);pointer-events:none;animation:ctaRing 2s ease-in-out infinite}
  @keyframes ctaRing{0%, 100%{box-shadow:0 0 0 0 rgba(130,179,102,.45)}55%{box-shadow:0 0 0 10px rgba(130,179,102,0)}}
  .figma-make-app-root .cta-plates{display:flex;flex-direction:column;gap:7px;margin-top:2px}
  .figma-make-app-root .cta-plate{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.9);border:1.5px solid var(--p-green-light);border-radius:999px;padding:5px 12px;font-size:11.5px;font-weight:700;color:var(--p-darkblue)}
  .figma-make-app-root .cta-plate.p2{border-color:var(--p-darkblue-light)}
  @media (max-width:599px){.figma-make-app-root .f19b-here{display:none !important}}
  @media (max-width:599px){.figma-make-app-root .bd-panel{grid-template-columns:1fr}.figma-make-app-root .bsel-row{grid-template-columns:1fr}.figma-make-app-root .bc-row{flex-wrap:wrap}.figma-make-app-root .cta-model{height:auto}.figma-make-app-root .bwarn-bar.bw-hide{display:none}}
  @media (prefers-reduced-motion: reduce){.figma-make-app-root .cta{animation:none !important}.figma-make-app-root .cta-ring{animation:none !important}.figma-make-app-root .bc-opt.af, .figma-make-app-root .bd-card.af{animation:none !important}.figma-make-app-root .bm-auto-dot{animation:none !important}.figma-make-app-root .cta-wm, .figma-make-app-root .cta-compass, .figma-make-app-root .cta-rocket{animation:none !important}}

/* ===== s117/s121 mobile laws (hooks present on this page only) ===== */
@media (max-width: 599px){
  .figma-make-app-root .figma-make-app-root div:has(> [data-m96]){flex-direction:column !important;align-items:stretch !important}
  .figma-make-app-root .figma-make-app-root [data-m96]{margin:auto !important}
  .figma-make-app-root .figma-make-app-root [data-macc]{flex-direction:column !important}
  .figma-make-app-root .figma-make-app-root [data-macc] > [data-m84]{margin:auto !important}
  .figma-make-app-root .figma-make-app-root [data-mcal]{padding-left:5px !important}
}
