/* AMFIMIR glass.css — фронт сайта v3 clean
   Заменить файл целиком: assets/css/glass.css
   Без импортов шрифтов, без админских стилей, без дублей в конце файла.
   Все основные AMF-блоки держатся в единой ширине 1270px, на мобилке почти на всю ширину.
*/

:root{
  --amf-container:1270px;
  --amf-gap-page:24px;
  --amf-gap-page-mobile:6px;
  --amf-page-width:min(var(--amf-container), calc(100vw - (var(--amf-gap-page) * 2)));
  --amf-bg:#f6f6f1;
  --amf-card:#ffffff;
  --amf-soft:#f8fafc;
  --amf-line:#e8ecf2;
  --amf-line-strong:#d9dfe8;
  --amf-text:#111827;
  --amf-title:#071225;
  --amf-muted:#697386;
  --amf-dark:#071225;
  --amf-yellow:#ffc400;
  --amf-yellow-hover:#ffd43b;
  --amf-yellow-soft:#fff4c4;
  --amf-radius-sm:12px;
  --amf-radius:18px;
  --amf-radius-lg:28px;
  --amf-shadow:0 18px 50px rgba(7,18,37,.08);
  --amf-shadow-soft:0 10px 30px rgba(7,18,37,.06);
  --amf-shadow-hover:0 24px 65px rgba(7,18,37,.12);
}

html,
body{
  overflow-x:clip;
}

html.amf-modal-open,
html.amf-modal-open body{
  overflow:hidden;
}

body:has(.amf-section),
body:has(.amf-promo-hero),
body:has(.amf-trust-funnel),
body:has(.amf-final-cta),
body:has(.amf-service-single),
body:has(.amf-case-single),
body:has(.amf-product-single),
body:has(.amf-partner-single),
body:has(.amf-blog-single),
body.single-amf_service,
body.single-amf_case,
body.single-amf_product,
body.single-amf_partner,
body.single-amf_blog,
body.single-amf_city{
  background:var(--amf-bg);
}

body:has(.amf-section) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body:has(.amf-promo-hero) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body:has(.amf-trust-funnel) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body:has(.amf-final-cta) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body:has(.amf-service-single) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body:has(.amf-case-single) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body:has(.amf-product-single) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body:has(.amf-partner-single) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body:has(.amf-blog-single) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body.single-amf_service :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body.single-amf_case :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body.single-amf_product :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body.single-amf_partner :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body.single-amf_blog :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body.single-amf_city :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single){
  width:100% !important;
  max-width:none !important;
  padding-left:0 !important;
  padding-right:0 !important;
  overflow:visible !important;
}

.amf-landing{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}

.amf-section,
.amf-promo-hero,
.amf-trust-funnel,
.amf-final-cta,
.amf-service-single,
.amf-case-single,
.amf-product-single,
.amf-partner-single,
.amf-blog-single,
.amf-author-card{
  box-sizing:border-box;
  width:var(--amf-page-width) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  color:var(--amf-text);
  clear:both;
}

/* Шорткоды, которые могут выводиться без внешней .amf-section */
.entry-content > .amf-grid,
.wp-block-post-content > .amf-grid,
.entry-content > .amf-bottom-link,
.wp-block-post-content > .amf-bottom-link{
  box-sizing:border-box;
  width:var(--amf-page-width) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.entry-content > :where(.amf-section,.amf-promo-hero,.amf-trust-funnel,.amf-final-cta,.amf-service-single,.amf-case-single,.amf-product-single,.amf-partner-single,.amf-blog-single,.amf-author-card),
.wp-block-post-content > :where(.amf-section,.amf-promo-hero,.amf-trust-funnel,.amf-final-cta,.amf-service-single,.amf-case-single,.amf-product-single,.amf-partner-single,.amf-blog-single,.amf-author-card){
  position:static;
  left:auto;
  transform:none;
}

/* Единая ширина публичных AMF-блоков на главной, городах и внутренних страницах.
   Блоки не зависят от ширины контейнера темы, поэтому городские страницы не становятся шире главной. */
@media (min-width:681px){
  .amf-section,
  .amf-promo-hero,
  .amf-trust-funnel,
  .amf-final-cta,
  .amf-service-single,
  .amf-case-single,
  .amf-product-single,
  .amf-partner-single,
  .amf-blog-single,
  .amf-author-card,
  .entry-content > .amf-grid,
  .wp-block-post-content > .amf-grid,
  .entry-content > .amf-bottom-link,
  .wp-block-post-content > .amf-bottom-link{
    width:var(--amf-page-width) !important;
    max-width:none !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}

/* Убираем заголовки, мету, навигацию и комментарии темы на одиночных страницах плагина */
body.single-amf_service main :where(.entry-header,.page-header,.entry-footer,.post-navigation,.navigation.post-navigation,.comments-area),
body.single-amf_case main :where(.entry-header,.page-header,.entry-footer,.post-navigation,.navigation.post-navigation,.comments-area),
body.single-amf_product main :where(.entry-header,.page-header,.entry-footer,.post-navigation,.navigation.post-navigation,.comments-area),
body.single-amf_partner main :where(.entry-header,.page-header,.entry-footer,.post-navigation,.navigation.post-navigation,.comments-area),
body.single-amf_blog main :where(.entry-header,.page-header,.entry-footer,.post-navigation,.navigation.post-navigation,.comments-area),
body.single-amf_city main :where(.entry-header,.page-header,.entry-footer,.post-navigation,.navigation.post-navigation,.comments-area){
  display:none !important;
}

.amf-section *,
.amf-promo-hero *,
.amf-trust-funnel *,
.amf-final-cta *,
.amf-service-single *,
.amf-case-single *,
.amf-product-single *,
.amf-partner-single *,
.amf-blog-single *,
.amf-author-card *,
.amf-modal *,
.amf-review-toast{
  box-sizing:border-box;
}

/* Автоматическое всплывающее окно */
.amf-auto-popup [hidden]{
  display:none !important;
}

.amf-auto-popup-card{
  position:relative;
  z-index:1;
  width:min(680px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  padding:42px 44px 36px;
  border:1px solid rgba(232,236,242,.94);
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,196,0,.13), transparent 34%),
    linear-gradient(135deg,#fff,#fffefa);
  box-shadow:0 26px 90px rgba(7,18,37,.22);
}

.amf-auto-popup-offer,
.amf-auto-popup-form{
  width:100%;
}

.amf-auto-popup-author{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 50px 28px 0;
  color:var(--amf-title);
  font-size:20px;
  font-weight:900;
  line-height:1.15;
  letter-spacing:-.02em;
}

.amf-auto-popup-author img{
  width:60px;
  height:60px;
  flex:0 0 60px;
  border-radius:50%;
  object-fit:cover;
  background:var(--amf-yellow-soft);
  box-shadow:0 10px 24px rgba(7,18,37,.10);
}

.amf-auto-popup h3{
  margin:0;
  color:var(--amf-title);
  font-size:clamp(36px,4.4vw,56px);
  font-weight:950;
  line-height:1.02;
  letter-spacing:-.05em;
  text-wrap:balance;
}

.amf-auto-popup-main{
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:20px;
  align-items:center;
  margin:28px 0 18px;
  padding:0;
}

.amf-auto-popup-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:16px;
  background:var(--amf-yellow-soft);
  color:var(--amf-title);
  font-size:30px;
  box-shadow:inset 0 0 0 1px rgba(255,196,0,.34);
}

.amf-auto-popup-main p{
  margin:0;
  color:var(--amf-title);
  font-size:21px;
  font-weight:850;
  line-height:1.35;
  letter-spacing:-.02em;
  text-wrap:balance;
}

.amf-auto-popup-note{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:12px;
  align-items:start;
  margin:0 0 24px;
  color:#4b5565;
  font-size:15px;
  line-height:1.45;
}

.amf-auto-popup-note i{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:var(--amf-yellow-soft);
  color:var(--amf-title);
  font-size:17px;
}

.amf-auto-popup-button,
.amf-auto-popup-form .amf-cta{
  width:100%;
  min-height:54px;
  border-radius:12px;
  font-size:16px;
}

.amf-auto-popup-form{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.amf-auto-popup-form h3{
  max-width:100%;
  margin:0 44px 14px 0;
  font-size:clamp(28px,3.1vw,40px);
  line-height:1.12;
  letter-spacing:-.035em;
  text-wrap:balance;
}

.amf-auto-popup-form .amf-form-note{
  margin:0 0 22px;
  max-width:100%;
  color:#4b5565;
  font-size:18px;
  line-height:1.5;
}

.amf-auto-popup-form label{
  margin-top:14px;
}

.amf-auto-popup-form input[type="text"],
.amf-auto-popup-form input[type="tel"]{
  min-height:52px;
  border-radius:12px;
  background:#f8fafc;
  border-color:rgba(203,213,225,.88);
}

.amf-auto-popup-form input[type="text"]:focus,
.amf-auto-popup-form input[type="tel"]:focus{
  background:#fff;
}

.amf-auto-popup-form .amf-consent{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  gap:10px;
  align-items:start;
  margin:18px 0 14px;
  justify-content:start;
  color:#4b5565;
  font-size:13px;
  line-height:1.35;
  text-align:left;
}

.amf-auto-popup-form .amf-consent input{
  margin-top:1px;
}

@media (max-width:680px){
  .amf-modal.amf-auto-popup{
    padding:12px;
    align-items:center;
  }

  .amf-auto-popup-card{
    width:min(100%,520px);
    max-height:calc(100vh - 24px);
    padding:26px 20px 22px;
    border-radius:24px;
  }

  .amf-auto-popup .amf-modal-close{
    top:12px;
    right:12px;
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    max-width:34px !important;
    min-height:34px !important;
    max-height:34px !important;
    font-size:22px !important;
  }

  .amf-auto-popup-author{
    gap:10px;
    margin:0 44px 22px 0;
    font-size:17px;
  }

  .amf-auto-popup-author img{
    width:50px;
    height:50px;
    flex-basis:50px;
  }

  .amf-auto-popup h3{
    font-size:32px;
    line-height:1.06;
    letter-spacing:-.045em;
  }

  .amf-auto-popup-main{
    grid-template-columns:46px minmax(0,1fr);
    gap:13px;
    margin:20px 0 16px;
  }

  .amf-auto-popup-icon{
    width:46px;
    height:46px;
    border-radius:14px;
    font-size:24px;
  }

  .amf-auto-popup-main p{
    font-size:17px;
    line-height:1.38;
  }

  .amf-auto-popup-note{
    grid-template-columns:28px minmax(0,1fr);
    gap:9px;
    margin-bottom:20px;
    font-size:13px;
  }

  .amf-auto-popup-note i{
    width:28px;
    height:28px;
    font-size:16px;
  }

  .amf-auto-popup-button,
  .amf-auto-popup-form .amf-cta{
    min-height:52px;
    font-size:15px;
  }

  .amf-auto-popup-form h3{
    margin:0 40px 12px 0;
    font-size:25px;
    line-height:1.14;
    letter-spacing:-.035em;
  }

  .amf-auto-popup-form .amf-form-note{
    margin-bottom:18px;
    font-size:15px;
    line-height:1.45;
  }

  .amf-auto-popup-form input[type="text"],
  .amf-auto-popup-form input[type="tel"]{
    min-height:50px;
  }

  .amf-auto-popup-form .amf-consent{
    font-size:12px;
    line-height:1.35;
  }
}

.amf-section,
.amf-trust-funnel,
.amf-service-single,
.amf-case-single,
.amf-product-single,
.amf-partner-single,
.amf-blog-single{
  margin-top:64px !important;
  margin-bottom:64px !important;
}

.amf-promo-hero{
  margin-top:32px !important;
  margin-bottom:64px !important;
}

.amf-final-cta{
  margin-top:70px !important;
  margin-bottom:110px !important;
}

.amf-section:first-child,
.amf-promo-hero:first-child,
.amf-service-single:first-child,
.amf-case-single:first-child,
.amf-product-single:first-child,
.amf-partner-single:first-child,
.amf-blog-single:first-child{
  margin-top:32px !important;
}

/* На городских CPT Astra добавляет верхний padding у article/entry-content.
   Сбрасываем его, чтобы первый hero стоял на той же высоте, что и на главной. */
body.single-amf_city :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single),
body:has(.amf-city-landing) :where(.site-content,.site-content > .ast-container,.content-area,.site-main,.site-main > article,.site-main .entry-content,.entry-content,.wp-block-post-content,.page-content,.container,.wrap,.ast-article-single){
  margin-top:0 !important;
  padding-top:0 !important;
}

.amf-main-landing > .amf-promo-hero:first-child,
.amf-city-landing > .amf-promo-hero:first-child{
  margin-top:32px !important;
}

.amf-section :where(h1,h2,h3,h4,p,ul,ol,figure),
.amf-promo-hero :where(h1,h2,h3,h4,p,ul,ol,figure),
.amf-trust-funnel :where(h1,h2,h3,h4,p,ul,ol,figure),
.amf-final-cta :where(h1,h2,h3,h4,p,ul,ol,figure),
.amf-service-single :where(h1,h2,h3,h4,p,ul,ol,figure),
.amf-case-single :where(h1,h2,h3,h4,p,ul,ol,figure),
.amf-product-single :where(h1,h2,h3,h4,p,ul,ol,figure),
.amf-partner-single :where(h1,h2,h3,h4,p,ul,ol,figure),
.amf-blog-single :where(h1,h2,h3,h4,p,ul,ol,figure),
.amf-author-card :where(h1,h2,h3,h4,p,ul,ol,figure){
  margin-top:0;
}

.amf-section a,
.amf-promo-hero a,
.amf-trust-funnel a,
.amf-final-cta a,
.amf-service-single a,
.amf-case-single a,
.amf-product-single a,
.amf-partner-single a,
.amf-blog-single a,
.amf-author-card a{
  text-decoration:none !important;
}

.amf-section img,
.amf-promo-hero img,
.amf-service-single img,
.amf-case-single img,
.amf-product-single img,
.amf-partner-single img,
.amf-blog-single img,
.amf-author-card img{
  max-width:100%;
  height:auto;
  display:block;
}

.amf-hp{
  position:absolute !important;
  left:-9999px !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Заголовки и текст */
.amf-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:26px;
}

.amf-section-head-simple{
  display:block;
}

.amf-section-copy,
.amf-trust-head{
  max-width:900px;
}

.amf-section-title,
.amf-case-h1,
.amf-promo-title,
.amf-final-cta-title,
.amf-partner-single-title,
.amf-author-title{
  color:var(--amf-title);
  font-family:inherit;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1.04;
  text-wrap:balance;
}

.amf-section-title{
  position:relative;
  display:inline-block;
  margin:0;
  padding-bottom:10px;
  font-size:clamp(28px,2.6vw,42px);
}

.amf-section-title:after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:54px;
  height:4px;
  border-radius:999px;
  background:var(--amf-yellow);
}

.amf-section-subtitle,
.amf-promo-subtitle,
.amf-trust-subtitle,
.amf-final-cta-subtitle,
.amf-case-lead,
.amf-card-content,
.amf-blog-meta,
.amf-form-note,
.amf-review-note,
.amf-info-text,
.amf-service-summary-note,
.amf-partner-single-subtitle,
.amf-author-text,
.amf-case-richtext,
.amf-blog-content,
.amf-partner-single-content{
  color:var(--amf-muted);
  font-size:16px;
  line-height:1.65;
}

.amf-section-subtitle{
  max-width:900px;
  margin:10px 0 0;
}

.amf-card-title,
.amf-info-panel h2,
.amf-case-block h2,
.amf-case-cta-box h2,
.amf-lead-form h3,
.amf-buy-form h3,
.amf-blog-hero h1,
.amf-review-form h3,
.amf-case-related-head h2,
.amf-case-related-content h3{
  color:var(--amf-title);
  font-family:inherit;
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.12;
}

.amf-card-title{
  margin:0 0 12px;
  font-size:21px;
}

.amf-card-title a,
.amf-case-related-content h3 a{
  color:inherit !important;
}

.amf-card-content{
  margin:0;
  font-size:15px;
}

/* Кнопки */
.amf-cta,
.amf-section-link,
.amf-bottom-link a,
.amf-case-filters button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:0 18px;
  border-radius:10px;
  border:2px solid transparent;
  cursor:pointer;
  font-family:inherit;
  font-size:14px;
  font-weight:800;
  line-height:1;
  text-align:center;
  text-decoration:none !important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}

.amf-cta,
.amf-more,
.amf-buy,
.amf-demo,
.amf-open-buy,
.amf-open-lead,
.amf-promo-primary,
.amf-lead-form button[type="submit"],
.amf-buy-form button[type="submit"],
.amf-review-form button[type="submit"]{
  background:var(--amf-yellow);
  color:#111827 !important;
  box-shadow:0 10px 22px rgba(255,196,0,.22);
}

.amf-details,
.amf-section-link,
.amf-bottom-link a{
  background:#fff;
  color:var(--amf-dark) !important;
  border-color:var(--amf-dark);
  box-shadow:none;
}

.amf-cta:hover,
.amf-section-link:hover,
.amf-bottom-link a:hover,
.amf-case-filters button:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(7,18,37,.12);
}

.amf-cta:hover,
.amf-more:hover,
.amf-buy:hover,
.amf-demo:hover,
.amf-open-lead:hover,
.amf-open-buy:hover{
  background:var(--amf-yellow-hover);
}

.amf-details:hover,
.amf-section-link:hover,
.amf-bottom-link a:hover{
  background:var(--amf-yellow-soft);
}

.amf-actions,
.amf-service-hero-actions,
.amf-product-single-actions,
.amf-author-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin:18px 0 0;
}

.amf-actions-duo .amf-cta,
.amf-product-hero-actions .amf-cta{
  flex:1 1 150px;
}

.amf-bottom-link{
  display:flex;
  justify-content:center;
  margin-top:28px;
}

/* Сетки */
.amf-grid,
.amf-info-grid,
.amf-products-showcase-grid,
.amf-partners-grid,
.amf-blog-grid,
.amf-case-related-grid,
.amf-case-results,
.amf-case-steps,
.amf-trust-grid,
.amf-review-form-grid,
.amf-reviews-grid{
  display:grid;
  gap:22px;
}

.amf-grid-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.amf-grid-3,
.amf-blog-grid,
.amf-case-related-grid,
.amf-trust-grid,
.amf-reviews-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.amf-grid-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

/* Карточки услуг, готовых решений и партнёров — в 2 колонки на всех посадочных и списочных страницах.
   Внутренние инфо-блоки одиночных страниц остаются в 1 колонку. Кейсы не трогаем. */
.amf-services-section > .amf-grid,
.amf-products-showcase-grid,
.amf-partners-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.amf-info-grid,
.amf-partner-info-grid{
  grid-template-columns:1fr;
}

.amf-info-grid,
.amf-partner-info-grid{
  margin-top:26px;
}

.amf-info-panel-wide{
  grid-column:1 / -1;
}

/* Карточки */
.amf-card,
.amf-review-card,
.amf-info-panel,
.amf-case-block,
.amf-case-cta-box,
.amf-case-related-card,
.amf-result-card,
.amf-trust-card,
.amf-lead-form,
.amf-buy-form,
.amf-review-form,
.amf-author-card,
.amf-partner-single-card,
.amf-empty{
  background:var(--amf-card);
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius);
  box-shadow:var(--amf-shadow);
}

.amf-card,
.amf-review-card,
.amf-case-related-card,
.amf-result-card,
.amf-trust-card,
.amf-info-panel{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.amf-card:hover,
.amf-review-card:hover,
.amf-case-related-card:hover,
.amf-result-card:hover,
.amf-trust-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--amf-shadow-hover);
  border-color:var(--amf-line-strong);
}

.amf-card{
  min-width:0;
  min-height:100%;
  padding:22px;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}

.amf-card-spacer{
  flex:1 1 auto;
}

.amf-empty{
  padding:24px;
  color:var(--amf-muted);
  font-size:16px;
  line-height:1.6;
}

.amf-icon,
.amf-trust-icon,
.amf-line-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:13px;
  background:var(--amf-yellow-soft);
  color:var(--amf-dark);
  font-size:17px;
  font-weight:900;
  overflow:hidden;
}

.amf-ri{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  flex:0 0 auto;
  font-weight:400;
}

.amf-btn-icon{
  font-size:16px;
  margin-top:1px;
  transition:transform .18s ease;
}

.amf-cta:hover .amf-btn-icon,
.amf-section-link:hover .amf-btn-icon,
.amf-bottom-link a:hover .amf-btn-icon,
.amf-case-related-more:hover .amf-btn-icon{
  transform:translateX(2px);
}

.amf-icon .amf-card-icon,
.amf-line-icon .amf-ri{
  font-size:22px;
}

.amf-badge-icon{
  font-size:16px;
}

.amf-case-related-more{
  display:inline-flex;
  align-items:center;
  gap:6px;
}

.amf-trust-icon img{
  width:24px;
  height:24px;
  object-fit:contain;
}

.amf-bullets,
.amf-trust-list,
.amf-final-cta-points{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}

.amf-bullets li,
.amf-trust-list li,
.amf-final-cta-points div,
.amf-product-hero-card .amf-bullets li{
  position:relative;
  min-width:0;
  padding-left:24px;
  color:var(--amf-text);
  font-size:15px;
  line-height:1.45;
}

.amf-bullets li:before,
.amf-trust-list li:before,
.amf-final-cta-points div:before{
  content:"✓";
  position:absolute;
  left:0;
  top:.05em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--amf-yellow);
  color:#111827;
  font-size:10px;
  font-weight:900;
}

.amf-final-cta-points div > span{
  display:none;
}

.amf-kv{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:13px 0;
  border-top:1px solid var(--amf-line);
  color:var(--amf-muted);
  font-size:14px;
}

.amf-kv b{
  color:var(--amf-title);
  font-weight:800;
  text-align:right;
}

.amf-meta-row,
.amf-metrics,
.amf-case-related-metrics,
.amf-product-facts,
.amf-case-info-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}

.amf-metric,
.amf-meta-line,
.amf-case-info-row span,
.amf-product-facts .amf-kv,
.amf-case-related-metrics span{
  padding:12px;
  border:1px solid var(--amf-line);
  border-radius:12px;
  background:var(--amf-soft);
}

.amf-metric,
.amf-case-related-metrics span{
  text-align:center;
}

.amf-metric b,
.amf-meta-line b,
.amf-case-info-row b,
.amf-case-related-metrics b,
.amf-product-facts .amf-kv b{
  color:var(--amf-title);
  font-weight:800;
}

.amf-metric b,
.amf-case-related-metrics b{
  display:block;
  font-size:17px;
}

.amf-metric span,
.amf-meta-line span,
.amf-case-info-row span,
.amf-case-related-metrics span{
  color:var(--amf-muted);
  font-size:13px;
  line-height:1.35;
}

/* Hero */
.amf-promo-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.78fr);
  gap:34px;
  align-items:stretch;
  padding:44px;
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius-lg);
  background:
    radial-gradient(circle at 92% 90%, rgba(255,196,0,.22), transparent 34%),
    linear-gradient(135deg,#fff 0%,#fff 62%,#fff8dc 100%);
  box-shadow:var(--amf-shadow);
  overflow:hidden;
}

.amf-promo-copy,
.amf-promo-media,
.amf-promo-services,
.amf-promo-feature-cards{
  min-width:0;
}

.amf-promo-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.amf-promo-kicker,
.amf-trust-kicker,
.amf-final-cta-kicker,
.amf-case-label,
.amf-product-type,
.amf-partner-category,
.amf-blog-date,
.amf-review-business,
.amf-author-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:26px;
  padding:5px 10px;
  border-radius:999px;
  background:#f3f6fb;
  color:#5f6d80;
  font-size:12px;
  font-weight:800;
  line-height:1.1;
}

/* H1 в hero не задаёт font-size: размер берётся из активной темы на ПК и мобильных. */
.amf-promo-title{
  max-width:760px;
  margin:18px 0 14px;
}

.amf-promo-subtitle{
  max-width:680px;
  margin:0 0 22px;
}

.amf-promo-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:20px 0 24px;
}

.amf-promo-benefits span{
  min-width:0;
  padding:12px 14px;
  border:1px solid var(--amf-line);
  border-radius:12px;
  background:rgba(255,255,255,.82);
  color:var(--amf-title);
  font-size:14px;
  font-weight:800;
  box-shadow:var(--amf-shadow-soft);
}

.amf-promo-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.amf-promo-primary{
  min-width:min(100%,340px);
}

.amf-promo-media{
  position:relative;
  align-self:stretch;
  min-height:520px;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 45px rgba(7,18,37,.16);
}

.amf-promo-media img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}

.amf-promo-photo-badges{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  align-items:stretch;
}

.amf-promo-photo-badge{
  min-width:0;
  min-height:70px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.74);
  border-radius:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.82));
  color:var(--amf-title);
  box-shadow:0 10px 24px rgba(7,18,37,.12);
  backdrop-filter:blur(14px);
  box-sizing:border-box;
}

.amf-promo-person-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-left:3px solid var(--amf-yellow);
}

.amf-promo-person-card strong,
.amf-promo-person-card span,
.amf-promo-rating-card strong,
.amf-promo-rating-card span{
  display:block;
}

.amf-promo-person-card strong{
  font-size:18px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.02em;
}

.amf-promo-person-card span{
  margin-top:4px;
  color:var(--amf-muted);
  font-size:12.5px;
  line-height:1.25;
  font-weight:650;
}

.amf-promo-rating-card{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:3px;
  text-align:left;
}

.amf-promo-rating-line{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  white-space:nowrap;
}

.amf-promo-rating-stars,
.amf-promo-rating-stars .amf-review-stars{
  color:var(--amf-yellow);
  font-size:15px;
  line-height:1;
  letter-spacing:1px;
  -webkit-text-stroke:0;
  paint-order:normal;
  text-shadow:none;
  filter:none;
  white-space:nowrap;
}

.amf-promo-rating-stars .amf-review-stars,
.amf-promo-rating-stars .amf-review-stars > span,
.amf-promo-rating-stars .amf-review-stars > span.is-active{
  color:var(--amf-yellow) !important;
}

.amf-promo-rating-card strong{
  font-size:21px;
  line-height:.95;
  font-weight:950;
  letter-spacing:-.04em;
}

.amf-promo-rating-card span{
  margin-top:4px;
  color:var(--amf-muted);
  font-size:12.5px;
  line-height:1.25;
  font-weight:650;
  text-transform:none;
  letter-spacing:0;
}

.amf-promo-services{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:4px;
}

.amf-promo-services div{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:13px 15px;
  border:1px solid var(--amf-line);
  border-radius:14px;
  background:rgba(255,255,255,.88);
  color:var(--amf-title);
  font-size:14px;
  font-weight:800;
  box-shadow:var(--amf-shadow-soft);
}

.amf-promo-services span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:50%;
  background:var(--amf-yellow);
  color:#111827;
  font-weight:900;
}

.amf-promo-feature-cards{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:8px;
}

/* В hero на ПК преимущества стоят в один ряд после текста, кнопка идёт ниже. */
.amf-promo-copy .amf-promo-feature-cards{
  grid-column:auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:0;
}

.amf-promo-copy .amf-promo-actions{
  margin-top:22px;
}

.amf-promo-feature-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-width:0;
  padding:15px 16px;
  border:1px solid rgba(226,232,240,.92);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  color:var(--amf-title);
  box-shadow:0 14px 30px rgba(7,18,37,.065);
}

.amf-promo-copy .amf-promo-feature-card{
  grid-template-columns:36px minmax(0,1fr);
  align-items:start;
  gap:10px;
  padding:12px;
}

.amf-promo-feature-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  border-radius:50%;
  background:#fff8e3;
  color:#eda900;
  border:1px solid rgba(237,169,0,.24);
}

.amf-promo-copy .amf-promo-feature-icon{
  width:36px;
  height:36px;
}

.amf-promo-feature-icon svg{
  width:27px;
  height:27px;
}

.amf-promo-copy .amf-promo-feature-icon svg{
  width:21px;
  height:21px;
}

.amf-promo-feature-body{
  min-width:0;
}

.amf-promo-feature-body strong,
.amf-promo-feature-body span{
  display:block;
}

.amf-promo-feature-body strong{
  font-size:15px;
  font-weight:900;
  line-height:1.25;
  letter-spacing:-.01em;
}

.amf-promo-feature-body span{
  margin-top:4px;
  color:var(--amf-text);
  font-size:13.5px;
  line-height:1.45;
}

/* Услуги */
.amf-service-head{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:14px;
}

.amf-service-head .amf-card-title{
  margin:0;
}

.amf-card-service .amf-bullets{
  margin:6px 0 18px;
}

.amf-service-form-box{
  margin-top:26px;
}

/* Готовые решения */
.amf-product-hero-card{
  position:relative;
  min-height:300px;
  border-radius:22px;
  overflow:hidden;
  background:#0b1221 center / cover no-repeat;
  box-shadow:var(--amf-shadow);
}

.amf-product-hero-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 92% 16%, rgba(255,196,0,.18), transparent 22%),
    linear-gradient(135deg,rgba(5,9,17,.94),rgba(6,10,20,.74));
}

.amf-product-hero-overlay{
  position:relative;
  z-index:1;
  min-height:300px;
  display:flex;
  flex-direction:column;
  padding:24px;
  color:#fff;
}

.amf-product-hero-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:18px;
}

.amf-product-type{
  background:#fff;
  color:#111827;
}

.amf-product-price{
  display:inline-flex;
  align-items:center;
  min-height:26px;
  padding:5px 11px;
  border-radius:999px;
  background:var(--amf-yellow);
  color:#111827;
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}

.amf-product-hero-title{
  max-width:520px;
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(24px,2vw,34px);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.08;
}

.amf-product-hero-desc{
  max-width:560px;
  margin:0 0 18px;
  color:rgba(255,255,255,.78);
  font-size:15px;
  line-height:1.55;
}

.amf-product-hero-card .amf-bullets{
  margin-bottom:22px;
}

.amf-product-hero-card .amf-bullets li{
  color:rgba(255,255,255,.92);
}

.amf-product-hero-card .amf-bullets li:before{
  color:#111827;
}

.amf-product-hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
}

.amf-product-hero-actions .amf-details{
  border-color:#fff;
}

.amf-product-single-img{
  width:100%;
  border-radius:14px;
  object-fit:cover;
}

.amf-product-single-media{
  display:flex;
  align-items:center;
  justify-content:center;
}

.amf-product-facts{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:24px;
}

.amf-product-facts .amf-kv{
  border-top:0;
}

/* Воронка */
.amf-trust-funnel{
  padding:38px;
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius-lg);
  background:
    radial-gradient(circle at 94% 10%, rgba(255,196,0,.20), transparent 28%),
    linear-gradient(135deg,#fff,#fffdf2);
  box-shadow:var(--amf-shadow);
}

.amf-trust-head{
  margin-bottom:24px;
}

.amf-trust-title{
  margin-top:14px;
}

.amf-trust-subtitle{
  margin:12px 0 0;
}

.amf-trust-card{
  padding:22px;
}

.amf-trust-card-top{
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:14px;
}

.amf-trust-card-top h3{
  margin:0;
  color:var(--amf-title);
  font-size:20px;
  font-weight:800;
}

.amf-trust-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:22px;
  padding:20px;
  border-radius:16px;
  background:var(--amf-dark);
  color:#fff;
}

.amf-trust-cta strong{
  display:block;
  color:#fff;
  font-size:18px;
  font-weight:800;
}

.amf-trust-cta span{
  display:block;
  margin-top:4px;
  color:rgba(255,255,255,.72);
}

.amf-trust-cta .amf-cta{
  flex:0 0 auto;
}

/* Кейсы */
.amf-case-filters{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:-8px 0 24px;
}

.amf-case-filters button{
  min-height:36px;
  padding:0 14px;
  border:1px solid var(--amf-line);
  background:#fff;
  color:var(--amf-title);
  box-shadow:var(--amf-shadow-soft);
}

.amf-case-filters button.is-active{
  background:var(--amf-dark);
  border-color:var(--amf-dark);
  color:#fff;
}

.amf-card-case,
.amf-result-card,
.amf-case-related-card{
  overflow:hidden;
}

.amf-card-img,
.amf-case-related-img,
.amf-blog-thumb{
  position:relative;
  display:block;
  overflow:hidden;
  background:#eef2f7;
}

.amf-card-img{
  height:190px;
  margin:-22px -22px 18px;
}

/* Кейс-карточки: картинка является самим img, поэтому задаём ей ширину и аккуратную обрезку напрямую */
img.amf-card-img{
  display:block;
  width:calc(100% + 44px);
  max-width:none;
  height:220px;
  object-fit:cover;
  object-position:center center;
}

.amf-card-case .amf-card-img{
  flex:0 0 auto;
}

.amf-card-img img,
.amf-case-related-img img,
.amf-blog-thumb img,
.amf-case-hero-media img,
.amf-blog-hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.amf-case-related-img .amf-card-img{
  width:100%;
  max-width:100%;
  height:100%;
  margin:0;
}

.amf-case-results{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:24px;
}

.amf-result-card{
  padding:20px;
  text-align:center;
}

.amf-result-card b{
  display:block;
  color:var(--amf-title);
  font-size:28px;
  font-weight:900;
  letter-spacing:-.03em;
}

.amf-result-card span{
  display:block;
  margin-top:6px;
  color:var(--amf-muted);
  font-size:14px;
}

.amf-case-body{
  display:grid;
  gap:22px;
  margin-top:24px;
}

.amf-case-block,
.amf-case-cta-box{
  padding:26px;
}

.amf-case-block-accent{
  background:#fffdf1;
  border-color:#ffe7a3;
}

.amf-case-info-row{
  margin:20px 0;
}

.amf-case-main-cta{
  margin-top:6px;
}

.amf-case-hero-media,
.amf-blog-hero-media{
  min-height:320px;
  border-radius:20px;
  overflow:hidden;
  background:#eef2f7;
}

.amf-case-table-wrap{
  overflow-x:auto;
  border:1px solid var(--amf-line);
  border-radius:14px;
}

.amf-case-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}

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

.amf-case-table th{
  background:var(--amf-soft);
  color:var(--amf-title);
  font-weight:800;
}

.amf-case-steps{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.amf-case-step{
  padding:22px;
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius);
  background:#fff;
  box-shadow:var(--amf-shadow-soft);
}

.amf-case-step span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-bottom:16px;
  border-radius:12px;
  background:var(--amf-yellow);
  color:#111827;
  font-weight:900;
}

.amf-case-step h3{
  margin:0 0 10px;
  color:var(--amf-title);
  font-size:20px;
  font-weight:800;
}

.amf-case-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.amf-case-gallery figure{
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--amf-line);
  background:#fff;
}

.amf-case-gallery figcaption{
  padding:12px 14px;
  color:var(--amf-muted);
  font-size:14px;
}

.amf-case-cta-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  margin-top:24px;
  background:var(--amf-dark);
  color:#fff;
}

.amf-case-cta-box h2,
.amf-case-cta-box p{
  color:#fff;
}

.amf-case-cta-box p{
  max-width:620px;
  margin:0;
  color:rgba(255,255,255,.74);
}

.amf-case-related{
  margin-top:36px;
}

.amf-case-related-head{
  margin-bottom:20px;
}

.amf-case-related-head h2{
  margin:0 0 8px;
  font-size:30px;
}

.amf-case-related-head p{
  margin:0;
  color:var(--amf-muted);
}

.amf-case-related-card{
  overflow:hidden;
}

.amf-case-related-img{
  height:170px;
}

.amf-case-related-content{
  padding:18px;
}

.amf-case-related-content h3{
  margin:0 0 14px;
  font-size:20px;
}

.amf-case-related-metrics{
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-bottom:14px;
}

.amf-case-related-more{
  color:var(--amf-title) !important;
  font-size:14px;
  font-weight:800;
}

.amf-service-cases{
  margin-top:34px;
  margin-bottom:34px;
}

.amf-service-cases .amf-section-title{
  margin-bottom:8px;
  font-size:34px;
}

.amf-service-cases .amf-section-subtitle{
  margin:0;
  color:var(--amf-muted);
  line-height:1.55;
}

.amf-service-cases .amf-case-related-grid{
  align-items:stretch;
}

.amf-service-cases .amf-case-related-card{
  height:100%;
}

.amf-service-cases .amf-case-related-img{
  height:150px;
}

.amf-service-cases .amf-case-related-content h3{
  font-size:18px;
  line-height:1.18;
}


/* Главный экран на страницах услуг — такой же, как на главной */
.amf-service-single > .amf-service-promo-hero{
  margin-top:0 !important;
  margin-bottom:44px !important;
}

/* Одиночные страницы */
.amf-service-single,
.amf-case-single,
.amf-product-single,
.amf-partner-single,
.amf-blog-single{
  display:block;
  margin-top:42px !important;
  margin-bottom:96px !important;
}

.amf-service-hero,
.amf-case-hero,
.amf-product-single-hero,
.amf-partner-single-card,
.amf-blog-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);
  gap:30px;
  align-items:center;
  padding:38px;
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius-lg);
  background:
    radial-gradient(circle at 92% 92%, rgba(255,196,0,.20), transparent 34%),
    linear-gradient(135deg,#fff 0%,#fff 72%,#fff8dc 100%);
  box-shadow:var(--amf-shadow);
  overflow:hidden;
}

.amf-service-hero-copy,
.amf-case-hero-copy,
.amf-product-single-copy,
.amf-blog-hero-copy,
.amf-partner-single-info{
  min-width:0;
}

.amf-case-h1{
  margin:16px 0 16px;
  font-size:clamp(36px,4.6vw,62px);
  line-height:1.02;
}

.amf-case-lead{
  max-width:820px;
  margin:0;
  font-size:17px;
}

.amf-service-hero-actions,
.amf-product-single-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.amf-service-summary,
.amf-product-single-media,
.amf-partner-single-media,
.amf-blog-hero-media,
.amf-case-hero-media{
  min-width:0;
  padding:22px;
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius);
  background:rgba(255,255,255,.78);
  box-shadow:var(--amf-shadow-soft);
}

.amf-service-summary{
  display:grid;
  gap:14px;
  align-self:stretch;
  align-content:center;
}

.amf-service-summary .amf-icon{
  margin-bottom:2px;
}

.amf-service-summary .amf-kv,
.amf-product-facts .amf-kv{
  border:1px solid var(--amf-line);
  border-radius:14px;
  background:#fff;
  padding:15px;
}

.amf-service-summary-note{
  margin:4px 0 0;
  padding:14px 15px;
  border-radius:14px;
  background:var(--amf-yellow-soft);
  color:var(--amf-title);
  font-size:14px;
  line-height:1.55;
}

.amf-case-hero-media img,
.amf-product-single-img,
.amf-blog-hero-media img,
.amf-partner-single-logo{
  width:100%;
  border-radius:18px;
  object-fit:cover;
}

.amf-case-hero-media img,
.amf-product-single-img,
.amf-blog-hero-media img{
  min-height:280px;
  max-height:420px;
}

.amf-info-grid,
.amf-product-facts,
.amf-case-results{
  margin-top:24px;
}

.amf-service-single > .amf-info-panel-wide,
.amf-product-single > .amf-info-panel-wide{
  margin-top:24px;
}

.amf-info-panel,
.amf-case-block,
.amf-case-cta-box{
  padding:28px;
}

.amf-info-panel h2,
.amf-case-block h2,
.amf-case-cta-box h2{
  margin:0 0 16px;
  font-size:clamp(24px,2.4vw,34px);
  line-height:1.12;
}

.amf-partner-about-panel{
  overflow:hidden;
}

.amf-partner-about-media{
  margin:0 0 20px;
  padding:10px;
  border:1px solid var(--amf-line);
  border-radius:22px;
  background:#f8fafc;
}

.amf-partner-about-image{
  display:block;
  width:100%;
  max-height:380px;
  border-radius:16px;
  object-fit:cover;
}

.amf-partner-offer-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);
  gap:24px;
  align-items:center;
  padding:30px;
  border:1px solid rgba(255,196,0,.62);
  border-radius:var(--amf-radius-lg);
  background:
    radial-gradient(circle at 92% 18%, rgba(255,196,0,.34), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(255,255,255,.78), transparent 38%),
    linear-gradient(135deg,#fff 0%,#fff7d1 100%);
  box-shadow:0 22px 65px rgba(7,18,37,.10);
  position:relative;
  overflow:hidden;
}

.amf-partner-offer-card::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px dashed rgba(7,18,37,.14);
  border-radius:calc(var(--amf-radius-lg) - 8px);
  pointer-events:none;
}

.amf-partner-offer-main,
.amf-partner-offer-side{
  position:relative;
  z-index:1;
}

.amf-partner-offer-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-bottom:14px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--amf-dark);
  color:#fff;
  font-size:13px;
  font-weight:900;
  letter-spacing:.02em;
}

.amf-partner-offer-card h2{
  margin:0;
  max-width:820px;
  font-size:clamp(26px,3vw,42px);
  line-height:1.08;
  letter-spacing:-.04em;
  color:var(--amf-title);
}

.amf-partner-offer-card p{
  margin:14px 0 0;
  max-width:780px;
  color:var(--amf-text);
  font-size:16px;
  line-height:1.72;
}

.amf-partner-offer-side{
  display:grid;
  gap:14px;
  justify-items:stretch;
}

.amf-partner-offer-code{
  display:grid;
  gap:6px;
  padding:16px;
  border:1px dashed rgba(7,18,37,.28);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--amf-shadow-soft);
}

.amf-partner-offer-code span{
  color:var(--amf-muted);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.amf-partner-offer-code strong{
  color:var(--amf-title);
  font-size:clamp(22px,2.3vw,32px);
  line-height:1;
  letter-spacing:.04em;
  word-break:break-word;
}

.amf-partner-offer-side .amf-cta{
  justify-content:center;
  width:100%;
  text-align:center;
}

.amf-info-text,
.amf-case-richtext,
.amf-blog-content,
.amf-partner-single-content{
  color:var(--amf-text);
  font-size:16px;
  line-height:1.78;
}

.amf-info-text :where(p,ul,ol),
.amf-case-richtext :where(p,ul,ol),
.amf-blog-content :where(p,ul,ol),
.amf-partner-single-content :where(p,ul,ol){
  margin-bottom:16px;
}

.amf-service-form-box{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(360px,.78fr);
  gap:34px;
  align-items:center;
  margin-top:28px;
  padding:34px;
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius-lg);
  background:
    radial-gradient(circle at 8% 100%, rgba(255,196,0,.22), transparent 34%),
    radial-gradient(circle at 96% 12%, rgba(255,255,255,.9), transparent 30%),
    linear-gradient(135deg,#fff,#fffefa);
  box-shadow:var(--amf-shadow);
}

.amf-service-form-copy{
  position:relative;
  z-index:1;
  max-width:560px;
}

.amf-service-form-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border:1px solid rgba(255,196,0,.55);
  border-radius:999px;
  background:rgba(255,196,0,.14);
  color:#8a5d00;
  font-size:13px;
  font-weight:900;
  line-height:1;
}

.amf-service-form-copy h2{
  margin:14px 0 12px;
  color:var(--amf-title);
  font-size:clamp(28px,2.35vw,40px);
  line-height:1.08;
  letter-spacing:-.035em;
}

.amf-service-form-copy p{
  max-width:520px;
  margin:0;
  color:var(--amf-muted);
  font-size:16px;
  line-height:1.65;
}

.amf-service-form-points{
  display:grid;
  gap:10px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}

.amf-service-form-points li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border:1px solid rgba(226,232,240,.9);
  border-radius:14px;
  background:rgba(255,255,255,.74);
  color:var(--amf-title);
  font-size:14.5px;
  font-weight:800;
  line-height:1.35;
}

.amf-service-form-points i{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  flex:0 0 22px;
  border-radius:999px;
  background:var(--amf-yellow);
  color:#111827;
  font-size:16px;
  line-height:1;
}

.amf-service-form-inner{
  position:relative;
  z-index:1;
  min-width:0;
}

.amf-service-form-box .amf-lead-form{
  width:100%;
  max-width:none;
  margin:0;
  padding:24px;
  border-radius:20px;
  background:#fff;
  box-shadow:none;
}

.amf-case-block-accent{
  background:
    radial-gradient(circle at 92% 12%, rgba(255,196,0,.16), transparent 32%),
    #fff;
}

.amf-case-body{
  display:grid;
  gap:24px;
  margin-top:24px;
}

.amf-case-main-cta{
  margin-top:24px;
}

.amf-case-type-note{
  color:var(--amf-muted);
  font-size:14px;
}

/* Партнёры */
.amf-partner-logo-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:130px;
  margin:-22px -22px 18px;
  padding:22px;
  background:#f4f7fb;
  border-bottom:1px solid var(--amf-line);
}

.amf-partner-logo,
.amf-partner-single-logo{
  max-width:190px;
  max-height:80px;
  object-fit:contain;
}

.amf-partner-single-logo{
  max-width:100%;
  max-height:220px;
  margin:auto;
}

.amf-partner-fallback,
.amf-partner-single-fallback{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  border-radius:16px;
  background:var(--amf-yellow);
  color:#111827;
  font-size:24px;
  font-weight:900;
}

.amf-partner-card-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
}

.amf-partner-single-card{
  grid-template-columns:minmax(0,.38fr) minmax(0,1fr);
}

.amf-partner-single-media{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
}

.amf-partner-single-info,
.amf-partner-single-content{
  min-width:0;
}

.amf-partner-single-title{
  margin:14px 0 12px;
  font-size:clamp(32px,3.6vw,52px);
}

.amf-partner-single-subtitle{
  margin:0 0 18px;
}

/* FAQ */
.amf-faq-list{
  display:grid;
  gap:10px;
}

.amf-faq-item{
  overflow:hidden;
  border:1px solid var(--amf-line);
  border-radius:14px;
  background:#fff;
  box-shadow:var(--amf-shadow-soft);
}

.amf-faq-question{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  width:100%;
  padding:18px 20px;
  border:0;
  background:#fff;
  color:var(--amf-title);
  cursor:pointer;
  font-family:inherit;
  font-size:16px;
  font-weight:800;
  line-height:1.25;
  text-align:left;
  list-style:none;
}

.amf-faq-question::-webkit-details-marker,
.amf-faq-question::marker{
  display:none;
  content:"";
}

.amf-faq-question:after{
  content:"+";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:50%;
  background:var(--amf-yellow);
  color:#111827;
  font-weight:900;
}

.amf-faq-item[open] .amf-faq-question:after,
.amf-faq-item.is-open .amf-faq-question:after{
  content:"−";
}

.amf-faq-answer{
  padding:0 20px 20px;
  color:var(--amf-muted);
  line-height:1.7;
}

.amf-faq-answer p:last-child{
  margin-bottom:0;
}

/* Блог */
.amf-card-blog{
  padding:0;
  overflow:hidden;
}

.amf-card-blog .amf-card-title{
  margin-bottom:12px;
}

.amf-blog-thumb{
  display:block;
  height:220px;
  margin:0;
  overflow:hidden;
  background:#eef2f7;
}

.amf-blog-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}

.amf-card-blog:hover .amf-blog-thumb img{
  transform:scale(1.04);
}

.amf-blog-card-body{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:295px;
  padding:22px;
}

/* Превью статьи в карточке блога — строго 3 строки */
.amf-card-blog .amf-card-content{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-overflow:ellipsis;
  max-height:calc(1.65em * 3);
}

.amf-blog-meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
  color:var(--amf-muted);
  font-size:12px;
  font-weight:800;
}

.amf-blog-meta span,
.amf-blog-meta time,
.amf-blog-date{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 9px;
  border-radius:999px;
  background:#f3f6fb;
  color:#5f6d80;
  font-size:12px;
  font-weight:800;
}

.amf-blog-hero{
  margin-bottom:28px;
}

.amf-blog-content{
  margin-top:28px;
  padding:46px 56px;
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius-lg);
  background:#fff;
  box-shadow:var(--amf-shadow);
}

.amf-blog-content > *{
  max-width:960px;
  margin-left:auto;
  margin-right:auto;
}

.amf-blog-content > :first-child{
  margin-top:0;
}

.amf-blog-content > :last-child{
  margin-bottom:0;
}

.amf-blog-content :where(h2,h3,h4){
  color:var(--amf-title);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.16;
}

.amf-blog-content h2{
  margin-top:34px;
  margin-bottom:14px;
  font-size:clamp(25px,2.4vw,36px);
}

.amf-blog-content h3{
  margin-top:28px;
  margin-bottom:12px;
  font-size:clamp(21px,2vw,28px);
}

.amf-blog-content p{
  color:var(--amf-text);
}

.amf-blog-content a{
  color:var(--amf-title) !important;
  font-weight:800;
  text-decoration:underline !important;
  text-decoration-color:rgba(255,196,0,.75) !important;
  text-underline-offset:4px;
}

.amf-blog-content :where(ul,ol){
  padding-left:1.25em;
}

.amf-blog-content li{
  margin-bottom:8px;
}

.amf-blog-content blockquote{
  max-width:960px;
  margin:24px auto;
  padding:20px 22px;
  border-left:5px solid var(--amf-yellow);
  border-radius:16px;
  background:#fffdf1;
  color:var(--amf-title);
  font-weight:700;
}

.amf-blog-content :where(img,figure,table,.wp-block-image,.wp-block-table){
  max-width:100%;
}

.amf-blog-content img{
  width:auto;
  height:auto;
  border-radius:18px;
  box-shadow:var(--amf-shadow-soft);
}

.amf-blog-content figure{
  margin-top:24px;
  margin-bottom:24px;
}

.amf-blog-content figcaption{
  margin-top:10px;
  color:var(--amf-muted);
  font-size:14px;
  text-align:center;
}

.amf-blog-content table{
  width:100%;
  border-collapse:collapse;
  overflow:hidden;
  border-radius:14px;
  background:#fff;
}

.amf-blog-content th,
.amf-blog-content td{
  padding:14px 16px;
  border:1px solid var(--amf-line);
  text-align:left;
  vertical-align:top;
}

.amf-blog-content th{
  background:var(--amf-soft);
  color:var(--amf-title);
  font-weight:800;
}

.amf-blog-content code,
.amf-blog-content pre{
  border-radius:12px;
  background:#f3f6fb;
}

.amf-blog-content code{
  padding:.15em .35em;
}

.amf-blog-content pre{
  max-width:960px;
  overflow:auto;
  padding:18px;
}

.amf-article-lead-box{
  margin-top:28px;
  padding:26px;
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius-lg);
  background:
    radial-gradient(circle at 92% 10%, rgba(255,196,0,.18), transparent 32%),
    #fffdf1;
  box-shadow:var(--amf-shadow);
}

.amf-article-lead-box-top{
  margin-top:0;
  margin-bottom:28px;
}

.amf-article-lead-box .amf-lead-form{
  max-width:760px;
  margin:0 auto;
  box-shadow:none;
}

.amf-related-posts{
  margin-top:46px;
}

.amf-related-posts .amf-section-head{
  margin-bottom:22px;
}

/* Одиночная статья блога: читаемый текст внутри широкого блока */
body.single-amf_blog .amf-blog-content{
  max-width:none !important;
}

body.single-amf_blog .amf-blog-content > *{
  max-width:960px;
}

body.single-amf_blog .amf-blog-content p{
  font-size:18px;
  line-height:1.82;
}

body.single-amf_blog .amf-blog-content li{
  font-size:17px;
  line-height:1.72;
}

body.single-amf_blog .amf-blog-content h2{
  margin-top:42px;
}

body.single-amf_blog .amf-blog-content h3{
  margin-top:32px;
}

/* Отзывы */
.amf-review-card{
  min-height:100%;
  padding:22px;
}

.amf-review-top{
  display:flex;
  gap:13px;
  align-items:center;
  margin-bottom:14px;
}

.amf-review-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:14px;
  background:var(--amf-dark);
  color:#fff;
  font-weight:900;
}

.amf-review-person{
  min-width:0;
}

.amf-review-name{
  margin:0;
  color:var(--amf-title);
  font-size:17px;
  font-weight:800;
}

.amf-review-business{
  margin-top:5px;
}

.amf-review-rating{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
}

.amf-review-rating-text{
  color:var(--amf-muted);
  font-size:13px;
  font-weight:800;
}

.amf-review-stars,
.amf-review-stars-input{
  color:var(--amf-yellow);
  letter-spacing:1px;
}

.amf-review-stars{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:2px;
  flex-wrap:nowrap;
  white-space:nowrap;
  writing-mode:horizontal-tb;
}

.amf-review-stars > span{
  display:inline-block !important;
  color:#c4cddd;
  line-height:1;
}

.amf-review-stars > span.is-active{
  color:var(--amf-yellow) !important;
}

.amf-review-text{
  color:var(--amf-text);
  font-size:15px;
  line-height:1.65;
}

.amf-review-text p:last-child{
  margin-bottom:0;
}

.amf-review-foot{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid var(--amf-line);
  color:var(--amf-muted);
  font-size:13px;
}

.amf-review-form{
  display:grid;
  gap:15px;
  margin-top:28px;
  padding:26px;
}

.amf-review-form-head{
  margin-bottom:2px;
}

.amf-review-form h3{
  margin:0 0 6px;
  font-size:26px;
}

.amf-review-form-head p{
  margin:0;
  color:var(--amf-muted);
  line-height:1.55;
}

.amf-review-form-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.amf-review-stars-field{
  margin:0;
  padding:0;
  border:0;
}

.amf-review-stars-field legend{
  margin-bottom:8px;
  color:var(--amf-title);
  font-size:14px;
  font-weight:800;
}

.amf-review-stars-input{
  display:flex;
  gap:4px;
  width:max-content;
}

.amf-review-stars-input input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.amf-review-stars-input label{
  cursor:pointer;
  color:#d5dbe5;
  font-size:28px;
  line-height:1;
}

.amf-review-stars-input input:checked ~ label,
.amf-review-stars-input label:hover,
.amf-review-stars-input label:hover ~ label{
  color:var(--amf-yellow);
}

.amf-review-textarea{
  min-height:150px;
}

/* Формы */
.amf-form{
  display:grid;
  gap:15px;
}

.amf-form h3{
  margin:0;
  font-size:26px;
}

.amf-form label,
.amf-review-form label{
  display:grid;
  gap:7px;
  color:var(--amf-title);
  font-size:14px;
  font-weight:800;
}

.amf-form input[type="text"],
.amf-form input[type="tel"],
.amf-form input[type="email"],
.amf-form textarea,
.amf-review-form input[type="text"],
.amf-review-form input[type="tel"],
.amf-review-form input[type="email"],
.amf-review-form textarea{
  width:100%;
  min-height:48px;
  padding:0 15px;
  border:1px solid var(--amf-line-strong);
  border-radius:12px;
  background:#f8fafc;
  color:var(--amf-text);
  font-family:inherit;
  font-size:15px;
  outline:none;
  box-shadow:inset 0 1px 2px rgba(7,18,37,.03);
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.amf-form textarea,
.amf-review-form textarea{
  min-height:130px;
  padding:14px 15px;
  resize:vertical;
}

.amf-form input:focus,
.amf-form textarea:focus,
.amf-review-form input:focus,
.amf-review-form textarea:focus{
  border-color:var(--amf-yellow);
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,196,0,.16);
}

.amf-consent{
  display:flex !important;
  grid-template-columns:none !important;
  flex-direction:row;
  align-items:flex-start;
  gap:10px !important;
  color:var(--amf-text) !important;
  font-size:13px !important;
  font-weight:700 !important;
  line-height:1.35;
}

.amf-consent input{
  width:16px;
  height:16px;
  margin-top:2px;
  flex:0 0 16px;
}

.amf-form-note,
.amf-review-note{
  margin:0;
  font-size:14px;
}

/* Финальный CTA */
.amf-final-cta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);
  gap:34px;
  align-items:flex-start;
  padding:38px;
  border:1px solid var(--amf-line);
  border-radius:var(--amf-radius-lg);
  background:
    radial-gradient(circle at 14% 100%, rgba(255,196,0,.24), transparent 32%),
    linear-gradient(135deg,#fff,#fffefa);
  box-shadow:var(--amf-shadow);
}

.amf-final-cta-copy{
  min-width:0;
  padding-top:12px;
}

.amf-final-cta-title{
  margin:18px 0 14px;
  font-size:clamp(34px,4vw,56px);
}

.amf-final-cta-subtitle{
  max-width:720px;
  margin:0 0 24px;
}

.amf-final-cta-points{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 18px;
}

.amf-final-cta-form{
  padding:26px;
}

.amf-final-cta-note{
  margin:0;
  color:var(--amf-muted);
  font-size:13px;
  text-align:center;
}

/* Автор */
.amf-author-card{
  display:grid;
  grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);
  gap:28px;
  padding:28px;
}

.amf-author-photo-wrap{
  overflow:hidden;
  border-radius:var(--amf-radius);
  background:#eef2f7;
}

.amf-author-photo{
  width:100%;
  height:100%;
  min-height:320px;
  object-fit:cover;
}

.amf-author-info{
  min-width:0;
}

.amf-author-title{
  margin:12px 0;
  font-size:clamp(30px,3.4vw,50px);
}

.amf-author-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:20px 0;
}

.amf-author-benefit{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:12px 14px;
  border:1px solid var(--amf-line);
  border-radius:12px;
  background:var(--amf-soft);
}

.amf-author-benefit span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  flex:0 0 18px;
  border-radius:50%;
  background:var(--amf-yellow);
  color:#111827;
  font-size:11px;
  font-weight:900;
}

.amf-author-contact-row,
.amf-author-socials{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
}

.amf-author-socials a,
.amf-author-phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 13px;
  border:1px solid var(--amf-line);
  border-radius:10px;
  background:#fff;
  color:var(--amf-title) !important;
  font-weight:800;
}

.amf-author-socials img{
  width:22px;
  height:22px;
  object-fit:contain;
}

/* Модалки */
.amf-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:20px;
}

.amf-modal.is-open{
  display:flex;
}

.amf-modal-bg{
  position:absolute;
  inset:0;
  background:rgba(7,18,37,.62);
  backdrop-filter:blur(8px);
}

.amf-modal-form,
.amf-buy-form{
  position:relative;
  z-index:1;
  width:min(520px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  padding:28px;
}

.amf-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  max-width:38px !important;
  min-height:38px !important;
  max-height:38px !important;
  aspect-ratio:1/1;
  padding:0 !important;
  margin:0 !important;
  border:0 !important;
  border-radius:999px !important;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
  background:#f1f4f8 !important;
  color:var(--amf-title) !important;
  cursor:pointer;
  font-family:Arial, sans-serif !important;
  font-size:26px !important;
  font-weight:400 !important;
  line-height:1 !important;
  text-align:center !important;
  text-indent:0 !important;
  text-decoration:none !important;
  overflow:hidden !important;
  box-shadow:0 8px 20px rgba(7,18,37,.10) !important;
  transition:background .18s ease, box-shadow .18s ease, transform .18s ease;
}

.amf-modal-close:hover{
  background:#fff !important;
  box-shadow:0 12px 26px rgba(7,18,37,.16) !important;
  transform:translateY(-1px);
}

.amf-modal-close:focus-visible{
  box-shadow:0 0 0 4px rgba(255,196,0,.28), 0 10px 24px rgba(7,18,37,.14) !important;
}

.amf-buy-price{
  padding:14px 16px;
  border-radius:14px;
  background:var(--amf-yellow-soft);
  color:var(--amf-title);
  font-size:22px;
  font-weight:900;
}

.amf-buy-desc{
  margin:0;
  color:var(--amf-muted);
  line-height:1.6;
}

.amf-review-toast{
  position:fixed;
  left:50%;
  bottom:22px;
  z-index:99999;
  transform:translateX(-50%);
  max-width:calc(100% - 24px);
  padding:14px 18px;
  border-radius:14px;
  background:var(--amf-dark);
  color:#fff;
  box-shadow:var(--amf-shadow);
}

/* Адаптив */

@media (max-width:1320px){
  .amf-section,
  .amf-promo-hero,
  .amf-trust-funnel,
  .amf-final-cta,
  .amf-service-single,
  .amf-case-single,
  .amf-product-single,
  .amf-partner-single,
  .amf-blog-single,
  .amf-author-card,
  .entry-content > .amf-grid,
  .wp-block-post-content > .amf-grid,
  .entry-content > .amf-bottom-link,
  .wp-block-post-content > .amf-bottom-link{
    width:var(--amf-page-width) !important;
    max-width:none !important;
  }
}

@media (max-width:1100px){
  .amf-promo-hero,
  .amf-final-cta,
  .amf-service-hero,
  .amf-case-hero,
  .amf-product-single-hero,
  .amf-partner-single-card,
  .amf-blog-hero,
  .amf-author-card{
    grid-template-columns:1fr;
  }

  .amf-grid-4,
  .amf-blog-grid,
  .amf-case-results,
  .amf-case-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .amf-service-form-box{
    grid-template-columns:1fr;
  }

  .amf-service-form-copy{
    max-width:none;
  }
}

@media (max-width:920px){
  .amf-section,
  .amf-trust-funnel,
  .amf-service-single,
  .amf-case-single,
  .amf-product-single,
  .amf-partner-single,
  .amf-blog-single{
    margin-top:46px !important;
    margin-bottom:46px !important;
  }

  .amf-promo-hero,
  .amf-final-cta{
    margin-bottom:56px !important;
  }

  .amf-section-head{
    display:block;
  }

  .amf-section-link{
    margin-top:16px;
  }

  .amf-grid-3,
  .amf-partners-grid,
  .amf-case-related-grid,
  .amf-trust-grid,
  .amf-info-grid,
  .amf-products-showcase-grid,
  .amf-promo-services,
  .amf-promo-feature-cards,
  .amf-promo-copy .amf-promo-feature-cards,
  .amf-final-cta-points,
  .amf-author-benefits{
    grid-template-columns:1fr;
  }

  .amf-promo-benefits,
  .amf-meta-row,
  .amf-metrics,
  .amf-case-related-metrics,
  .amf-product-facts,
  .amf-case-gallery,
  .amf-case-info-row,
  .amf-review-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .amf-trust-cta,
  .amf-case-cta-box{
    display:grid;
  }

  .amf-partner-offer-card{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .amf-section,
  .amf-promo-hero,
  .amf-trust-funnel,
  .amf-final-cta,
  .amf-service-single,
  .amf-case-single,
  .amf-product-single,
  .amf-partner-single,
  .amf-blog-single,
  .amf-author-card,
  .entry-content > .amf-grid,
  .wp-block-post-content > .amf-grid,
  .entry-content > .amf-bottom-link,
  .wp-block-post-content > .amf-bottom-link{
    width:calc(100vw - (var(--amf-gap-page-mobile) * 2)) !important;
    max-width:calc(100vw - (var(--amf-gap-page-mobile) * 2)) !important;
    margin-left:calc(50% - 50vw + var(--amf-gap-page-mobile)) !important;
    margin-right:0 !important;
  }

  .amf-section,
  .amf-trust-funnel,
  .amf-service-single,
  .amf-case-single,
  .amf-product-single,
  .amf-partner-single,
  .amf-blog-single{
    margin-top:36px !important;
    margin-bottom:36px !important;
  }

  .amf-promo-hero,
  .amf-trust-funnel,
  .amf-final-cta,
  .amf-service-hero,
  .amf-case-hero,
  .amf-product-single-hero,
  .amf-partner-single-card,
  .amf-blog-hero,
  .amf-author-card{
    padding:16px;
    border-radius:20px;
  }

  /* На мобильной версии кнопка hero идёт после фото, а не сразу после текста. */
  .amf-promo-hero{
    row-gap:0;
  }

  .amf-promo-copy{
    display:contents;
  }

  .amf-promo-title{
    order:1;
    margin-top:0;
  }

  .amf-promo-subtitle{
    order:2;
    margin-bottom:18px;
  }

  .amf-promo-media{
    order:3;
    width:100%;
    margin-bottom:16px;
  }

  .amf-promo-photo-badges{
    left:10px;
    right:10px;
    bottom:10px;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
  }

  .amf-promo-photo-badge{
    min-height:52px;
    padding:7px 8px;
    border-radius:12px;
    box-shadow:0 9px 20px rgba(7,18,37,.12);
  }

  .amf-promo-person-card{
    border-left-width:2px;
  }

  .amf-promo-person-card strong{
    font-size:13px;
    line-height:1.08;
    letter-spacing:-.01em;
  }

  .amf-promo-person-card span{
    margin-top:2px;
    font-size:9.7px;
    line-height:1.18;
    font-weight:600;
    white-space:normal;
  }

  .amf-promo-rating-card{
    align-items:flex-start;
    gap:1px;
  }

  .amf-promo-rating-line{
    gap:4px;
  }

  .amf-promo-rating-stars,
  .amf-promo-rating-stars .amf-review-stars{
    font-size:15px;
    letter-spacing:1px;
    -webkit-text-stroke:0;
    text-shadow:none;
    filter:none;
  }

  .amf-promo-rating-card strong{
    font-size:15.5px;
  }

  .amf-promo-rating-card span{
    margin-top:2px;
    font-size:9.7px;
    line-height:1.18;
    font-weight:600;
    text-transform:none;
    letter-spacing:0;
  }

  .amf-promo-actions{
    order:4;
    width:100%;
    margin-top:0;
    margin-bottom:18px;
  }

  .amf-promo-feature-cards{
    order:5;
  }

  .amf-final-cta{
    margin-bottom:76px !important;
  }

  .amf-section-title{
    font-size:clamp(25px,8vw,34px);
  }

  .amf-case-h1,
  .amf-final-cta-title,
  .amf-partner-single-title,
  .amf-author-title{
    font-size:clamp(30px,9vw,42px);
    letter-spacing:-.03em;
  }

  .amf-section-subtitle,
  .amf-promo-subtitle,
  .amf-trust-subtitle,
  .amf-final-cta-subtitle,
  .amf-case-lead,
  .amf-card-content,
  .amf-info-text,
  .amf-case-richtext{
    font-size:15px;
  }

  .amf-card,
  .amf-review-card,
  .amf-info-panel,
  .amf-case-block,
  .amf-case-cta-box,
  .amf-review-form,
  .amf-lead-form,
  .amf-buy-form,
  .amf-trust-card{
    padding:18px;
    border-radius:16px;
  }

  .amf-partner-offer-card{
    padding:20px;
    border-radius:20px;
  }

  .amf-promo-feature-card,
  .amf-promo-copy .amf-promo-feature-card{
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
    padding:18px;
    border-radius:16px;
  }

  .amf-promo-feature-icon,
  .amf-promo-copy .amf-promo-feature-icon{
    width:48px;
    height:48px;
  }

  .amf-promo-feature-icon svg,
  .amf-promo-copy .amf-promo-feature-icon svg{
    width:29px;
    height:29px;
  }

  .amf-partner-offer-card::before{
    inset:9px;
    border-radius:15px;
  }

  .amf-partner-about-media{
    padding:7px;
    border-radius:16px;
  }

  .amf-partner-about-image{
    max-height:260px;
    border-radius:12px;
  }

  .amf-card-img,
  .amf-blog-thumb,
  .amf-partner-logo-link{
    margin:-18px -18px 16px;
  }

  img.amf-card-img{
    width:calc(100% + 36px);
    height:205px;
  }

  .amf-promo-benefits,
  .amf-meta-row,
  .amf-metrics,
  .amf-case-related-metrics,
  .amf-product-facts,
  .amf-case-gallery,
  .amf-grid-2,
  .amf-grid-4,
  .amf-blog-grid,
  .amf-case-results,
  .amf-case-steps,
  .amf-case-info-row,
  .amf-review-form-grid{
    grid-template-columns:1fr;
  }

  .amf-promo-media,
  .amf-promo-media img,
  .amf-case-hero-media,
  .amf-blog-hero-media{
    min-height:300px;
  }

  .amf-actions,
  .amf-promo-actions,
  .amf-service-hero-actions,
  .amf-product-single-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  /* Готовые решения на мобильной: 2 маленькие кнопки в ряд, «Подробнее» — широкой кнопкой ниже. */
  .amf-product-hero-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  .amf-product-hero-actions .amf-cta{
    width:100%;
    min-width:0;
    flex:none;
    padding-left:10px;
    padding-right:10px;
    justify-content:center;
    text-align:center;
    white-space:normal;
  }

  .amf-product-hero-actions .amf-details{
    grid-column:1 / -1;
  }

  .amf-cta,
  .amf-section-link,
  .amf-bottom-link a{
    width:100%;
  }

  .amf-faq-question{
    padding:16px;
    font-size:15px;
  }

  .amf-faq-answer{
    padding:0 16px 16px;
  }

  .amf-blog-content,
  .amf-service-form-box,
  .amf-article-lead-box{
    padding:20px;
    border-radius:18px;
  }

  .amf-service-form-box{
    gap:18px;
  }

  .amf-service-form-copy h2{
    margin-top:12px;
    font-size:25px;
  }

  .amf-service-form-copy p{
    font-size:14.5px;
    line-height:1.55;
  }

  .amf-service-form-points{
    gap:8px;
    margin-top:16px;
  }

  .amf-service-form-points li{
    padding:10px 12px;
    border-radius:12px;
    font-size:13.5px;
  }

  .amf-service-form-box .amf-lead-form{
    padding:18px;
    border-radius:16px;
  }

  .amf-blog-card-body{
    min-height:auto;
    padding:18px;
  }

  .amf-blog-thumb{
    height:210px;
  }

  .amf-service-summary{
    padding:18px;
  }

  body.single-amf_blog .amf-blog-content{
    padding:20px 16px !important;
    border-radius:20px !important;
  }

  body.single-amf_blog .amf-blog-content > *{
    max-width:none !important;
  }

  body.single-amf_blog .amf-blog-content p,
  body.single-amf_blog .amf-blog-content li{
    font-size:16px !important;
    line-height:1.75 !important;
  }

  body.single-amf_blog .amf-case-h1,
  body.single-amf_blog .amf-blog-hero h1{
    font-size:clamp(25px,7.2vw,32px) !important;
    line-height:1.08 !important;
    letter-spacing:-.025em !important;
  }

  body.single-amf_blog .amf-case-lead{
    font-size:15px !important;
    line-height:1.65 !important;
  }

}

@media (max-width:420px){
  .amf-section,
  .amf-promo-hero,
  .amf-trust-funnel,
  .amf-final-cta,
  .amf-service-single,
  .amf-case-single,
  .amf-product-single,
  .amf-partner-single,
  .amf-blog-single,
  .amf-author-card,
  .entry-content > .amf-grid,
  .wp-block-post-content > .amf-grid,
  .entry-content > .amf-bottom-link,
  .wp-block-post-content > .amf-bottom-link{
    width:calc(100vw - 8px) !important;
    max-width:calc(100vw - 8px) !important;
    margin-left:calc(50% - 50vw + 4px) !important;
    margin-right:0 !important;
  }
  .amf-promo-hero,
  .amf-trust-funnel,
  .amf-final-cta,
  .amf-service-hero,
  .amf-case-hero,
  .amf-product-single-hero,
  .amf-partner-single-card,
  .amf-blog-hero,
  .amf-author-card{
    padding:14px;
  }

  .amf-promo-media,
  .amf-promo-media img,
  .amf-case-hero-media,
  .amf-blog-hero-media{
    min-height:260px;
  }

  .amf-product-hero-overlay{
    padding:20px;
  }
}

/* Технические обёртки публичных блоков */
.amf-services-section,
.amf-cases-section,
.amf-products-showcase,
.amf-products-all,
.amf-partners-section,
.amf-blog-section,
.amf-reviews-section,
.amf-reviews-all,
.amf-faq{
  isolation:isolate;
}

.amf-service-hero-copy,
.amf-case-hero-copy,
.amf-product-single-copy,
.amf-blog-hero-copy{
  min-width:0;
}

.amf-case-work .amf-case-steps{
  margin-top:18px;
}

/* Небольшие добивки для одиночных страниц */
.amf-case-hero-img,
.amf-product-single-img,
.amf-blog-hero-media img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.amf-author-button{
  width:max-content;
}

@media (max-width:680px){
  .amf-author-button{
    width:100%;
  }
}
/* Мобилка: услуги, готовые решения и партнёры — строго в 1 колонку */
@media (max-width: 768px){
  .amf-services-section > .amf-grid,
  .amf-products-showcase-grid,
  .amf-partners-grid{
    grid-template-columns:1fr !important;
  }
}
/* Отзывы о конкретном партнёре */
.amf-partner-reviews-panel{
  overflow:hidden;
}

.amf-partner-reviews-panel .amf-section-head{
  margin-bottom:24px;
}

.amf-partner-reviews-panel .amf-reviews-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.amf-partner-reviews-panel .amf-review-form{
  margin-top:26px;
}

.amf-review-form-grid-single{
  grid-template-columns:1fr;
}

.amf-review-hidden{
  display:none !important;
}

.amf-reviews-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:20px;
}

.amf-reviews-load-more{
  min-width:220px;
  justify-content:center;
}

@media (max-width:760px){
  .amf-partner-reviews-panel .amf-reviews-grid{
    grid-template-columns:1fr;
  }

  .amf-reviews-load-more{
    width:100%;
  }
}
/* Убираем тени у логотипа партнёра и его обёрток */
.amf-partner-single-media,
.amf-partner-single-media img,
.amf-partner-single-logo,
.amf-partner-logo,
.amf-partner-logo-wrap,
.amf-partner-single-logo-wrap {
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
}

/* Сам логотип без обрезки и без растягивания */
.amf-partner-single-logo {
  width: auto !important;
  max-width: 260px !important;
  max-height: 110px !important;
  object-fit: contain !important;
  border-radius: 0 !important;
}
/* Готовые решения: фото внутри контентных блоков */
.amf-product-content-panel{
  overflow:hidden;
}

.amf-product-block-media{
  margin:0 0 20px;
  padding:10px;
  border:1px solid var(--amf-line);
  border-radius:22px;
  background:#f8fafc;
}

.amf-product-block-image{
  display:block;
  width:100%;
  max-height:380px;
  border-radius:16px;
  object-fit:cover;
}

.amf-product-related{
  margin-top:28px;
}

/* Страница всех готовых решений: фильтр по типу */
.amf-products-filter{
  display:grid;
  gap:16px;
  margin:0 0 26px;
  padding:18px;
  border:1px solid var(--amf-line);
  border-radius:24px;
  background:rgba(255,255,255,.84);
  box-shadow:0 18px 50px rgba(7,18,37,.08);
}


.amf-products-type-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.amf-products-type-buttons button{
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--amf-line);
  border-radius:999px;
  background:#fff;
  color:var(--amf-text);
  font-weight:800;
  cursor:pointer;
}

.amf-products-type-buttons button:hover,
.amf-products-type-buttons button.is-active{
  border-color:rgba(255,196,0,.85);
  background:var(--amf-yellow);
  color:#111827;
}

.amf-products-empty{
  margin:0;
  padding:14px 16px;
  border-radius:16px;
  background:#fff7d1;
  color:#3b2b00;
  font-weight:700;
}

/* Отзывы о конкретном готовом решении */
.amf-product-reviews-panel{
  overflow:hidden;
  margin-top:28px;
}

.amf-product-reviews-panel .amf-section-head{
  margin-bottom:24px;
}

.amf-product-reviews-panel .amf-reviews-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.amf-product-reviews-panel .amf-review-form{
  margin-top:26px;
}

@media (max-width:760px){
  .amf-products-filter{
    padding:14px;
    border-radius:20px;
  }

  .amf-products-type-buttons{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .amf-products-type-buttons button{
    width:100%;
  }

  .amf-product-reviews-panel .amf-reviews-grid{
    grid-template-columns:1fr;
  }
}

/* Услуги: фото внутри контентных блоков, другие услуги и отзывы */
.amf-service-content-panel{
  overflow:hidden;
}

.amf-service-block-media{
  margin:0 0 20px;
  padding:10px;
  border:1px solid var(--amf-line);
  border-radius:22px;
  background:#f8fafc;
}

.amf-service-block-image{
  display:block;
  width:100%;
  max-height:380px;
  border-radius:16px;
  object-fit:cover;
}

.amf-service-related,
.amf-service-reviews-panel,
.amf-service-offer-card{
  margin-top:28px;
}

.amf-service-reviews-panel{
  overflow:hidden;
}

.amf-service-reviews-panel .amf-section-head{
  margin-bottom:24px;
}

.amf-service-reviews-panel .amf-reviews-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.amf-service-reviews-panel .amf-review-form{
  margin-top:26px;
}

.amf-offer-card{
  margin-top:28px;
}

@media (max-width:760px){
  .amf-service-reviews-panel .amf-reviews-grid{
    grid-template-columns:1fr;
  }
}

/* SEO/UX: видимый средний рейтинг рядом с отзывами */
.amf-reviews-summary{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 22px;
  padding:16px 18px;
  border:1px solid var(--amf-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 34px rgba(7,18,37,.06);
}

.amf-reviews-summary-stars .amf-review-stars{
  font-size:20px;
}

.amf-reviews-summary-text{
  display:grid;
  gap:3px;
  color:var(--amf-muted);
  font-size:14px;
  line-height:1.35;
}

.amf-reviews-summary-text b{
  color:var(--amf-title);
  font-size:18px;
  font-weight:900;
}

@media (max-width:760px){
  .amf-reviews-summary{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
}

/* v2.4.23: compact mobile case metrics */
@media (max-width:680px){
  .amf-card-case .amf-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px;
  }

  .amf-card-case .amf-metric{
    padding:9px 5px;
    border-radius:10px;
    min-width:0;
  }

  .amf-card-case .amf-metric b{
    font-size:15px;
    line-height:1.15;
    white-space:nowrap;
  }

  .amf-card-case .amf-metric span{
    font-size:11px;
    line-height:1.2;
    word-break:normal;
  }
}


.amf-service-icon-img{
  width:24px;
  height:24px;
  display:block;
  object-fit:contain;
}

.amf-icon .amf-service-icon-img{
  width:28px;
  height:28px;
}



/* Блок аналитики на страницах услуг */
.amf-service-analytics{
  margin-top:34px;
}

.amf-service-analytics-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.amf-service-analytics-card{
  background:#fff;
  border:1px solid var(--amf-line);
  border-radius:24px;
  box-shadow:0 16px 40px rgba(7,18,37,.06);
  padding:18px 18px 16px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.amf-analytics-badge{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:28px;
  padding:6px 12px;
  border-radius:999px;
  background:var(--amf-yellow-soft);
  color:var(--amf-title);
  font-size:12px;
  font-weight:800;
  line-height:1;
}

.amf-service-analytics-card h3{
  margin:0;
  font-size:22px;
  line-height:1.15;
}

.amf-service-analytics-card p{
  margin:0;
  color:var(--amf-muted);
  font-size:14px;
  line-height:1.6;
}

.amf-analytics-footer{
  margin-top:auto;
  padding-top:12px;
  border-top:1px solid var(--amf-line);
  color:var(--amf-muted);
  font-size:12px;
  line-height:1.5;
  font-weight:700;
}

.amf-service-analytics-note{
  margin-top:14px;
  color:var(--amf-muted);
  font-size:13px;
  line-height:1.6;
}

.amf-analytics-chart{
  min-height:170px;
  padding:14px;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdf1 0%, #ffffff 100%);
  border:1px solid rgba(255,196,0,.2);
}

.amf-analytics-line-svg{
  display:block;
  width:100%;
  height:auto;
}

.amf-analytics-axis{
  stroke:#dbe3ef;
  stroke-width:1.5;
}

.amf-analytics-line{
  fill:none;
  stroke:var(--amf-yellow);
  stroke-width:4;
  stroke-linejoin:round;
  stroke-linecap:round;
}

.amf-analytics-dot{
  fill:var(--amf-yellow);
  stroke:#fff;
  stroke-width:2;
}

.amf-analytics-line-labels{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px 10px;
}

.amf-analytics-line-item{
  display:grid;
  gap:2px;
}

.amf-analytics-line-item span,
.amf-analytics-bar-label,
.amf-analytics-hbar-top span{
  color:var(--amf-muted);
  font-size:12px;
  line-height:1.35;
}

.amf-analytics-line-item b,
.amf-analytics-bar-value,
.amf-analytics-hbar-top b{
  color:var(--amf-title);
  font-size:13px;
  line-height:1.35;
  font-weight:900;
}

.amf-analytics-bars-wrap{
  min-height:142px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  align-items:end;
}

.amf-analytics-bar-item{
  height:142px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:8px;
}

.amf-analytics-bar{
  height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:0 6px;
}

.amf-analytics-bar span{
  display:block;
  width:100%;
  min-height:22px;
  border-radius:14px 14px 8px 8px;
  background:linear-gradient(180deg,var(--amf-yellow-hover) 0%, var(--amf-yellow) 100%);
  box-shadow:0 10px 24px rgba(255,196,0,.28);
}

.amf-analytics-chart-hbars{
  display:grid;
  gap:12px;
}

.amf-analytics-hbar-row{
  display:grid;
  gap:6px;
}

.amf-analytics-hbar-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.amf-analytics-hbar-track{
  height:10px;
  border-radius:999px;
  background:#eef2f7;
  overflow:hidden;
}

.amf-analytics-hbar-track span{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,var(--amf-yellow) 0%, var(--amf-yellow-hover) 100%);
}

@media (max-width: 1240px){
  .amf-service-analytics-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .amf-service-analytics-grid,
  .amf-analytics-line-labels{
    grid-template-columns:1fr;
  }

  .amf-service-analytics-card{
    border-radius:20px;
    padding:16px;
  }

  .amf-service-analytics-card h3{
    font-size:20px;
  }
}


/* Blog polish v2.4.42: ровная страница блога, аккуратная форма в статье и читаемый текст */
.entry-content > .amf-blog-grid,
.wp-block-post-content > .amf-blog-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

.amf-card-blog{
  height:100%;
  background:#fff;
}

.amf-card-blog .amf-card-title{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  min-height:calc(1.12em * 2);
  overflow:hidden;
}

.amf-card-blog .amf-card-content{
  min-height:calc(1.65em * 3);
}

.amf-card-blog .amf-actions{
  margin:18px 0 0;
}

.amf-card-blog .amf-cta{
  align-self:flex-start;
}

body.single-amf_blog .amf-blog-hero{
  margin-bottom:30px;
}

body.single-amf_blog .amf-article-lead-box{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,430px);
  gap:26px;
  align-items:center;
  margin-top:30px;
  padding:30px;
  border:1px solid rgba(232,236,242,.95);
  border-radius:28px;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,196,0,.18), transparent 34%),
    linear-gradient(135deg,#fff 0%,#fffefa 100%);
  box-shadow:var(--amf-shadow);
}

body.single-amf_blog .amf-article-lead-box-top{
  margin-top:0;
  margin-bottom:30px;
}

body.single-amf_blog .amf-article-lead-box-bottom{
  margin-top:34px;
}

body.single-amf_blog .amf-article-lead-copy{
  min-width:0;
}

body.single-amf_blog .amf-article-lead-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-bottom:14px;
  padding:5px 10px;
  border-radius:999px;
  background:var(--amf-yellow);
  color:#111827;
  font-size:12px;
  font-weight:900;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body.single-amf_blog .amf-article-lead-copy h2{
  margin:0 0 12px;
  color:var(--amf-title);
  font-size:clamp(26px,2.5vw,38px);
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.035em;
}

body.single-amf_blog .amf-article-lead-copy p{
  max-width:680px;
  margin:0;
  color:var(--amf-muted);
  font-size:16px;
  line-height:1.65;
}

body.single-amf_blog .amf-article-lead-box .amf-lead-form{
  width:100%;
  max-width:none;
  margin:0;
  padding:22px;
  border-radius:20px;
  background:#fff;
  box-shadow:0 12px 34px rgba(7,18,37,.07);
}

body.single-amf_blog .amf-article-lead-box .amf-lead-form h3{
  font-size:22px;
  line-height:1.12;
}

body.single-amf_blog .amf-article-lead-box .amf-form-note{
  color:var(--amf-muted);
  font-size:14px;
  line-height:1.5;
}

body.single-amf_blog .amf-article-lead-box .amf-lead-form label:not(.amf-consent){
  gap:8px;
}

body.single-amf_blog .amf-article-lead-box .amf-lead-form input[type="text"],
body.single-amf_blog .amf-article-lead-box .amf-lead-form input[type="tel"]{
  min-height:50px;
  background:#f8fafc;
}

body.single-amf_blog .amf-article-lead-box .amf-consent{
  margin-top:2px;
}

body.single-amf_blog .amf-blog-content{
  max-width:none !important;
  margin-top:0;
  padding:48px 58px;
}

body.single-amf_blog .amf-blog-content > *{
  max-width:860px;
}

body.single-amf_blog .amf-blog-content p{
  margin-top:0;
  margin-bottom:18px;
  color:#1f2937;
  font-size:18px;
  line-height:1.86;
}

body.single-amf_blog .amf-blog-content h2{
  max-width:900px;
  margin-top:46px;
  margin-bottom:16px;
  padding-top:4px;
  color:var(--amf-title);
  font-size:clamp(26px,2.35vw,38px);
  line-height:1.13;
}

body.single-amf_blog .amf-blog-content h2:first-child{
  margin-top:0;
}

body.single-amf_blog .amf-blog-content h3{
  margin-top:34px;
  margin-bottom:12px;
  color:var(--amf-title);
  font-size:clamp(22px,1.9vw,29px);
  line-height:1.18;
}

body.single-amf_blog .amf-blog-content :where(ul,ol){
  max-width:860px;
  margin-top:0;
  margin-bottom:22px;
  padding-left:0;
  list-style:none;
}

body.single-amf_blog .amf-blog-content li{
  position:relative;
  margin:0 0 10px;
  padding-left:28px;
  color:#1f2937;
}

body.single-amf_blog .amf-blog-content li::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--amf-yellow);
  box-shadow:0 0 0 4px rgba(255,196,0,.17);
}

body.single-amf_blog .amf-blog-content ol{
  counter-reset:amf-blog-list;
}

body.single-amf_blog .amf-blog-content ol li{
  counter-increment:amf-blog-list;
  padding-left:36px;
}

body.single-amf_blog .amf-blog-content ol li::before{
  content:counter(amf-blog-list);
  top:.22em;
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--amf-yellow);
  box-shadow:none;
  color:#111827;
  font-size:12px;
  font-weight:900;
}

body.single-amf_blog .amf-blog-content blockquote{
  max-width:900px;
}

@media (max-width:1100px){
  .entry-content > .amf-blog-grid,
  .wp-block-post-content > .amf-blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  body.single-amf_blog .amf-article-lead-box{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .entry-content > .amf-blog-grid,
  .wp-block-post-content > .amf-blog-grid{
    grid-template-columns:1fr;
  }

  .amf-card-blog .amf-card-title,
  .amf-card-blog .amf-card-content{
    min-height:0;
  }

  .amf-card-blog .amf-cta{
    width:100%;
  }

  body.single-amf_blog .amf-article-lead-box{
    gap:18px;
    padding:20px;
    border-radius:20px;
  }

  body.single-amf_blog .amf-article-lead-box .amf-lead-form{
    padding:18px;
    border-radius:16px;
  }

  body.single-amf_blog .amf-article-lead-copy h2{
    font-size:clamp(24px,7.2vw,31px);
  }

  body.single-amf_blog .amf-blog-content{
    padding:22px 16px !important;
  }

  body.single-amf_blog .amf-blog-content > *{
    max-width:none !important;
  }

  body.single-amf_blog .amf-blog-content p,
  body.single-amf_blog .amf-blog-content li{
    font-size:16px !important;
    line-height:1.74 !important;
  }

  body.single-amf_blog .amf-blog-content h2{
    margin-top:32px;
    font-size:clamp(23px,7vw,30px);
  }

  body.single-amf_blog .amf-blog-content h3{
    margin-top:26px;
    font-size:clamp(20px,6vw,25px);
  }
}


/* === Blog single alignment fix 2.4.43 ===
   Текст статьи выравниваем по левому краю, без "прыжков" блоков по центру. */
body.single-amf_blog .amf-blog-content,
body.single-amf_blog .amf-blog-content :where(h1,h2,h3,h4,h5,h6,p,ul,ol,li,blockquote,figure,figcaption,table,th,td,div){
  text-align:left !important;
}

body.single-amf_blog .amf-blog-content > :where(h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,figure,table,.wp-block-image,.wp-block-table,.wp-block-quote,.wp-block-list){
  margin-left:0 !important;
  margin-right:auto !important;
}

body.single-amf_blog .amf-blog-content > *{
  margin-left:0 !important;
  margin-right:auto !important;
}

body.single-amf_blog .amf-blog-content :where(ul,ol){
  padding-left:0 !important;
}

body.single-amf_blog .amf-blog-content blockquote,
body.single-amf_blog .amf-blog-content pre{
  margin-left:0 !important;
  margin-right:auto !important;
}

body.single-amf_blog .amf-blog-content :where(img,figure,.wp-block-image){
  display:block;
}

@media (max-width:680px){
  body.single-amf_blog .amf-blog-content > *{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}


/* Partner single related instruments v2.4.44 */
.amf-partner-related{
  margin-top:34px;
}

.amf-partner-single .amf-partner-related{
  padding-left:0;
  padding-right:0;
}

.amf-partner-related .amf-section-head{
  margin-bottom:22px;
}

.amf-partner-related .amf-partners-grid{
  margin-top:0;
}

@media (max-width: 768px){
  .amf-partner-related{
    margin-top:26px;
  }
}

/* AMFIMIR international forms */
.amf-phone-label{display:block}
.amf-phone-row{display:grid;grid-template-columns:minmax(96px,120px) 1fr;gap:10px;align-items:center;width:100%}
.amf-phone-country{min-height:46px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fff;padding:0 10px;font-weight:800;color:#111827;outline:none}
.amf-phone-row input[type="tel"]{width:100%}
html[dir="rtl"] .amf-form,body.rtl .amf-form{text-align:right;direction:rtl}
html[dir="rtl"] .amf-phone-row,body.rtl .amf-phone-row{direction:ltr;text-align:left}
html[dir="rtl"] .amf-modal-close,body.rtl .amf-modal-close{left:16px;right:auto}

/* AMFIMIR multilingual font consistency */
body .amf-section,
body .amf-card,
body .amf-modal,
body .amf-auto-popup,
body .amf-review-form,
body .amf-lead-form,
body .amf-final-form,
body .amf-info-panel,
body .amf-case-single,
body .amf-product-single,
body .amf-service-single,
body .amf-partner-single,
body .amf-form,
body .amf-cta,
body .amf-button{
  font-family: Inter, "Noto Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
html[lang="ar"] body .amf-section,
html[lang="ar"] body .amf-card,
html[lang="ar"] body .amf-modal,
html[lang="ar"] body .amf-auto-popup,
html[lang="ar"] body .amf-review-form,
html[lang="ar"] body .amf-lead-form,
html[lang="ar"] body .amf-final-form,
html[lang="ar"] body .amf-info-panel,
html[lang="ar"] body .amf-case-single,
html[lang="ar"] body .amf-product-single,
html[lang="ar"] body .amf-service-single,
html[lang="ar"] body .amf-partner-single,
html[lang="ar"] body .amf-form,
html[lang="ar"] body .amf-cta,
html[lang="ar"] body .amf-button{
  font-family: "Noto Sans Arabic", Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}
body .amf-ri,
body .ri,
body [class^="ri-"],
body [class*=" ri-"]{
  font-family: remixicon !important;
}


/* AMFIMIR RTL/mobile stability 2.6.3 */
html,body{max-width:100%;overflow-x:hidden!important}
html[dir="rtl"],html[dir="rtl"] body{width:100%;max-width:100%}
@media (max-width:680px){
  html[dir="rtl"] body .amf-section,
  html[dir="rtl"] body .amf-promo-hero,
  html[dir="rtl"] body .amf-trust-funnel,
  html[dir="rtl"] body .amf-final-cta,
  html[dir="rtl"] body .amf-service-single,
  html[dir="rtl"] body .amf-case-single,
  html[dir="rtl"] body .amf-product-single,
  html[dir="rtl"] body .amf-partner-single,
  html[dir="rtl"] body .amf-blog-single,
  html[dir="rtl"] body .amf-author-card,
  html[dir="rtl"] body .entry-content > .amf-grid,
  html[dir="rtl"] body .wp-block-post-content > .amf-grid,
  html[dir="rtl"] body .entry-content > .amf-bottom-link,
  html[dir="rtl"] body .wp-block-post-content > .amf-bottom-link{
    width:calc(100vw - (var(--amf-gap-page-mobile, 6px) * 2))!important;
    max-width:calc(100vw - (var(--amf-gap-page-mobile, 6px) * 2))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
  }
  html[dir="rtl"] body .amf-promo-person-card{border-left:0!important;border-right:2px solid var(--amf-yellow, #ffc400)!important}
}
@media (max-width:420px){
  html[dir="rtl"] body .amf-section,
  html[dir="rtl"] body .amf-promo-hero,
  html[dir="rtl"] body .amf-trust-funnel,
  html[dir="rtl"] body .amf-final-cta,
  html[dir="rtl"] body .amf-service-single,
  html[dir="rtl"] body .amf-case-single,
  html[dir="rtl"] body .amf-product-single,
  html[dir="rtl"] body .amf-partner-single,
  html[dir="rtl"] body .amf-blog-single,
  html[dir="rtl"] body .amf-author-card,
  html[dir="rtl"] body .entry-content > .amf-grid,
  html[dir="rtl"] body .wp-block-post-content > .amf-grid,
  html[dir="rtl"] body .entry-content > .amf-bottom-link,
  html[dir="rtl"] body .wp-block-post-content > .amf-bottom-link{
    width:calc(100vw - 8px)!important;
    max-width:calc(100vw - 8px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

/* AMFIMIR RTL/mobile safe layout 2.6.4
   Корень сайта остаётся LTR, арабское направление применяется только к блокам. */
html[lang="ar"],html[lang="ar"] body{direction:ltr!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important}
html[lang="ar"] body :where(.amf-landing,.amf-section,.amf-promo-hero,.amf-trust-funnel,.amf-final-cta,.amf-service-single,.amf-case-single,.amf-product-single,.amf-partner-single,.amf-blog-single,.amf-author-card){direction:rtl;text-align:right}
html[lang="ar"] body :where(.amf-phone-row,.amf-phone-country,input[type="tel"]){direction:ltr!important;text-align:left!important}
@media (max-width:680px){
  body :where(.amf-section,.amf-promo-hero,.amf-trust-funnel,.amf-final-cta,.amf-service-single,.amf-case-single,.amf-product-single,.amf-partner-single,.amf-blog-single,.amf-author-card,.entry-content > .amf-grid,.wp-block-post-content > .amf-grid,.entry-content > .amf-bottom-link,.wp-block-post-content > .amf-bottom-link){
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
  }
}
@media (max-width:420px){
  body :where(.amf-section,.amf-promo-hero,.amf-trust-funnel,.amf-final-cta,.amf-service-single,.amf-case-single,.amf-product-single,.amf-partner-single,.amf-blog-single,.amf-author-card,.entry-content > .amf-grid,.wp-block-post-content > .amf-grid,.entry-content > .amf-bottom-link,.wp-block-post-content > .amf-bottom-link){
    width:calc(100% - 8px)!important;
    max-width:calc(100% - 8px)!important;
  }
}
html[lang="ar"] body .amf-promo-person-card{border-left:0!important;border-right:2px solid var(--amf-yellow,#ffc400)!important}

/* Team / rotating hero people */
.amf-promo-media-rotating > img{
  display:none;
}

.amf-promo-rotator{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}

.amf-promo-rotator-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  opacity:0;
  transform:scale(1.018);
  transition:opacity .75s ease, transform 2.2s ease;
  will-change:opacity, transform;
}

.amf-promo-rotator-img.is-active{
  opacity:1;
  transform:scale(1);
  z-index:1;
}

.amf-promo-media-rotating .amf-promo-photo-badges{
  z-index:2;
}

.amf-promo-person-rotator{
  position:relative;
  overflow:hidden;
}

.amf-promo-person-slide{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  opacity:0;
  transform:translateY(8px);
  transition:opacity .55s ease, transform .55s ease;
  pointer-events:none;
}

.amf-promo-person-slide.is-active{
  opacity:1;
  transform:translateY(0);
  pointer-events:auto;
}

.amf-team-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.amf-team-card{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  align-items:stretch;
  min-width:0;
  overflow:hidden;
  border:1px solid var(--amf-line);
  border-radius:22px;
  background:rgba(255,255,255,.86);
  box-shadow:var(--amf-shadow-soft);
}

.amf-team-photo{
  margin:0;
  min-height:230px;
  background:#eef2f7;
}

.amf-team-photo img{
  display:block;
  width:100%;
  height:100%;
  min-height:230px;
  object-fit:cover;
}

.amf-team-card-body{
  min-width:0;
  padding:22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.amf-team-card h3{
  margin:0 0 8px;
  color:var(--amf-title);
  font-size:22px;
  line-height:1.08;
  font-weight:950;
  letter-spacing:-.03em;
}

.amf-team-role{
  margin:0 0 12px;
  color:var(--amf-muted);
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}

.amf-team-bio{
  margin:0;
  color:var(--amf-text);
  font-size:14px;
  line-height:1.55;
}

@media (max-width:920px){
  .amf-team-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:680px){
  .amf-promo-rotator-img{
    transition:opacity .35s ease;
    transform:none;
  }

  .amf-promo-rotator-img.is-active{
    transform:none;
  }

  .amf-promo-person-slide{
    transform:none;
    transition:opacity .28s ease;
  }

  .amf-team-card{
    grid-template-columns:1fr;
    border-radius:18px;
  }

  .amf-team-photo,
  .amf-team-photo img{
    min-height:280px;
  }

  .amf-team-card-body{
    padding:18px;
  }

  .amf-team-card h3{
    font-size:20px;
  }
}

/* AMFIMIR 2.7.1 — mobile hero/team fixes */
.amf-promo-person-slide{
  box-sizing:border-box;
  padding-left:8px;
}

html[lang="ar"] body .amf-promo-person-slide{
  padding-left:0;
  padding-right:8px;
}

.amf-team-more-wrap{
  display:none;
}

.amf-team-show-more{
  appearance:none;
  border:0;
  min-height:54px;
  padding:0 26px;
  border-radius:16px;
  background:var(--amf-yellow,#ffc400);
  color:var(--amf-title,#071225);
  font:inherit;
  font-size:15px;
  font-weight:900;
  line-height:1;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(255,196,0,.24);
}

.amf-team-show-more:hover{
  transform:translateY(-1px);
}

@media (max-width:680px){
  .amf-promo-media{
    min-height:460px;
  }

  .amf-promo-media > img,
  .amf-promo-media-rotating .amf-promo-rotator-img{
    min-height:460px;
    object-position:center 16%;
    transform:none;
  }

  .amf-promo-photo-badges{
    bottom:12px;
  }

  .amf-promo-person-slide{
    padding-left:7px;
  }

  html[lang="ar"] body .amf-promo-person-slide{
    padding-left:0;
    padding-right:7px;
  }

  .amf-team-grid.is-mobile-collapsed .amf-team-card:nth-child(n+5){
    display:none;
  }

  .amf-team-grid.is-mobile-collapsed.is-expanded .amf-team-card:nth-child(n+5){
    display:grid;
  }

  .amf-team-more-wrap{
    display:flex;
    justify-content:center;
    margin-top:18px;
  }

  .amf-team-show-more{
    width:100%;
  }
}

@media (max-width:420px){
  .amf-promo-media{
    min-height:420px;
  }

  .amf-promo-media > img,
  .amf-promo-media-rotating .amf-promo-rotator-img{
    min-height:420px;
    object-position:center 14%;
  }
}


/* AMFIMIR 2.7.2 — About company block */
.amf-about-company-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,520px);
  gap:34px;
  align-items:center;
  min-width:0;
  padding:36px;
  border:1px solid var(--amf-line);
  border-radius:28px;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,255,255,.86));
  box-shadow:var(--amf-shadow-soft);
  overflow:hidden;
}

.amf-about-company-copy{
  min-width:0;
}

.amf-about-company-copy h2{
  max-width:720px;
  margin:0 0 16px;
  color:var(--amf-title);
  font-size:clamp(32px,4vw,52px);
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:950;
}

.amf-about-company-text{
  max-width:760px;
  color:var(--amf-text);
  font-size:17px;
  line-height:1.65;
  font-weight:500;
}

.amf-about-company-button{
  width:max-content;
  margin-top:24px;
  min-width:220px;
}

.amf-about-company-media{
  position:relative;
  width:100%;
  aspect-ratio:1 / 1;
  margin:0;
  border-radius:24px;
  overflow:hidden;
  background:#eef2f7;
  box-shadow:0 18px 42px rgba(7,18,37,.12);
}

.amf-about-company-media:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,196,0,.10));
}

.amf-about-company-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

@media (max-width:920px){
  .amf-about-company-card{
    grid-template-columns:1fr;
    gap:24px;
    padding:24px;
    border-radius:24px;
  }

  .amf-about-company-media{
    order:-1;
    max-width:560px;
    margin:0 auto;
  }
}

@media (max-width:560px){
  .amf-about-company-card{
    padding:18px;
    border-radius:20px;
  }

  .amf-about-company-copy h2{
    font-size:clamp(28px,8vw,36px);
  }

  .amf-about-company-text{
    font-size:15px;
    line-height:1.58;
  }

  .amf-about-company-button{
    width:100%;
    min-width:0;
  }

  .amf-about-company-media{
    border-radius:18px;
  }
}
