:root{--soft-white:#f7f8fa;--ink-black:#0e0f12;--electric-blue:#0066ff;--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;--shadow-1:0 10px 30px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04)}*,::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:rgba(14,15,18,.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{width:var(--container);margin-inline:auto;padding-inline:clamp(8px,2vw,16px);display:grid;gap:24px}.s-657ce6c21cc08f06a3a0{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-3cee67464592bc120948{max-width:60ch;font-size:.96rem;color:var(--ink-40)}.s-de820e2414088aefe2e5{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-de820e2414088aefe2e5{grid-template-columns:1fr}}.s-0214b4b355d11ca8f2ce{border-radius:var(--radius-2);padding:16px 18px;background:#fff;border:1px solid var(--ink-10);box-shadow:var(--shadow-1);font-size:.93rem;color:#22252f;display:grid;gap:8px}.s-6abfedb62ea76a3fa3b3{font-weight:700}.s-eb2a853f568d2f780e33{padding-left:1.1rem;font-size:.9rem;color:var(--ink-40)}.s-eb2a853f568d2f780e33 li{list-style:disc;margin-bottom:3px}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}
: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%);
}
