.eg-blog{
  --eb-gold:#d9aa32;
  --eb-gold-2:#ffe18a;
  --eb-ink:#171512;
  --eb-text:#37332d;
  --eb-muted:#6b655c;
  --eb-line:rgba(25,24,22,.10);
  --eb-soft:#f8f6f2;
  --eb-warm:#fff8e5;
  --eb-green:#1f7a45;
  --eb-radius:18px;
  --eb-shadow:0 14px 34px rgba(35,30,20,.055);
  color:var(--eb-text);
  font:16px/1.7 inherit;
}

[class*=ct-container]>article{
  width:100%!important;
}

.eg-blog *{box-sizing:border-box}
.eg-blog > *{max-width:100%}
.eg-blog p{margin:0 0 1.15em}

.eg-blog a{
  color:#74530d;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.eg-blog a:hover{color:#3f2d08}

.eg-blog h2,
.eg-blog h3,
.eg-blog h4{
  color:var(--eb-ink);
  line-height:1.15;
  letter-spacing:-.025em;
  text-wrap:balance;
}

.eg-blog h2{
  margin:2em 0 .7em;
  font-size:clamp(28px,3vw,32px);
}

.eg-blog h3{
  margin:1.6em 0 .6em;
  font-size:clamp(21px,2.2vw,25px);
}

.eg-blog h4{
  margin:1.3em 0 .5em;
  font-size:19px;
}


/* Секции */

.eg-blog-section{
  width:calc(100% + 68px);
  max-width:none!important;
  margin:42px 0 42px -34px;
  padding:28px 34px;
  border-radius:24px;
  background:var(--eb-soft);
}


/* Надзаголовки */

.eg-blog-eyebrow{
  display:inline-flex;
  margin:0 0 10px;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(217,170,50,.12);
  color:#7a580e;
  font-size:12px;
  font-weight:750;
}

.eg-blog-eyebrow--section{
  margin-top:34px!important;
  margin-bottom:10px;
}

.eg-blog-eyebrow + h2,
.eg-blog-eyebrow + .wp-block-heading{
  margin-top:0!important;
}

.eg-blog-title{
  margin:0 0 14px!important;
  font-size:clamp(28px,3vw,32px)!important;
}

.eg-blog-lead{
  max-width:780px;
  margin:0!important;
  color:var(--eb-muted);
  font-size:17px;
  line-height:1.65;
}


/* Сетки и карточки */

.eg-blog-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:24px 0;
}

.eg-blog-grid.cols-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.eg-blog-card{
  padding:20px;
  border:1px solid var(--eb-line);
  border-radius:var(--eb-radius);
  background:#fff;
  box-shadow:var(--eb-shadow);
}

.eg-blog-card.is-warm{
  border-color:rgba(217,170,50,.34);
  background:linear-gradient(180deg,#fff,#fffaf0);
}

.eg-blog-card-title{
  margin:0 0 7px!important;
  color:var(--eb-ink);
  font-size:17px;
  font-weight:750;
  line-height:1.3;
}

.eg-blog-card p:last-child{
margin-bottom:0;
margin-bottom:.9em;
}


/* Карточки с номерами */

.eg-blog-step{
  position:relative;
  padding-top:22px;
}

.eg-blog-step-num{
  display:grid;
  width:36px;
  height:36px;
  margin-bottom:13px;
  place-items:center;
  border-radius:12px;
  background:linear-gradient(135deg,var(--eb-gold-2),var(--eb-gold));
  color:#1a1408;
  font-size:14px;
  font-weight:800;
}


/* Информационные блоки */

.eg-blog-note,
.eg-blog-warning,
.eg-blog-success{
  margin:24px 0;
  padding:16px 18px;
  border-radius:16px;
  line-height:1.6;
}

.eg-blog-note{
  border:1px solid rgba(217,170,50,.30);
  background:var(--eb-warm);
  color:#69511a;
}

.eg-blog-warning{
  border-left:4px solid var(--eb-gold);
  background:#fbfaf7;
  color:#4e4942;
}

.eg-blog-success{
  border:1px solid rgba(31,122,69,.18);
  background:#f1faf5;
  color:#285c3e;
}

.eg-blog-note strong,
.eg-blog-warning strong,
.eg-blog-success strong{
  color:var(--eb-ink);
}

.eg-blog-card .eg-blog-note,
.eg-blog-card .eg-blog-warning{
  margin:15px 0 0;
  padding:13px 15px;
  font-size:16px;
}


/* Формула */

.eg-blog-formula{
  margin:24px 0;
  padding:17px 19px;
  border:1px solid rgba(217,170,50,.30);
  border-radius:16px;
  background:linear-gradient(135deg,#fffdf7,#fff6d8);
  color:var(--eb-ink);
  font-weight:700;
  line-height:1.55;
}


/* Списки */

.eg-blog ul,
.eg-blog ol{
  margin:1em 0 1.4em;
  padding-left:1.35em;
}

.eg-blog li{margin:.35em 0}
.eg-blog li::marker{color:#b78614}

.eg-blog-checklist{
  list-style:none!important;
  padding-left:0!important;
}

.eg-blog-checklist li{
  position:relative;
  padding-left:30px;
}

.eg-blog-checklist li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:.15em;
  display:grid;
  width:20px;
  height:20px;
  place-items:center;
  border-radius:50%;
  background:#e9f7ef;
  color:var(--eb-green);
  font-size:12px;
  font-weight:900;
}


/* Таблицы */

.eg-blog-table{
  width:100%;
  margin:26px 0;
  overflow-x:auto;
  border:1px solid var(--eb-line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--eb-shadow);
}

.eg-blog-table table{
  width:100%;
  min-width:620px;
  margin:0;
  border:0;
  border-collapse:separate;
  border-spacing:0;
}

.eg-blog-table th,
.eg-blog-table td{
  padding:14px 16px;
  border:0;
  border-bottom:1px solid var(--eb-line);
  text-align:left;
  vertical-align:top;
}

.eg-blog-table thead th{
  background:#171717;
  color:#f8f1e2;
  font-weight:750;
}

.eg-blog-table tbody tr:nth-child(even) td{background:#fbfaf7}
.eg-blog-table tbody tr:last-child td{border-bottom:0}


/* FAQ */

.eg-blog-faq{
  display:grid;
  gap:10px;
  margin:24px 0;
}

.eg-blog-faq details{
  overflow:hidden;
  border:1px solid var(--eb-line);
  border-radius:16px;
  background:#fff;
}

.eg-blog-faq summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:17px 48px 17px 18px;
  color:var(--eb-ink);
  font-weight:750;
}

.eg-blog-faq summary::-webkit-details-marker{display:none}

.eg-blog-faq summary::after{
  content:"+";
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  color:#9d7922;
  font-size:24px;
}

.eg-blog-faq details[open] summary::after{content:"–"}

.eg-blog-faq details > :not(summary){
  margin:0;
  padding:0 18px 18px;
}


/* CTA */

.eg-blog-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:32px 0;
  padding:22px;
  border-radius:20px;
  background:
    radial-gradient(circle at 92% 0%,rgba(255,225,138,.22),transparent 34%),
    linear-gradient(135deg,#111,#211a0c);
  color:#f5f1e8;
}

.eg-blog-cta strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:18px;
}

.eg-blog-cta p{
  margin:0;
  color:#d8d0c2;
  font-size:14px;
}

.eg-blog-btn{
  flex:0 0 auto;
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:0 17px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--eb-gold-2),var(--eb-gold));
  color:#17130a!important;
  font-size:14px;
  font-weight:800;
  text-decoration:none!important;
}


/* Разделитель */

.eg-blog-divider{
  width:82px;
  height:2px;
  margin:32px auto;
  border:0;
  background:linear-gradient(90deg,transparent,var(--eb-gold),transparent);
}


/* Изображения */

.eg-blog-card img,
.eg-blog-section img{
  max-width:100%;
  height:auto;
  border-radius:14px;
    margin-bottom: 12px;
}


/* Планшет */

@media(max-width:900px){
  .eg-blog-grid.cols-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* Мобильные */

@media(max-width:767px){

  .eg-blog{
    font-size:16px;
    line-height:1.65;
  }

  .eg-blog h2{
    margin-top:1.8em;
    font-size:28px;
  }

  .eg-blog h3{font-size:22px}

  .eg-blog-section{
    width:calc(100% + 36px);
    margin:30px 0 30px -18px;
    padding:22px 10px;
    border-radius:18px;
  }

  .eg-blog-eyebrow--section{
    margin-top:26px;
  }

  .eg-blog-title{
    font-size:27px!important;
  }

  .eg-blog-lead{
    font-size:16px;
  }

  .eg-blog-grid,
  .eg-blog-grid.cols-3{
    grid-template-columns:1fr;
    gap:10px;
  }

  .eg-blog-card{
    padding:17px;
  }

  .eg-blog-table{
    width:calc(100vw - 32px);
    margin-left:calc(50% - 50vw + 16px);
    border-radius:14px;
  }

  .eg-blog-cta{
    align-items:stretch;
    flex-direction:column;
    padding:19px;
  }

  .eg-blog-btn{
    width:100%;
  }
}

@media (max-width: 689.98px) {
    [data-prefix="single_blog_post"] [class*="ct-container"] > article[class*="post"] {
       padding: 20px 0 20px 0 !important;
    }
}