.wp-site-blocks { padding:0; }
.wp-site-blocks>.wp-block-template-part { margin-block:0; }
body { background:#fff; color:#121212; font-family:Onest,ui-sans-serif,system-ui,sans-serif; }
main.wp-block-group { padding:150px 20px 70px!important; margin-block:0; min-height:65vh; }
.evolkov-article { margin:0!important; background:#fff; color:#121212; }
.evolkov-article-shell { width:100%; max-width:1100px; padding:0 16px; margin:0 auto; box-sizing:border-box; }
.evolkov-article-hero { padding-top:128px; }
.evolkov-breadcrumbs { display:flex; gap:8px; font-size:14px; color:#7a8396; }
.evolkov-breadcrumbs a { color:inherit; text-decoration:none; }
.evolkov-article-category { display:inline-block; margin-top:28px; padding:5px 12px; border-radius:999px; color:#fff; background:#014cd9; font-size:11px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; }
.evolkov-article h1 { margin:18px 0 0; max-width:820px; font-size:34px; font-weight:600; line-height:1.08; letter-spacing:-.03em; }
.evolkov-article-excerpt { margin:20px 0 0; max-width:720px; font-size:19px; line-height:1.55; color:#394256; }
.evolkov-article-meta { display:flex; flex-wrap:wrap; gap:12px 24px; margin:24px 0 36px; color:#7a8396; font-size:13px; }
.evolkov-article-cover img { width:100%; height:auto; max-height:520px; object-fit:cover; border-radius:20px; }
.evolkov-article-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:48px; margin-top:36px; padding-bottom:48px; }
.evolkov-article-body { min-width:0; }
.blog-prose p { margin-top:0; }
.blog-prose a { color:#014cd9; text-underline-offset:3px; }
.blog-prose code { background:#f0f3f8; border-radius:4px; padding:2px 5px; font-size:.86em; }
.blog-prose img { max-width:100%; height:auto; border-radius:12px; }
.blog-prose :is(h2,h3,h4) { scroll-margin-top:32px; }
.blog-prose .wp-block-table { margin:0 0 28px; }
.blog-prose .wp-block-table table { table-layout:auto; min-width:500px; }
.evolkov-toc nav { position:sticky; top:32px; max-height:calc(100vh - 64px); overflow-y:auto; padding-left:24px; border-left:1px solid #e6e9ef; }
.evolkov-toc p { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:#7a8396; }
.evolkov-toc ol { display:grid; gap:12px; list-style:none; padding:0; margin:20px 0; }
.evolkov-toc a { display:block; color:#5d6678; font-size:14px; line-height:1.45; text-decoration:none; }
.evolkov-toc a:hover { color:#181818; text-decoration:underline; text-underline-offset:4px; }
.evolkov-toc .toc-h3 { padding-left:12px; }
.blog-author { margin-top:36px; }
.blog-author p { margin:0; }
.blog-author-socials { align-items:center; }
.blog-author-social svg { width:20px; height:20px; }
/* Article refinements stay isolated from the approved homepage and shell. */
.evolkov-article .blog-prose .wp-block-table { overflow-x:auto; }
.evolkov-article .blog-prose table { border:1px solid #d7dde7; }
.evolkov-article .blog-prose :is(th,td) { border:1px solid #d7dde7; padding:14px 18px; }
.evolkov-article .blog-prose tbody tr:last-child td { border-bottom:1px solid #d7dde7; }
.evolkov-article .blog-prose thead th { white-space:normal; }
.evolkov-article .blog-author { padding:28px 0; border:0; border-top:1px solid #d7dde7; border-bottom:1px solid #d7dde7; border-radius:0; background:transparent; }
.evolkov-article .blog-author-avatar,
.evolkov-article .blog-author-eyebrow { display:none; }
.evolkov-article .blog-author-socials { flex-wrap:wrap; gap:16px; }
.evolkov-article .blog-author-socials a { display:inline-flex; align-items:center; min-height:44px; color:#181818; text-decoration:underline; text-underline-offset:4px; }
.evolkov-article .blog-author-social { width:auto; height:auto; border:0; border-radius:0; background:transparent; }
.evolkov-article .blog-author-socials a:focus-visible { outline:2px solid #181818; outline-offset:4px; }
.evolkov-back { display:inline-block; margin-top:32px; color:inherit; font-size:15px; text-decoration:underline; text-underline-offset:4px; }
.evolkov-related { padding-top:32px; padding-bottom:64px; }
.evolkov-related-grid { display:grid; gap:20px; }
.evolkov-related-grid>a { border:1px solid #e6e9ef; border-radius:16px; padding:22px; text-decoration:none; color:#121212; }
.evolkov-related h3 { font-size:20px; }
.evolkov-related p { font-size:14px; color:#5d6678; line-height:1.6; }
.evolkov-article :is(h1,h2,h3,p,a,li) { overflow-wrap:anywhere; }
.evolkov-article :is(pre,table) { overflow-wrap:normal; }
.blog-prose .wp-block-list { list-style:none; }
@media(min-width:770px) { .evolkov-article-hero { padding-top:156px; } .evolkov-article h1 { font-size:52px; } .evolkov-article-shell { padding-left:20px; padding-right:20px; } .evolkov-related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:1024px) { .evolkov-article-layout { grid-template-columns:minmax(0,740px) minmax(220px,1fr); gap:48px; } }
@media(max-width:1023px) { .evolkov-toc { grid-row:1; } .evolkov-toc nav { position:static; max-height:300px; } }

/* Белая редакционная система: Onest, графит, крупный набор и сплошные кнопки.
   Основа композиции — konovalova, без изменений одобренной оболочки сайта. */
.evolkov-blog { max-width:1200px; box-sizing:border-box; margin:0 auto!important; padding:150px 20px 90px; color:#181818; }
.evolkov-blog-heading { margin-bottom:64px; }
.evolkov-blog h1 { font-size:clamp(48px,7vw,88px); font-weight:500; letter-spacing:-.055em; line-height:1.05; margin:32px 0 0; }
.evolkov-blog h1 span { display:block; font-size:24px; letter-spacing:-.02em; margin-top:18px; }
.evolkov-blog-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px 32px; }
.evolkov-blog-entry { min-width:0; }
.evolkov-blog-image { display:block; aspect-ratio:16/10; overflow:hidden; border-radius:16px; background:#f0f0f0; }
.evolkov-blog-image img { width:100%; height:100%; object-fit:cover; display:block; }
.evolkov-blog-meta { display:flex; flex-wrap:wrap; gap:8px 20px; margin-top:22px; font-size:13px; color:#666; }
.evolkov-blog-entry h2 { font-size:clamp(24px,2.6vw,34px); line-height:1.16; font-weight:500; letter-spacing:-.035em; margin:12px 0; }
.evolkov-blog-entry h2 a { color:inherit; text-decoration:none; }
.evolkov-blog-entry h2 a:hover { text-decoration:underline; text-decoration-thickness:1px; }
.evolkov-blog-entry p { font-size:16px; line-height:1.65; margin:0; color:#666; }
.evolkov-pagination { margin-top:72px; }
.evolkov-pagination ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.evolkov-pagination .page-numbers:not(ul) { display:flex; min-width:48px; min-height:48px; align-items:center; justify-content:center; padding:0 14px; box-sizing:border-box; border-radius:8px; background:#f0f0f0; color:#181818; text-decoration:none; }
.evolkov-pagination .page-numbers.current { background:#181818; color:#fff; }
.evolkov-pagination a:hover { background:#dedede; }
.evolkov-article-shell { max-width:1200px; }
.evolkov-article h1 { max-width:1040px; font-weight:500; font-size:clamp(36px,4.6vw,64px); line-height:1.06; letter-spacing:-.045em; }
.evolkov-article-category { border-radius:0; background:none; color:#666; padding:0; font-size:13px; text-transform:none; letter-spacing:0; }
.evolkov-article-summary { max-width:820px; margin-top:32px; }
.evolkov-summary-label { color:#666; font-size:13px; margin:0 0 10px; }
.evolkov-article-excerpt { margin:0; max-width:none; font-size:clamp(18px,2vw,22px); color:#404040; }
.evolkov-article-meta { margin-bottom:8px; color:#666; }
.evolkov-updated { color:#666; font-size:13px; margin:0 0 24px; }
.evolkov-share { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:28px 0 16px; }
.evolkov-share>span:first-child { font-size:13px; margin-right:12px; }
.evolkov-share :is(a,button) { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:10px 16px; border:0; border-radius:8px; background:#f0f0f0; color:#181818; font:500 13px/1.3 Onest,system-ui,sans-serif; text-decoration:none; cursor:pointer; }
.evolkov-share :is(a,button):hover { background:#dedede; }
.evolkov-share [hidden],.evolkov-ai-summary [hidden] { display:none; }
.evolkov-share-status { flex-basis:100%; font-size:13px; }
.evolkov-ai-summary { margin:12px 0 36px; font-size:14px; }
.evolkov-ai-summary p { color:#666; margin:10px 0; }
.evolkov-ai-summary>a { display:inline-block; padding:12px 0; margin-right:20px; color:#181818; }
.evolkov-article-service { margin-top:48px; padding:28px; background:#f0f0f0; border-radius:12px; }
.evolkov-article-service p { margin:0 0 12px; font-size:22px; letter-spacing:-.025em; }
.evolkov-article-service a { color:#181818; font-size:16px; }
.evolkov-article-cover img { border-radius:16px; }
.evolkov-toc nav { border:0; padding-left:0; }
.evolkov-toc p { color:#181818; text-transform:none; font-weight:500; letter-spacing:0; font-size:16px; }
.evolkov-toc a { color:#666; padding:4px 0; }
.evolkov-toc a[aria-current="location"] { color:#181818; text-decoration:underline; text-underline-offset:4px; }
.evolkov-article .blog-prose :is(.evolkov-callout,.prose-pros,.prose-cons) { margin:28px 0; border:0; border-radius:0; padding:0; background:none; color:inherit; box-shadow:none; }
.evolkov-article .blog-prose .evolkov-callout-title { color:#181818; font-size:20px!important; letter-spacing:-.02em; text-transform:none; font-weight:500; }
.evolkov-article .evolkov-callout-title span { display:none; }
.evolkov-article .blog-prose :is(.prose-pros-head,.prose-cons-head) { color:inherit; font-size:20px; font-weight:500; letter-spacing:-.02em; text-transform:none; }
.evolkov-article .blog-prose :is(.prose-pros-badge,.prose-cons-badge) { display:none; }
.evolkov-article .blog-prose :is(.prose-pros-body,.prose-cons-body,.evolkov-callout-body) :is(li,strong) { color:inherit; }
.evolkov-article .blog-prose :is(.prose-pros-body,.prose-cons-body,.evolkov-callout-body) ul { display:block; list-style:disc; padding-left:1.25em; }
.evolkov-article .blog-prose :is(.prose-pros-body,.prose-cons-body,.evolkov-callout-body) li { padding-left:0; margin-bottom:10px; }
.evolkov-article .blog-prose :is(.prose-pros-body,.prose-cons-body,.evolkov-callout-body) li::before { content:none; }
.evolkov-article .blog-prose .evolkov-pros-cons { margin:32px 0; padding:24px 28px 26px; background:#f3f1f7; border:0; border-radius:0; }
.evolkov-article .blog-prose .evolkov-pros-cons-title { margin:0 0 30px; color:#431078; font-size:22px; font-weight:700; line-height:1.25; letter-spacing:-.02em; }
.evolkov-pros-cons-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.evolkov-article .blog-prose .evolkov-pros-cons :is(.prose-pros,.prose-cons) { margin:0; padding:0; min-width:0; }
.evolkov-pros-cons .prose-pros { order:0; }
.evolkov-pros-cons .prose-cons { order:1; }
.evolkov-article .blog-prose .evolkov-pros-cons .evolkov-callout-title { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.evolkov-article .blog-prose .evolkov-pros-cons ul { list-style:none; padding:0; margin:0; }
.evolkov-article .blog-prose .evolkov-pros-cons li { position:relative; padding-left:26px; margin:0 0 16px; color:#181818; font-size:16px; line-height:1.6; }
.evolkov-article .blog-prose .evolkov-pros-cons li:last-child { margin-bottom:0; }
.evolkov-article .blog-prose .evolkov-pros-cons li::before { position:absolute; left:0; top:0; width:auto; height:auto; border:0; border-radius:0; background:none; font:700 24px/1.05 Onest,system-ui,sans-serif; }
.evolkov-article .blog-prose .evolkov-pros-cons .prose-pros li::before { content:'+'; color:#65b832; }
.evolkov-article .blog-prose .evolkov-pros-cons .prose-cons li::before { content:'−'; color:#ef3828; }
@media(max-width:600px) { .evolkov-pros-cons-columns { grid-template-columns:minmax(0,1fr); gap:24px; } .evolkov-article .blog-prose .evolkov-pros-cons { padding:22px 20px; } .evolkov-article .blog-prose .evolkov-pros-cons-title { margin-bottom:24px; } }
.evolkov-article .blog-prose a { color:inherit; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.evolkov-article :is(.blog-prose a,.evolkov-back):hover { color:inherit; text-decoration-thickness:2px; }
.evolkov-article .evolkov-chart-data summary { color:inherit; }
.evolkov-article .blog-author { border:0; padding:36px 0; }
.evolkov-article .blog-author-name a { color:#181818; }
.evolkov-article .blog-author-socials a { color:#181818; }
.evolkov-article :is(.evolkov-share,.evolkov-ai-summary,.blog-author-socials) .evolkov-icon-button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; min-height:44px; box-sizing:border-box; padding:11px; margin:0; border:0; border-radius:8px; background:#f0f0f0; color:#181818; vertical-align:middle; text-decoration:none; }
.evolkov-article :is(.evolkov-share,.evolkov-ai-summary,.blog-author-socials) .evolkov-icon-button:hover { background:#dedede; }
.evolkov-article-icon { display:block; flex:none; width:20px; height:20px; }
.evolkov-ai-summary>.evolkov-icon-button+.evolkov-icon-button { margin-left:8px; }
.evolkov-article .evolkov-icon-button[hidden] { display:none; }
.evolkov-related-grid>a { border:0; border-radius:0; padding:0; }
.evolkov-related h2 { font-size:36px; font-weight:500; letter-spacing:-.035em; }
.evolkov-related h3 { font-size:24px; font-weight:500; line-height:1.2; letter-spacing:-.025em; }
.evolkov-related-grid>a:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:4px; }
.evolkov-article :is(a,button,summary):focus-visible,.evolkov-blog a:focus-visible { outline:2px solid #181818; outline-offset:4px; }
@media(min-width:1024px) { .evolkov-article-layout { grid-template-columns:minmax(0,780px) minmax(200px,1fr); gap:64px; margin-top:56px; } }
@media(max-width:769px) { .evolkov-blog { padding-top:128px; } .evolkov-blog-heading { margin-bottom:36px; } .evolkov-blog-grid { grid-template-columns:minmax(0,1fr); gap:40px; } .evolkov-article-shell { padding-inline:20px; } .evolkov-share>span:first-child { flex-basis:100%; } .evolkov-related-grid { gap:24px; } }
