
/* NiceSlides.ru redesign v279 */
:root{--ns-font-v279:'Onest','Segoe UI Variable','Segoe UI',Arial,sans-serif;}
html,body,button,input,select,textarea{font-family:var(--ns-font-v279)!important;}
body{font-family:var(--ns-font-v279)!important;}
h1,h2,h3,h4,h5,h6,p,a,span,b,small,label,button,input,textarea,select{font-family:var(--ns-font-v279)!important;}

/* The hero had its own old font declarations — force the new family through the whole first screen. */
.hero-home-v273,.hero-home-v273 *{font-family:var(--ns-font-v279)!important;}
.hero-home-v273 .hero-title-v273,.hero-home-v273 .hero-subtitle-v273{font-family:var(--ns-font-v279)!important;}

/* Keep the main redesigned blocks on one desktop rhythm. */
.hero-home-v273 .hero-grid-v273,
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275,
.benefits-v207.benefits-v277 .benefits-shell-v277,
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-shell-v276,
.input-methods-v206.input-methods-v276 .input-methods-shell-v276,
.pricing-v278 .pricing-shell-v278,
.reviews-v279 .reviews-shell-v279{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* REVIEW BLOCK v279 */
.reviews-v279{
  position:relative!important;
  width:100%!important;
  padding:78px 0 92px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#0b1748!important;
}
.reviews-v279::before{
  content:"";
  position:absolute;
  left:-10%;
  bottom:-24%;
  width:58%;
  height:70%;
  background:radial-gradient(ellipse at center,rgba(113,69,244,.09),rgba(113,69,244,.025) 48%,transparent 72%);
  pointer-events:none;
}
.reviews-v279 .reviews-shell-v279{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.reviews-v279 .reviews-summary-v279{
  position:relative!important;
  min-width:0!important;
  padding:18px 0 0!important;
}
.reviews-v279 .reviews-kicker-v279{
  width:max-content!important;
  max-width:100%!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  padding:6px 13px 6px 8px!important;
  margin:0 0 20px!important;
  border:1px solid #eee9ff!important;
  border-radius:999px!important;
  background:#f7f4ff!important;
  color:#7650e9!important;
  font-size:13px!important;
  font-weight:650!important;
}
.reviews-v279 .reviews-kicker-v279 img{width:22px!important;height:22px!important;object-fit:contain!important;}
.reviews-v279 .reviews-summary-v279 h2{
  max-width:720px!important;
  margin:0!important;
  color:#07184b!important;
  font-size:clamp(54px,4.3vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
  text-wrap:balance!important;
}
.reviews-v279 .reviews-summary-v279 h2 mark{
  display:block!important;
  margin-top:4px!important;
  padding:0!important;
  background:linear-gradient(90deg,#6c43f4 0%,#9d4cf1 58%,#b65ee9 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.reviews-v279 .reviews-summary-v279>p{
  max-width:690px!important;
  margin:20px 0 25px!important;
  color:#666d83!important;
  font-size:18px!important;
  line-height:1.48!important;
  font-weight:450!important;
}
.reviews-v279 .reviews-stats-v279{
  width:min(100%,710px)!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
.reviews-v279 .reviews-stat-v279{
  min-width:0!important;
  min-height:86px!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border:1px solid #eeeaf4!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 25px rgba(53,38,101,.055)!important;
}
.reviews-v279 .reviews-stat-v279 img{width:52px!important;height:52px!important;object-fit:contain!important;}
.reviews-v279 .reviews-stat-v279 span{min-width:0!important;display:block!important;}
.reviews-v279 .reviews-stat-v279 b{
  display:block!important;
  color:#0a174a!important;
  font-size:20px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
.reviews-v279 .reviews-stat-v279 small{
  display:block!important;
  margin-top:5px!important;
  color:#788097!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:500!important;
}
.reviews-v279 .reviews-mascot-v279{
  position:relative!important;
  width:min(100%,660px)!important;
  min-height:260px!important;
  margin-top:28px!important;
}
.reviews-v279 .reviews-mascot-v279 img{
  display:block!important;
  width:min(100%,470px)!important;
  max-width:470px!important;
  height:auto!important;
  margin:0 auto 0 0!important;
  object-fit:contain!important;
}
.reviews-v279 .reviews-mascot-v279 span{
  position:absolute!important;
  right:8px!important;
  top:56px!important;
  max-width:160px!important;
  color:#7c4ee8!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:650!important;
  transform:rotate(-4deg)!important;
}
.reviews-v279 .reviews-mascot-v279 span::before{
  content:"";
  position:absolute;
  left:-54px;
  top:32px;
  width:42px;
  height:20px;
  border-bottom:2px solid #6f43ed;
  border-left:2px solid #6f43ed;
  border-radius:0 0 0 90%;
  transform:rotate(-18deg);
}
.reviews-v279 .reviews-stream-v279{
  position:relative!important;
  min-width:0!important;
  padding-left:26px!important;
}
.reviews-v279 .reviews-line-v279{
  position:absolute!important;
  left:6px!important;
  top:12px!important;
  bottom:12px!important;
  width:1px!important;
  background:linear-gradient(180deg,transparent,#ded5ff 8%,#ded5ff 92%,transparent)!important;
}
.reviews-v279 .reviews-viewport-v279{
  position:relative!important;
  height:660px!important;
  overflow:hidden!important;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
  mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 95%,transparent 100%)!important;
}
.reviews-v279 .reviews-track-v279{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  animation:reviewsRollV279 92s linear infinite!important;
  will-change:transform!important;
}
.reviews-v279 .reviews-viewport-v279:hover .reviews-track-v279{animation-play-state:paused!important;}
.reviews-v279 .reviews-set-v279{
  display:grid!important;
  gap:14px!important;
  padding-bottom:14px!important;
}
.reviews-v279 .review-card-v279{
  position:relative!important;
  min-height:126px!important;
  padding:16px 21px 16px 20px!important;
  border:1px solid #efebf6!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 10px 28px rgba(43,31,86,.06)!important;
}
.reviews-v279 .review-dot-v279{
  position:absolute!important;
  left:-28px!important;
  top:50%!important;
  width:10px!important;
  height:10px!important;
  border-radius:50%!important;
  background:#9d7af5!important;
  box-shadow:0 0 0 5px #f5f1ff!important;
  transform:translateY(-50%)!important;
}
.reviews-v279 .review-top-v279{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
}
.reviews-v279 .review-avatar-v279{
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:850!important;
}
.reviews-v279 .review-avatar-v279.is-purple{background:#eee7ff!important;color:#7548ef!important;}
.reviews-v279 .review-avatar-v279.is-blue{background:#e6f4ff!important;color:#2994dd!important;}
.reviews-v279 .review-avatar-v279.is-orange{background:#fff0dd!important;color:#ef8d1d!important;}
.reviews-v279 .review-avatar-v279.is-green{background:#e5f8ed!important;color:#29aa6f!important;}
.reviews-v279 .review-avatar-v279.is-pink{background:#ffe7f5!important;color:#e83f99!important;}
.reviews-v279 .review-person-v279{min-width:0!important;display:block!important;}
.reviews-v279 .review-person-v279 b{display:block!important;color:#101840!important;font-size:14px!important;line-height:1.1!important;font-weight:800!important;}
.reviews-v279 .review-person-v279 small{display:block!important;margin-top:3px!important;color:#9298aa!important;font-size:11px!important;line-height:1.1!important;font-weight:500!important;}
.reviews-v279 .review-top-v279 time{align-self:start!important;padding-top:3px!important;color:#a5a9b8!important;font-size:10px!important;white-space:nowrap!important;}
.reviews-v279 .review-stars-v279{margin:7px 0 4px 61px!important;color:#ffc536!important;font-size:12px!important;letter-spacing:1px!important;line-height:1!important;}
.reviews-v279 .review-card-v279 p{margin:0 28px 0 61px!important;color:#676e82!important;font-size:12px!important;line-height:1.4!important;font-weight:450!important;}
.reviews-v279 .review-quote-v279{position:absolute!important;right:18px!important;top:37px!important;color:#eee9ff!important;font-size:42px!important;line-height:1!important;font-weight:800!important;}
@keyframes reviewsRollV279{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}

@media (prefers-reduced-motion:reduce){.reviews-v279 .reviews-track-v279{animation:none!important;}}
@media (max-width:1200px){
  .reviews-v279 .reviews-shell-v279{grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr)!important;gap:42px!important;}
  .reviews-v279 .reviews-summary-v279 h2{font-size:clamp(48px,5vw,66px)!important;}
  .reviews-v279 .reviews-stats-v279{grid-template-columns:1fr!important;max-width:420px!important;}
  .reviews-v279 .reviews-stat-v279{min-height:70px!important;}
  .reviews-v279 .reviews-mascot-v279 img{width:min(100%,410px)!important;}
}
@media (max-width:900px){
  .reviews-v279{padding:58px 0 72px!important;}
  .reviews-v279 .reviews-shell-v279{width:min(calc(100% - 34px),760px)!important;grid-template-columns:1fr!important;gap:34px!important;}
  .reviews-v279 .reviews-summary-v279{padding-top:0!important;}
  .reviews-v279 .reviews-summary-v279 h2{font-size:clamp(42px,9vw,60px)!important;}
  .reviews-v279 .reviews-stats-v279{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:none!important;}
  .reviews-v279 .reviews-mascot-v279{display:none!important;}
  .reviews-v279 .reviews-viewport-v279{height:560px!important;}
}
@media (max-width:620px){
  .reviews-v279{padding:48px 0 58px!important;}
  .reviews-v279 .reviews-shell-v279{width:calc(100% - 24px)!important;gap:26px!important;}
  .reviews-v279 .reviews-kicker-v279{margin-bottom:14px!important;font-size:12px!important;}
  .reviews-v279 .reviews-summary-v279 h2{font-size:clamp(36px,11vw,48px)!important;}
  .reviews-v279 .reviews-summary-v279>p{margin:15px 0 20px!important;font-size:15px!important;}
  .reviews-v279 .reviews-stats-v279{grid-template-columns:1fr!important;gap:9px!important;}
  .reviews-v279 .reviews-stat-v279{grid-template-columns:46px minmax(0,1fr)!important;min-height:64px!important;padding:9px 12px!important;}
  .reviews-v279 .reviews-stat-v279 img{width:44px!important;height:44px!important;}
  .reviews-v279 .reviews-stream-v279{padding-left:18px!important;}
  .reviews-v279 .reviews-line-v279{left:3px!important;}
  .reviews-v279 .review-dot-v279{left:-21px!important;width:8px!important;height:8px!important;}
  .reviews-v279 .reviews-viewport-v279{height:520px!important;}
  .reviews-v279 .review-card-v279{min-height:0!important;padding:14px!important;border-radius:17px!important;}
  .reviews-v279 .review-top-v279{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;}
  .reviews-v279 .review-avatar-v279{width:40px!important;height:40px!important;font-size:18px!important;}
  .reviews-v279 .review-top-v279 time{display:none!important;}
  .reviews-v279 .review-stars-v279{margin-left:52px!important;}
  .reviews-v279 .review-card-v279 p{margin-left:52px!important;margin-right:0!important;font-size:11.5px!important;}
  .reviews-v279 .review-quote-v279{display:none!important;}
}

/* v280 follow-up adjustments */
.hero-home-v273 .hero-title-v273,
.hero-home-v273 .hero-subtitle-v273,
.hero-home-v273 .hero-text-v273,
.hero-home-v273 .hero-actions-v273 a,
.reviews-v279 *,
.home-faq-v280 *,
.site-footer-v217 *{
  font-family:var(--ns-font-v279)!important;
}

/* Reviews block without mascot */
.reviews-v279{padding:82px 0 92px!important;background:#fff!important;}
.reviews-v279 .reviews-shell-v279{grid-template-columns:minmax(0,.95fr) minmax(560px,1.05fr)!important;gap:68px!important;align-items:start!important;}
.reviews-v279 .reviews-summary-v279{padding-top:8px!important;}
.reviews-v279 .reviews-summary-v279>p{max-width:640px!important;}
.reviews-v279 .reviews-stats-v279{margin-top:0!important;}
.reviews-v279 .reviews-stream-v279{padding-left:26px!important;}
.reviews-v279 .reviews-viewport-v279{height:640px!important;}
.reviews-v279 .reviews-track-v279{animation-duration:60s!important;}
.reviews-v279 .review-card-v279{min-height:122px!important;}
.reviews-v279 .review-card-v279 p{font-size:12.5px!important;line-height:1.48!important;}

/* FAQ redesigned */
.home-faq-v280,
.info-faq,
.blog-faq-v224,
.tool-faq-v256,
.tool-faq,
.presentation-topic-faq,
#home-faq{
  padding:78px 0!important;
  background:#fff!important;
}
.home-faq-v280 .section-head,
.info-faq .section-head,
.blog-faq-v224 .section-head,
.tool-faq-v256 .tool-faq-head-v256,
.tool-faq .section-head,
.presentation-topic-faq-head{
  max-width:860px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
}
.home-faq-v280 .section-head span,
.info-faq .section-head span,
.blog-faq-v224 .section-head span,
.tool-faq-v256 .tool-faq-head-v256 span,
.tool-faq .section-head span,
.presentation-topic-faq-head span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 14px!important;
  border:1px solid #eee9ff!important;
  border-radius:999px!important;
  background:#f7f4ff!important;
  color:#7650e9!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
.home-faq-v280 h2,
.info-faq h2,
.blog-faq-v224 h2,
.tool-faq-v256 h2,
.tool-faq h2,
.presentation-topic-faq-head h2{
  margin:18px 0 10px!important;
  color:#08194a!important;
  font-size:clamp(38px,3.2vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
.home-faq-v280 h2 mark,
.info-faq h2 mark,
.blog-faq-v224 h2 mark,
.tool-faq-v256 h2 mark,
.tool-faq h2 mark{
  padding:0!important;
  background:linear-gradient(90deg,#6c43f4 0%,#ad57f0 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.home-faq-v280 .section-head p,
.tool-faq-v256 .tool-faq-head-v256 p,
.presentation-topic-faq-head p{
  margin:0 auto!important;
  max-width:720px!important;
  color:#6b7288!important;
  font-size:17px!important;
  line-height:1.5!important;
}
.faq-list-v280,
.info-faq .faq-list,
.blog-faq-v224 .faq-list,
.tool-faq-v256 .tool-faq-list-v256,
.tool-faq .faq-list,
.presentation-topic-faq-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}
.faq-item-v280,
.info-faq .faq-list details,
.blog-faq-v224 .faq-list details,
.tool-faq-v256 .tool-faq-list-v256 details,
.tool-faq .faq-list details,
.presentation-topic-faq-item{
  margin:0!important;
  border:1px solid #ece8f6!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(45,33,85,.06)!important;
  overflow:hidden!important;
}
.faq-item-v280 summary,
.info-faq .faq-list details summary,
.blog-faq-v224 .faq-list details summary,
.tool-faq-v256 .tool-faq-list-v256 details summary,
.tool-faq .faq-list details summary,
.presentation-topic-faq-question{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:22px 24px!important;
}
.faq-item-v280 summary::-webkit-details-marker,
.info-faq .faq-list details summary::-webkit-details-marker,
.blog-faq-v224 .faq-list details summary::-webkit-details-marker,
.tool-faq-v256 .tool-faq-list-v256 details summary::-webkit-details-marker,
.tool-faq .faq-list details summary::-webkit-details-marker,
.presentation-topic-faq-question::-webkit-details-marker{display:none!important;}
.faq-item-v280 .faq-item-question,
.info-faq .faq-item-question,
.blog-faq-v224 .faq-item-question,
.tool-faq-v256 .faq-item-question,
.tool-faq .faq-item-question,
.presentation-topic-faq-question-text{
  display:block!important;
  color:#101942!important;
  font-size:19px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.faq-item-v280 .faq-item-plus,
.info-faq .faq-item-plus,
.blog-faq-v224 .faq-item-plus,
.tool-faq-v256 .faq-item-plus,
.tool-faq .faq-item-plus,
.presentation-topic-faq-plus{
  position:relative!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  margin-top:-2px!important;
  border-radius:50%!important;
  background:#f7f4ff!important;
  border:1px solid #ebe5ff!important;
}
.faq-item-v280 .faq-item-plus::before,
.faq-item-v280 .faq-item-plus::after,
.info-faq .faq-item-plus::before,
.info-faq .faq-item-plus::after,
.blog-faq-v224 .faq-item-plus::before,
.blog-faq-v224 .faq-item-plus::after,
.tool-faq-v256 .faq-item-plus::before,
.tool-faq-v256 .faq-item-plus::after,
.tool-faq .faq-item-plus::before,
.tool-faq .faq-item-plus::after,
.presentation-topic-faq-plus::before,
.presentation-topic-faq-plus::after{
  content:"";
  position:absolute;
  left:50%;top:50%;
  background:#7347ef;
  transform:translate(-50%,-50%);
  border-radius:999px;
  transition:transform .2s ease,opacity .2s ease;
}
.faq-item-v280 .faq-item-plus::before,
.info-faq .faq-item-plus::before,
.blog-faq-v224 .faq-item-plus::before,
.tool-faq-v256 .faq-item-plus::before,
.tool-faq .faq-item-plus::before,
.presentation-topic-faq-plus::before{width:16px;height:2px;}
.faq-item-v280 .faq-item-plus::after,
.info-faq .faq-item-plus::after,
.blog-faq-v224 .faq-item-plus::after,
.tool-faq-v256 .faq-item-plus::after,
.tool-faq .faq-item-plus::after,
.presentation-topic-faq-plus::after{width:2px;height:16px;}
.faq-item-v280[open] .faq-item-plus::after,
.info-faq .faq-list details[open] .faq-item-plus::after,
.blog-faq-v224 .faq-list details[open] .faq-item-plus::after,
.tool-faq-v256 .tool-faq-list-v256 details[open] .faq-item-plus::after,
.tool-faq .faq-list details[open] .faq-item-plus::after,
.presentation-topic-faq-item[open] .presentation-topic-faq-plus::after{opacity:0!important;transform:translate(-50%,-50%) scaleY(.2)!important;}
.faq-item-v280>div,
.info-faq .faq-list details>div,
.blog-faq-v224 .faq-list details>div,
.tool-faq-v256 .tool-faq-list-v256 details>div,
.tool-faq .faq-list details>div,
.presentation-topic-faq-answer{
  padding:0 24px 24px!important;
}
.faq-item-v280 p,
.info-faq p,
.blog-faq-v224 p,
.tool-faq-v256 p,
.tool-faq p,
.presentation-topic-faq-answer p{
  margin:0!important;
  color:#6a7287!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.info-faq .faq-item-icon{display:none!important;}

/* Footer redesign */
.site-footer-v217{
  background:linear-gradient(180deg,#0a1030 0%,#12183e 100%)!important;
  color:#eef1ff!important;
  padding-top:0!important;
}
.site-footer-v217 .footer-panel-v217{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(180px,.7fr))!important;
  gap:34px!important;
  padding:48px 0 34px!important;
}
.site-footer-v217 .footer-brand-v217{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  font-size:28px!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.site-footer-v217 .nice-brand-mark-v1{
  width:44px!important;
  height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#7f56ff 0%,#5d41f1 100%)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 10px 24px rgba(96,68,240,.34)!important;
}
.site-footer-v217 .footer-brand-col-v217>p{
  max-width:420px!important;
  margin:16px 0 0!important;
  color:#cbd2f4!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.site-footer-v217 .footer-merchant-v217{
  display:block!important;
  margin-top:20px!important;
  padding:16px 18px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.05)!important;
}
.site-footer-v217 .footer-merchant-v217 b{display:block!important;margin-bottom:6px!important;color:#fff!important;font-size:14px!important;}
.site-footer-v217 .footer-merchant-v217 span{display:block!important;color:#d9def8!important;font-size:14px!important;line-height:1.55!important;}
.site-footer-v217 .footer-col-title-v217 b{color:#fff!important;font-size:14px!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.site-footer-v217 .footer-links-col-v217 a,
.site-footer-v217 .footer-bottom-v217 span,
.site-footer-v217 .footer-bottom-v217 small{
  color:#d8ddfb!important;
}
.site-footer-v217 .footer-links-col-v217 a{display:block!important;margin-top:12px!important;text-decoration:none!important;font-size:15px!important;line-height:1.45!important;transition:color .2s ease,transform .2s ease!important;}
.site-footer-v217 .footer-links-col-v217 a:hover{color:#fff!important;transform:translateX(2px)!important;}
.site-footer-v217 .footer-bottom-v217{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:22px 0 34px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.site-footer-v217 .footer-bottom-copy-v217 span{display:block!important;font-weight:700!important;}
.site-footer-v217 .footer-bottom-copy-v217 small{display:block!important;margin-top:4px!important;font-size:13px!important;opacity:.8!important;}
.site-footer-v217 .footer-payments-v217,
.site-footer-v217 .footer-made-v217{font-size:14px!important;color:#cbd2f4!important;}

@media (max-width:1200px){
  .faq-list-v280,
  .info-faq .faq-list,
  .blog-faq-v224 .faq-list,
  .tool-faq-v256 .tool-faq-list-v256,
  .tool-faq .faq-list,
  .presentation-topic-faq-list{grid-template-columns:1fr!important;}
}
@media (max-width:900px){
  .reviews-v279 .reviews-shell-v279{grid-template-columns:1fr!important;gap:34px!important;}
  .reviews-v279 .reviews-viewport-v279{height:560px!important;}
  .site-footer-v217 .footer-panel-v217{width:min(calc(100% - 34px),760px)!important;grid-template-columns:1fr 1fr!important;gap:28px!important;}
  .site-footer-v217 .footer-brand-col-v217{grid-column:1/-1!important;}
  .site-footer-v217 .footer-bottom-v217{width:min(calc(100% - 34px),760px)!important;flex-direction:column!important;align-items:flex-start!important;padding-bottom:28px!important;}
}
@media (max-width:620px){
  .home-faq-v280,
  .info-faq,
  .blog-faq-v224,
  .tool-faq-v256,
  .tool-faq,
  .presentation-topic-faq,
  #home-faq{padding:52px 0!important;}
  .home-faq-v280 h2,
  .info-faq h2,
  .blog-faq-v224 h2,
  .tool-faq-v256 h2,
  .tool-faq h2,
  .presentation-topic-faq-head h2{font-size:clamp(32px,10vw,42px)!important;}
  .faq-item-v280 summary,
  .info-faq .faq-list details summary,
  .blog-faq-v224 .faq-list details summary,
  .tool-faq-v256 .tool-faq-list-v256 details summary,
  .tool-faq .faq-list details summary,
  .presentation-topic-faq-question{padding:18px 18px!important;gap:12px!important;}
  .faq-item-v280 .faq-item-question,
  .info-faq .faq-item-question,
  .blog-faq-v224 .faq-item-question,
  .tool-faq-v256 .faq-item-question,
  .tool-faq .faq-item-question,
  .presentation-topic-faq-question-text{font-size:16px!important;line-height:1.35!important;}
  .faq-item-v280>div,
  .info-faq .faq-list details>div,
  .blog-faq-v224 .faq-list details>div,
  .tool-faq-v256 .tool-faq-list-v256 details>div,
  .tool-faq .faq-list details>div,
  .presentation-topic-faq-answer{padding:0 18px 18px!important;}
  .site-footer-v217 .footer-panel-v217{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;padding-top:40px!important;}
  .site-footer-v217 .footer-bottom-v217{width:calc(100% - 24px)!important;gap:10px!important;}
  .site-footer-v217 .footer-brand-v217{font-size:24px!important;}
}

/* =========================================================
   NiceSlides v282 — final conflict-free home/UI layer
   ========================================================= */

:root{
  --ns-font-v282:'Onest','Segoe UI Variable','Segoe UI',Arial,sans-serif;
  --ns-purple:#7448f3;
  --ns-purple-2:#9d58f2;
  --ns-ink:#091843;
  --ns-muted:#6d7488;
  --ns-line:#e9e5f3;
}

html body,
html body button,
html body input,
html body textarea,
html body select,
html body h1,
html body h2,
html body h3,
html body h4,
html body p,
html body a,
html body span,
html body b,
html body small,
html body label,
html body summary{
  font-family:var(--ns-font-v282)!important;
}

/* ---------- Templates: real grid, no legacy slider / no arrows ---------- */
.generator-card-v275 .template-carousel,
.generator-card-v275 .template-carousel-v204,
.generator-card-v275 .template-nav,
.generator-card-v275 .template-nav-prev,
.generator-card-v275 .template-nav-next{
  display:none!important;
}

.generator-card-v275 .template-grid-v282{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.generator-card-v275 .template-grid-v282>.template-card-v282:nth-child(n+5){display:none!important;}
.generator-card-v275.templates-expanded-v275 .template-grid-v282>.template-card-v282{display:block!important;}

.generator-card-v275 .template-card-v282{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:8px 8px 11px!important;
  overflow:hidden!important;
  border:1px solid #e8e5ef!important;
  border-radius:20px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:0 8px 24px rgba(27,20,57,.05)!important;
  text-align:left!important;
  cursor:pointer!important;
  transform:none!important;
  scroll-snap-align:none!important;
}
.generator-card-v275 .template-card-v282:hover{
  border-color:#d6ccf7!important;
  box-shadow:0 12px 28px rgba(72,49,142,.10)!important;
  transform:translateY(-2px)!important;
}
.generator-card-v275 .template-card-v282.is-selected,
.generator-card-v275 .template-card-v282[aria-pressed="true"]{
  border-color:#7a4ef3!important;
  box-shadow:0 0 0 2px rgba(122,78,243,.13),0 12px 28px rgba(72,49,142,.12)!important;
}

/* Kill every old arrow source inside the card, including pseudo-elements
   and the legacy fallback <i>. The only state indicator is .template-check. */
.generator-card-v275 .template-card-v282::before,
.generator-card-v275 .template-card-v282::after,
.generator-card-v275 .template-card-v282 *::before,
.generator-card-v275 .template-card-v282 *::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
}
.generator-card-v275 .template-card-v282 .template-preview-fallback,
.generator-card-v275 .template-card-v282 .template-preview-fallback i{
  display:none!important;
}
.generator-card-v275 .template-card-v282 .template-preview-v282{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:14px!important;
  background:#f5f4f8!important;
}
.generator-card-v275 .template-card-v282 .template-preview-v282>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border:0!important;
  border-radius:14px!important;
  margin:0!important;
  padding:0!important;
}
.generator-card-v275 .template-card-v282 .template-name{
  display:block!important;
  margin:9px 4px 0!important;
  padding:0!important;
  color:#11162d!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.generator-card-v275 .template-card-v282 .template-check{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  z-index:20!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(116,72,243,.28)!important;
  border-radius:50%!important;
  background:#fff!important;
  background-image:none!important;
  color:transparent!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 4px 12px rgba(39,24,87,.12)!important;
}
.generator-card-v275 .template-card-v282.is-selected .template-check,
.generator-card-v275 .template-card-v282[aria-pressed="true"] .template-check{
  border-color:#7448f3!important;
  background:linear-gradient(135deg,#835aff 0%,#6840ef 100%)!important;
  color:#fff!important;
}
.generator-card-v275 .templates-all-v275{
  color:#7448f3!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* ---------- Reviews: keep design, remove a little dead height ---------- */
.reviews-v279{
  padding-top:72px!important;
  padding-bottom:36px!important;
}
.reviews-v279 .reviews-shell-v279{
  align-items:start!important;
}
.reviews-v279 .reviews-viewport-v279{
  height:585px!important;
}
.reviews-v279 .reviews-track-v279{
  animation-duration:60s!important;
}

/* ---------- Home FAQ: isolated accordion, one column, purple only ---------- */
.ns-faq-v282{
  padding:74px 0 82px!important;
  background:#fff!important;
}
.ns-faq-v282 .ns-faq-shell-v282{
  width:min(calc(100% - 48px),1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.ns-faq-v282 .ns-faq-head-v282{
  max-width:820px!important;
  margin:0 auto 32px!important;
  text-align:center!important;
}
.ns-faq-v282 .ns-faq-head-v282>span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 14px!important;
  border:1px solid #e6ddff!important;
  border-radius:999px!important;
  background:#f5f1ff!important;
  color:#7448f3!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.ns-faq-v282 .ns-faq-head-v282 h2{
  margin:17px 0 11px!important;
  color:#091843!important;
  font-size:clamp(38px,3.5vw,58px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  font-weight:900!important;
}
.ns-faq-v282 .ns-faq-head-v282 h2 mark{
  padding:0!important;
  background:linear-gradient(90deg,#7045f4,#a553f2)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
}
.ns-faq-v282 .ns-faq-head-v282 p{
  margin:0!important;
  color:#70768a!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.ns-faq-v282 .ns-faq-list-v282{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  width:100%!important;
}
.ns-faq-v282 .ns-faq-item-v282{
  width:100%!important;
  margin:0!important;
  border:1px solid #e9e5f2!important;
  border-radius:20px!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:0 9px 25px rgba(34,27,68,.05)!important;
  overflow:hidden!important;
}
.ns-faq-v282 .ns-faq-item-v282>summary{
  list-style:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:72px!important;
  padding:16px 18px 16px 22px!important;
  cursor:pointer!important;
  background:#fff!important;
  background-image:none!important;
}
.ns-faq-v282 .ns-faq-item-v282>summary::-webkit-details-marker{display:none!important;}
.ns-faq-v282 .ns-faq-item-v282>summary>span{
  color:#11183a!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:800!important;
}
.ns-faq-v282 .ns-faq-item-v282>summary>b{
  position:relative!important;
  flex:0 0 40px!important;
  width:40px!important;
  height:40px!important;
  border:1px solid #e2d8ff!important;
  border-radius:50%!important;
  background:#f4efff!important;
  background-image:none!important;
  box-shadow:none!important;
}
.ns-faq-v282 .ns-faq-item-v282>summary>b::before,
.ns-faq-v282 .ns-faq-item-v282>summary>b::after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  display:block!important;
  border:0!important;
  border-radius:999px!important;
  background:#7448f3!important;
  transform:translate(-50%,-50%)!important;
}
.ns-faq-v282 .ns-faq-item-v282>summary>b::before{width:15px!important;height:2px!important;}
.ns-faq-v282 .ns-faq-item-v282>summary>b::after{width:2px!important;height:15px!important;}
.ns-faq-v282 .ns-faq-item-v282[open]>summary>b{
  border-color:#7448f3!important;
  background:#7448f3!important;
}
.ns-faq-v282 .ns-faq-item-v282[open]>summary>b::before{background:#fff!important;}
.ns-faq-v282 .ns-faq-item-v282[open]>summary>b::after{display:none!important;}
.ns-faq-v282 .ns-faq-item-v282>div{
  padding:0 72px 20px 22px!important;
  background:#fff!important;
}
.ns-faq-v282 .ns-faq-item-v282>div p{
  margin:0!important;
  color:#6d7488!important;
  font-size:15px!important;
  line-height:1.62!important;
}

/* ---------- Old FAQ on inner/tool pages: remove orange accents ---------- */
body .faq .section-head.center>span,
body .info-faq .section-head.center>span,
body .tool-faq .section-head.center>span,
body .blog-faq-v224 .section-head.center>span{
  color:#7448f3!important;
  border-color:#e4dcff!important;
  background:#f5f1ff!important;
  background-image:none!important;
}
body .faq .faq-item-plus,
body .info-faq .faq-item-plus,
body .tool-faq .faq-item-plus,
body .blog-faq-v224 .faq-item-plus{
  border-color:#e2d8ff!important;
  background:#f4efff!important;
  background-image:none!important;
  color:#7448f3!important;
}
body .faq .faq-item-plus::before,
body .faq .faq-item-plus::after,
body .info-faq .faq-item-plus::before,
body .info-faq .faq-item-plus::after,
body .tool-faq .faq-item-plus::before,
body .tool-faq .faq-item-plus::after,
body .blog-faq-v224 .faq-item-plus::before,
body .blog-faq-v224 .faq-item-plus::after{
  background:#7448f3!important;
}

/* ---------- Footer: brand-new classes, legacy footer CSS cannot interfere ---------- */
.ns-footer-v282{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:linear-gradient(180deg,#0b1236 0%,#111944 100%)!important;
  background-image:linear-gradient(180deg,#0b1236 0%,#111944 100%)!important;
  color:#fff!important;
}
.ns-footer-v282 .ns-footer-main-v282{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  margin:0 auto!important;
  padding:48px 0 36px!important;
  display:grid!important;
  grid-template-columns:minmax(340px,1.45fr) repeat(3,minmax(150px,.55fr))!important;
  gap:44px!important;
}
.ns-footer-v282 .ns-footer-brand-v282{min-width:0!important;}
.ns-footer-v282 .ns-footer-logo-v282{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  text-decoration:none!important;
  background:none!important;
  border:0!important;
}
.ns-footer-v282 .ns-footer-logo-v282::before,
.ns-footer-v282 .ns-footer-logo-v282::after{content:none!important;display:none!important;}
.ns-footer-v282 .ns-footer-logo-v282 img{
  display:block!important;
  width:48px!important;
  height:48px!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ns-footer-v282 .ns-footer-logo-v282 span{
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
}
.ns-footer-v282 .ns-footer-logo-v282 em{
  color:#a77cff!important;
  font-style:normal!important;
}
.ns-footer-v282 .ns-footer-brand-v282>p{
  max-width:440px!important;
  margin:16px 0 0!important;
  color:#cfd5f5!important;
  font-size:15px!important;
  line-height:1.65!important;
}
.ns-footer-v282 .ns-footer-merchant-v282{
  max-width:470px!important;
  margin-top:20px!important;
  padding:16px 18px!important;
  border:1px solid rgba(174,145,255,.20)!important;
  border-radius:17px!important;
  background:rgba(123,79,245,.09)!important;
  background-image:none!important;
}
.ns-footer-v282 .ns-footer-merchant-v282 b{
  display:block!important;
  margin-bottom:6px!important;
  color:#b99fff!important;
  font-size:13px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.ns-footer-v282 .ns-footer-merchant-v282 span{
  color:#d8ddf8!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.ns-footer-v282 .ns-footer-col-v282{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:11px!important;
  min-width:0!important;
}
.ns-footer-v282 .ns-footer-col-v282>b{
  margin-bottom:5px!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.ns-footer-v282 .ns-footer-col-v282 a,
.ns-footer-v282 .ns-footer-col-v282 a:visited{
  color:#d4daf8!important;
  font-size:14px!important;
  line-height:1.4!important;
  text-decoration:none!important;
  background:none!important;
  border:0!important;
}
.ns-footer-v282 .ns-footer-col-v282 a:hover{color:#ae8dff!important;}
.ns-footer-v282 .ns-footer-col-v282 a::before,
.ns-footer-v282 .ns-footer-col-v282 a::after{content:none!important;display:none!important;}
.ns-footer-v282 .ns-footer-bottom-v282{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  margin:0 auto!important;
  padding:20px 0 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  border-top:1px solid rgba(168,142,255,.16)!important;
  color:#bfc7ed!important;
  font-size:13px!important;
  line-height:1.4!important;
}

@media (max-width:1100px){
  .generator-card-v275 .template-grid-v282{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ns-footer-v282 .ns-footer-main-v282{grid-template-columns:1.3fr 1fr 1fr!important;}
  .ns-footer-v282 .ns-footer-col-v282:last-child{grid-column:2/4!important;}
}

@media (max-width:900px){
  .reviews-v279{padding-bottom:32px!important;}
  .reviews-v279 .reviews-viewport-v279{height:535px!important;}
  .ns-faq-v282{padding:58px 0 64px!important;}
  .ns-faq-v282 .ns-faq-shell-v282{width:min(calc(100% - 34px),760px)!important;}
  .ns-footer-v282 .ns-footer-main-v282{width:min(calc(100% - 34px),760px)!important;grid-template-columns:1fr 1fr!important;gap:30px!important;}
  .ns-footer-v282 .ns-footer-brand-v282{grid-column:1/-1!important;}
  .ns-footer-v282 .ns-footer-col-v282:last-child{grid-column:auto!important;}
  .ns-footer-v282 .ns-footer-bottom-v282{width:min(calc(100% - 34px),760px)!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
}

@media (max-width:620px){
  .generator-card-v275 .template-grid-v282{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .generator-card-v275 .template-card-v282{padding:6px 6px 9px!important;border-radius:16px!important;}
  .generator-card-v275 .template-card-v282 .template-preview-v282,
  .generator-card-v275 .template-card-v282 .template-preview-v282>img{border-radius:11px!important;}
  .generator-card-v275 .template-card-v282 .template-name{margin:7px 3px 0!important;font-size:12px!important;}
  .generator-card-v275 .template-card-v282 .template-check{top:11px!important;right:11px!important;width:27px!important;height:27px!important;}
  .reviews-v279{padding-top:48px!important;padding-bottom:28px!important;}
  .reviews-v279 .reviews-viewport-v279{height:495px!important;}
  .ns-faq-v282{padding:48px 0 54px!important;}
  .ns-faq-v282 .ns-faq-shell-v282{width:calc(100% - 24px)!important;}
  .ns-faq-v282 .ns-faq-head-v282{margin-bottom:22px!important;}
  .ns-faq-v282 .ns-faq-head-v282 h2{font-size:clamp(32px,10vw,42px)!important;}
  .ns-faq-v282 .ns-faq-head-v282 p{font-size:14px!important;}
  .ns-faq-v282 .ns-faq-item-v282{border-radius:16px!important;}
  .ns-faq-v282 .ns-faq-item-v282>summary{min-height:64px!important;padding:13px 13px 13px 16px!important;gap:12px!important;}
  .ns-faq-v282 .ns-faq-item-v282>summary>span{font-size:15px!important;}
  .ns-faq-v282 .ns-faq-item-v282>summary>b{flex-basis:36px!important;width:36px!important;height:36px!important;}
  .ns-faq-v282 .ns-faq-item-v282>div{padding:0 16px 16px!important;}
  .ns-faq-v282 .ns-faq-item-v282>div p{font-size:14px!important;}
  .ns-footer-v282 .ns-footer-main-v282{width:calc(100% - 24px)!important;grid-template-columns:1fr!important;padding:38px 0 28px!important;gap:26px!important;}
  .ns-footer-v282 .ns-footer-brand-v282{grid-column:auto!important;}
  .ns-footer-v282 .ns-footer-bottom-v282{width:calc(100% - 24px)!important;padding:18px 0 24px!important;}
  .ns-footer-v282 .ns-footer-logo-v282 img{width:44px!important;height:44px!important;}
  .ns-footer-v282 .ns-footer-logo-v282 span{font-size:23px!important;}
}

/* v283: merchant block without card frame */
.ns-footer-v282 .ns-footer-merchant-v282{
  max-width:470px!important;
  margin-top:18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
.ns-footer-v282 .ns-footer-merchant-v282 b{
  margin-bottom:7px!important;
}

/* v283: How AI builds a presentation */
.ai-steps-v283{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:84px 0 90px!important;
  background:#fff!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.ai-steps-v283::before{
  content:"";
  position:absolute;
  left:50%;
  top:44%;
  width:min(1100px,85vw);
  height:420px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(116,72,239,.065) 0%,rgba(116,72,239,.025) 42%,rgba(255,255,255,0) 72%);
  pointer-events:none;
  z-index:-1;
}
.ai-steps-v283 .ai-steps-shell-v283{
  width:min(calc(100% - 48px),1440px)!important;
  max-width:1440px!important;
  margin:0 auto!important;
  padding:0!important;
}
.ai-steps-head-v283{
  max-width:980px!important;
  margin:0 auto 38px!important;
  text-align:center!important;
}
.ai-steps-head-v283 h2{
  margin:0!important;
  color:#08194a!important;
  font-family:var(--ns-font-v279,Onest,Arial,sans-serif)!important;
  font-size:clamp(42px,4vw,64px)!important;
  line-height:.99!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
  text-wrap:balance!important;
}
.ai-steps-head-v283 h2 mark{
  display:block!important;
  margin-top:8px!important;
  padding:0!important;
  background:linear-gradient(90deg,#6845f5 0%,#9d50ef 52%,#bd50e7 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.ai-steps-head-v283 p{
  max-width:760px!important;
  margin:20px auto 0!important;
  color:#69728e!important;
  font-size:20px!important;
  line-height:1.42!important;
  font-weight:500!important;
}
.ai-steps-grid-v283{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:24px!important;
}
.ai-step-card-v283{
  position:relative!important;
  min-height:190px!important;
  display:grid!important;
  grid-template-columns:190px minmax(0,1fr)!important;
  align-items:center!important;
  gap:20px!important;
  padding:22px 36px 22px 24px!important;
  border:1px solid #e9e7f1!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 16px 36px rgba(52,38,95,.065)!important;
  overflow:hidden!important;
}
.ai-step-card-v283::after{
  content:"";
  position:absolute;
  inset:auto -40px -70px auto;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(113,72,239,.06),rgba(113,72,239,0) 70%);
  pointer-events:none;
}
.ai-step-icon-v283{
  width:170px!important;
  height:145px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ai-step-icon-v283 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ai-step-copy-v283{
  min-width:0!important;
  align-self:center!important;
}
.ai-step-num-v283{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:54px!important;
  height:38px!important;
  padding:0 14px!important;
  margin-bottom:8px!important;
  border-radius:999px!important;
  background:#f3efff!important;
  color:#6d45ef!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:900!important;
}
.ai-step-copy-v283 h3{
  margin:0!important;
  color:#091846!important;
  font-size:28px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
}
.ai-step-copy-v283 p{
  max-width:480px!important;
  margin:9px 0 0!important;
  color:#69728e!important;
  font-size:18px!important;
  line-height:1.38!important;
  font-weight:500!important;
}
.ai-steps-bottom-v283{
  display:flex!important;
  justify-content:center!important;
  margin-top:28px!important;
}
.ai-steps-cta-v283{
  min-width:318px!important;
  height:58px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:0 30px!important;
  border-radius:17px!important;
  background:linear-gradient(90deg,#5531ed 0%,#8643f6 48%,#9f47ed 100%)!important;
  box-shadow:0 13px 28px rgba(103,63,236,.24)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:17px!important;
  line-height:1!important;
  font-weight:850!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.ai-steps-cta-v283:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 17px 32px rgba(103,63,236,.30)!important;
}
.ai-steps-cta-v283 b{
  color:#fff!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:400!important;
}

@media (max-width:1100px){
  .ai-step-card-v283{grid-template-columns:145px minmax(0,1fr)!important;padding:20px 24px!important;}
  .ai-step-icon-v283{width:135px!important;height:125px!important;}
  .ai-step-copy-v283 h3{font-size:24px!important;}
  .ai-step-copy-v283 p{font-size:16px!important;}
}
@media (max-width:820px){
  .ai-steps-v283{padding:62px 0 68px!important;}
  .ai-steps-v283 .ai-steps-shell-v283{width:min(calc(100% - 30px),720px)!important;}
  .ai-steps-head-v283{margin-bottom:28px!important;}
  .ai-steps-head-v283 h2{font-size:clamp(36px,8vw,50px)!important;line-height:1.02!important;}
  .ai-steps-head-v283 p{font-size:17px!important;margin-top:16px!important;}
  .ai-steps-grid-v283{grid-template-columns:1fr!important;gap:16px!important;}
  .ai-step-card-v283{min-height:166px!important;grid-template-columns:150px minmax(0,1fr)!important;}
  .ai-step-icon-v283{width:140px!important;height:126px!important;}
}
@media (max-width:540px){
  .ai-steps-v283{padding:48px 0 54px!important;}
  .ai-steps-v283 .ai-steps-shell-v283{width:calc(100% - 24px)!important;}
  .ai-steps-head-v283 h2{font-size:34px!important;letter-spacing:-.045em!important;}
  .ai-steps-head-v283 h2 mark{margin-top:4px!important;}
  .ai-steps-head-v283 p{font-size:15px!important;line-height:1.5!important;}
  .ai-step-card-v283{
    min-height:0!important;
    grid-template-columns:104px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px 16px 17px 12px!important;
    border-radius:20px!important;
  }
  .ai-step-icon-v283{width:100px!important;height:96px!important;}
  .ai-step-num-v283{min-width:42px!important;height:30px!important;padding:0 11px!important;margin-bottom:6px!important;font-size:13px!important;}
  .ai-step-copy-v283 h3{font-size:20px!important;line-height:1.15!important;}
  .ai-step-copy-v283 p{margin-top:6px!important;font-size:14px!important;line-height:1.38!important;}
  .ai-steps-bottom-v283{margin-top:20px!important;}
  .ai-steps-cta-v283{width:100%!important;min-width:0!important;height:56px!important;border-radius:16px!important;font-size:16px!important;}
}


/* =========================================================
   NiceSlides v284 — hard conflict reset + mobile polish
   ========================================================= */

/* HERO SEO wording keeps the same visual rhythm. */
.hero-home-v273 .hero-title-v273{max-width:900px!important;}
.hero-home-v273 .hero-subtitle-v273{max-width:850px!important;}

/* Generator is now its own full-width section, not trapped by an outer legacy .shell. */
#generator.generator-card-v275{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Kill the OLD little white square + purple arrow with stronger specificity than legacy sheets.
   The ONLY selector state left on a template is the top-right .template-check circle. */
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282::before,
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282::after,
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282 .template-preview::before,
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282 .template-preview::after,
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282 .template-preview-real::before,
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282 .template-preview-real::after,
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282 .template-preview-v282::before,
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282 .template-preview-v282::after,
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282 .template-name::before,
html body main #generator.generator-card-v275 .template-grid-v282 button.template-card-v282 .template-name::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  transform:none!important;
}
html body main #generator .template-card-v282 > :not(.template-preview-v282):not(.template-name):not(.template-check){display:none!important;}
html body main #generator .template-preview-v282 > :not(img):not(.template-preview-fallback){display:none!important;}
html body main #generator .template-preview-fallback,
html body main #generator .template-preview-fallback *{display:none!important;}

/* Restore the exact empty-circle / selected-circle-with-check behaviour. */
html body main #generator.generator-card-v275 .template-card-v282 .template-check{
  position:absolute!important;
  top:16px!important;
  right:16px!important;
  left:auto!important;
  bottom:auto!important;
  z-index:50!important;
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid rgba(118,75,242,.26)!important;
  border-radius:50%!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:0 3px 10px rgba(37,24,78,.10)!important;
  color:transparent!important;
  font-family:Arial,sans-serif!important;
  font-size:18px!important;
  line-height:28px!important;
  font-weight:900!important;
  text-align:center!important;
  text-indent:0!important;
  overflow:hidden!important;
  transform:none!important;
}
html body main #generator.generator-card-v275 .template-card-v282.is-selected .template-check,
html body main #generator.generator-card-v275 .template-card-v282[aria-pressed="true"] .template-check{
  border-color:#7448f3!important;
  background:#7448f3!important;
  background-image:linear-gradient(135deg,#8b5cff 0%,#653bec 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* New SEO block: "Сгенерировать презентацию с помощью нейросети" */
.generate-ai-v284{
  width:100%!important;
  margin:0!important;
  padding:64px 0!important;
  background:linear-gradient(180deg,#fff 0%,#fbfaff 100%)!important;
}
.generate-ai-shell-v284{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  margin:0 auto!important;
  padding:34px 38px!important;
  border:1px solid #ece7fb!important;
  border-radius:30px!important;
  background:#fff!important;
  box-shadow:0 18px 46px rgba(68,45,126,.07)!important;
}
.generate-ai-head-v284{max-width:980px!important;margin:0 auto 28px!important;text-align:center!important;}
.generate-ai-kicker-v284{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:32px!important;padding:6px 12px!important;margin-bottom:13px!important;border-radius:999px!important;
  background:#f4efff!important;color:#7448f3!important;font-size:12px!important;font-weight:800!important;letter-spacing:.04em!important;
}
.generate-ai-head-v284 h2{margin:0!important;color:#07184b!important;font-size:clamp(38px,3.5vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:900!important;}
.generate-ai-head-v284 h2 mark{padding:0!important;background:linear-gradient(90deg,#6845f5,#a14cf0)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.generate-ai-head-v284 p{max-width:820px!important;margin:16px auto 0!important;color:#69728e!important;font-size:17px!important;line-height:1.5!important;font-weight:500!important;}
.generate-ai-flow-v284{display:grid!important;grid-template-columns:1fr auto 1fr auto 1fr!important;gap:14px!important;align-items:center!important;}
.generate-ai-flow-v284 article{min-height:128px!important;padding:20px!important;border:1px solid #eee9f8!important;border-radius:20px!important;background:#fdfcff!important;}
.generate-ai-flow-v284 article>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:28px!important;margin-bottom:10px!important;border-radius:999px!important;background:#f0eaff!important;color:#7148ef!important;font-size:12px!important;font-weight:900!important;}
.generate-ai-flow-v284 article b{display:block!important;color:#0a1748!important;font-size:20px!important;line-height:1.15!important;font-weight:850!important;}
.generate-ai-flow-v284 article small{display:block!important;margin-top:7px!important;color:#737b93!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;}
.generate-ai-flow-v284>i{color:#8b65ef!important;font-size:28px!important;font-style:normal!important;}
.generate-ai-cta-v284{width:max-content!important;min-width:290px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;margin:26px auto 0!important;padding:0 26px!important;border-radius:16px!important;background:linear-gradient(90deg,#5935ed,#9a48ef)!important;color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:850!important;box-shadow:0 12px 26px rgba(104,64,233,.22)!important;}
.generate-ai-cta-v284 b{font-size:24px!important;font-weight:400!important;}

/* Compact the two long white sections. */
.benefits-v207.benefits-v277{padding-top:58px!important;padding-bottom:58px!important;}
.benefits-v277 .benefits-head-v277{margin-bottom:26px!important;}
.benefits-v277 .benefits-head-v277 h2{font-size:clamp(38px,3.4vw,56px)!important;line-height:1.02!important;}
.benefits-v277 .benefits-head-v277 p{margin-top:13px!important;font-size:16px!important;line-height:1.45!important;}
.benefits-v277 .benefits-grid-v277{gap:14px!important;}
.benefits-v277 .benefit-card-v277{min-height:96px!important;padding:14px 16px!important;border-radius:18px!important;}
.benefits-v277 .benefit-icon-v277{width:60px!important;height:60px!important;min-width:60px!important;}
.benefits-v277 .benefit-copy-v277 b{font-size:18px!important;}
.benefits-v277 .benefit-copy-v277 small{font-size:13px!important;line-height:1.35!important;}
.benefits-v277 .benefits-bottom-v277{margin-top:24px!important;}

.ai-steps-v283{padding:58px 0 62px!important;}
.ai-steps-head-v283{margin-bottom:26px!important;}
.ai-steps-head-v283 h2{font-size:clamp(38px,3.5vw,56px)!important;}
.ai-steps-head-v283 p{margin-top:14px!important;font-size:17px!important;}
.ai-steps-grid-v283{gap:16px!important;}
.ai-step-card-v283{min-height:154px!important;grid-template-columns:150px minmax(0,1fr)!important;gap:14px!important;padding:16px 24px 16px 18px!important;border-radius:20px!important;}
.ai-step-icon-v283{width:140px!important;height:118px!important;}
.ai-step-num-v283{min-width:48px!important;height:32px!important;margin-bottom:6px!important;font-size:14px!important;}
.ai-step-copy-v283 h3{font-size:24px!important;}
.ai-step-copy-v283 p{margin-top:6px!important;font-size:15px!important;line-height:1.4!important;}
.ai-steps-bottom-v283{margin-top:22px!important;}
.ai-steps-cta-v283{height:54px!important;min-width:294px!important;}

/* Footer: more compact everywhere, centered on mobile. */
.ns-footer-v282 .ns-footer-main-v282{padding-top:42px!important;padding-bottom:30px!important;gap:30px!important;}
.ns-footer-v282 .ns-footer-brand-v282>p{margin-top:12px!important;line-height:1.45!important;}
.ns-footer-v282 .ns-footer-merchant-v282{margin-top:12px!important;}
.ns-footer-v282 .ns-footer-merchant-v282 span{line-height:1.55!important;}
.ns-footer-v282 .ns-footer-col-v282{gap:8px!important;}
.ns-footer-v282 .ns-footer-bottom-v282{padding-top:15px!important;padding-bottom:18px!important;}

/* Auth modal: always viewport-fixed. Clicking "Войти" must never jump to the footer. */
html.ns-auth-open-v284,body.ns-auth-open-v284{overflow:hidden!important;}
#loginModal.login-modal.auth-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  width:100vw!important;
  height:100dvh!important;
  margin:0!important;
  padding:24px!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:auto!important;
  background:rgba(12,10,28,.52)!important;
  backdrop-filter:blur(10px)!important;
}
#loginModal.login-modal.auth-modal:not([hidden]){display:flex!important;}
#loginModal.login-modal.auth-modal[hidden]{display:none!important;}
#loginModal .login-dialog.auth-dialog{position:relative!important;inset:auto!important;margin:auto!important;max-height:calc(100dvh - 48px)!important;overflow:auto!important;transform:none!important;}

@media (max-width:700px){
  /* All first-level heading copy reads cleaner centered on mobile. */
  .hero-home-v273 .hero-copy-v273,
  #generator .generator-heading-v274,
  .generate-ai-head-v284,
  .benefits-v277 .benefits-head-v277,
  .ai-steps-head-v283,
  .ai-online-v276 .ai-online-copy-v276,
  .input-methods-v276 .input-methods-copy-v276,
  .pricing-v278 .pricing-head-v278,
  .reviews-v279 .reviews-summary-v279,
  .ns-faq-v282 .ns-faq-head-v282{text-align:center!important;}

  .hero-home-v273 .hero-title-v273,
  .hero-home-v273 .hero-subtitle-v273,
  .hero-home-v273 .hero-text-v273{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .hero-home-v273 .hero-actions-v273{justify-content:center!important;}

  #generator.generator-card-v275{width:calc(100% - 24px)!important;max-width:none!important;margin-left:12px!important;margin-right:12px!important;}
  #generator .generator-heading-v274 h2,#generator .generator-heading-v274 p{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}

  /* Mobile templates: horizontal swipe, one large card with a visible hint of the next one. */
  #generator.generator-card-v275 .template-grid-v282{
    display:flex!important;
    grid-template-columns:none!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    padding:2px 3px 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-padding-inline:3px!important;
    overscroll-behavior-inline:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }
  #generator.generator-card-v275 .template-grid-v282>.template-card-v282{
    flex:0 0 min(82vw,320px)!important;
    width:min(82vw,320px)!important;
    min-width:min(82vw,320px)!important;
    scroll-snap-align:start!important;
    display:block!important;
  }
  #generator.generator-card-v275 .template-grid-v282>.template-card-v282:nth-child(n+5){display:none!important;}
  #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282>.template-card-v282{display:block!important;}
  html body main #generator.generator-card-v275 .template-card-v282 .template-check{top:12px!important;right:12px!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;font-size:17px!important;}

  .generate-ai-v284{padding:42px 0!important;}
  .generate-ai-shell-v284{width:calc(100% - 24px)!important;padding:26px 16px!important;border-radius:22px!important;}
  .generate-ai-head-v284 h2{font-size:34px!important;}
  .generate-ai-head-v284 p{font-size:15px!important;}
  .generate-ai-flow-v284{grid-template-columns:1fr!important;gap:10px!important;}
  .generate-ai-flow-v284>i{display:none!important;}
  .generate-ai-flow-v284 article{text-align:center!important;min-height:0!important;padding:16px!important;}
  .generate-ai-cta-v284{width:100%!important;min-width:0!important;}

  .benefits-v207.benefits-v277{padding-top:42px!important;padding-bottom:42px!important;}
  .benefits-v277 .benefits-head-v277 h2{font-size:34px!important;text-align:center!important;}
  .benefits-v277 .benefits-head-v277 p{font-size:15px!important;text-align:center!important;}
  .benefits-v277 .benefits-bottom-v277{margin-top:18px!important;}

  .ai-steps-v283{padding:42px 0 46px!important;}
  .ai-steps-head-v283 h2{font-size:34px!important;text-align:center!important;}
  .ai-steps-head-v283 p{font-size:15px!important;text-align:center!important;}
  .ai-step-card-v283{grid-template-columns:96px minmax(0,1fr)!important;min-height:0!important;padding:13px 14px 13px 10px!important;}
  .ai-step-icon-v283{width:90px!important;height:86px!important;}
  .ai-step-copy-v283 h3{font-size:19px!important;}
  .ai-step-copy-v283 p{font-size:13.5px!important;}

  .ns-footer-v282 .ns-footer-main-v282{width:calc(100% - 24px)!important;padding:30px 0 22px!important;gap:22px!important;text-align:center!important;justify-items:center!important;}
  .ns-footer-v282 .ns-footer-brand-v282{width:100%!important;text-align:center!important;}
  .ns-footer-v282 .ns-footer-logo-v282{justify-content:center!important;margin-left:auto!important;margin-right:auto!important;}
  .ns-footer-v282 .ns-footer-brand-v282>p{max-width:420px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .ns-footer-v282 .ns-footer-merchant-v282{max-width:420px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .ns-footer-v282 .ns-footer-col-v282{width:100%!important;align-items:center!important;text-align:center!important;}
  .ns-footer-v282 .ns-footer-bottom-v282{width:calc(100% - 24px)!important;align-items:center!important;text-align:center!important;padding:13px 0 18px!important;gap:6px!important;}

  #loginModal.login-modal.auth-modal{padding:12px!important;}
  #loginModal .login-dialog.auth-dialog{width:min(100%,440px)!important;max-height:calc(100dvh - 24px)!important;}
}
