.elementor-16292 .elementor-element.elementor-element-d531c00{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.7;--margin-top:-119px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:155px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-16292 .elementor-element.elementor-element-d531c00:not(.elementor-motion-effects-element-type-background), .elementor-16292 .elementor-element.elementor-element-d531c00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://medvedizadance.by/wp-content/uploads/2026/05/gemini_generated_image_27eqpe27eqpe27eq.webp");background-repeat:no-repeat;background-size:cover;}.elementor-16292 .elementor-element.elementor-element-d531c00::before, .elementor-16292 .elementor-element.elementor-element-d531c00 > .elementor-background-video-container::before, .elementor-16292 .elementor-element.elementor-element-d531c00 > .e-con-inner > .elementor-background-video-container::before, .elementor-16292 .elementor-element.elementor-element-d531c00 > .elementor-background-slideshow::before, .elementor-16292 .elementor-element.elementor-element-d531c00 > .e-con-inner > .elementor-background-slideshow::before, .elementor-16292 .elementor-element.elementor-element-d531c00 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-16292 .elementor-element.elementor-element-82acde2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 64px) 0px;text-align:center;}.elementor-16292 .elementor-element.elementor-element-82acde2 .elementor-heading-title{color:var( --e-global-color-debd8a2 );}.elementor-16292 .elementor-element.elementor-element-1a221ab{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:100px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-16292 .elementor-element.elementor-element-1a221ab.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16292 .elementor-element.elementor-element-1f429cc{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-16292 .elementor-element.elementor-element-1dc0387.elementor-element{--align-self:center;}.elementor-16292 .elementor-element.elementor-element-058c9ad.elementor-element{--align-self:center;}.elementor-16292 .elementor-element.elementor-element-7ce8fb1{--display:flex;--padding-top:9px;--padding-bottom:40px;--padding-left:15px;--padding-right:10px;}.elementor-16292 .elementor-element.elementor-element-60e99c3{--display:flex;}.elementor-16292 .elementor-element.elementor-element-3620c48 img{border-radius:15px 15px 15px 15px;}.elementor-16292 .elementor-element.elementor-element-1b85469{text-align:center;}.elementor-16292 .elementor-element.elementor-element-1b85469 .elementor-heading-title{color:var( --e-global-color-536a087 );}.elementor-16292 .elementor-element.elementor-element-dccb03e{text-align:center;}.elementor-16292 .elementor-element.elementor-element-dccb03e .elementor-heading-title{color:var( --e-global-color-536a087 );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16292 .elementor-element.elementor-element-b3431ee{text-align:center;color:var( --e-global-color-065376a );}.elementor-16292 .elementor-element.elementor-element-24cd5e9{text-align:center;}.elementor-16292 .elementor-element.elementor-element-24cd5e9 .elementor-heading-title{text-decoration:line-through;color:#95A5A6;}.elementor-widget-global .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-16292 .elementor-element.elementor-global-10285{text-align:center;}.elementor-16292 .elementor-element.elementor-global-10285 .elementor-heading-title{font-size:26px;font-weight:700;color:#E74C3C;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-16292 .elementor-element.elementor-element-4611cdd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(3px/2);}.elementor-16292 .elementor-element.elementor-element-4611cdd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(3px/2);}.elementor-16292 .elementor-element.elementor-element-4611cdd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(3px/2);}.elementor-16292 .elementor-element.elementor-element-4611cdd .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-3px/2);}.elementor-16292 .elementor-element.elementor-element-4611cdd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-3px/2);}.elementor-16292 .elementor-element.elementor-element-4611cdd .elementor-icon-list-icon i{color:#27AE60;transition:color 0.3s;}.elementor-16292 .elementor-element.elementor-element-4611cdd .elementor-icon-list-icon svg{fill:#27AE60;transition:fill 0.3s;}.elementor-16292 .elementor-element.elementor-element-4611cdd{--e-icon-list-icon-size:18px;--icon-vertical-offset:0px;}.elementor-16292 .elementor-element.elementor-element-4611cdd .elementor-icon-list-text{color:#2C3E50;transition:color 0.3s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-16292 .elementor-element.elementor-element-8faa608 .elementor-button{background-color:var( --e-global-color-383a758 );text-decoration:none;border-radius:25px 25px 25px 25px;padding:15px 30px 15px 30px;}.elementor-16292 .elementor-element.elementor-element-a9fee0c .elementor-button{background-color:transparent;text-decoration:none;background-image:linear-gradient(180deg, #E74C3C 0%, #C0392B 100%);border-radius:25px 25px 25px 25px;padding:15px 30px 15px 30px;}.elementor-widget-global.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-global.elementor-view-framed .elementor-icon, .elementor-widget-global.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-global .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-global:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-global:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-global .elementor-icon-box-description{color:var( --e-global-color-text );}.elementor-16292 .elementor-element.elementor-global-11139 .elementor-icon-box-wrapper{text-align:center;gap:2px;}.elementor-16292 .elementor-element.elementor-global-11139.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-e97951d );}.elementor-16292 .elementor-element.elementor-global-11139.elementor-view-framed .elementor-icon, .elementor-16292 .elementor-element.elementor-global-11139.elementor-view-default .elementor-icon{fill:var( --e-global-color-e97951d );color:var( --e-global-color-e97951d );border-color:var( --e-global-color-e97951d );}.elementor-16292 .elementor-element.elementor-global-11139 .elementor-icon-box-title, .elementor-16292 .elementor-element.elementor-global-11139 .elementor-icon-box-title a{font-size:26px;}.elementor-16292 .elementor-element.elementor-global-11139 .elementor-icon-box-title{color:var( --e-global-color-536a087 );}.elementor-16292 .elementor-element.elementor-global-11139 .elementor-icon-box-description{font-size:18px;}.elementor-16292 .elementor-element.elementor-element-f97e69e{text-align:center;}.elementor-16292 .elementor-element.elementor-element-f97e69e .elementor-heading-title{line-height:1.3em;color:var( --e-global-color-536a087 );}.elementor-widget-global .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-global .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-global .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-global .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-16292 .elementor-element.elementor-global-2505{background-color:#EFF3FA;padding:10px 10px 10px 10px;border-radius:15px 15px 15px 15px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-16292 .elementor-element.elementor-global-2505 .elementor-icon-list-icon i{color:var( --e-global-color-e97951d );transition:color 0.3s;}.elementor-16292 .elementor-element.elementor-global-2505 .elementor-icon-list-icon svg{fill:var( --e-global-color-e97951d );transition:fill 0.3s;}.elementor-16292 .elementor-element.elementor-global-2505 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-16292 .elementor-element.elementor-global-2505 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-16292 .elementor-element.elementor-global-2505 .elementor-icon-list-item > a{font-weight:700;text-decoration:none;line-height:1em;letter-spacing:-0.4px;}.elementor-16292 .elementor-element.elementor-global-2505 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-16292 .elementor-element.elementor-element-41f4cdb{text-align:center;}.elementor-16292 .elementor-element.elementor-element-41f4cdb .elementor-heading-title{font-size:20px;font-weight:800;color:var( --e-global-color-536a087 );}.elementor-16292 .elementor-element.elementor-element-41f4cdb .elementor-heading-title a:hover, .elementor-16292 .elementor-element.elementor-element-41f4cdb .elementor-heading-title a:focus{color:var( --e-global-color-e97951d );}.elementor-16292 .elementor-element.elementor-element-35dcb0e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:0px 0px 0px 0px;box-shadow:0px 3px 15px 0px rgba(0, 0, 0, 0.1);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-global .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-global .elementor-post__title, .elementor-widget-global .elementor-post__title a{color:var( --e-global-color-secondary );}.elementor-widget-global .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-global .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );}.elementor-16292 .elementor-element.elementor-global-10687{--grid-row-gap:20px;--grid-column-gap:30px;}.elementor-16292 .elementor-element.elementor-global-10687 > .elementor-widget-container{border-radius:20px 20px 20px 20px;}.elementor-16292 .elementor-element.elementor-global-10687 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-16292 .elementor-element.elementor-global-10687:after{content:"0.66";}.elementor-16292 .elementor-element.elementor-global-10687 .elementor-post__thumbnail__link{width:100%;}.elementor-16292 .elementor-element.elementor-global-10687 .elementor-post__meta-data span + span:before{content:"•";}.elementor-16292 .elementor-element.elementor-global-10687 .elementor-post__card{border-radius:20px;}.elementor-16292 .elementor-element.elementor-global-10687 .elementor-post__text{margin-top:20px;}.elementor-16292 .elementor-element.elementor-global-10687 .elementor-post__title, .elementor-16292 .elementor-element.elementor-global-10687 .elementor-post__title a{color:var( --e-global-color-text );}.elementor-16292 .elementor-element.elementor-global-10687 .elementor-post__title{-webkit-text-stroke-color:#000;stroke:#000;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-16292 .elementor-element.elementor-element-d531c00:not(.elementor-motion-effects-element-type-background), .elementor-16292 .elementor-element.elementor-element-d531c00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;}.elementor-16292 .elementor-element.elementor-element-d531c00{--margin-top:-169px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:160px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-16292 .elementor-element.elementor-element-82acde2{padding:39px 0px 0px 0px;}.elementor-16292 .elementor-element.elementor-element-1a221ab{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-16292 .elementor-element.elementor-element-1f429cc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16292 .elementor-element.elementor-element-7ce8fb1{--margin-top:60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-16292 .elementor-element.elementor-element-d531c00{--margin-top:-14%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:135px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-16292 .elementor-element.elementor-element-1f429cc{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16292 .elementor-element.elementor-element-12d5253{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-16292 .elementor-element.elementor-element-7ce8fb1{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16292 .elementor-element.elementor-element-f97e69e .elementor-heading-title{font-size:22px;}.elementor-16292 .elementor-element.elementor-element-41f4cdb .elementor-heading-title{font-size:20px;}.elementor-16292 .elementor-element.elementor-element-35dcb0e{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16292 .elementor-element.elementor-global-10687 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-16292 .elementor-element.elementor-global-10687:after{content:"0.5";}.elementor-16292 .elementor-element.elementor-global-10687 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-16292 .elementor-element.elementor-element-d531c00{--content-width:1170px;}.elementor-16292 .elementor-element.elementor-element-1a221ab{--width:87.552%;}.elementor-16292 .elementor-element.elementor-element-1f429cc{--width:70%;}.elementor-16292 .elementor-element.elementor-element-7ce8fb1{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-16292 .elementor-element.elementor-element-1f429cc{--width:100%;}.elementor-16292 .elementor-element.elementor-element-7ce8fb1{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-12d5253 *//* ============================================================
   WORDPRESS ISOLATION — все правила с !important
   ============================================================ */

#bm-article-root,
#bm-article-root *,
#bm-article-root *::before,
#bm-article-root *::after {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

#bm-article-root {
  background: #fafafa !important;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: #52525b !important;
  padding: 48px 24px 80px !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
}

/* ── BREADCRUMB ── */
#bm-article-root .bm-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: #a1a1aa !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 40px !important;
}
#bm-article-root .bm-breadcrumb a {
  color: #a1a1aa !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
#bm-article-root .bm-breadcrumb a:hover { color: #a64db6 !important; }
#bm-article-root .bm-breadcrumb span { color: #d4d4d8 !important; }

/* ── ARTICLE HEADER ─ */
#bm-article-root .bm-header {
  margin-bottom: 56px !important;
  padding-bottom: 48px !important;
  border-bottom: 1px solid #e4e4e7 !important;
}
#bm-article-root .bm-kicker {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #a64db6 !important;
  margin-bottom: 20px !important;
}
#bm-article-root .bm-kicker::before {
  content: '' !important;
  display: block !important;
  width: 20px !important;
  height: 1.5px !important;
  background: #a64db6 !important;
  flex-shrink: 0 !important;
}
#bm-article-root .bm-h1 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(2.2rem, 5.5vw, 3.8rem) !important;
  font-weight: 400 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.02em !important;
  color: #18181b !important;
  margin-bottom: 24px !important;
}
#bm-article-root .bm-h1 span { color: #a64db6 !important; font-style: italic !important; }
#bm-article-root .bm-lead {
  font-size: 1.05rem !important;
  font-weight: 300 !important;
  color: #71717a !important;
  line-height: 1.75 !important;
  max-width: 680px !important;
  margin-bottom: 28px !important;
}
#bm-article-root .bm-meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  font-size: 12px !important;
  color: #a1a1aa !important;
  letter-spacing: 0.05em !important;
}
#bm-article-root .bm-meta-item {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}
#bm-article-root .bm-meta-dot {
  width: 3px !important;
  height: 3px !important;
  border-radius: 50% !important;
  background: #a64db6 !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

/* ── SECTION LABELS ── */
#bm-article-root .bm-section { margin-bottom: 64px !important; }
#bm-article-root .bm-section-label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 28px !important;
}
#bm-article-root .bm-section-num {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  color: #a64db6 !important;
  text-transform: uppercase !important;
  flex-shrink: 0 !important;
}
#bm-article-root .bm-section-line {
  flex: 1 !important;
  height: 1px !important;
  background: #e4e4e7 !important;
}

/* ── HEADINGS ─ */
#bm-article-root .bm-h2 {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(1.5rem, 3vw, 2.2rem) !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.2 !important;
  color: #18181b !important;
  margin-bottom: 16px !important;
}
#bm-article-root .bm-h3 {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: #18181b !important;
  margin-bottom: 12px !important;
}
#bm-article-root .bm-p {
  font-size: 0.9rem !important;
  color: #52525b !important;
  line-height: 1.75 !important;
  margin-bottom: 14px !important;
}
#bm-article-root .bm-p:last-child { margin-bottom: 0 !important; }
#bm-article-root .bm-strong { font-weight: 600 !important; color: #27272a !important; }
#bm-article-root .bm-em { font-style: italic !important; color: #71717a !important; }

/* ── BENTO STATS GRID ── */
#bm-article-root .bm-stats-bento {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin-bottom: 56px !important;
}
@media (max-width: 640px) {
  #bm-article-root .bm-stats-bento { grid-template-columns: 1fr !important; }
}
#bm-article-root .bm-stat-card {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 12px !important;
  padding: 28px 24px !important;
}
#bm-article-root .bm-stat-card:first-child {
  background: #a64db6 !important;
  border-color: #a64db6 !important;
}
#bm-article-root .bm-stat-num {
  display: block !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 3rem !important;
  font-weight: 400 !important;
  color: #18181b !important;
  line-height: 1 !important;
  letter-spacing: -0.03em !important;
  margin-bottom: 8px !important;
}
#bm-article-root .bm-stat-card:first-child .bm-stat-num { color: #ffffff !important; }
#bm-article-root .bm-stat-label {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #71717a !important;
  line-height: 1.5 !important;
}
#bm-article-root .bm-stat-card:first-child .bm-stat-label { color: rgba(255,255,255,0.75) !important; }

/* ── DIAGRAM CARD ── */
#bm-article-root .bm-diagram-card {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 12px !important;
  padding: 32px !important;
  margin: 28px 0 !important;
}
#bm-article-root .bm-diagram-caption {
  font-size: 11px !important;
  color: #a1a1aa !important;
  text-align: center !important;
  margin-top: 16px !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
}

/* ─ BENTO ERRORS GRID ── */
#bm-article-root .bm-errors-bento {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  grid-template-rows: auto auto !important;
  gap: 12px !important;
  margin: 28px 0 !important;
}
@media (max-width: 640px) {
  #bm-article-root .bm-errors-bento { grid-template-columns: 1fr !important; }
}
#bm-article-root .bm-error-card {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 12px !important;
  padding: 28px !important;
  position: relative !important;
  overflow: hidden !important;
  transition: border-color .2s !important;
}
#bm-article-root .bm-error-card:hover { border-color: #a64db6 !important; }
#bm-article-root .bm-error-card.bm-wide {
  grid-column: span 2 !important;
}
@media (max-width: 640px) {
  #bm-article-root .bm-error-card.bm-wide { grid-column: span 1 !important; }
}
#bm-article-root .bm-error-num {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 3.5rem !important;
  font-weight: 400 !important;
  color: #f4f4f5 !important;
  line-height: 1 !important;
  position: absolute !important;
  top: 16px !important;
  right: 20px !important;
  letter-spacing: -0.04em !important;
  pointer-events: none !important;
  user-select: none !important;
}
#bm-article-root .bm-badge-err {
  display: inline-block !important;
  padding: 3px 10px !important;
  border-radius: 4px !important;
  background: #fdf5ff !important;
  border: 1px solid #e9d5f5 !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #a64db6 !important;
  margin-bottom: 12px !important;
  display: block !important;
  width: fit-content !important;
}
#bm-article-root .bm-error-title {
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #18181b !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 10px !important;
}
#bm-article-root .bm-error-desc {
  font-size: 0.83rem !important;
  color: #71717a !important;
  line-height: 1.65 !important;
}

/* ── PULLQUOTE ── */
#bm-article-root .bm-pullquote {
  border-left: 2px solid #a64db6 !important;
  padding: 4px 0 4px 24px !important;
  margin: 32px 0 !important;
}
#bm-article-root .bm-pullquote-text {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(1.1rem, 2vw, 1.3rem) !important;
  font-style: italic !important;
  color: #27272a !important;
  line-height: 1.5 !important;
}
#bm-article-root .bm-pullquote-cite {
  display: block !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #a64db6 !important;
  margin-top: 10px !important;
}

/* ── COMPARE BENTO ── */
#bm-article-root .bm-compare-bento {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin: 28px 0 !important;
}
@media (max-width: 600px) {
  #bm-article-root .bm-compare-bento { grid-template-columns: 1fr !important; }
}
#bm-article-root .bm-compare-card {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 12px !important;
  padding: 24px !important;
}
#bm-article-root .bm-compare-card.bm-wrong { border-top: 3px solid #ef4444 !important; }
#bm-article-root .bm-compare-card.bm-right { border-top: 3px solid #22c55e !important; }
#bm-article-root .bm-compare-label {
  display: block !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  width: fit-content !important;
}
#bm-article-root .bm-compare-card.bm-wrong .bm-compare-label { color: #ef4444 !important; }
#bm-article-root .bm-compare-card.bm-right .bm-compare-label { color: #22c55e !important; }
#bm-article-root .bm-compare-list {
  list-style: none !important;
  padding: 0 !important;
}
#bm-article-root .bm-compare-list li {
  font-size: 0.83rem !important;
  color: #52525b !important;
  line-height: 1.6 !important;
  padding: 4px 0 4px 20px !important;
  position: relative !important;
  border-bottom: none !important;
}
#bm-article-root .bm-compare-card.bm-wrong .bm-compare-list li::before {
  content: '✕' !important;
  position: absolute !important;
  left: 0 !important;
  color: #ef4444 !important;
  font-size: 10px !important;
  top: 6px !important;
}
#bm-article-root .bm-compare-card.bm-right .bm-compare-list li::before {
  content: '✓' !important;
  position: absolute !important;
  left: 0 !important;
  color: #22c55e !important;
  font-size: 10px !important;
  top: 6px !important;
}

/* ── PLIE STEPS ── */
#bm-article-root .bm-steps-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 2px !important;
  margin: 28px 0 !important;
  background: #e4e4e7 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}
#bm-article-root .bm-step-row {
  display: grid !important;
  grid-template-columns: 48px 1fr !important;
  align-items: start !important;
  gap: 0 !important;
  background: #ffffff !important;
  padding: 20px 24px !important;
}
#bm-article-root .bm-step-row:first-child { border-radius: 12px 12px 0 0 !important; }
#bm-article-root .bm-step-row:last-child  { border-radius: 0 0 12px 12px !important; }
#bm-article-root .bm-step-idx {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: 1.8rem !important;
  font-weight: 400 !important;
  color: #a64db6 !important;
  line-height: 1 !important;
  padding-top: 2px !important;
  flex-shrink: 0 !important;
}
#bm-article-root .bm-step-body { padding: 0 !important; }
#bm-article-root .bm-step-title {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #18181b !important;
  margin-bottom: 4px !important;
}
#bm-article-root .bm-step-text {
  font-size: 0.83rem !important;
  color: #71717a !important;
  line-height: 1.65 !important;
}

/* ── HIGHLIGHT BOX ─ */
#bm-article-root .bm-highlight {
  background: #fdf5ff !important;
  border: 1px solid #e9d5f5 !important;
  border-radius: 12px !important;
  padding: 28px !important;
  margin: 28px 0 !important;
}
#bm-article-root .bm-highlight .bm-h3 { color: #8e3ea0 !important; margin-bottom: 10px !important; }
#bm-article-root .bm-highlight .bm-p { font-size: 0.85rem !important; color: #52525b !important; }

/* ── EXERCISES BENTO ── */
#bm-article-root .bm-exercises-bento {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 12px !important;
  margin: 28px 0 !important;
}
@media (max-width: 760px) {
  #bm-article-root .bm-exercises-bento { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 480px) {
  #bm-article-root .bm-exercises-bento { grid-template-columns: 1fr !important; }
}
#bm-article-root .bm-ex-card {
  background: #ffffff !important;
  border: 1px solid #e4e4e7 !important;
  border-radius: 12px !important;
  padding: 22px !important;
  transition: border-color .2s, box-shadow .2s !important;
}
#bm-article-root .bm-ex-card:hover {
  border-color: #a64db6 !important;
  box-shadow: 0 4px 20px rgba(166,77,182,0.07) !important;
}
#bm-article-root .bm-ex-icon {
  width: 36px !important;
  height: 36px !important;
  background: #fdf5ff !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 14px !important;
  font-size: 16px !important;
}
#bm-article-root .bm-ex-name {
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #18181b !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 4px !important;
}
#bm-article-root .bm-ex-dose {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  color: #a64db6 !important;
  margin-bottom: 10px !important;
}
#bm-article-root .bm-ex-desc {
  font-size: 0.8rem !important;
  color: #71717a !important;
  line-height: 1.6 !important;
}

/* ── CHECKLIST TABLE ─ */
#bm-article-root .bm-table-wrap {
  margin: 28px 0 !important;
  overflow-x: auto !important;
  border-radius: 12px !important;
  border: 1px solid #e4e4e7 !important;
}
#bm-article-root .bm-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.83rem !important;
  background: #ffffff !important;
}
#bm-article-root .bm-table thead tr {
  border-bottom: 1px solid #e4e4e7 !important;
}
#bm-article-root .bm-table th {
  padding: 12px 16px !important;
  text-align: left !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a1a1aa !important;
  background: #fafafa !important;
  white-space: nowrap !important;
}
#bm-article-root .bm-table td {
  padding: 11px 16px !important;
  border-bottom: 1px solid #f4f4f5 !important;
  color: #52525b !important;
  vertical-align: middle !important;
}
#bm-article-root .bm-table tr:last-child td { border-bottom: none !important; }
#bm-article-root .bm-table tr:hover td { background: #fafafa !important; }
#bm-article-root .bm-check {
  width: 18px !important;
  height: 18px !important;
  border: 1.5px solid #d4d4d8 !important;
  border-radius: 4px !important;
  display: inline-block !important;
  cursor: pointer !important;
  transition: all .15s !important;
  vertical-align: middle !important;
  position: relative !important;
}
#bm-article-root .bm-check:hover { border-color: #a64db6 !important; }
#bm-article-root .bm-check.checked {
  background: #a64db6 !important;
  border-color: #a64db6 !important;
}
#bm-article-root .bm-check.checked::after {
  content: '✓' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%,-50%) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
#bm-article-root .bm-ptag {
  display: inline-block !important;
  padding: 2px 8px !important;
  border-radius: 4px !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
#bm-article-root .bm-ptag-hi  { background: #fef2f2 !important; color: #dc2626 !important; }
#bm-article-root .bm-ptag-mid { background: #fdf5ff !important; color: #a64db6 !important; }
#bm-article-root .bm-ptag-lo  { background: #f0fdf4 !important; color: #16a34a !important; }

/* ── FAQ ── */
#bm-article-root .bm-faq { margin: 28px 0 !important; }
#bm-article-root .bm-faq-item {
  border-bottom: 1px solid #f4f4f5 !important;
}
#bm-article-root .bm-faq-btn {
  width: 100% !important;
  background: none !important;
  border: none !important;
  text-align: left !important;
  padding: 18px 0 !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 0.9rem !important;
  font-weight: 500 !important;
  color: #27272a !important;
  transition: color .2s !important;
  line-height: 1.4 !important;
}
#bm-article-root .bm-faq-btn:hover { color: #a64db6 !important; }
#bm-article-root .bm-faq-item.open .bm-faq-btn { color: #a64db6 !important; }
#bm-article-root .bm-faq-icon {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
  border: 1.5px solid #e4e4e7 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 13px !important;
  color: #a1a1aa !important;
  transition: transform .3s, background .2s, border-color .2s, color .2s !important;
  line-height: 1 !important;
}
#bm-article-root .bm-faq-item.open .bm-faq-icon {
  transform: rotate(45deg) !important;
  background: #fdf5ff !important;
  border-color: #e9d5f5 !important;
  color: #a64db6 !important;
}
#bm-article-root .bm-faq-body {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height .35s ease !important;
}
#bm-article-root .bm-faq-item.open .bm-faq-body { max-height: 400px !important; }
#bm-article-root .bm-faq-inner {
  padding: 0 0 18px !important;
  font-size: 0.85rem !important;
  color: #71717a !important;
  line-height: 1.75 !important;
}

/* ── CTA BENTO — ЕДИНЫЙ БЛОК ── */
#bm-article-root .bm-cta-bento {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 12px !important;
  margin-top: 64px !important;
}
@media (max-width: 640px) {
  #bm-article-root .bm-cta-bento {
    grid-template-columns: 1fr !important;
  }
}

#bm-article-root .bm-cta-main {
  background: #18181b !important;
  border-radius: 12px !important;
  padding: 40px 36px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  position: relative !important;
  overflow: hidden !important;
}
#bm-article-root .bm-cta-main::after {
  content: '' !important;
  position: absolute !important;
  top: -30px !important;
  right: -30px !important;
  width: 140px !important;
  height: 140px !important;
  border-radius: 50% !important;
  background: rgba(166,77,182,0.08) !important;
  pointer-events: none !important;
}
#bm-article-root .bm-cta-sub {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #a64db6 !important;
  margin-bottom: 12px !important;
}
#bm-article-root .bm-cta-title {
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-size: clamp(1.4rem, 2.5vw, 2rem) !important;
  font-weight: 400 !important;
  color: #ffffff !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
  letter-spacing: -0.01em !important;
}
#bm-article-root .bm-cta-desc {
  font-size: 0.83rem !important;
  color: #71717a !important;
  line-height: 1.65 !important;
  margin-bottom: 24px !important;
}
#bm-article-root .bm-btn-primary {
  display: inline-block !important;
  background: #a64db6 !important;
  color: #ffffff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background .2s, transform .15s !important;
  border: none !important;
  cursor: pointer !important;
  width: fit-content !important;
}
#bm-article-root .bm-btn-primary:hover {
  background: #8e3ea0 !important;
  transform: translateY(-1px) !important;
  color: #ffffff !important;
}

#bm-article-root .bm-cta-note {
  background: #fdf5ff !important;
  border: 1px solid #e9d5f5 !important;
  border-radius: 12px !important;
  padding: 40px 36px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
#bm-article-root .bm-cta-note-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #a64db6 !important;
  margin-bottom: 10px !important;
}
#bm-article-root .bm-cta-note .bm-h3 {
  font-size: clamp(1.1rem, 2vw, 1.4rem) !important;
  color: #18181b !important;
  font-family: 'DM Serif Display', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.3 !important;
  margin-bottom: 10px !important;
}
#bm-article-root .bm-cta-note .bm-p {
  font-size: 0.82rem !important;
  color: #71717a !important;
  line-height: 1.65 !important;
  margin-bottom: 20px !important;
}
#bm-article-root .bm-btn-outline {
  display: inline-block !important;
  border: 1.5px solid #e4e4e7 !important;
  color: #27272a !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  border-radius: 8px !important;
  text-decoration: none !important;
  transition: border-color .2s, color .2s !important;
  text-align: center !important;
  width: fit-content !important;
  background: none !important;
}
#bm-article-root .bm-btn-outline:hover {
  border-color: #a64db6 !important;
  color: #a64db6 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-60e99c3 */.course-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 30px rgba(0,0,0,0.15);
    transition: all 0.3s ease;/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-2505 */.elementor-16292 .elementor-element.elementor-global-2505 .elementor-icon-list-item {
    background: #ffffff;           /* обычный фон */
    border-radius: 12px;
    margin-bottom: 12px;           /* расстояние между карточками */
    padding: 16px 24px !important; /* внутренние отступы */
    transition: all 0.35s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04);
}

.elementor-16292 .elementor-element.elementor-global-2505 .elementor-icon-list-item:hover {
    background: #f5f0ff;           /* hover-фон */
    transform: translateX(10px);   /* сдвиг вправо */
    box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}/* End custom CSS */