@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: 217 100% 93%;
  --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: 45 100% 90%;
  --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 ---- */

.figma-make-app-root .html.rv-on .art > .collap, .figma-make-app-root .html.rv-on .art > .sec > :not(script):not(style), .figma-make-app-root .html.rv-on .art > .termsec > :not(script):not(style){opacity:0;transform:translateY(24px)}
.figma-make-app-root .html.rv-on .art > .collap.rvIn, .figma-make-app-root .html.rv-on .art > .sec > .rvIn, .figma-make-app-root .html.rv-on .art > .termsec > .rvIn{opacity:1;transform:none;transition:opacity .5s ease,transform .58s cubic-bezier(.22,1,.36,1)}
/* Diagrams & micro-blocks must NOT fade as one piece — the frame stays put and only its
   inner elements draw/stagger in, so the assembly reads element-by-element. */
.figma-make-app-root .html.rv-on .art > .sec > figure, .figma-make-app-root .html.rv-on .art > .sec > .mbfig, .figma-make-app-root .html.rv-on .art > .sec > .mb9, .figma-make-app-root .html.rv-on .art > .sec > .mb11wrap, .figma-make-app-root .html.rv-on .art > .sec > .mb12, .figma-make-app-root .html.rv-on .art > .sec > .sumgrid, .figma-make-app-root .html.rv-on .art > .sec > #tlr17, .figma-make-app-root .html.rv-on .art > .sec > .surf-grid{opacity:1!important;transform:none!important;transition:none!important}
.figma-make-app-root .html.rv-on .art *{animation-play-state:paused!important}
.figma-make-app-root .html.rv-on .art .rvIn, .figma-make-app-root .html.rv-on .art .rvIn *{animation-play-state:running!important}
.figma-make-app-root .html.rv-on .art .rvItem{opacity:0;transform:translateY(12px)}
.figma-make-app-root .html.rv-on .art .rvIn .rvItem{opacity:1;transform:none;transition:opacity .42s ease calc(var(--si,0)*70ms),transform .48s cubic-bezier(.22,1,.36,1) calc(var(--si,0)*70ms)}


@keyframes accReveal{from{opacity:0;transform:translateY(-8px)}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}.figma-make-app-root a:hover{color:var(--p-darkblue)}
.figma-make-app-root .art{max-width:893px;margin:0 auto;padding:44px 16px 88px;display:flex;flex-direction:column;gap:34px;font-family:'Open Sans',sans-serif;color:#334155;background:#fff;font-size:16px;line-height:1.65}
.figma-make-app-root .art h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:26px;line-height:1.25;color:var(--p-darkblue);margin:0;scroll-margin-top:80px}
.figma-make-app-root .art h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;color:var(--p-darkblue);margin:6px 0 0;scroll-margin-top:80px}
.figma-make-app-root .art p{margin:0;text-wrap:pretty}
.figma-make-app-root .sec{display:flex;flex-direction:column;gap:16px}
.figma-make-app-root .slot{border:2px dashed var(--p-gray);background:var(--p-gray-light);border-radius:16px;min-height:150px;padding:22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;max-width:100%}
.figma-make-app-root .slot--tall{min-height:190px}
.figma-make-app-root .slot-tag{font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--p-gray);border-radius:999px;padding:3px 11px}
.figma-make-app-root .slot-desc{font-family:'Montserrat',sans-serif;font-weight:600;font-size:14px;color:var(--p-gray);max-width:660px;line-height:1.5}
.figma-make-app-root figure{margin:0;display:flex;flex-direction:column;gap:9px}
.figma-make-app-root figure img{max-width:100%;height:auto}
.figma-make-app-root figcaption.cap{font-style:italic;font-size:14px;color:#666;text-align:center;margin:0}
.figma-make-app-root .r224plate{display:flex;align-items:stretch;gap:0;border:2px solid var(--p-darkblue);border-radius:12px;overflow:hidden;max-width:100%}
.figma-make-app-root .r224half{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:11px;padding:10px 15px;background:var(--p-blue-light)}
.figma-make-app-root .r224half--pick{background:var(--p-darkblue-light);border-left:2px solid var(--p-darkblue)}
.figma-make-app-root .r224lines{flex:0 0 auto;display:flex}
.figma-make-app-root .r224txt{font-family:'Montserrat',sans-serif;font-weight:800;font-size:13.5px;line-height:1.3;color:var(--p-darkblue);text-wrap:pretty}
.figma-make-app-root .r224arw{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;margin:0 -14px;position:relative;z-index:2;color:#fff;background:var(--p-darkblue);border-radius:999px;align-self:center;height:28px;box-sizing:border-box}
@media (max-width:599px){.figma-make-app-root .r224plate{flex-direction:column}.figma-make-app-root .r224half--pick{border-left:none;border-top:2px solid var(--p-darkblue)}.figma-make-app-root .r224arw{margin:-14px 0;transform:rotate(90deg)}}
.figma-make-app-root .tcard{position:relative;overflow:hidden;display:flex;gap:16px;align-items:flex-start;border:2px solid var(--c);background:var(--cl);border-radius:12px;padding:14px 16px}
.figma-make-app-root .tcard.c-blue{--c:var(--p-blue);--cl:var(--p-blue-light)}
.figma-make-app-root .tcard.c-green{--c:var(--p-green);--cl:var(--p-green-light)}
.figma-make-app-root .tcard.c-red{--c:var(--p-red);--cl:var(--p-red-light)}
.figma-make-app-root .tcard.c-yellow{--c:var(--p-yellow);--cl:var(--p-yellow-light)}
.figma-make-app-root .tcard.c-purple{--c:var(--p-purple);--cl:var(--p-purple-light)}
.figma-make-app-root .tcard-wm{position:absolute;right:-12px;bottom:-18px;color:var(--c);opacity:.12;pointer-events:none;z-index:0}
.figma-make-app-root .tcard-ic{position:relative;z-index:1;flex:0 0 auto;width:52px;height:52px;background:#fff;border:2px solid var(--c);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--c)}
.figma-make-app-root .tcard-body{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px}
.figma-make-app-root .tcard-hd{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.figma-make-app-root .tcard-hd h4{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;color:var(--p-darkblue)}
.figma-make-app-root .tcard-en{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--c);background:#fff;border:1.5px solid var(--c);border-radius:6px;padding:2px 7px}
.figma-make-app-root .tcard-body p{font-size:15px}
.figma-make-app-root .tcard-foot{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding-top:9px;border-top:1.5px solid var(--c);font-size:13.5px;line-height:1.5;color:#3a3a3a}
.figma-make-app-root .tcard-foot>svg{flex:0 0 auto;margin-top:1px;color:var(--c)}
.figma-make-app-root .tcard-foot strong{color:var(--p-darkblue);font-weight:700}
.figma-make-app-root .qcite{position:relative;margin:0;width:100%;box-sizing:border-box;border:2px solid var(--p-darkblue);background:#fff;border-radius:12px;padding:16px 20px 14px 20px;display:flex;flex-direction:column;gap:11px;max-width:100%}
.figma-make-app-root .qcite-mark{position:absolute;top:11px;left:16px;color:var(--p-darkblue);opacity:.16;pointer-events:none}
.figma-make-app-root .qcite-txt{margin:0;padding-left:44px;font-size:16px;line-height:1.6;font-style:italic;color:#2b3f52;text-wrap:pretty}
.figma-make-app-root .qcite-src{display:flex;align-items:flex-start;gap:8px;padding-top:10px;border-top:1.5px solid var(--p-darkblue);font-family:'Montserrat',sans-serif;font-size:12.5px;font-weight:600;line-height:1.45;color:#4a627a}
.figma-make-app-root .qcite-src>svg{flex:0 0 auto;margin-top:1px;color:var(--p-darkblue)}
@media (max-width:599px){.figma-make-app-root .qcite-txt{padding-left:0}}
.figma-make-app-root .collap{background:#fff}
.figma-make-app-root .collap-hd{display:flex;align-items:center;gap:12px;padding:4px 0;cursor:pointer}
.figma-make-app-root .collap-ic{flex:0 0 auto;display:inline-flex;color:var(--p-darkblue)}
.figma-make-app-root .collap-body{padding:0 20px 22px;display:flex;flex-direction:column;gap:16px}
.figma-make-app-root .termhead{display:flex;flex-direction:column;gap:6px;text-align:center}
.figma-make-app-root .termsec{border:2px solid var(--p-gray);background:var(--p-gray-light);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:2px}
.figma-make-app-root .acc-row{border-top:1.5px solid var(--p-gray)}
.figma-make-app-root .acc-btn{width:100%;display:flex;align-items:center;gap:12px;background:none;border:none;padding:14px 2px;cursor:pointer;text-align:left}
.figma-make-app-root .acc-bar{width:5px;height:22px;border-radius:3px;flex:0 0 auto}
.figma-make-app-root .acc-title{flex:1;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:var(--p-darkblue)}
.figma-make-app-root .acc-body{display:flex;align-items:center;gap:14px;padding:0 2px 16px;animation:accReveal .3s cubic-bezier(.22,1,.36,1) both}
.figma-make-app-root .acc-body p{font-size:15px}
.figma-make-app-root .acc-ic{flex:0 0 auto;width:56px;height:56px;background:#fff;border:2px solid;border-radius:12px;display:flex;align-items:center;justify-content:center}
.figma-make-app-root .sumgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.figma-make-app-root .sumcard{border:2px solid var(--p-darkblue);background:#fff;border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:9px}
.figma-make-app-root .sumcard .n{width:32px;height:32px;border-radius:9px;background:var(--p-darkblue);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.figma-make-app-root .sumcard h4{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:var(--p-darkblue)}
.figma-make-app-root .sumcard p{margin:0;font-size:14px}
/* ---- Изобр. 22.6 · рабочее место инвестанализа ---- */
.figma-make-app-root .ws-win{border:2px solid var(--p-darkblue);border-radius:16px;overflow:hidden;background:#fff;font-family:'Open Sans',sans-serif;max-width:100%}
.figma-make-app-root .ws-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 14px;background:var(--p-darkblue-light);border-bottom:2px solid var(--p-darkblue)}
.figma-make-app-root .ws-top h5{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12.5px;color:var(--p-darkblue)}
.figma-make-app-root .ws-top .ws-phase{display:inline-flex;align-items:center;gap:5px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px;color:var(--p-darkblue);background:#fff;border:1.5px solid var(--p-darkblue);border-radius:999px;padding:3px 9px;white-space:nowrap}
.figma-make-app-root .ws-body{padding:11px;display:grid;grid-template-columns:216px minmax(0,1fr) 250px;gap:10px;align-items:start}
.figma-make-app-root .ws-col{display:flex;flex-direction:column;gap:9px;min-width:0}
.figma-make-app-root .ws-panel{background:#fff;border:1px solid #d6dde5;border-left:3px solid var(--ac,#d6dde5);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:7px}
.figma-make-app-root .ws-panel.ac-blue{--ac:var(--p-blue)}.figma-make-app-root .ws-panel.ac-green{--ac:var(--p-green)}.figma-make-app-root .ws-panel.ac-purple{--ac:var(--p-purple)}
.figma-make-app-root .ws-ph{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.figma-make-app-root .ws-ph h6{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;color:var(--p-darkblue)}
.figma-make-app-root .ws-ph .ws-flag{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;color:var(--p-blue)}
.figma-make-app-root .ws-field{display:flex;flex-direction:column;gap:3px}
.figma-make-app-root .ws-lbl{font-size:10.5px;color:#64748b;display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.figma-make-app-root .ws-input{border:1.5px solid var(--p-blue);background:#fff;border-radius:7px;padding:4px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.figma-make-app-root .ws-input .val{font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;color:var(--p-darkblue);display:flex;align-items:center;gap:2px}
.figma-make-app-root .ws-input .unit{font-size:10px;color:#94a3b8;font-weight:700;white-space:nowrap}
.figma-make-app-root .ws-swap{position:relative;display:inline-block}
.figma-make-app-root .ws-swap .b{position:absolute;left:0;top:0}
.figma-make-app-root .ws-caret{display:inline-block;width:1.5px;height:14px;background:var(--p-blue);animation:wsCaret 1.05s step-end infinite;vertical-align:-2px;margin-left:1px}
.figma-make-app-root .ws-basis{font-family:'Montserrat',sans-serif;font-weight:700;font-size:9px;letter-spacing:.03em;text-transform:uppercase;color:var(--p-green);background:var(--p-green-light);border:1px solid var(--p-green);border-radius:5px;padding:1px 5px}
.figma-make-app-root .ws-ro{background:#f7f9fb;border:1px dashed var(--p-gray);border-radius:8px;padding:8px 11px;display:flex;flex-direction:column;gap:3px;opacity:.72}
.figma-make-app-root .ws-mlabel{font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8;display:flex;align-items:center;gap:5px}
.figma-make-app-root .ws-ro .rv{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;color:#64748b;line-height:1}
.figma-make-app-root .ws-ro .rn{font-size:9.5px;color:#94a3b8}
.figma-make-app-root .ws-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.figma-make-app-root .ws-results{background:#f7f9fb;border:1px solid #d6dde5;border-left:3px solid var(--p-green);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}
.figma-make-app-root .ws-rhead{display:flex;align-items:center;gap:6px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;color:var(--p-green);letter-spacing:.02em}
.figma-make-app-root .ws-out{position:relative;background:#fff;border:1px solid #d6dde5;border-radius:7px;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.figma-make-app-root .ws-out .ol{font-size:10.5px;color:#334155;line-height:1.25;display:flex;flex-direction:column;gap:2px}
.figma-make-app-root .ws-lockcap{font-size:9px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#94a3b8;display:flex;align-items:center;gap:3px}
.figma-make-app-root .ws-out .ov{font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;color:var(--p-green);white-space:nowrap}
.figma-make-app-root .ws-recalc{position:absolute;top:-8px;right:9px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:8.5px;letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--p-green);border-radius:999px;padding:2px 7px 2px 6px;display:flex;align-items:center;gap:3px}
.figma-make-app-root .ws-tbl-wrap{border:1px solid #d6dde5;border-radius:8px;overflow:hidden}
.figma-make-app-root .ws-tbl{width:100%;border-collapse:collapse;table-layout:fixed}
.figma-make-app-root .ws-tbl col.c0{width:38%}.figma-make-app-root .ws-tbl col.c1{width:19%}.figma-make-app-root .ws-tbl col.c2{width:20%}.figma-make-app-root .ws-tbl col.c3{width:23%}
.figma-make-app-root .ws-tbl th{background:#f7f9fb;color:#64748b;font-family:'Montserrat',sans-serif;font-weight:800;font-size:8.5px;letter-spacing:.01em;text-transform:uppercase;padding:7px 6px;text-align:left;vertical-align:bottom}
.figma-make-app-root .ws-tbl th:not(:first-child), .figma-make-app-root .ws-tbl td:not(:first-child){text-align:right}
.figma-make-app-root .ws-tbl td{border-top:1px solid #eef2f6;padding:5px 7px;font-size:10.5px;color:#334155;font-family:'Montserrat',sans-serif;font-weight:700}
.figma-make-app-root .ws-tbl td.nm{color:var(--p-darkblue);font-weight:800;text-align:left;font-size:11.5px}
.figma-make-app-root .ws-verdict{background:#fff;border:1px solid #d6dde5;border-left:3px solid var(--p-purple);border-radius:8px;padding:9px 11px;display:flex;flex-direction:column;gap:6px}
.figma-make-app-root .ws-vh{display:flex;align-items:center;gap:7px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;color:var(--p-darkblue)}
.figma-make-app-root .ws-opt{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #d6dde5;border-radius:7px;padding:5px 10px}
.figma-make-app-root .ws-radio{width:14px;height:14px;border:1.5px solid var(--p-purple);border-radius:50%;flex:0 0 auto;background:#fff}
.figma-make-app-root .ws-opt span{font-family:'Montserrat',sans-serif;font-weight:700;font-size:11.5px;color:var(--p-darkblue)}
.figma-make-app-root .ws-foot{display:flex;gap:7px;align-items:flex-start;padding:7px 14px;border-top:1px solid #eef2f6;background:#f7f9fb;font-size:10.5px;color:#64748b;line-height:1.4}
@keyframes wsCaret{0%, 49%{opacity:1}50%, 100%{opacity:0}}
@keyframes wsGlow{0%, 7%{box-shadow:0 0 0 0 rgba(215,155,0,0);border-color:var(--p-blue)}13%, 21%{box-shadow:0 0 0 3px rgba(215,155,0,.5);border-color:var(--p-yellow)}28%, 100%{box-shadow:0 0 0 0 rgba(215,155,0,0);border-color:var(--p-blue)}}
@keyframes wsLA{0%, 13%{opacity:1}19%, 60%{opacity:0}66%, 100%{opacity:1}}
@keyframes wsLB{0%, 13%{opacity:0}19%, 60%{opacity:1}66%, 100%{opacity:0}}
@keyframes wsFlash{0%, 30%{box-shadow:0 0 0 0 rgba(130,179,102,0);background:var(--p-green-light)}37%{box-shadow:0 0 0 4px rgba(130,179,102,.45);background:#c6e2bf}52%, 100%{box-shadow:0 0 0 0 rgba(130,179,102,0);background:var(--p-green-light)}}
@keyframes wsBadge{0%, 30%{transform:scale(1)}37%{transform:scale(1.16)}50%, 100%{transform:scale(1)}}
@keyframes wsVA{0%, 32%{opacity:1}39%, 64%{opacity:0}71%, 100%{opacity:1}}
@keyframes wsVB{0%, 32%{opacity:0}39%, 64%{opacity:1}71%, 100%{opacity:0}}
.figma-make-app-root .wsglow{animation:wsGlow 6s ease-in-out infinite}
.figma-make-app-root .wsLA{animation:wsLA 6s ease-in-out infinite}.figma-make-app-root .wsLB{animation:wsLB 6s ease-in-out infinite}
.figma-make-app-root .wsflash{animation:wsFlash 6s ease-in-out infinite}
.figma-make-app-root .wsbadge{animation:wsBadge 6s ease-in-out infinite}
.figma-make-app-root .wsVA{animation:wsVA 6s ease-in-out infinite}.figma-make-app-root .wsVB{animation:wsVB 6s ease-in-out infinite}
@media (max-width:1023px){.figma-make-app-root .ws-body{grid-template-columns:1fr}}
@media (max-width:599px){.figma-make-app-root .ws-grid2{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.figma-make-app-root .ws-win *{animation:none!important}}
@media (max-width:1023px){.figma-make-app-root [data-watermark]{display:none}}
@media (max-width:599px){
  .figma-make-app-root .sumgrid{grid-template-columns:1fr}
  .figma-make-app-root .tcard{flex-direction:column}
  .figma-make-app-root .tcard-ic{margin:0 auto}
  .figma-make-app-root [data-strip="intro"]{overflow-x:auto;-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}
}
/* ==== 8 микро-блоков теоретических разделов ==== */
.figma-make-app-root .mbfig{border:2px solid var(--p-darkblue);border-radius:16px;background:#fff;padding:18px;max-width:100%}
.figma-make-app-root .mbnote{display:flex;align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.4;color:#7a6420;background:var(--p-yellow-light);border:1px solid var(--p-yellow);border-radius:8px;padding:7px 10px;font-family:'Montserrat',sans-serif;font-weight:600}
.figma-make-app-root .mbnote svg{flex:0 0 auto;color:var(--p-yellow);margin-top:1px}
/* b3 */
.figma-make-app-root .mb3{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.figma-make-app-root .mb3col{border:2px solid var(--c);background:var(--cl);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:9px}
.figma-make-app-root .mb3col.a{--c:var(--p-blue);--cl:var(--p-blue-light)}.figma-make-app-root .mb3col.b{--c:var(--p-purple);--cl:var(--p-purple-light)}
.figma-make-app-root .mb3hd{display:flex;align-items:center;gap:10px}
.figma-make-app-root .mb3hd .ic{width:38px;height:38px;flex:0 0 auto;background:#fff;border:2px solid var(--c);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--c)}
.figma-make-app-root .mb3hd h4{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14.5px;color:var(--p-darkblue);line-height:1.2}
.figma-make-app-root .mb3q{margin:0;font-size:12px;color:#5b6b7a;font-style:italic}
.figma-make-app-root .mb3chips{display:flex;flex-direction:column;gap:7px;margin-top:2px}
.figma-make-app-root .mb3chip{display:flex;align-items:center;gap:9px;background:#fff;border:1.5px solid var(--c);border-radius:8px;padding:7px 11px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;color:var(--p-darkblue)}
.figma-make-app-root .mb3chip .d{width:7px;height:7px;border-radius:50%;background:var(--c);flex:0 0 auto}
@media(max-width:599px){.figma-make-app-root .mb3{grid-template-columns:1fr}}
/* b5 */
.figma-make-app-root .mb5{display:flex;flex-direction:column;gap:14px}
.figma-make-app-root .mb5row{display:grid;grid-template-columns:1fr 42px 1fr;gap:12px;align-items:center}
.figma-make-app-root .mb5grp{border:2px solid var(--c);background:var(--cl);border-radius:12px;padding:11px;display:flex;flex-direction:column;gap:7px}
.figma-make-app-root .mb5grp.in{--c:var(--p-blue);--cl:var(--p-blue-light)}.figma-make-app-root .mb5grp.out{--c:var(--p-green);--cl:var(--p-green-light)}
.figma-make-app-root .mb5gh{font-family:'Montserrat',sans-serif;font-weight:800;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--c);display:flex;align-items:center;gap:6px}
.figma-make-app-root .mb5item{background:#fff;border-radius:8px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.figma-make-app-root .mb5item.field{border:1.5px solid var(--p-blue)}
.figma-make-app-root .mb5item.deriv{border:1px dashed var(--p-green);background:#f4faf1}
.figma-make-app-root .mb5nm{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;color:var(--p-darkblue)}
.figma-make-app-root .mb5v{display:flex;align-items:center;gap:4px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12.5px;color:var(--p-darkblue)}
.figma-make-app-root .mb5car{display:inline-block;width:1.5px;height:13px;background:var(--p-blue);vertical-align:-2px}
.figma-make-app-root .mb5tag{font-size:8px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--p-green);background:var(--p-green-light);border:1px solid var(--p-green);border-radius:4px;padding:1px 5px;display:inline-flex;align-items:center;gap:3px}
.figma-make-app-root .mb5arw{display:flex;align-items:center;justify-content:center;color:var(--p-darkblue)}
.figma-make-app-root .mb5f{border:2px solid var(--p-purple);background:var(--p-purple-light);border-radius:10px;padding:11px 13px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}
.figma-make-app-root .mb5op{font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;color:var(--p-darkblue)}
.figma-make-app-root .mb5cell{background:#fff;border:1.5px solid var(--p-purple);border-radius:7px;padding:4px 10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:11.5px;color:var(--p-darkblue);text-align:center;line-height:1.2}
.figma-make-app-root .mb5cell .s{display:block;font-size:8px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.02em}
@media(max-width:599px){.figma-make-app-root .mb5row{grid-template-columns:1fr}.figma-make-app-root .mb5arw{transform:rotate(90deg);margin:2px 0}}
/* b7 */
.figma-make-app-root .mb7cap{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;color:var(--p-darkblue);text-align:center;margin-bottom:16px}
.figma-make-app-root .mb7pair{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-bottom:12px}
.figma-make-app-root .mb7br{font-family:'Montserrat',sans-serif;font-weight:400;font-size:56px;color:var(--p-darkblue);line-height:1}
.figma-make-app-root .mb7b{background:var(--p-darkblue-light);border:2px solid var(--p-darkblue);border-radius:10px;padding:9px 18px;display:flex;flex-direction:column;align-items:center;gap:2px;margin:0 4px}
.figma-make-app-root .mb7b .cap{font-family:'Montserrat',sans-serif;font-weight:700;font-size:9px;letter-spacing:.03em;text-transform:uppercase;color:#4a627a}
.figma-make-app-root .mb7b .num{font-family:'Montserrat',sans-serif;font-weight:800;font-size:19px;color:var(--p-darkblue)}
.figma-make-app-root .mb7conn{font-family:'Montserrat',sans-serif;font-weight:800;font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--p-darkblue);padding:0 8px;display:flex;flex-direction:column;align-items:center;gap:3px}
.figma-make-app-root .mb7connline{width:34px;height:2px;background:var(--p-darkblue)}
.figma-make-app-root .mb7scale{position:relative;margin:52px 6px 0}
.figma-make-app-root .mb7track{position:relative;height:18px;border-radius:10px;overflow:hidden;border:1.5px solid var(--p-gray);background:var(--p-gray-light)}
.figma-make-app-root .mb7ok{position:absolute;top:0;bottom:0;left:30%;width:40%;background:var(--p-darkblue-light)}
.figma-make-app-root .mb7bad{position:absolute;top:0;bottom:0;left:70%;right:0;background:repeating-linear-gradient(45deg,var(--p-red-light) 0 6px,#fff 6px 12px)}
.figma-make-app-root .mb7needpin{position:absolute;top:-44px;left:85%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;z-index:2}
.figma-make-app-root .mb7needflag{background:var(--p-red);color:#fff;border-radius:8px;padding:4px 10px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:11px;white-space:nowrap}
.figma-make-app-root .mb7needtri{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--p-red)}
.figma-make-app-root .mb7zones{display:flex;justify-content:space-between;margin-top:7px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:10px;color:#64748b}
.figma-make-app-root .mb7state{margin-top:18px;display:flex;align-items:center;gap:9px;background:var(--p-red-light);border:2px solid var(--p-red);border-radius:10px;padding:10px 13px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12.5px;color:var(--p-red);line-height:1.35}
.figma-make-app-root .mb7state svg{flex:0 0 auto}
/* b9 */
.figma-make-app-root .mb9{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.figma-make-app-root .mb9c{border:2px solid var(--c);background:#fff;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px}
.figma-make-app-root .mb9c.o{--c:var(--p-green)}.figma-make-app-root .mb9c.b{--c:var(--p-gray)}.figma-make-app-root .mb9c.p{--c:var(--p-red)}
.figma-make-app-root .mb9h{display:flex;align-items:center;gap:8px}
.figma-make-app-root .mb9dot{width:12px;height:12px;border-radius:50%;background:var(--c);flex:0 0 auto}
.figma-make-app-root .mb9h h4{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14.5px;color:var(--p-darkblue)}
.figma-make-app-root .mb9sub{margin:0;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--c);font-family:'Montserrat',sans-serif}
.figma-make-app-root .mb9rows{display:flex;flex-direction:column;gap:6px}
.figma-make-app-root .mb9r{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--p-gray-light);border-radius:7px;padding:5px 9px;font-family:'Montserrat',sans-serif;font-size:11.5px}
.figma-make-app-root .mb9r .k{color:#64748b;font-weight:700}.figma-make-app-root .mb9r .v{color:var(--p-darkblue);font-weight:800}
@media(max-width:599px){.figma-make-app-root .mb9{grid-template-columns:1fr}}
/* b10 */
.figma-make-app-root .mb10r{border:2px solid var(--c);border-radius:14px;padding:32px 13px 13px;position:relative;background:var(--bg)}
.figma-make-app-root .mb10r.s25{--c:var(--p-green);--bg:var(--p-green-light)}
.figma-make-app-root .mb10r.s24{--c:var(--p-yellow);--bg:var(--p-yellow-light)}
.figma-make-app-root .mb10r.s23{--c:var(--p-blue);--bg:var(--p-blue-light)}
.figma-make-app-root .mb10r.s22{--c:var(--p-darkblue);--bg:var(--p-darkblue)}
.figma-make-app-root .mb10lab{position:absolute;top:-2px;left:-2px;background:var(--c);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:10.5px;letter-spacing:.02em;padding:4px 11px;border-radius:12px 0 12px 0}
.figma-make-app-root .mb10desc{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:13px;color:var(--p-darkblue)}
.figma-make-app-root .mb10sub{margin:3px 0 0;font-size:11px;color:#5b6b7a;font-weight:600}
.figma-make-app-root .mb10r.s22 .mb10desc{color:#fff}.figma-make-app-root .mb10r.s22 .mb10sub{color:var(--p-darkblue-light)}
.figma-make-app-root .mb10r.s25>.mb10desc, .figma-make-app-root .mb10r.s24>.mb10desc, .figma-make-app-root .mb10r.s23>.mb10desc{margin-bottom:12px}
.figma-make-app-root .mb10core{margin-top:8px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--p-darkblue);border-radius:7px;padding:4px 10px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:11px}
/* b11 */
.figma-make-app-root .mb11wrap{border:2px solid var(--p-darkblue);border-radius:12px;overflow:hidden;max-width:100%}
.figma-make-app-root .mb11tbl{width:100%;border-collapse:collapse;table-layout:fixed;font-family:'Montserrat',sans-serif}
.figma-make-app-root .mb11tbl col.c0{width:21%}.figma-make-app-root .mb11tbl col.cc{width:19.75%}
.figma-make-app-root .mb11tbl th{background:var(--p-darkblue);color:#fff;font-weight:800;font-size:10px;letter-spacing:.01em;padding:9px 8px;text-align:left;vertical-align:top;line-height:1.25}
.figma-make-app-root .mb11tbl td{border-top:1px solid #e2e8ee;border-left:1px solid #eef2f6;padding:8px;font-size:10.5px;color:#334155;font-weight:600;vertical-align:top;line-height:1.3}
.figma-make-app-root .mb11tbl td.nm{font-weight:800;color:var(--p-darkblue);background:var(--p-gray-light);border-left:3px solid var(--rc);font-size:11px}
.figma-make-app-root .mb11tbl tr.r0{--rc:var(--p-darkblue)}.figma-make-app-root .mb11tbl tr.r1{--rc:var(--p-purple)}.figma-make-app-root .mb11tbl tr.r2{--rc:var(--p-yellow)}.figma-make-app-root .mb11tbl tr.r3{--rc:var(--p-red)}.figma-make-app-root .mb11tbl tr.r4{--rc:var(--p-gray)}
/* b12 */
.figma-make-app-root .mb12{border:2px solid var(--p-darkblue);border-radius:14px;overflow:hidden;max-width:100%}
.figma-make-app-root .mb12top{background:var(--p-darkblue-light);border-bottom:2px solid var(--p-darkblue);padding:8px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.figma-make-app-root .mb12top h5{margin:0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12.5px;color:var(--p-darkblue)}
.figma-make-app-root .mb12top .rec{font-family:'Montserrat',sans-serif;font-weight:700;font-size:9.5px;color:#4a627a;background:#fff;border:1.5px solid var(--p-darkblue);border-radius:999px;padding:2px 9px}
.figma-make-app-root .mb12body{padding:12px;display:flex;flex-direction:column;gap:10px}
.figma-make-app-root .mb12grp{border:1px solid #d6dde5;border-left:3px solid var(--gc);border-radius:9px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}
.figma-make-app-root .mb12grp.g0{--gc:var(--p-darkblue)}.figma-make-app-root .mb12grp.g1{--gc:var(--p-green)}.figma-make-app-root .mb12grp.g2{--gc:var(--p-yellow)}.figma-make-app-root .mb12grp.g3{--gc:var(--p-blue)}
.figma-make-app-root .mb12gh{display:flex;align-items:center;gap:8px;font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;color:var(--p-darkblue)}
.figma-make-app-root .mb12badge{margin-left:auto;font-family:'Montserrat',sans-serif;font-weight:800;font-size:8.5px;letter-spacing:.03em;text-transform:uppercase;border-radius:5px;padding:2px 7px;display:inline-flex;align-items:center;gap:4px}
.figma-make-app-root .mb12badge.dv{color:#64748b;background:#eef2f6;border:1px solid #cbd5e0}
.figma-make-app-root .mb12badge.iv{color:var(--p-blue);background:var(--p-blue-light);border:1px solid var(--p-blue)}
.figma-make-app-root .mb12fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.figma-make-app-root .mb12f{background:#f7f9fb;border:1px dashed var(--p-gray);border-radius:8px;padding:7px 9px;display:flex;flex-direction:column;gap:3px}
.figma-make-app-root .mb12f .k{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#94a3b8;display:flex;align-items:center;gap:4px}
.figma-make-app-root .mb12f .v{font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;color:#64748b}
.figma-make-app-root .mb12f.input{border:1.5px solid var(--p-blue);border-style:solid;background:#fff}
.figma-make-app-root .mb12f.input .k{color:var(--p-blue)}.figma-make-app-root .mb12f.input .v{color:var(--p-darkblue)}
/* b14 */
.figma-make-app-root .mb14{display:grid;grid-template-columns:1fr 44px 1fr;gap:12px;align-items:stretch}
.figma-make-app-root .mb14side{display:flex;flex-direction:column;gap:8px}
.figma-make-app-root .mb14tag{font-family:'Montserrat',sans-serif;font-weight:800;font-size:10px;letter-spacing:.04em;text-transform:uppercase;display:flex;align-items:center;gap:6px}
.figma-make-app-root .mb14tag.bad{color:var(--p-red)}.figma-make-app-root .mb14tag.ok{color:var(--p-green)}
.figma-make-app-root .mb14cell{border:2px solid var(--c);border-radius:10px;padding:11px 13px;display:flex;flex-direction:column;gap:8px;flex:1}
.figma-make-app-root .mb14cell.bad{--c:var(--p-red);background:var(--p-red-light)}
.figma-make-app-root .mb14cell.ok{--c:var(--p-green);background:var(--p-green-light)}
.figma-make-app-root .mb14k{font-family:'Montserrat',sans-serif;font-weight:700;font-size:10px;letter-spacing:.02em;text-transform:uppercase;color:#64748b}
.figma-make-app-root .mb14v{font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;color:var(--p-darkblue)}
.figma-make-app-root .mb14v.struck{text-decoration:line-through;text-decoration-color:var(--p-red);text-decoration-thickness:2px;color:#98a2ad}
.figma-make-app-root .mb14miss{font-family:'Montserrat',sans-serif;font-weight:700;font-size:10.5px;color:var(--p-red);display:flex;align-items:center;gap:6px}
.figma-make-app-root .mb14basis{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.figma-make-app-root .mb14bl{font-family:'Montserrat',sans-serif;font-weight:700;font-size:9.5px;color:#64748b}
.figma-make-app-root .mb14chip{font-family:'Montserrat',sans-serif;font-weight:800;font-size:9px;letter-spacing:.02em;text-transform:uppercase;border-radius:5px;padding:2px 7px;border:1.5px solid}
.figma-make-app-root .mb14chip.on{background:var(--p-green);color:#fff;border-color:var(--p-green)}
.figma-make-app-root .mb14chip.off{background:#fff;color:#b8c2cc;border-color:#dbe1e7}
.figma-make-app-root .mb14arw{display:flex;align-items:center;justify-content:center;color:var(--p-darkblue)}
@media(max-width:599px){.figma-make-app-root .mb14{grid-template-columns:1fr}.figma-make-app-root .mb14arw{transform:rotate(90deg);margin:2px 0}}
/* ==== Раздел 17 · панель адаптации ==== */
.figma-make-app-root .tlr{display:flex;flex-direction:column;gap:16px;max-width:100%}
.figma-make-app-root .tlr-sent{height:1px;margin:0;padding:0}
.figma-make-app-root .tlr-panel{position:sticky;top:8px;z-index:20;border:2px solid var(--p-darkblue);border-radius:16px;background:#fff;overflow:hidden}
.figma-make-app-root .tlr-expanded{padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.figma-make-app-root .tlr-phead{display:flex;justify-content:space-between;align-items:center;gap:12px}
.figma-make-app-root .tlr-ptitle{font-family:'Montserrat',sans-serif;font-weight:800;font-size:13.5px;color:var(--p-darkblue);display:flex;align-items:center;gap:8px}
.figma-make-app-root .tlr-ptitle::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--p-green);flex:0 0 auto}
.figma-make-app-root .tlr-collapse-btn{display:none;align-items:center;gap:6px;font-family:'Open Sans',sans-serif;font-size:12px;font-weight:700;color:var(--p-gray);background:#fff;border:1.5px solid var(--p-gray);border-radius:999px;padding:5px 12px;cursor:pointer;transition:background .18s ease}
.figma-make-app-root .tlr-collapse-btn:hover{background:var(--p-gray-light)}
.figma-make-app-root .tlr-panel.is-stuck .tlr-collapse-btn{display:inline-flex}
.figma-make-app-root .tlr-collapsed{display:none;cursor:pointer;padding:11px 16px;flex-direction:column;gap:9px;transition:background .18s ease}
.figma-make-app-root .tlr-collapsed:hover{background:var(--p-gray-light)}
.figma-make-app-root .tlr-panel.is-collapsed .tlr-collapsed{display:flex}
.figma-make-app-root .tlr-panel.is-collapsed .tlr-expanded{display:none}
.figma-make-app-root .tlr-cbar-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.figma-make-app-root .tlr-expand-hint{display:inline-flex;align-items:center;gap:5px;font-family:'Open Sans',sans-serif;font-size:11px;font-weight:700;color:var(--p-gray);white-space:nowrap}
.figma-make-app-root .tlr-cbar-chips{display:flex;flex-wrap:wrap;gap:6px}
.figma-make-app-root .tlr-cchip{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;background:var(--p-gray-light);border:1.5px solid var(--p-darkblue);border-radius:999px;padding:3px 11px}
.figma-make-app-root .tlr-cchip .k{font-family:'Open Sans',sans-serif;font-size:10.5px;font-weight:600;color:var(--p-gray)}
.figma-make-app-root .tlr-cchip .v{font-family:'Open Sans',sans-serif;font-size:11.5px;font-weight:700;color:var(--p-darkblue)}
.figma-make-app-root .tlr-grp{display:flex;flex-direction:column;gap:8px}
.figma-make-app-root .tlr-glabel{font-family:'Montserrat',sans-serif;font-weight:800;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--p-darkblue);display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.figma-make-app-root .tlr-key{font-family:'Open Sans',sans-serif;font-weight:700;font-size:10px;letter-spacing:0;text-transform:none;color:var(--p-yellow);background:var(--p-yellow-light);border:1px solid var(--p-yellow);border-radius:5px;padding:2px 8px;display:inline-flex;align-items:center;gap:5px}
.figma-make-app-root .tlr-key::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--p-yellow);flex:0 0 auto}
.figma-make-app-root .tlr-opts{display:flex;flex-wrap:wrap;gap:7px}
.figma-make-app-root .tlr-opt{font-family:'Open Sans',sans-serif;font-size:13.5px;font-weight:600;color:var(--p-darkblue);background:#fff;border:2px solid var(--p-darkblue-light);border-radius:999px;padding:6px 13px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .12s ease;line-height:1.2}
.figma-make-app-root .tlr-opt:hover{border-color:var(--p-darkblue)}
.figma-make-app-root .tlr-opt:active{transform:scale(.95)}
.figma-make-app-root .tlr-opt.on{background:var(--p-darkblue);border-color:var(--p-darkblue);color:#fff}
.figma-make-app-root .tlr-sum{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:2px solid var(--p-darkblue);border-radius:14px;background:var(--p-darkblue-light);padding:13px 16px}
.figma-make-app-root .tlr-sum .lead{font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;color:var(--p-darkblue);flex:1 1 220px;min-width:0}
.figma-make-app-root .tlr-cnt{display:inline-flex;align-items:baseline;gap:7px;background:#fff;border:2px solid var(--c);border-radius:999px;padding:5px 13px;color:var(--c);font-family:'Montserrat',sans-serif;font-weight:800;font-size:12.5px}
.figma-make-app-root .tlr-cnt b{font-size:17px;line-height:1}
.figma-make-app-root .tlr-cnt.k-need{--c:var(--p-green)}
.figma-make-app-root .tlr-cnt.k-opt{--c:var(--p-blue)}
.figma-make-app-root .tlr-cnt.k-na{--c:var(--p-red)}
.figma-make-app-root .tlr-cnt.is-zero{--c:var(--p-gray);color:#9aa6b1;border-color:#dbe1e7;background:#fbfcfd}
.figma-make-app-root .tlr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.figma-make-app-root .tlr-card{position:relative;border:2px solid #e6ebf0;background:#fff;border-radius:14px;padding:14px 15px;display:flex;flex-direction:column;gap:10px;transition:border-color .2s}
.figma-make-app-root .tlr-card.is-need{--c:var(--p-green);--cl:var(--p-green-light)}
.figma-make-app-root .tlr-card.is-opt{--c:var(--p-blue);--cl:var(--p-blue-light)}
.figma-make-app-root .tlr-card.is-na{--c:var(--p-red);--cl:var(--p-red-light)}
.figma-make-app-root .tlr-chead{display:flex;align-items:flex-start;gap:11px}
.figma-make-app-root .tlr-cic{flex:0 0 auto;width:38px;height:38px;background:var(--cl);border:2px solid var(--c);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--c)}
.figma-make-app-root .tlr-cic svg{width:21px;height:21px}
.figma-make-app-root .tlr-ct{flex:1;margin:0;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14.5px;color:var(--p-darkblue);line-height:1.22}
.figma-make-app-root .tlr-cstat{display:flex;align-items:center;gap:8px}
.figma-make-app-root .tlr-cstat .dot{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:var(--c)}
.figma-make-app-root .tlr-cstat .lbl{font-family:'Montserrat',sans-serif;font-weight:800;font-size:12.5px;color:var(--c)}
.figma-make-app-root .tlr-cbody{border-top:1px solid #eef2f6;padding-top:11px}
.figma-make-app-root .tlr-rules{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}
.figma-make-app-root .tlr-rule{display:flex;gap:9px;font-size:13px;line-height:1.45;color:#334155}
.figma-make-app-root .tlr-rule .dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-top:5px;background:var(--rc)}
.figma-make-app-root .tlr-rule.lv-need{--rc:var(--p-green)}
.figma-make-app-root .tlr-rule.lv-opt{--rc:var(--p-blue)}
.figma-make-app-root .tlr-frame{border:2px dashed var(--c);border-radius:10px;background:var(--cl);padding:11px 13px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13.5px;color:var(--p-darkblue);display:flex;align-items:center;gap:9px}
.figma-make-app-root .tlr-frame svg{flex:0 0 auto;color:var(--c)}
.figma-make-app-root .tlr-card .tlr-cbody:empty{display:none}
@media(max-width:599px){.figma-make-app-root .tlr-grid{grid-template-columns:1fr}.figma-make-app-root .tlr-card{max-width:100%}}
