.evolkov-callout { margin:0 0 24px; padding:20px; border:1px solid #dce5f3; border-left:4px solid #014cd9; border-radius:14px; background:#f3f6fc; color:#243047; }
.evolkov-callout--expert { background:#f0f8fb; border-left-color:#0e7490; }
.evolkov-callout-title { display:flex; align-items:center; gap:10px; font-size:14px!important; font-weight:700; letter-spacing:.04em; text-transform:uppercase; margin:0 0 12px!important; }
.prose-pros .evolkov-callout-title { color:#0a7f4f; }
.prose-cons .evolkov-callout-title { color:#b5461f; }
.evolkov-callout-title span { display:inline-flex; align-items:center; justify-content:center; border-radius:50%; width:22px; height:22px; background:currentColor; font-size:0; }
.evolkov-callout-title span::after { content:'↗'; color:#fff; font-size:16px; }
.prose-pros .evolkov-callout-title span::after { content:'+'; }
.prose-cons .evolkov-callout-title span::after { content:'−'; }
.evolkov-callout-body>:last-child { margin-bottom:8px; }
.evolkov-faq { margin:44px 0; }
.evolkov-faq details { border-bottom:1px solid #e6e9ef; padding:18px 0; }
.evolkov-faq summary { cursor:pointer; font-weight:600; color:#121212; }
.evolkov-faq details p { padding-top:14px; }
.evolkov-chart-data { margin-top:16px; font-size:14px; }
.evolkov-chart-data summary { cursor:pointer; color:#014cd9; }
.evolkov-table-scroll,.wp-block-table { overflow-x:auto; max-width:100%; }
.evolkov-chart-data table { width:100%; border-collapse:collapse; }
.evolkov-chart-data th,.evolkov-chart-data td { padding:10px; text-align:left; border-bottom:1px solid #dfe4ec; }
.evolkov-editor-callout,.evolkov-editor-faq,.evolkov-editor-chart { padding:20px; border:1px solid #dce5f3; border-radius:12px; background:#f8faff; }
.evolkov-editor-callout .block-editor-inner-blocks { margin-top:16px; }
.evolkov-editor-faq-item { padding:12px; border:1px solid #dfe4ec; margin-bottom:12px; }
.evolkov-editor-chart td,.evolkov-editor-chart th { min-width:120px; padding:8px; }
.evolkov-editor-chart .components-button { margin:8px 8px 8px 0; }
.evolkov-case-cta { padding:24px; border-radius:16px; border:1px solid #dce5f3; background:#f3f6fc; }
