:root{--soft-white:#f7f8fa;--ink-black:#0e0f12;--electric-blue:#0066ff;--ink-05:rgba(14,15,18,0.05);--ink-10:rgba(14,15,18,0.10);--ink-40:rgba(14,15,18,0.40);--link-color:#2d5bff;--container:clamp(280px, 92vw, 1240px);--radius-2:12px;--radius-3:18px;--shadow-1:0 10px 30px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);--shadow-2:0 18px 50px rgba(0,0,0,.14),0 4px 12px rgba(0,0,0,.08)}*,::after,::before{box-sizing:border-box}blockquote,body,dd,dl,figcaption,figure,h1,h2,h3,h4,h5,h6,html,li,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}img{max-width:100%;display:block;height:auto}a{text-decoration:none;color:var(--link-color)}button,input,select,textarea{font:inherit}html{scroll-behavior:smooth}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--ink-black);background:var(--soft-white);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;max-width:100vw;overflow-x:hidden}.s-d698cfbb7a55edf88401,[role=button],a,button{cursor:pointer}.s-255a762c36cdae2fe950{width:var(--container);margin-inline:auto;padding-inline:clamp(8px,2vw,16px)}header.s-f819d7dee1ee55de63a8{position:sticky;top:0;z-index:50;backdrop-filter:saturate(160%) blur(10px);background:color-mix(in oklab,var(--soft-white) 86%,#fff 14%);border-bottom:1px solid var(--ink-10)}.s-ab75b8b1ff22d65876f0{display:flex;align-items:center;justify-content:space-between;height:64px}.s-63acf68c4f951d6412a8{display:flex;align-items:center;gap:.75rem}.s-929214a63d8ff70105cd{margin-bottom:12px}.s-63acf68c4f951d6412a8 img{width:36px;height:36px;border-radius:10px}.s-63acf68c4f951d6412a8 .s-3d42e76c338c0d360e74{font-weight:800;letter-spacing:.2px;font-size:1.05rem;display:flex;align-items:baseline;gap:.35rem}.s-bce1b640aa3b70b17d91,nav.s-e3b7c980d763196e9d13{align-items:center;gap:14px;display:flex}.s-3d42e76c338c0d360e74 small{font-weight:600;color:var(--electric-blue);font-size:.8rem;padding:.1rem .4rem;border:1px solid var(--ink-10);border-radius:8px;background:#fff}nav.s-e3b7c980d763196e9d13{position:relative}.s-bce1b640aa3b70b17d91 a{padding:.55rem .7rem;border-radius:10px;border:1px solid transparent;font-weight:600;color:var(--ink-black)}.s-bce1b640aa3b70b17d91 a:hover{border-color:var(--ink-10);background:#fff}.s-d698cfbb7a55edf88401{display:none;width:42px;height:42px;border-radius:10px;border:1px solid var(--ink-10);background:#fff;align-items:center;justify-content:center}.s-d698cfbb7a55edf88401 span{width:20px;height:2px;background:var(--ink-black);position:relative;display:block}.s-d698cfbb7a55edf88401 span::after,.s-d698cfbb7a55edf88401 span::before{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink-black);transition:.25s}.s-d698cfbb7a55edf88401 span::before{top:-6px}.s-d698cfbb7a55edf88401 span::after{top:6px}.s-b5d6577a4db23ec8675f{display:none;position:absolute;left:0;top:64px;width:100vw;background:color-mix(in srgb,#fff 92%,var(--soft-white) 8%);border-bottom:1px solid var(--ink-10);padding:12px 14px 18px}.s-b5d6577a4db23ec8675f .s-64292b1c2b2e13ead878{display:flex;flex-wrap:wrap;gap:10px}.s-b5d6577a4db23ec8675f a{background:var(--ink-05);padding:.65rem .8rem;border-radius:12px;border:1px solid var(--ink-10);color:var(--ink-black);font-weight:600;flex:1 0 calc(50% - 10px);text-align:center}main{min-height:100vh;background:linear-gradient(to bottom,rgba(255,255,255,.96),var(--soft-white))}.s-20182fbc10716eb197ea{padding:clamp(40px,6vw,80px) 0}.s-4902abc708abd2ff2455,.s-75dfe8b99d9e569e704f{padding-inline:clamp(8px,2vw,16px);margin-inline:auto;width:var(--container)}.s-4902abc708abd2ff2455{display:grid;gap:24px}.s-f7058e3a84e94fb19638{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.s-675f86fe814f97648b78{text-transform:uppercase;font-weight:700;letter-spacing:.14em;font-size:.8rem;color:var(--electric-blue);margin-bottom:6px}.s-179059ffe4f02a616c0d{font-size:clamp(24px,3vw,32px);letter-spacing:-.01em;font-weight:800;color:var(--ink-black)}.s-42c00fc7269875a94a36{max-width:48ch;color:var(--ink-40);font-size:.95rem}@media (max-width:800px){.s-f7058e3a84e94fb19638{flex-direction:column;align-items:flex-start}.s-42c00fc7269875a94a36{max-width:none}}.s-75dfe8b99d9e569e704f{padding-top:clamp(40px,7vh,72px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:center}.s-f79aeab465d3b1fc94ef{text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:.8rem;color:var(--electric-blue);margin-bottom:10px}.s-44d6d8b92dce5062b955{font-size:clamp(30px,4vw,40px);font-weight:900;letter-spacing:-.02em;margin-bottom:12px}.s-ee6bb0afdbbdedee9bed{font-size:1rem;color:#272a31;max-width:60ch;margin-bottom:16px}.s-a8c6bea679c948a01530,.s-bd0c76d1f92c8dc7eb8f{font-size:.9rem;color:var(--ink-40)}.s-d71254fdc4622fde4081{aspect-ratio:5/4;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--ink-10);box-shadow:var(--shadow-2);display:grid;place-items:center}.s-0ef617c61006a56d6daf,.s-271efc0610445f89e357,.s-f436ba74fd2b6b1eed31{padding:14px 16px;background:#fff;box-shadow:var(--shadow-1);font-size:.9rem;color:var(--ink-40)}.s-3db06d13ad80c41b2035{margin-top:18px}.s-d71254fdc4622fde4081 img{width:100%;height:100%;object-fit:cover;object-position:center}.s-42bbb04ca3d4997dcfb1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.s-0ef617c61006a56d6daf,.s-271efc0610445f89e357{border-radius:var(--radius-2);border:1px solid var(--ink-10)}.s-0ef617c61006a56d6daf strong,.s-271efc0610445f89e357 strong{display:block;margin-bottom:4px;color:var(--ink-black)}.s-b2d14452129e9dad4b51{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:flex-start}@media (max-width:960px){.s-bce1b640aa3b70b17d91{display:none}.s-d698cfbb7a55edf88401{display:flex}nav.s-e3b7c980d763196e9d13.s-5fc7e38bffe00ca46add .s-b5d6577a4db23ec8675f{display:grid}nav.s-e3b7c980d763196e9d13.s-5fc7e38bffe00ca46add+.s-d698cfbb7a55edf88401 span{background:0 0}nav.s-e3b7c980d763196e9d13.s-5fc7e38bffe00ca46add+.s-d698cfbb7a55edf88401 span::before{top:0;transform:rotate(45deg)}nav.s-e3b7c980d763196e9d13.s-5fc7e38bffe00ca46add+.s-d698cfbb7a55edf88401 span::after{top:0;transform:rotate(-45deg)}.s-42bbb04ca3d4997dcfb1,.s-75dfe8b99d9e569e704f,.s-b2d14452129e9dad4b51{grid-template-columns:1fr}}.s-f436ba74fd2b6b1eed31{border-radius:var(--radius-2);border:1px solid var(--ink-10);display:grid;gap:4px}.s-f436ba74fd2b6b1eed31 span::before{content:"✕ ";color:var(--electric-blue)}.s-9ba258a91683a7ccced0{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width:1040px){.s-9ba258a91683a7ccced0{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.s-9ba258a91683a7ccced0{grid-template-columns:1fr}}.s-11e00674bd031dff3721{border-radius:var(--radius-3);padding:18px 18px 20px;background:#0e0f12;color:#fff;box-shadow:var(--shadow-2);font-size:.92rem;display:grid;gap:8px}.s-11e00674bd031dff3721 a{color:#c3d5ff}.s-e4289db3de4d5ffc612f{font-size:1.05rem;font-weight:700}footer.s-a928d4c5751e4352ec16{border-top:1px solid var(--ink-10);background:linear-gradient(to bottom,#fff,var(--soft-white))}.s-790f5a4f2e985b582ee9{padding:clamp(28px,4vw,48px) 0}.s-33aa5d4d1153073f9c4f{width:var(--container);margin-inline:auto;padding-inline:clamp(8px,2vw,16px);display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width:760px){.s-33aa5d4d1153073f9c4f{grid-template-columns:1fr}}.s-7c3a0658ec9bfe9a63c8{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.s-7c3a0658ec9bfe9a63c8 a{color:#1d2130;padding:.25rem 0}.s-b150a1aa0a630d6d247c{width:var(--container);margin:20px auto 0;padding:0 clamp(8px,2vw,16px) 32px;color:#2b2f3a;font-size:.95rem;display:grid;gap:10px}.s-b150a1aa0a630d6d247c strong{color:#111318}[data-animate]{opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}[data-animate].s-af10ef20dd9060bbeead{opacity:1;transform:none}
:root{
  /* === Insightora Violet (новая тема) === */

  /* базовые */
  --soft-white:#f6f3fb;          /* фон страницы */
  --ink-black:#151026;           /* основной текст */
  --electric-blue:#7c3aed;       /* акцент (кнопки/бейджи/иконки) */
  --link-color:#6d28d9;          /* ссылки */

  /* rgb-версии для прозрачностей (чтобы заменить старые rgba(...)) */
  --ink-rgb: 21 16 38;           /* #151026 */
  --accent-rgb: 124 58 237;      /* #7c3aed */

  /* поверхности */
  --surface: #ffffff;            /* вместо #fff */
  --surface-2: color-mix(in oklab, var(--surface) 92%, var(--soft-white) 8%);
  --surface-accent: color-mix(in oklab, var(--surface) 82%, rgb(var(--accent-rgb) / 1) 18%);

  /* “чернила” с альфой (вместо rgba(14,15,18,0.xx)) */
  --ink-05: rgb(var(--ink-rgb) / 0.05);
  --ink-10: rgb(var(--ink-rgb) / 0.10);
  --ink-40: rgb(var(--ink-rgb) / 0.40);

  /* текстовые оттенки (вместо #1d2130, #272a31, #111318) */
  --text-strong: color-mix(in oklab, var(--ink-black) 92%, var(--surface) 8%);
  --text-mid:    color-mix(in oklab, var(--ink-black) 80%, var(--surface) 20%);

  /* тени (чуть “теплее”, под новый ink) */
  --shadow-1:0 10px 30px rgb(var(--ink-rgb) / .08),0 2px 6px rgb(var(--ink-rgb) / .04);
  --shadow-2:0 18px 50px rgb(var(--ink-rgb) / .14),0 4px 12px rgb(var(--ink-rgb) / .08);

  /* градиент фона */
  --grad-ink:
    radial-gradient(1200px 600px at 80% -10%, rgb(var(--accent-rgb) / .18), transparent 60%),
    radial-gradient(1200px 600px at -10% 120%, rgb(var(--accent-rgb) / .12), transparent 60%);
}
