/* Middle Community 0.4.51 — dedicated VK advertising page */
.middle-vk-advertising-page .middle-layout{grid-template-columns:minmax(0,1fr);padding-top:24px}
.middle-vk-advertising-main{width:100%;min-width:0;max-width:none!important}
.middle-vk-advertising{display:grid;gap:22px;width:min(100%,1180px);margin:0 auto}
.middle-vk-advertising svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.middle-vk-advertising__hero,.middle-vk-advertising__section,.middle-vk-advertising__contact{position:relative;overflow:hidden;background:linear-gradient(180deg,#fbfdff 0%,#f3f8ff 100%);border:1px solid #dce7f4;border-radius:28px;box-shadow:0 18px 44px rgba(34,71,110,.08)}
.middle-vk-advertising__hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:18px;padding:32px}
.middle-vk-advertising__hero::after,.middle-vk-advertising__section::after,.middle-vk-advertising__contact::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle at center, rgba(46,130,255,.14), rgba(46,130,255,0) 72%);pointer-events:none}
.middle-vk-advertising__copy h1{margin:0 0 12px;font-size:clamp(34px,5vw,52px);line-height:1.02;font-weight:900;color:#152e4f;max-width:11ch}
.middle-vk-advertising__copy p,.middle-vk-advertising__section-head p,.middle-vk-advertising__contact p{margin:0;color:#5f7390;font-size:16px;line-height:1.6;max-width:62ch}
.middle-vk-advertising__kicker{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(43,126,245,.1);color:#2c73d8;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.middle-vk-advertising__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.middle-vk-advertising__button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:16px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.middle-vk-advertising__button--primary{background:linear-gradient(180deg,#33a4ff,#1976f2);color:#fff;box-shadow:0 16px 30px rgba(25,118,242,.22)}
.middle-vk-advertising__button--secondary{background:#fff;color:#245f9e;border:1px solid #d8e6f8}
.middle-vk-advertising__button:hover{transform:translateY(-1px)}
.middle-vk-advertising__vk-badge{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:10px;background:linear-gradient(180deg,#46afff,#1976f2);color:#fff;font-size:11px;font-weight:900;letter-spacing:-.03em;box-shadow:0 10px 18px rgba(25,118,242,.25)}
.middle-vk-advertising__statcards{display:grid;gap:12px;align-content:start}
.middle-vk-advertising__statcard{padding:18px 18px 16px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid #dbe8f7;box-shadow:0 12px 24px rgba(33,79,126,.06)}
.middle-vk-advertising__statcard strong{display:block;margin-bottom:6px;font-size:18px;color:#16345d}
.middle-vk-advertising__statcard p{margin:0;color:#627693;font-size:14px;line-height:1.5}
.middle-vk-advertising__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.middle-vk-advertising__section{padding:28px}
.middle-vk-advertising__section-head{margin-bottom:18px}
.middle-vk-advertising__section-head h2,.middle-vk-advertising__contact h2{margin:0;color:#173252;font-size:clamp(24px,3vw,34px);line-height:1.08;font-weight:900}
.middle-vk-advertising__chips{display:flex;flex-wrap:wrap;gap:12px}
.middle-vk-advertising__chips span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:14px;background:#fff;border:1px solid #dbe8f7;color:#234d84;font-weight:700;box-shadow:0 10px 18px rgba(33,79,126,.05)}
.middle-vk-advertising__steps{display:grid;gap:12px;list-style:none;padding:0;margin:0}
.middle-vk-advertising__steps li{display:grid;gap:5px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #dbe8f7;box-shadow:0 10px 18px rgba(33,79,126,.05)}
.middle-vk-advertising__steps li strong{color:#173252;font-size:16px}
.middle-vk-advertising__steps li span{color:#617492;line-height:1.5}
.middle-vk-advertising__section--content .middle-content{color:#334b69}
.middle-vk-advertising__contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:22px;padding:28px}
.middle-vk-advertising__contact-links{display:grid;gap:12px}
.middle-vk-advertising__contact-links a{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;padding:16px 18px;border-radius:18px;text-decoration:none;background:#fff;border:1px solid #dbe8f7;box-shadow:0 10px 18px rgba(33,79,126,.05);color:#1b4e8f}
.middle-vk-advertising__contact-links a svg,.middle-vk-advertising__contact-links a .middle-vk-advertising__vk-badge{grid-row:1 / span 2}
.middle-vk-advertising__contact-links a strong{display:block;font-size:15px;color:#153257}
.middle-vk-advertising__contact-links a span:last-child{font-size:13px;color:#6b82a0}

:root[data-middle-theme="dark"] .middle-vk-advertising__hero,
:root[data-middle-theme="dark"] .middle-vk-advertising__section,
:root[data-middle-theme="dark"] .middle-vk-advertising__contact{background:linear-gradient(180deg,#122234 0%,#15293f 100%);border-color:#26425d;box-shadow:0 18px 44px rgba(0,0,0,.22)}
:root[data-middle-theme="dark"] .middle-vk-advertising__copy h1,
:root[data-middle-theme="dark"] .middle-vk-advertising__section-head h2,
:root[data-middle-theme="dark"] .middle-vk-advertising__contact h2,
:root[data-middle-theme="dark"] .middle-vk-advertising__statcard strong,
:root[data-middle-theme="dark"] .middle-vk-advertising__steps li strong,
:root[data-middle-theme="dark"] .middle-vk-advertising__contact-links a strong{color:#eef6ff}
:root[data-middle-theme="dark"] .middle-vk-advertising__copy p,
:root[data-middle-theme="dark"] .middle-vk-advertising__contact p,
:root[data-middle-theme="dark"] .middle-vk-advertising__statcard p,
:root[data-middle-theme="dark"] .middle-vk-advertising__steps li span,
:root[data-middle-theme="dark"] .middle-vk-advertising__contact-links a span:last-child,
:root[data-middle-theme="dark"] .middle-vk-advertising__section--content .middle-content{color:#a3b7d1}
:root[data-middle-theme="dark"] .middle-vk-advertising__button--secondary,
:root[data-middle-theme="dark"] .middle-vk-advertising__statcard,
:root[data-middle-theme="dark"] .middle-vk-advertising__chips span,
:root[data-middle-theme="dark"] .middle-vk-advertising__steps li,
:root[data-middle-theme="dark"] .middle-vk-advertising__contact-links a{background:#192c42;border-color:#31506d;color:#a4cffd;box-shadow:none}
:root[data-middle-theme="dark"] .middle-vk-advertising__kicker{background:rgba(60,140,255,.16);color:#9dccff}

@media (max-width: 980px){
  .middle-vk-advertising__hero,.middle-vk-advertising__contact,.middle-vk-advertising__grid{grid-template-columns:1fr}
  .middle-vk-advertising__hero,.middle-vk-advertising__section,.middle-vk-advertising__contact{padding:24px}
  .middle-vk-advertising__copy h1{max-width:none}
}
@media (max-width: 720px){
  .middle-vk-advertising-page .middle-layout{padding-top:16px}
  .middle-vk-advertising{gap:16px}
  .middle-vk-advertising__hero,.middle-vk-advertising__section,.middle-vk-advertising__contact{padding:18px;border-radius:22px}
  .middle-vk-advertising__actions{display:grid;grid-template-columns:1fr}
  .middle-vk-advertising__button{width:100%}
  .middle-vk-advertising__copy h1{font-size:32px}
  .middle-vk-advertising__copy p,.middle-vk-advertising__statcard p,.middle-vk-advertising__steps li span{font-size:14px}
  .middle-vk-advertising__chips{gap:10px}
  .middle-vk-advertising__chips span{min-height:40px;padding:0 14px;font-size:13px}
  .middle-vk-advertising__contact-links a{padding:14px 15px;border-radius:16px}
}


/* ==========================================================================
   Middle Community 0.4.52 — page text moved to top hero, custom blocks below
   ========================================================================== */
.middle-vk-advertising__hero--editorial{
  grid-template-columns:minmax(0,1fr)!important;
}
.middle-vk-advertising__copy--full{
  max-width:100%!important;
}
.middle-vk-advertising__copy--full h1{
  max-width:none!important;
  margin-bottom:16px!important;
}
.middle-vk-advertising__hero-content{
  max-width:820px!important;
  color:#3b5270!important;
  font-size:16px!important;
  line-height:1.75!important;
}
.middle-vk-advertising__hero-content > :first-child{margin-top:0!important}
.middle-vk-advertising__hero-content > :last-child{margin-bottom:0!important}
.middle-vk-advertising__hero-content p,
.middle-vk-advertising__hero-content li,
.middle-vk-advertising__hero-content blockquote{
  color:inherit!important;
}
.middle-vk-advertising__hero-content h2,
.middle-vk-advertising__hero-content h3,
.middle-vk-advertising__hero-content h4{
  color:#163154!important;
  margin-top:1.2em!important;
  margin-bottom:.55em!important;
}
.middle-vk-advertising__hero-content ul,
.middle-vk-advertising__hero-content ol{
  padding-left:1.2em!important;
}
.middle-vk-advertising__hero-content a{
  color:#1b72de!important;
  font-weight:700!important;
}
.middle-vk-advertising__section--highlights{
  padding:28px!important;
}
.middle-vk-advertising__statcards--inline{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-content:stretch!important;
}
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content{
  color:#aec0d7!important;
}
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content h2,
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content h3,
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content h4{
  color:#eef6ff!important;
}
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content a{
  color:#96c9ff!important;
}
@media (max-width:980px){
  .middle-vk-advertising__statcards--inline{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:720px){
  .middle-vk-advertising__hero-content{
    font-size:14px!important;
    line-height:1.7!important;
  }
  .middle-vk-advertising__section--highlights{
    padding:18px!important;
  }
}


/* ==========================================================================
   Middle Community 0.4.53 — style the ORIGINAL /payment/ text as cards
   No words or prices are changed; only presentation is affected.
   ========================================================================== */

.middle-vk-advertising__hero--editorial{
  padding:30px!important;
}

.middle-vk-advertising__hero-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:4px 0 0!important;
  padding:0!important;
  color:#334e70!important;
}

/* The user's own heading becomes the section heading of the price block. */
.middle-vk-advertising__hero-content > h1,
.middle-vk-advertising__hero-content > h2,
.middle-vk-advertising__hero-content > h3{
  position:relative!important;
  margin:0 0 16px!important;
  padding:0 0 0 15px!important;
  color:#173252!important;
  font-size:clamp(24px,3vw,34px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

.middle-vk-advertising__hero-content > h1::before,
.middle-vk-advertising__hero-content > h2::before,
.middle-vk-advertising__hero-content > h3::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  top:.12em!important;
  bottom:.12em!important;
  width:4px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#36a7ff,#1976f2)!important;
}

/*
 * If the price list is stored as an ordered list, every original item becomes
 * a card. Text stays untouched.
 */
.middle-vk-advertising__hero-content > ol{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
  counter-reset:middle-vk-price-card!important;
}

.middle-vk-advertising__hero-content > ol > li{
  counter-increment:middle-vk-price-card!important;
  position:relative!important;
  min-width:0!important;
  margin:0!important;
  padding:18px 18px 18px 52px!important;
  border:1px solid #dbe8f7!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 26px rgba(33,79,126,.065)!important;
  color:#4f6582!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.middle-vk-advertising__hero-content > ol > li::before{
  content:counter(middle-vk-price-card)!important;
  position:absolute!important;
  left:16px!important;
  top:16px!important;
  display:grid!important;
  place-items:center!important;
  width:26px!important;
  height:26px!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#39a8ff,#1976f2)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 8px 16px rgba(25,118,242,.20)!important;
}

.middle-vk-advertising__hero-content > ol > li a{
  display:inline!important;
  color:#176fd5!important;
  font-weight:850!important;
  text-decoration:none!important;
}

.middle-vk-advertising__hero-content > ol > li a:hover{
  text-decoration:underline!important;
}

/* Nested package list stays readable inside each original item. */
.middle-vk-advertising__hero-content > ol > li ul,
.middle-vk-advertising__hero-content > ol > li ol{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:4px!important;
  margin:8px 0 0!important;
  padding:0!important;
  list-style:none!important;
}

.middle-vk-advertising__hero-content > ol > li li{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

/*
 * Classic-editor content sometimes stores the user's price sections as direct
 * paragraphs instead of <ol>. They receive the same card language rather than
 * reverting to plain text.
 */
.middle-vk-advertising__hero-content > p{
  position:relative!important;
  margin:0 0 12px!important;
  padding:16px 18px!important;
  border:1px solid #dbe8f7!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 22px rgba(33,79,126,.055)!important;
  color:#536a87!important;
  font-size:14px!important;
  line-height:1.7!important;
}

.middle-vk-advertising__hero-content > p a{
  color:#176fd5!important;
  font-weight:850!important;
  text-decoration:none!important;
}

.middle-vk-advertising__hero-content > p a:hover{
  text-decoration:underline!important;
}

.middle-vk-advertising__hero-content strong,
.middle-vk-advertising__hero-content b{
  color:#183859!important;
  font-weight:850!important;
}

/* Make line-separated prices breathe without touching their wording. */
.middle-vk-advertising__hero-content br{
  content:""!important;
  display:block!important;
  margin-top:5px!important;
}

/* Last explanatory blocks get a slightly warmer information treatment. */
.middle-vk-advertising__hero-content > p:nth-last-of-type(-n+2){
  border-color:#cfe2f8!important;
  background:linear-gradient(180deg,#f7fbff,#eef6ff)!important;
}

/* Buttons sit below the user's complete text rather than interrupting it. */
.middle-vk-advertising__hero--editorial .middle-vk-advertising__actions{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid #dfe9f5!important;
}

/* Dark mode. */
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content{
  color:#aec0d7!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content > h1,
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content > h2,
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content > h3,
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content strong,
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content b{
  color:#eef6ff!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content > ol > li,
:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content > p{
  border-color:#31506d!important;
  background:#192c42!important;
  color:#a9bdd5!important;
  box-shadow:none!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content > p:nth-last-of-type(-n+2){
  border-color:#315a83!important;
  background:linear-gradient(180deg,#19314a,#172b40)!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__hero-content a{
  color:#91c8ff!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__hero--editorial .middle-vk-advertising__actions{
  border-top-color:#2b455e!important;
}

/* Mobile keeps the same visual language, one card per row. */
@media(max-width:820px){
  .middle-vk-advertising__hero-content > ol{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:720px){
  .middle-vk-advertising__hero--editorial{
    padding:18px!important;
  }

  .middle-vk-advertising__hero-content > h1,
  .middle-vk-advertising__hero-content > h2,
  .middle-vk-advertising__hero-content > h3{
    font-size:24px!important;
    margin-bottom:13px!important;
  }

  .middle-vk-advertising__hero-content > ol{
    gap:10px!important;
  }

  .middle-vk-advertising__hero-content > ol > li{
    padding:15px 14px 15px 47px!important;
    border-radius:17px!important;
    font-size:13px!important;
    line-height:1.6!important;
  }

  .middle-vk-advertising__hero-content > ol > li::before{
    left:13px!important;
    top:14px!important;
    width:25px!important;
    height:25px!important;
  }

  .middle-vk-advertising__hero-content > p{
    margin-bottom:10px!important;
    padding:14px!important;
    border-radius:16px!important;
    font-size:13px!important;
    line-height:1.65!important;
  }
}


/* ==========================================================================
   Middle Community 0.4.54 — split 1/2/3... into beautiful separate cards
   ========================================================================== */
.middle-vk-advertising__editorial-intro{
  display:grid!important;
  gap:12px!important;
  margin:0 0 16px!important;
}

.middle-vk-advertising__editorial-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
}

.middle-vk-advertising__price-card{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  padding:18px 18px 18px 56px!important;
  border:1px solid #dbe8f7!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 12px 26px rgba(33,79,126,.065)!important;
}

.middle-vk-advertising__price-card-number{
  position:absolute!important;
  left:16px!important;
  top:16px!important;
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,#39a8ff,#1976f2)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 8px 16px rgba(25,118,242,.20)!important;
}

.middle-vk-advertising__price-card-body{
  display:grid!important;
  gap:8px!important;
  color:#4f6582!important;
  font-size:14px!important;
  line-height:1.65!important;
}

.middle-vk-advertising__price-card-body > :first-child{
  margin-top:0!important;
}
.middle-vk-advertising__price-card-body > :last-child{
  margin-bottom:0!important;
}

.middle-vk-advertising__price-card-body p{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}

.middle-vk-advertising__price-card-body a{
  color:#176fd5!important;
  font-weight:850!important;
  text-decoration:none!important;
}
.middle-vk-advertising__price-card-body a:hover{
  text-decoration:underline!important;
}
.middle-vk-advertising__price-card-body strong,
.middle-vk-advertising__price-card-body b{
  color:#183859!important;
  font-weight:850!important;
}

.middle-vk-advertising__editorial-notes{
  display:grid!important;
  gap:12px!important;
  margin:16px 0 0!important;
}

.middle-vk-advertising__editorial-note{
  padding:16px 18px!important;
  border:1px solid #dbe8f7!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 22px rgba(33,79,126,.055)!important;
  color:#536a87!important;
}
.middle-vk-advertising__editorial-note p{
  margin:0!important;
  color:inherit!important;
}
.middle-vk-advertising__editorial-note--max{
  background:linear-gradient(180deg,#f7fbff,#eef6ff)!important;
  border-color:#cfe2f8!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-card{
  border-color:#31506d!important;
  background:#192c42!important;
  box-shadow:none!important;
}
:root[data-middle-theme="dark"] .middle-vk-advertising__price-card-body,
:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-note{
  color:#a9bdd5!important;
}
:root[data-middle-theme="dark"] .middle-vk-advertising__price-card-body strong,
:root[data-middle-theme="dark"] .middle-vk-advertising__price-card-body b{
  color:#eef6ff!important;
}
:root[data-middle-theme="dark"] .middle-vk-advertising__price-card-body a{
  color:#91c8ff!important;
}
:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-note{
  border-color:#31506d!important;
  background:#192c42!important;
  box-shadow:none!important;
}
:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-note--max{
  border-color:#315a83!important;
  background:linear-gradient(180deg,#19314a,#172b40)!important;
}

@media(max-width:980px){
  .middle-vk-advertising__editorial-grid{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:720px){
  .middle-vk-advertising__editorial-grid{
    gap:10px!important;
  }
  .middle-vk-advertising__price-card{
    padding:15px 14px 15px 47px!important;
    border-radius:18px!important;
  }
  .middle-vk-advertising__price-card-number{
    left:13px!important;
    top:13px!important;
    width:25px!important;
    height:25px!important;
    border-radius:9px!important;
  }
  .middle-vk-advertising__price-card-body{
    font-size:13px!important;
    line-height:1.6!important;
  }
  .middle-vk-advertising__editorial-note{
    padding:14px!important;
    border-radius:16px!important;
    font-size:13px!important;
    line-height:1.65!important;
  }
}


/* ==========================================================================
   Middle Community 0.4.55 — real card split + restored top image
   ========================================================================== */

.middle-vk-advertising__media{
  width:100%!important;
  margin:2px 0 20px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d8e6f4!important;
  border-radius:22px!important;
  background:#eef5fc!important;
  box-shadow:0 14px 32px rgba(31,69,108,.08)!important;
}

.middle-vk-advertising__media figure{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}

.middle-vk-advertising__media img,
.middle-vk-advertising__media .middle-vk-advertising__top-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:430px!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:center!important;
}

.middle-vk-advertising__media figcaption{
  margin:0!important;
  padding:9px 14px!important;
  background:#fff!important;
  color:#7589a3!important;
  font-size:11px!important;
  line-height:1.45!important;
}

.middle-vk-advertising__hero-content{
  display:block!important;
}

.middle-vk-advertising__editorial-intro{
  margin:0 0 17px!important;
  padding:0!important;
}

.middle-vk-advertising__editorial-intro > *{
  margin-top:0!important;
}

.middle-vk-advertising__editorial-intro h1,
.middle-vk-advertising__editorial-intro h2,
.middle-vk-advertising__editorial-intro h3{
  margin:0!important;
  color:#173252!important;
  font-size:clamp(25px,3vw,35px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}

.middle-vk-advertising__editorial-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
}

.middle-vk-advertising__price-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d6e5f5!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 14px 30px rgba(32,75,120,.075)!important;
}

.middle-vk-advertising__price-card-head{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:11px!important;
  align-items:start!important;
  padding:16px 17px 14px!important;
  background:linear-gradient(180deg,#f6faff 0%,#edf5ff 100%)!important;
  border-bottom:1px solid #dce9f7!important;
}

.middle-vk-advertising__price-card-number{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,#39a8ff,#1976f2)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 9px 18px rgba(25,118,242,.23)!important;
}

.middle-vk-advertising__price-card-title{
  min-width:0!important;
  color:#15375f!important;
  font-size:15px!important;
  line-height:1.4!important;
  font-weight:850!important;
}

.middle-vk-advertising__price-card-title a{
  color:#176fd5!important;
  font-weight:850!important;
  text-decoration:none!important;
}

.middle-vk-advertising__price-card-title a:hover{
  text-decoration:underline!important;
}

.middle-vk-advertising__price-card-lines{
  display:grid!important;
  gap:0!important;
  padding:5px 17px 14px!important;
}

.middle-vk-advertising__price-line{
  margin:0!important;
  padding:10px 0!important;
  border-bottom:1px solid #edf2f7!important;
  color:#526984!important;
  font-size:13.5px!important;
  line-height:1.55!important;
}

.middle-vk-advertising__price-line:last-child{
  border-bottom:0!important;
}

.middle-vk-advertising__price-line--package-title{
  margin-top:4px!important;
  padding:10px 11px 5px!important;
  border:0!important;
  border-radius:12px 12px 0 0!important;
  background:#f5f9fe!important;
  color:#234d83!important;
  font-weight:850!important;
}

.middle-vk-advertising__price-line--packages{
  padding:5px 11px 11px!important;
  border:0!important;
  border-radius:0 0 12px 12px!important;
  background:#f5f9fe!important;
  color:#536b89!important;
}

.middle-vk-advertising__price-card--max{
  border-color:#cfe2f8!important;
}

.middle-vk-advertising__price-card--max .middle-vk-advertising__price-card-head{
  background:linear-gradient(180deg,#f4f9ff,#eaf4ff)!important;
}

.middle-vk-advertising__price-card--max .middle-vk-advertising__price-card-number{
  width:auto!important;
  min-width:50px!important;
  padding:0 8px!important;
}

.middle-vk-advertising__editorial-notes{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  margin:16px 0 0!important;
}

.middle-vk-advertising__editorial-note{
  position:relative!important;
  margin:0!important;
  padding:17px 18px!important;
  border:1px solid #d8e6f5!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fbfdff,#f3f8fe)!important;
  color:#526984!important;
  font-size:13.5px!important;
  line-height:1.65!important;
}

.middle-vk-advertising__editorial-note--accent{
  border-color:#c8ddf8!important;
  background:linear-gradient(180deg,#f4f9ff,#eaf4ff)!important;
  color:#315d92!important;
}

.middle-vk-advertising__editorial-note p{
  margin:0!important;
  color:inherit!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__media{
  background:#15283c!important;
  border-color:#31506d!important;
  box-shadow:none!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__media figcaption{
  background:#192c42!important;
  color:#8fa6c0!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-intro h1,
:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-intro h2,
:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-intro h3{
  color:#eef6ff!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-card{
  background:#172a40!important;
  border-color:#31506d!important;
  box-shadow:none!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-card-head{
  background:#1a3048!important;
  border-bottom-color:#31506d!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-card-title{
  color:#eef6ff!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-card-title a{
  color:#93c8ff!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-line{
  color:#a9bdd5!important;
  border-bottom-color:#29445f!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-line--package-title,
:root[data-middle-theme="dark"] .middle-vk-advertising__price-line--packages{
  background:#1d354e!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-line--package-title{
  color:#a7d0ff!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-note{
  background:#192c42!important;
  border-color:#31506d!important;
  color:#a9bdd5!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-note--accent{
  background:#1a334d!important;
  border-color:#3b648c!important;
  color:#abd1fb!important;
}

@media(max-width:900px){
  .middle-vk-advertising__editorial-grid,
  .middle-vk-advertising__editorial-notes{
    grid-template-columns:1fr!important;
  }
}

@media(max-width:720px){
  .middle-vk-advertising__media{
    margin-bottom:15px!important;
    border-radius:17px!important;
  }

  .middle-vk-advertising__media img,
  .middle-vk-advertising__media .middle-vk-advertising__top-image{
    max-height:300px!important;
  }

  .middle-vk-advertising__editorial-grid{
    gap:11px!important;
  }

  .middle-vk-advertising__price-card{
    border-radius:18px!important;
  }

  .middle-vk-advertising__price-card-head{
    grid-template-columns:31px minmax(0,1fr)!important;
    gap:9px!important;
    padding:13px!important;
  }

  .middle-vk-advertising__price-card-number{
    width:31px!important;
    height:31px!important;
    border-radius:10px!important;
  }

  .middle-vk-advertising__price-card-title{
    font-size:14px!important;
  }

  .middle-vk-advertising__price-card-lines{
    padding:3px 13px 11px!important;
  }

  .middle-vk-advertising__price-line{
    padding:9px 0!important;
    font-size:12.5px!important;
  }

  .middle-vk-advertising__editorial-note{
    padding:14px!important;
    border-radius:16px!important;
    font-size:12.5px!important;
  }
}


/* ==========================================================================
   Middle Community 0.4.56 — prettier VK pricing layout + wider content
   ========================================================================== */
.middle-vk-advertising{
  width:min(100%,1320px)!important;
}

.middle-vk-advertising__hero--editorial,
.middle-vk-advertising__section,
.middle-vk-advertising__contact{
  border-radius:30px!important;
}

.middle-vk-advertising__hero--editorial{
  padding:28px!important;
}

.middle-vk-advertising__copy--full h1{
  margin-bottom:18px!important;
  font-size:clamp(30px,4vw,44px)!important;
}

.middle-vk-advertising__hero-content{
  max-width:none!important;
}

.middle-vk-advertising__media{
  width:100%!important;
  margin:4px 0 22px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #d8e6f4!important;
  border-radius:24px!important;
  background:#eef5fc!important;
  box-shadow:0 18px 34px rgba(31,69,108,.08)!important;
}

.middle-vk-advertising__media figure,
.middle-vk-advertising__media .wp-block-image{
  margin:0!important;
}

.middle-vk-advertising__media img,
.middle-vk-advertising__media .middle-vk-advertising__top-image{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:470px!important;
  object-fit:cover!important;
  object-position:center!important;
}

.middle-vk-advertising__editorial-intro{
  margin:0 0 18px!important;
  padding:14px 18px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#ffffff,#f5f9ff)!important;
  border:1px solid #dce8f6!important;
  color:#4e6685!important;
  box-shadow:0 10px 24px rgba(31,69,108,.05)!important;
}

.middle-vk-advertising__editorial-intro > *{
  margin:0!important;
}

.middle-vk-advertising__editorial-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  margin:0!important;
}

.middle-vk-advertising__price-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  overflow:hidden!important;
  border:1px solid #d7e4f3!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
  box-shadow:0 14px 28px rgba(32,75,120,.07)!important;
}

.middle-vk-advertising__price-card-head{
  display:grid!important;
  grid-template-columns:40px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:16px 18px!important;
  background:linear-gradient(180deg,#f5faff,#ecf5ff)!important;
  border-bottom:1px solid #dce9f7!important;
}

.middle-vk-advertising__price-card-number{
  display:grid!important;
  place-items:center!important;
  width:40px!important;
  height:40px!important;
  margin:0!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#36a6ff,#1976f2)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 10px 18px rgba(25,118,242,.22)!important;
}

.middle-vk-advertising__price-card--max .middle-vk-advertising__price-card-number{
  width:56px!important;
  font-size:13px!important;
}

.middle-vk-advertising__price-card-title{
  margin:0!important;
  color:#15375f!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:850!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

.middle-vk-advertising__price-card-lines{
  display:grid!important;
  gap:0!important;
  padding:4px 18px 16px!important;
}

.middle-vk-advertising__price-line{
  margin:0!important;
  padding:11px 0!important;
  border-bottom:1px solid #edf2f7!important;
  color:#536b89!important;
  font-size:13.5px!important;
  line-height:1.6!important;
}

.middle-vk-advertising__price-line:last-child{
  border-bottom:0!important;
}

.middle-vk-advertising__price-line--package-title{
  margin-top:4px!important;
  padding:10px 12px 6px!important;
  border:0!important;
  border-radius:14px 14px 0 0!important;
  background:#f4f8fd!important;
  color:#244f84!important;
  font-weight:850!important;
}

.middle-vk-advertising__price-line--packages{
  padding:6px 12px 12px!important;
  border:0!important;
  border-radius:0 0 14px 14px!important;
  background:#f4f8fd!important;
}

.middle-vk-advertising__editorial-notes{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  margin:16px 0 0!important;
}

.middle-vk-advertising__editorial-note{
  margin:0!important;
  padding:18px 20px!important;
  border:1px solid #d9e7f6!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#fbfdff,#f3f8fe)!important;
  color:#536c89!important;
  font-size:14px!important;
  line-height:1.7!important;
}

.middle-vk-advertising__editorial-note--accent{
  background:linear-gradient(180deg,#f5faff,#edf5ff)!important;
  color:#2e5f97!important;
  border-color:#cfe1f5!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__media{
  background:#15283c!important;
  border-color:#31506d!important;
  box-shadow:none!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-intro{
  background:linear-gradient(180deg,#192c42,#172a40)!important;
  border-color:#31506d!important;
  box-shadow:none!important;
  color:#aec0d7!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-card{
  background:linear-gradient(180deg,#172a40,#16283d)!important;
  border-color:#31506d!important;
  box-shadow:none!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-card-head{
  background:#1a3048!important;
  border-bottom-color:#31506d!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-card-title{
  color:#eef6ff!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-line{
  color:#a8bdd5!important;
  border-bottom-color:#29445f!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-line--package-title,
:root[data-middle-theme="dark"] .middle-vk-advertising__price-line--packages{
  background:#1d354e!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__price-line--package-title{
  color:#abd1fb!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-note{
  background:#192c42!important;
  border-color:#31506d!important;
  color:#a8bdd5!important;
}

:root[data-middle-theme="dark"] .middle-vk-advertising__editorial-note--accent{
  background:#1a334d!important;
  border-color:#3b648c!important;
  color:#abd1fb!important;
}

@media (max-width: 1180px){
  .middle-vk-advertising__editorial-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media (max-width: 900px){
  .middle-vk-advertising__editorial-grid,
  .middle-vk-advertising__editorial-notes{
    grid-template-columns:1fr!important;
  }
}

@media (max-width: 720px){
  .middle-vk-advertising{
    width:100%!important;
  }

  .middle-vk-advertising__hero--editorial{
    padding:18px!important;
    border-radius:22px!important;
  }

  .middle-vk-advertising__media{
    margin-bottom:16px!important;
    border-radius:18px!important;
  }

  .middle-vk-advertising__media img,
  .middle-vk-advertising__media .middle-vk-advertising__top-image{
    max-height:300px!important;
  }

  .middle-vk-advertising__editorial-intro{
    padding:12px 14px!important;
    border-radius:16px!important;
  }

  .middle-vk-advertising__price-card{
    border-radius:18px!important;
  }

  .middle-vk-advertising__price-card-head{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px!important;
  }

  .middle-vk-advertising__price-card-number{
    width:34px!important;
    height:34px!important;
    border-radius:10px!important;
  }

  .middle-vk-advertising__price-card--max .middle-vk-advertising__price-card-number{
    width:50px!important;
  }

  .middle-vk-advertising__price-card-title{
    font-size:14px!important;
  }

  .middle-vk-advertising__price-card-lines{
    padding:2px 14px 12px!important;
  }

  .middle-vk-advertising__price-line{
    padding:10px 0!important;
    font-size:12.5px!important;
  }

  .middle-vk-advertising__editorial-note{
    padding:15px!important;
    border-radius:16px!important;
    font-size:12.5px!important;
  }
}
