/* NiceSlides home bundle v306. Exact cascade order of the 15 previous home stylesheets. */

/* ===== nice-theme-v1.css ===== */
/* NiceSlides.ru visual identity v1 — frontend-only override. */
:root{
  --ns-bg:#f4f7fb;
  --ns-ink:#0b1020;
  --ns-muted:#64748b;
  --ns-blue:#2563eb;
  --ns-cyan:#06b6d4;
  --ns-lime:#a3e635;
  --ns-violet:#7c3aed;
  --ns-card:#ffffff;
  --ns-line:#dbe4f0;
  --ns-shadow:0 24px 70px rgba(15,23,42,.12);
}
html,body{background:var(--ns-bg)!important;color:var(--ns-ink)!important}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}
.shell{width:min(1200px,calc(100% - 36px))!important}

/* Header / wordmark */
.site-header.site-header-v202{
  background:rgba(11,16,32,.94)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 12px 36px rgba(15,23,42,.12)!important;
  backdrop-filter:blur(18px)!important;
}
.header-inner-v202{min-height:74px!important}
.nice-brand-v1{gap:11px!important;color:#fff!important}
.nice-brand-mark-v1{
  width:38px;height:38px;display:inline-grid;place-items:center;flex:0 0 38px;
  border-radius:13px;background:linear-gradient(135deg,var(--ns-cyan),var(--ns-blue) 55%,var(--ns-violet));
  color:#fff;font-size:20px;font-weight:900;letter-spacing:-1px;
  box-shadow:0 10px 28px rgba(37,99,235,.33),inset 0 1px 0 rgba(255,255,255,.3);
}
.brand-text-v202{font-size:20px!important;font-weight:850!important;letter-spacing:-.65px!important;color:#fff!important}
.brand-text-v202 em,.footer-brand em{color:#67e8f9!important;font-style:normal!important}
.main-nav-v202 a{color:#cbd5e1!important}
.main-nav-v202 a:hover,.main-nav-v202 a.is-active{color:#fff!important}
.main-nav-v202 a::after{background:linear-gradient(90deg,var(--ns-cyan),var(--ns-lime))!important}
.main-nav-v202 img{filter:brightness(0) invert(1);opacity:.72}
.header-login-v202{
  background:#fff!important;color:var(--ns-ink)!important;border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:none!important;border-radius:14px!important;font-weight:800!important
}
.header-login-v202 img{filter:none!important}
.mobile-menu-toggle span{background:#fff!important}

/* Hero */
.hero-home-v203{
  background:
    radial-gradient(circle at 74% 18%,rgba(34,211,238,.17),transparent 28%),
    radial-gradient(circle at 88% 74%,rgba(124,58,237,.18),transparent 32%),
    linear-gradient(135deg,#0b1020 0%,#111a34 54%,#132a49 100%)!important;
  color:#fff!important;
  isolation:isolate;
}
.hero-home-v203::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:34px 34px;
}
.hero-home-v203 .hero-grid-v203{min-height:610px!important;gap:34px!important}
.hero-copy-v203{position:relative;z-index:2!important}
.hero-title-v203{color:#fff!important;max-width:680px}
.hero-title-v203 span{display:block!important}
.hero-title-v203 mark{
  color:var(--ns-lime)!important;background:none!important;
  text-shadow:0 0 36px rgba(163,230,53,.16)
}
.hero-subtitle-v203{color:#c7d2fe!important;font-weight:750!important}
.hero-text-v203{color:#cbd5e1!important;max-width:650px!important}
.hero-primary-v203{
  background:linear-gradient(135deg,var(--ns-lime),#bef264)!important;color:#17220a!important;
  border:0!important;border-radius:16px!important;box-shadow:0 14px 30px rgba(163,230,53,.18)!important;
  font-weight:900!important
}
.hero-primary-v203:hover{transform:translateY(-2px)!important}
.hero-secondary-v203{color:#fff!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;border-radius:16px!important;padding:10px 16px!important}
.hero-visual-v203{display:flex!important;align-items:center!important;justify-content:center!important}
.hero-visual-v203 picture{
  position:relative;display:block;border-radius:34px;padding:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);box-shadow:0 34px 90px rgba(0,0,0,.28);
}
.hero-art-v203{filter:drop-shadow(0 18px 26px rgba(0,0,0,.20))!important}

/* Generator */
.generator-section-v204,.generator-home-v204{background:var(--ns-bg)!important}
.generator-card-v204{
  margin-top:-34px!important;position:relative;z-index:8!important;
  background:#fff!important;border:1px solid #dce5f0!important;border-radius:28px!important;
  box-shadow:0 28px 80px rgba(15,23,42,.15)!important;overflow:hidden!important
}
.generator-card-v204::before{
  content:"";display:block;height:5px;background:linear-gradient(90deg,var(--ns-cyan),var(--ns-blue),var(--ns-violet),var(--ns-lime))
}
.generator-card-v204 h2,.generator-card-v204 h3{color:var(--ns-ink)!important}
.generator-card-v204 textarea,.generator-card-v204 input,.generator-card-v204 select,
.generator-topic-control,.generator-select-v204,.dropzone{
  border-color:#d7e1ee!important;background:#f8fafc!important;border-radius:15px!important
}
.generator-card-v204 textarea:focus,.generator-card-v204 input:focus,.generator-card-v204 select:focus{border-color:var(--ns-blue)!important;box-shadow:0 0 0 4px rgba(37,99,235,.09)!important}
.btn-generate-v204,.generator-card-v204 .btn-primary{
  background:linear-gradient(135deg,var(--ns-blue),var(--ns-violet))!important;
  border:0!important;border-radius:16px!important;box-shadow:0 13px 28px rgba(37,99,235,.22)!important
}
.mode-tab,.generator-mode-select-v204{border-radius:14px!important}

/* Shared section identity */
.section-head h2,.section-head-v205 h2,.section-head-v207 h2,.pricing-head-v215 h2,.faq-head-v213 h2{color:var(--ns-ink)!important;letter-spacing:-.035em!important}
.section-head mark,.pricing-head-v215 mark{color:var(--ns-blue)!important;background:none!important}
.section-head p,.section-head-v205 p,.section-head-v207 p,.pricing-head-v215 p{color:var(--ns-muted)!important}
section:not(.hero-home-v203):not(.generator-section-v204){scroll-margin-top:84px}

/* Card system */
.ai-online-feature-v205,.input-method-card-v206,.benefit-card-v207,.free-card-v208,.use-case-card-v209,
.review-card-v213,.price-card-v215,.faq-item-v213,.template-card,.recent-card{
  border-color:var(--ns-line)!important;border-radius:22px!important;
  box-shadow:0 12px 36px rgba(15,23,42,.055)!important
}
.input-method-card-v206:hover,.template-card:hover,.recent-card:hover{transform:translateY(-3px)!important;box-shadow:0 20px 48px rgba(15,23,42,.11)!important}

/* AI and benefits — cooler, less orange */
.ai-online-v205{background:linear-gradient(180deg,#eef8ff 0%,#f8fbff 100%)!important}
.ai-online-badge-v205,.section-kicker{color:#075985!important;background:#cffafe!important}
.ai-online-feature-v205{background:#fff!important}
.benefits-v207{background:#fff!important}
.benefit-card-v207{background:linear-gradient(180deg,#fff,#f8fafc)!important}
.free-v208{background:linear-gradient(145deg,#111827,#0f1f3e)!important;color:#fff!important}
.free-v208 h2,.free-v208 h3,.free-v208 b{color:#fff!important}
.free-v208 p,.free-v208 span{color:#cbd5e1!important}
.free-card-v208{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.13)!important}

/* Templates */
.templates-section,.templates-v204{background:#f4f7fb!important}
.template-card{background:#fff!important;overflow:hidden!important}
.template-card.is-active,.template-card[aria-pressed="true"]{outline:3px solid rgba(37,99,235,.22)!important;border-color:var(--ns-blue)!important}

/* Pricing */
.pricing-v215{background:linear-gradient(180deg,#f8fafc,#eef2ff)!important}
.price-card-v215{background:#fff!important;border:1px solid #dce5f0!important}
.price-card-v215.active,.price-card-v215.is-featured{border:2px solid var(--ns-blue)!important;box-shadow:0 24px 64px rgba(37,99,235,.14)!important}
.price-tag-v215,.price-badge{background:#e0f2fe!important;color:#075985!important}
.price-card-v215 .price-button-v215,.price-card-v215 button{
  border-radius:14px!important;background:var(--ns-ink)!important;color:#fff!important
}
.price-card-v215.active .price-button-v215,.price-card-v215.active button{background:linear-gradient(135deg,var(--ns-blue),var(--ns-violet))!important}

/* Comparison/devices/reviews/FAQ */
.comparison-v210,.devices-v211{background:#fff!important}
.review-section-v213,.reviews-v213{background:#f8fafc!important}
.review-stars-v213{color:#f59e0b!important}
.faq-v213,.faq-section-v213{background:#fff!important}
.faq-item-v213{background:#fff!important}
.faq-item-v213[open]{border-color:#bfdbfe!important;background:#f8fbff!important}

/* Footer */
.site-footer-v217{background:#0b1020!important;color:#cbd5e1!important}
.footer-panel-v217,.footer-bottom-v217{border-color:rgba(255,255,255,.09)!important}
.footer-brand-v217,.footer-brand-v217 span{color:#fff!important}
.footer-links-col-v217 a{color:#cbd5e1!important}
.footer-links-col-v217 a:hover{color:#67e8f9!important}
.footer-col-title-v217 b{color:#fff!important}
.footer-made-v217{color:#94a3b8!important}
.footer-payments-v217{opacity:.55}

/* Inner pages */
.subhero,.article-hero,.presentation-meta{background:linear-gradient(135deg,#0b1020,#132a49)!important;color:#fff!important}
.article,.content-card,.cabinet-card,.contact-card{border-radius:22px!important;border-color:var(--ns-line)!important}

/* Payment is intentionally not live during closed RUB launch. */
body::after{content:"";display:none}

@media (max-width:980px){
  .hero-home-v203 .hero-grid-v203{min-height:auto!important;grid-template-columns:1fr!important;padding:54px 0 48px!important}
  .hero-copy-v203{padding:24px 0 0!important}
  .hero-visual-v203{max-width:620px;margin:0 auto!important}
  .generator-card-v204{margin-top:-18px!important}
}
@media (max-width:640px){
  .shell{width:min(100% - 24px,1200px)!important}
  .header-inner-v202{min-height:64px!important}
  .nice-brand-mark-v1{width:34px;height:34px;flex-basis:34px;border-radius:11px;font-size:18px}
  .brand-text-v202{font-size:18px!important}
  .hero-home-v203 .hero-grid-v203{padding:28px 0 36px!important;gap:22px!important}
  .hero-title-v203{font-size:42px!important;line-height:.98!important}
  .hero-subtitle-v203{font-size:18px!important}
  .hero-visual-v203 picture{border-radius:24px;padding:10px}
  .generator-card-v204{border-radius:22px!important}
}


/* ===== header-v273.css ===== */
/* NiceSlides.ru header v273 — isolated responsive header */
:root{--ns-h-purple:#6b39f0;--ns-h-ink:#151421;--ns-h-line:#ece9f3;}
html{scroll-padding-top:92px!important;}
body{padding-top:0!important;}
.site-header-v273{position:sticky!important;top:0!important;z-index:1000!important;width:100%!important;margin:0!important;padding:10px 10px 7px!important;background:#fbfbfd!important;}
.site-header-v273 *{box-sizing:border-box!important;}
.header-inner-v273{width:min(100%,1700px)!important;max-width:1700px!important;height:96px!important;min-height:96px!important;margin:0 auto!important;padding:0 24px!important;border:1px solid #e9e7ef!important;border-radius:28px!important;display:flex!important;align-items:center!important;gap:14px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 4px 18px rgba(40,28,80,.055)!important;overflow:visible!important;}
.brand-v273{flex:0 0 330px!important;width:330px!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;gap:13px!important;color:#10101a!important;text-decoration:none!important;}
.brand-logo-v273{display:block!important;width:72px!important;height:62px!important;min-width:72px!important;flex:0 0 72px!important;margin:0!important;object-fit:contain!important;}
.brand-text-v273{display:inline-flex!important;align-items:baseline!important;min-width:0!important;color:#11111b!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:31px!important;font-weight:850!important;line-height:1!important;letter-spacing:-1.45px!important;white-space:nowrap!important;}
.brand-text-v273 em{color:var(--ns-h-purple)!important;font-style:normal!important;}
.main-nav-v273{min-width:0!important;flex:1 1 auto!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;overflow:visible!important;}
.nav-v273{height:52px!important;margin:0!important;padding:0 15px!important;border:0!important;border-radius:17px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#252331!important;background:transparent!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-weight:640!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;}
.nav-v273.is-active{color:var(--ns-h-purple)!important;background:#f4f0ff!important;font-weight:740!important;}
.nav-v273:hover{color:var(--ns-h-purple)!important;background:#f7f4ff!important;}
.header-actions-v273{flex:0 0 auto!important;margin-left:auto!important;padding:0!important;display:flex!important;align-items:center!important;gap:12px!important;}
.header-create-v273{width:176px!important;min-width:176px!important;height:64px!important;margin:0!important;padding:0 21px 0 24px!important;border:1px solid #6a3af0!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;color:#fff!important;background:linear-gradient(120deg,#8e6cf5,#5c24ed)!important;box-shadow:0 10px 24px rgba(97,49,232,.19),inset 0 1px 0 rgba(255,255,255,.22)!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:17px!important;font-weight:720!important;text-decoration:none!important;white-space:nowrap!important;}
.header-create-v273 b{font-size:28px!important;font-weight:300!important;line-height:1!important;}
.header-login-v273{width:130px!important;min-width:130px!important;height:64px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--ns-h-line)!important;border-radius:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#262432!important;background:#f8f7fc!important;box-shadow:none!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:16px!important;font-weight:650!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;overflow:visible!important;}
.header-login-v273 span{display:inline!important;opacity:1!important;visibility:visible!important;color:inherit!important;}
.mobile-menu-v273{display:none!important;}

@media (max-width:1450px) and (min-width:1161px){
  .header-inner-v273{height:88px!important;min-height:88px!important;padding:0 17px!important;border-radius:25px!important;gap:8px!important;}
  .brand-v273{flex-basis:286px!important;width:286px!important;gap:10px!important;}
  .brand-logo-v273{width:64px!important;height:55px!important;min-width:64px!important;flex-basis:64px!important;}
  .brand-text-v273{font-size:27px!important;letter-spacing:-1.2px!important;}
  .main-nav-v273{gap:3px!important;}
  .nav-v273{height:48px!important;padding:0 8px!important;font-size:14px!important;}
  .nav-v273.is-active{padding-inline:13px!important;}
  .header-actions-v273{gap:8px!important;}
  .header-create-v273{width:146px!important;min-width:146px!important;height:56px!important;padding:0 17px 0 20px!important;border-radius:17px!important;font-size:15px!important;}
  .header-login-v273{width:105px!important;min-width:105px!important;height:56px!important;padding:0 14px!important;border-radius:17px!important;font-size:15px!important;}
}

@media (max-width:1160px){
  html{scroll-padding-top:84px!important;}
  .site-header-v273{padding:8px 7px 6px!important;}
  .header-inner-v273{height:72px!important;min-height:72px!important;padding:0 11px 0 15px!important;border-radius:22px!important;gap:9px!important;}
  .brand-v273{flex:1 1 auto!important;width:auto!important;min-width:0!important;gap:9px!important;}
  .brand-logo-v273{width:57px!important;height:49px!important;min-width:57px!important;flex-basis:57px!important;}
  .brand-text-v273{font-size:24px!important;letter-spacing:-1px!important;}
  .main-nav-v273{display:none!important;}
  .header-actions-v273{margin-left:auto!important;gap:8px!important;}
  .header-create-v273{width:128px!important;min-width:128px!important;height:50px!important;padding:0 14px 0 17px!important;border-radius:16px!important;font-size:14px!important;}
  .header-login-v273{width:94px!important;min-width:94px!important;height:50px!important;padding:0 12px!important;border-radius:16px!important;font-size:14px!important;}
  .mobile-menu-v273{position:relative!important;z-index:5!important;display:block!important;margin:0!important;padding:0!important;}
  .mobile-menu-v273>summary{list-style:none!important;width:50px!important;height:50px!important;margin:0!important;padding:0!important;border:1px solid #ebe7f7!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;background:#f7f5fc!important;cursor:pointer!important;}
  .mobile-menu-v273>summary::-webkit-details-marker{display:none!important;}
  .mobile-menu-v273>summary span{display:block!important;width:20px!important;height:2px!important;margin:0!important;border-radius:5px!important;background:#6d39ef!important;}
  .mobile-menu-v273 .mobile-menu-panel{position:absolute!important;top:58px!important;right:0!important;z-index:600!important;width:248px!important;margin:0!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:4px!important;border:1px solid #ebe8f3!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 44px rgba(38,26,79,.16)!important;}
  .mobile-menu-v273:not([open]) .mobile-menu-panel{display:none!important;}
  .mobile-menu-v273 .mobile-menu-panel a{min-height:44px!important;padding:0 14px!important;border-radius:12px!important;display:flex!important;align-items:center!important;color:#292637!important;background:transparent!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;}
  .mobile-menu-v273 .mobile-menu-panel a:hover{color:#6532ed!important;background:#f5f1ff!important;}
  .mobile-menu-v273 .mobile-menu-panel .mobile-create-v273{margin-top:4px!important;background:linear-gradient(120deg,#8d6cf5,#5b22ed)!important;color:#fff!important;justify-content:center!important;}
}

@media (max-width:680px){
  html{scroll-padding-top:78px!important;}
  .site-header-v273{padding:6px 5px!important;}
  .header-inner-v273{height:66px!important;min-height:66px!important;padding:0 8px 0 10px!important;border-radius:20px!important;gap:6px!important;}
  .brand-v273{gap:7px!important;}
  .brand-logo-v273{width:47px!important;height:41px!important;min-width:47px!important;flex-basis:47px!important;}
  .brand-text-v273{font-size:20px!important;letter-spacing:-.75px!important;}
  .header-create-v273{display:none!important;}
  .header-login-v273{width:auto!important;min-width:72px!important;height:46px!important;padding:0 11px!important;border-radius:15px!important;font-size:14px!important;}
  .mobile-menu-v273>summary{width:46px!important;height:46px!important;border-radius:15px!important;}
  .mobile-menu-v273 .mobile-menu-panel{top:54px!important;right:-2px!important;width:min(248px,calc(100vw - 24px))!important;}
}

@media (max-width:430px){
  html{scroll-padding-top:72px!important;}
  .site-header-v273{padding:5px 4px!important;}
  .header-inner-v273{height:62px!important;min-height:62px!important;padding:0 6px 0 8px!important;border-radius:18px!important;}
  .brand-logo-v273{width:41px!important;height:36px!important;min-width:41px!important;flex-basis:41px!important;}
  .brand-text-v273{font-size:17px!important;letter-spacing:-.55px!important;}
  .header-actions-v273{gap:4px!important;}
  .header-login-v273{min-width:62px!important;height:42px!important;padding:0 8px!important;border-radius:14px!important;font-size:12.5px!important;}
  .mobile-menu-v273>summary{width:42px!important;height:42px!important;border-radius:14px!important;}
  .mobile-menu-v273>summary span{width:18px!important;}
}

@media (max-width:350px){
  .brand-text-v273{font-size:15px!important;letter-spacing:-.4px!important;}
  .brand-logo-v273{width:38px!important;height:33px!important;min-width:38px!important;flex-basis:38px!important;}
  .header-login-v273{min-width:58px!important;padding-inline:6px!important;font-size:12px!important;}
}

/* v274: neutralize legacy deferred mobile body offset from old fixed-header CSS. */
@media (max-width:767px){
  html body{padding-top:0!important;margin-top:0!important;}
  html body>.site-header-v273{top:0!important;margin-top:0!important;}
}


/* ===== hero-v273.css ===== */
/* NiceSlides.ru hero v273 — isolated responsive hero */
:root{
  --ns273-purple:#6d3cf3;
  --ns273-purple-dark:#5520ed;
  --ns273-ink:#11101b;
  --ns273-muted:#747181;
  --ns273-line:#ebe7f5;
}

.hero-home-v273{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:42px 0 34px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:var(--ns273-ink)!important;
  isolation:isolate!important;
}

.hero-home-v273::before,
.hero-home-v273::after{content:none!important;display:none!important;}

.hero-home-v273 *{box-sizing:border-box!important;}

.hero-grid-v273{
  width:min(100% - 48px,1580px)!important;
  max-width:1580px!important;
  min-width:0!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  align-items:center!important;
  gap:34px!important;
}

.hero-copy-v273{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:700px!important;
  margin:0!important;
  padding:46px 0 50px!important;
  text-align:left!important;
}

.hero-title-v273{
  width:100%!important;
  max-width:700px!important;
  margin:0!important;
  padding:0!important;
  color:var(--ns273-ink)!important;
  background:none!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(54px,4.25vw,74px)!important;
  font-weight:850!important;
  line-height:1.01!important;
  letter-spacing:-.055em!important;
  text-wrap:balance!important;
  overflow:visible!important;
}

.hero-title-v273>span,
.hero-title-v273>mark{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  overflow:visible!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
  hyphens:none!important;
  font:inherit!important;
}

.hero-title-v273>mark{
  margin-top:6px!important;
  color:var(--ns273-purple)!important;
  -webkit-text-fill-color:currentColor!important;
  font-weight:850!important;
}

.hero-subtitle-v273{
  width:100%!important;
  max-width:650px!important;
  margin:24px 0 0!important;
  padding:0!important;
  color:#22202d!important;
  background:none!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:clamp(21px,1.45vw,28px)!important;
  font-weight:760!important;
  line-height:1.2!important;
  letter-spacing:-.032em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

.hero-text-v273{
  width:100%!important;
  max-width:650px!important;
  margin:17px 0 0!important;
  padding:0!important;
  color:var(--ns273-muted)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:450!important;
  line-height:1.56!important;
  letter-spacing:-.01em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}

.hero-actions-v273{
  width:100%!important;
  margin:29px 0 0!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
}

.hero-primary-v273,
.hero-secondary-v273{
  position:relative!important;
  min-height:64px!important;
  margin:0!important;
  padding:0 25px!important;
  border-radius:20px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:730!important;
  letter-spacing:-.02em!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease!important;
}

.hero-primary-v273{
  min-width:278px!important;
  gap:17px!important;
  border:1px solid #6840f1!important;
  background:linear-gradient(120deg,#9475f7 0%,#774df3 46%,#5b22ed 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(96,49,232,.23),inset 0 1px 0 rgba(255,255,255,.24)!important;
}

.hero-arrow-v273{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  margin-top:-2px!important;
  color:#fff!important;
  font-size:29px!important;
  line-height:1!important;
  font-weight:300!important;
}

.hero-secondary-v273{
  min-width:238px!important;
  gap:12px!important;
  border:1px solid var(--ns273-line)!important;
  background:#fff!important;
  color:#252330!important;
  box-shadow:0 5px 16px rgba(39,31,68,.055)!important;
}

.hero-play-v273{
  display:block!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  flex:0 0 42px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
}

.hero-primary-v273:hover,
.hero-secondary-v273:hover{transform:translateY(-2px)!important;}
.hero-primary-v273:hover{color:#fff!important;box-shadow:0 16px 32px rgba(96,49,232,.29),inset 0 1px 0 rgba(255,255,255,.24)!important;}
.hero-secondary-v273:hover{color:#6030ed!important;border-color:#ded5fa!important;background:#fcfbff!important;}

.hero-visual-v273{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:900px!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  align-self:center!important;
  justify-self:stretch!important;
  overflow:visible!important;
  background:transparent!important;
}

.hero-art-v273{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:min(100%,880px)!important;
  max-width:880px!important;
  height:auto!important;
  max-height:none!important;
  margin:0 0 0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  user-select:none!important;
  pointer-events:none!important;
}

@media (max-width:1360px){
  .hero-grid-v273{width:min(100% - 40px,1320px)!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:24px!important;}
  .hero-copy-v273{max-width:620px!important;padding:34px 0 38px!important;}
  .hero-title-v273{max-width:620px!important;font-size:clamp(48px,4.2vw,62px)!important;}
  .hero-subtitle-v273{font-size:22px!important;}
  .hero-text-v273{font-size:15.5px!important;}
  .hero-art-v273{width:min(100%,760px)!important;max-width:760px!important;}
}

@media (max-width:1080px){
  .hero-home-v273{padding:25px 0 24px!important;}
  .hero-grid-v273{width:min(100% - 36px,1040px)!important;grid-template-columns:minmax(0,1fr) minmax(0,.92fr)!important;gap:20px!important;}
  .hero-copy-v273{max-width:550px!important;padding:28px 0 30px!important;}
  .hero-title-v273{font-size:44px!important;line-height:1.03!important;}
  .hero-subtitle-v273{margin-top:17px!important;font-size:19px!important;}
  .hero-text-v273{margin-top:12px!important;font-size:14px!important;line-height:1.5!important;}
  .hero-actions-v273{margin-top:22px!important;gap:10px!important;}
  .hero-primary-v273,.hero-secondary-v273{min-width:0!important;min-height:56px!important;padding:0 17px!important;border-radius:17px!important;font-size:14px!important;}
  .hero-primary-v273{flex:1 1 220px!important;}
  .hero-secondary-v273{flex:1 1 190px!important;}
  .hero-play-v273{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;}
  .hero-art-v273{width:min(100%,620px)!important;max-width:620px!important;}
}

@media (max-width:900px){
  .hero-home-v273{padding:18px 0 26px!important;overflow:hidden!important;}
  .hero-grid-v273{width:min(100% - 34px,760px)!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
  .hero-copy-v273{order:1!important;width:100%!important;max-width:760px!important;margin:0 auto!important;padding:18px 0 8px!important;text-align:left!important;}
  .hero-title-v273{max-width:720px!important;margin:0!important;font-size:clamp(42px,7.2vw,58px)!important;text-align:left!important;text-wrap:pretty!important;}
  .hero-subtitle-v273{max-width:680px!important;margin:17px 0 0!important;text-align:left!important;}
  .hero-text-v273{max-width:680px!important;margin:13px 0 0!important;text-align:left!important;}
  .hero-actions-v273{justify-content:flex-start!important;}
  .hero-visual-v273{order:2!important;width:100%!important;max-width:760px!important;margin:0 auto!important;justify-content:center!important;align-self:center!important;}
  .hero-art-v273{width:min(100%,720px)!important;max-width:720px!important;margin:0 auto!important;object-position:center bottom!important;}
}

@media (max-width:640px){
  .hero-home-v273{padding:8px 0 22px!important;}
  .hero-grid-v273{width:calc(100% - 28px)!important;gap:10px!important;}
  .hero-copy-v273{padding:18px 0 4px!important;}
  .hero-title-v273{font-size:clamp(36px,10.5vw,46px)!important;line-height:1.015!important;letter-spacing:-.047em!important;}
  .hero-title-v273>mark{margin-top:4px!important;}
  .hero-subtitle-v273{margin-top:15px!important;font-size:17px!important;line-height:1.26!important;}
  .hero-text-v273{margin-top:11px!important;font-size:14px!important;line-height:1.5!important;}
  .hero-text-v273 br{display:none!important;}
  .hero-actions-v273{width:100%!important;margin:20px 0 0!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .hero-primary-v273,.hero-secondary-v273{width:100%!important;min-width:0!important;min-height:56px!important;flex:none!important;}
  .hero-visual-v273{margin-top:6px!important;}
  .hero-art-v273{width:100%!important;max-width:620px!important;}
}

@media (max-width:430px){
  .hero-grid-v273{width:calc(100% - 24px)!important;}
  .hero-copy-v273{padding-top:14px!important;}
  .hero-title-v273{font-size:35px!important;}
  .hero-subtitle-v273{font-size:16px!important;}
  .hero-text-v273{font-size:13.5px!important;}
  .hero-primary-v273,.hero-secondary-v273{min-height:54px!important;border-radius:16px!important;font-size:13.5px!important;}
  .hero-play-v273{width:34px!important;height:34px!important;min-width:34px!important;flex-basis:34px!important;}
  .hero-art-v273{width:calc(100% + 12px)!important;max-width:none!important;margin-left:-6px!important;margin-right:-6px!important;}
}


/* ===== generator-v275.css ===== */
/* NiceSlides.ru generator v275 — wider generator + template interactions + mobile header gap fix. */
:root{
  --ns274-purple:#6f3df4;
  --ns274-purple-2:#8e6cff;
  --ns274-ink:#101126;
  --ns274-muted:#717487;
  --ns274-line:#e9e5f4;
  --ns274-soft:#f8f6ff;
}

/* Old deferred home CSS adds 94/82/72px padding to body on mobile.
   Use stronger specificity so the late-loaded chunk cannot create a blank strip above the new sticky header. */
@media (max-width:767px){
  html body{padding-top:0!important;margin-top:0!important;}
  html body>.site-header-v273{top:0!important;margin-top:0!important;}
}

.generator-card.generator-card-v204.generator-card-v274{
  position:relative!important;
  isolation:isolate!important;
  width:min(calc(100% - 40px),1180px)!important;
  max-width:1180px!important;
  margin:30px auto 54px!important;
  padding:54px 56px 46px!important;
  border:1px solid #f0edf8!important;
  border-radius:32px!important;
  background:
    radial-gradient(circle at 50% -15%,rgba(122,77,244,.075),transparent 38%),
    linear-gradient(180deg,#fff 0%,#fefeff 100%)!important;
  box-shadow:0 16px 50px rgba(61,43,112,.055)!important;
  color:var(--ns274-ink)!important;
  overflow:hidden!important;
}
.generator-card.generator-card-v204.generator-card-v274::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 34%)!important;
  z-index:-1!important;
}
.generator-card.generator-card-v204.generator-card-v274 *{box-sizing:border-box!important;}

.generator-card.generator-card-v204.generator-card-v274 .generator-heading-v274{
  width:min(100%,820px)!important;
  margin:0 auto 26px!important;
  text-align:center!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-badge-v274{
  width:max-content!important;
  max-width:100%!important;
  min-height:36px!important;
  margin:0 auto 15px!important;
  padding:6px 13px 6px 9px!important;
  border:1px solid #eee8ff!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#7550eb!important;
  background:#f7f4ff!important;
  box-shadow:0 5px 16px rgba(102,62,226,.06)!important;
  font-size:13px!important;
  font-weight:650!important;
  line-height:1!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-badge-v274 img{
  display:block!important;
  width:21px!important;
  height:21px!important;
  object-fit:contain!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-heading-v274 h2{
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--ns274-ink)!important;
  background:none!important;
  font-size:clamp(48px,5vw,66px)!important;
  line-height:.96!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
  text-wrap:balance!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-heading-v274 h2 mark{
  display:block!important;
  margin:5px 0 0!important;
  padding:0!important;
  color:var(--ns274-purple)!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  font:inherit!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-subtitle-v274{
  margin:10px 0 0!important;
  padding:0!important;
  color:#666a7a!important;
  font-size:17px!important;
  line-height:1.45!important;
  font-weight:500!important;
}

.generator-card.generator-card-v204.generator-card-v274 form{
  width:100%!important;
  margin:0!important;
}
.generator-card.generator-card-v204.generator-card-v274 .mode-panel{display:none!important;}
.generator-card.generator-card-v204.generator-card-v274 .mode-panel.is-active{display:block!important;}
.generator-card.generator-card-v204.generator-card-v274 .generator-topic-panel,
.generator-card.generator-card-v204.generator-card-v274 .generator-source-panel-v204,
.generator-card.generator-card-v204.generator-card-v274 .generator-file-panel-v204{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-topic-field>label,
.generator-card.generator-card-v204.generator-card-v274 .generator-topic-field>.hint,
.generator-card.generator-card-v204.generator-card-v274 .generator-source-panel-v204>label,
.generator-card.generator-card-v204.generator-card-v274 .generator-file-panel-v204>label{display:none!important;}
.generator-card.generator-card-v204.generator-card-v274 .generator-topic-control-v274{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.generator-card.generator-card-v204.generator-card-v274 textarea,
.generator-card.generator-card-v204.generator-card-v274 .generator-topic-control textarea,
.generator-card.generator-card-v204.generator-card-v274 .generator-source-panel-v204 textarea{
  display:block!important;
  width:100%!important;
  height:112px!important;
  min-height:112px!important;
  max-height:210px!important;
  margin:0!important;
  padding:20px 64px 30px 20px!important;
  resize:vertical!important;
  border:1px solid #dcd5ef!important;
  border-radius:15px!important;
  outline:none!important;
  background:rgba(255,255,255,.94)!important;
  color:#171726!important;
  box-shadow:0 7px 20px rgba(61,43,112,.045),inset 0 1px 0 rgba(255,255,255,.75)!important;
  font-size:14px!important;
  line-height:1.5!important;
  font-weight:500!important;
}
.generator-card.generator-card-v204.generator-card-v274 textarea::placeholder{color:#9c9bab!important;opacity:1!important;}
.generator-card.generator-card-v204.generator-card-v274 textarea:focus{
  border-color:#9877f6!important;
  box-shadow:0 0 0 3px rgba(111,61,244,.09),0 8px 24px rgba(72,46,140,.07)!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-topic-sparkle-v274{
  position:absolute!important;
  top:15px!important;
  right:17px!important;
  z-index:2!important;
  display:block!important;
  width:31px!important;
  height:31px!important;
  object-fit:contain!important;
  pointer-events:none!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-topic-count-v274{
  position:absolute!important;
  right:16px!important;
  bottom:11px!important;
  z-index:2!important;
  color:#8a8999!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1!important;
  pointer-events:none!important;
}

.generator-card.generator-card-v204.generator-card-v274 .generator-file-panel-v204 .dropzone{
  min-height:112px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  padding:18px 24px!important;
  border:1px dashed #cfc3f3!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 7px 20px rgba(61,43,112,.04)!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-file-panel-v204 strong{color:#171726!important;}
.generator-card.generator-card-v204.generator-card-v274 .generator-file-panel-v204 small{color:#868696!important;}

.generator-card.generator-card-v204.generator-card-v274 .generator-quick-v204{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
  gap:18px!important;
  align-items:end!important;
  width:100%!important;
  margin:18px 0 0!important;
  padding:0!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-quick-field-v204{margin:0!important;min-width:0!important;}
.generator-card.generator-card-v204.generator-card-v274 .generator-quick-field-v204>label,
.generator-card.generator-card-v204.generator-card-v274 .generator-advanced-field-v204>label{
  display:block!important;
  margin:0 0 7px!important;
  color:#2f2f3c!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:650!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-settings-cell-v204>label{visibility:hidden!important;}
.generator-card.generator-card-v204.generator-card-v274 .generator-select-v204,
.generator-card.generator-card-v204.generator-card-v274 .generator-settings-toggle-v204,
.generator-card.generator-card-v204.generator-card-v274 .generator-advanced-field-v204 input,
.generator-card.generator-card-v204.generator-card-v274 .generator-advanced-field-v204 select{
  width:100%!important;
  min-height:56px!important;
  margin:0!important;
  border:1px solid #e2ddef!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#22212d!important;
  box-shadow:0 6px 16px rgba(61,43,112,.035)!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-select-v204{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-select-v204.with-icon{padding-left:52px!important;}
.generator-card.generator-card-v204.generator-card-v274 .generator-select-v204.with-icon>img{
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  z-index:2!important;
  display:block!important;
  width:27px!important;
  height:27px!important;
  transform:translateY(-50%)!important;
  object-fit:contain!important;
  pointer-events:none!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-select-v204 select{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0 40px 0 15px!important;
  border:0!important;
  outline:none!important;
  background:transparent!important;
  color:#22212d!important;
  box-shadow:none!important;
  font-size:14px!important;
  font-weight:650!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-select-v204.with-icon select{padding-left:0!important;}
.generator-card.generator-card-v204.generator-card-v274 .generator-settings-toggle-v204{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:0 16px!important;
  cursor:pointer!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-settings-toggle-v204 img{
  display:block!important;
  width:27px!important;
  height:27px!important;
  margin:0!important;
  object-fit:contain!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-settings-toggle-v204:hover,
.generator-card.generator-card-v204.generator-card-v274.settings-open .generator-settings-toggle-v204{
  border-color:#bba7fa!important;
  color:#6137df!important;
  background:#faf8ff!important;
}

.generator-card.generator-card-v204.generator-card-v274 .generator-advanced-v204{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 18px!important;
  max-height:0!important;
  margin:0!important;
  padding:0 1px!important;
  opacity:0!important;
  overflow:hidden!important;
  transform:translateY(-4px)!important;
  pointer-events:none!important;
  transition:max-height .28s ease,opacity .2s ease,margin .28s ease,padding .28s ease,transform .2s ease!important;
}
.generator-card.generator-card-v204.generator-card-v274.settings-open .generator-advanced-v204{
  max-height:300px!important;
  margin-top:16px!important;
  padding-top:2px!important;
  padding-bottom:3px!important;
  opacity:1!important;
  overflow:visible!important;
  transform:none!important;
  pointer-events:auto!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-advanced-field-v204 input,
.generator-card.generator-card-v204.generator-card-v274 .generator-advanced-field-v204 select{
  height:54px!important;
  min-height:54px!important;
  padding:0 14px!important;
  outline:none!important;
  font-size:14px!important;
  font-weight:600!important;
}

.generator-card.generator-card-v204.generator-card-v274 .templates-head-v274{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  width:100%!important;
  margin:26px 0 14px!important;
  padding:0!important;
}
.generator-card.generator-card-v204.generator-card-v274 .templates-head-v274>span{display:none!important;}
.generator-card.generator-card-v204.generator-card-v274 .templates-head-v274>label{
  margin:0!important;
  color:#151525!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:850!important;
  letter-spacing:-.025em!important;
}
.generator-card.generator-card-v204.generator-card-v274 .templates-all-v274{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:5px 0!important;
  border:0!important;
  background:transparent!important;
  color:#6d43e8!important;
  font-size:13px!important;
  font-weight:600!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.generator-card.generator-card-v204.generator-card-v274 .templates-all-v274 b{
  font-size:20px!important;
  font-weight:400!important;
  line-height:1!important;
}
.generator-card.generator-card-v204.generator-card-v274 .template-carousel-v204{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
/* Keep the existing template buttons/thumbnails exactly as they are; only resize the viewport and overlay the reference arrow. */
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 28px)/3)!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  scrollbar-width:none!important;
}
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204::-webkit-scrollbar{display:none!important;}
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204 .template-card{
  position:relative!important;
  scroll-snap-align:start!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #ebe8f1!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 5px 16px rgba(48,36,88,.035)!important;
  overflow:hidden!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204 .template-card:hover{
  transform:translateY(-2px)!important;
  border-color:#cdbdfa!important;
  box-shadow:0 10px 22px rgba(81,52,166,.09)!important;
}
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204 .template-card.is-selected{
  border:2px solid #7550ed!important;
  box-shadow:0 0 0 3px rgba(111,61,244,.09)!important;
}
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204 .template-preview{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:16/9!important;
  border:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204 .template-preview img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204 .template-name{display:none!important;}
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204 .template-check{
  width:24px!important;
  height:24px!important;
  top:9px!important;
  right:9px!important;
  border-radius:50%!important;
  background:#6f3df4!important;
  color:#fff!important;
}
.generator-card.generator-card-v204.generator-card-v274 .template-grid-v204 .template-card::after{
  content:""!important;
  position:absolute!important;
  left:14px!important;
  bottom:13px!important;
  z-index:4!important;
  width:32px!important;
  height:32px!important;
  border:1px solid rgba(232,227,243,.96)!important;
  border-radius:9px!important;
  background:#fff url('/assets/images/generator-v274/arrow.webp?v=274') center/18px 18px no-repeat!important;
  box-shadow:0 5px 13px rgba(55,42,102,.09)!important;
  pointer-events:none!important;
}
.generator-card.generator-card-v204.generator-card-v274 .template-nav{display:none!important;}

.generator-card.generator-card-v204.generator-card-v274 .consent-v204{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:-1px!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generator-bottom-v204{
  width:100%!important;
  margin:22px 0 0!important;
  padding:0!important;
  text-align:center!important;
}
.generator-card.generator-card-v204.generator-card-v274 .btn-generate-v204{
  width:min(100%,530px)!important;
  min-height:68px!important;
  margin:0!important;
  padding:0 30px!important;
  border:1px solid #6840ed!important;
  border-radius:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:13px!important;
  color:#fff!important;
  background:linear-gradient(110deg,#8f6df8 0%,#744cf2 48%,#5b25e9 100%)!important;
  box-shadow:0 14px 28px rgba(95,54,222,.22),inset 0 1px 0 rgba(255,255,255,.28)!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.generator-card.generator-card-v204.generator-card-v274 .btn-generate-v204:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 34px rgba(95,54,222,.28),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generate-wand-v204{
  display:block!important;
  width:31px!important;
  height:31px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}
.generator-card.generator-card-v204.generator-card-v274 .generate-arrow-v204{
  display:block!important;
  width:26px!important;
  height:26px!important;
  object-fit:contain!important;
  filter:brightness(0) invert(1)!important;
}

@media (max-width:980px){
  .generator-card.generator-card-v204.generator-card-v274{
    width:calc(100% - 28px)!important;
    margin:24px auto 44px!important;
    padding:44px 30px 40px!important;
    border-radius:26px!important;
  }
  .generator-card.generator-card-v204.generator-card-v274 .generator-heading-v274 h2{font-size:clamp(43px,6.3vw,58px)!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-quick-v204{grid-template-columns:1fr 1fr!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-settings-cell-v204{grid-column:1/-1!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-settings-cell-v204>label{display:none!important;}
  .generator-card.generator-card-v204.generator-card-v274 .template-grid-v204{grid-auto-columns:calc((100% - 14px)/2)!important;}
}

@media (max-width:640px){
  .generator-card.generator-card-v204.generator-card-v274{
    width:calc(100% - 20px)!important;
    margin:14px auto 34px!important;
    padding:34px 14px 30px!important;
    border-radius:22px!important;
  }
  .generator-card.generator-card-v204.generator-card-v274 .generator-heading-v274{margin-bottom:20px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-badge-v274{
    min-height:32px!important;
    margin-bottom:12px!important;
    padding:5px 11px 5px 8px!important;
    font-size:12px!important;
  }
  .generator-card.generator-card-v204.generator-card-v274 .generator-badge-v274 img{width:19px!important;height:19px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-heading-v274 h2{
    font-size:clamp(34px,10.7vw,45px)!important;
    line-height:.98!important;
    letter-spacing:-.05em!important;
  }
  .generator-card.generator-card-v204.generator-card-v274 .generator-subtitle-v274{
    margin-top:9px!important;
    font-size:14px!important;
    line-height:1.42!important;
  }
  .generator-card.generator-card-v204.generator-card-v274 textarea,
  .generator-card.generator-card-v204.generator-card-v274 .generator-topic-control textarea,
  .generator-card.generator-card-v204.generator-card-v274 .generator-source-panel-v204 textarea{
    height:118px!important;
    min-height:118px!important;
    padding:17px 52px 29px 15px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }
  .generator-card.generator-card-v204.generator-card-v274 .generator-topic-sparkle-v274{top:13px!important;right:13px!important;width:28px!important;height:28px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-topic-count-v274{right:13px!important;bottom:10px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-quick-v204{grid-template-columns:1fr!important;gap:11px!important;margin-top:14px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-settings-cell-v204{grid-column:auto!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-quick-field-v204>label{margin-bottom:6px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-select-v204,
  .generator-card.generator-card-v204.generator-card-v274 .generator-settings-toggle-v204{min-height:54px!important;border-radius:13px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-settings-toggle-v204{font-size:13.5px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-advanced-v204{grid-template-columns:1fr!important;}
  .generator-card.generator-card-v204.generator-card-v274.settings-open .generator-advanced-v204{max-height:580px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .templates-head-v274{margin-top:23px!important;margin-bottom:12px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .templates-head-v274>label{font-size:18px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .templates-all-v274{font-size:12px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .template-grid-v204{grid-auto-columns:86%!important;gap:11px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .template-grid-v204 .template-card::after{
    left:11px!important;
    bottom:10px!important;
    width:30px!important;
    height:30px!important;
    border-radius:8px!important;
    background-size:17px 17px!important;
  }
  .generator-card.generator-card-v204.generator-card-v274 .generator-bottom-v204{margin-top:19px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .btn-generate-v204{
    width:100%!important;
    min-height:62px!important;
    padding:0 18px!important;
    border-radius:17px!important;
    gap:10px!important;
    font-size:16px!important;
  }
  .generator-card.generator-card-v204.generator-card-v274 .generate-wand-v204{width:28px!important;height:28px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generate-arrow-v204{width:23px!important;height:23px!important;}
}

@media (max-width:390px){
  .generator-card.generator-card-v204.generator-card-v274{width:calc(100% - 14px)!important;padding-inline:11px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .generator-heading-v274 h2{font-size:33px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .templates-head-v274{gap:10px!important;}
  .generator-card.generator-card-v204.generator-card-v274 .templates-head-v274>label{font-size:17px!important;}
}

/* v275 fixes: wider generator, visible template arrows, real “show all”, no submit arrow. */
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275{
  width:min(calc(100% - 32px),1360px)!important;
  max-width:1360px!important;
  padding-left:64px!important;
  padding-right:64px!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .templates-all-v275{
  appearance:none!important;
  -webkit-appearance:none!important;
  font:inherit!important;
  cursor:pointer!important;
  outline:none!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .templates-all-v275 b{
  display:inline-block!important;
  transition:transform .2s ease!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275.templates-expanded-v275 .templates-all-v275 b{
  transform:rotate(90deg)!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-grid-v204 .template-card::after{
  content:"→"!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  left:16px!important;
  bottom:15px!important;
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(229,223,244,.98)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#6f3df4!important;
  box-shadow:0 7px 18px rgba(55,42,102,.13)!important;
  font-size:26px!important;
  line-height:1!important;
  font-weight:800!important;
  font-family:Arial,Helvetica,sans-serif!important;
  text-indent:0!important;
  pointer-events:none!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275.templates-expanded-v275 .template-carousel-v204{
  overflow:visible!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275.templates-expanded-v275 .template-grid-v204{
  display:grid!important;
  grid-auto-flow:row!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-columns:unset!important;
  gap:16px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .btn-generate-v204 .generate-arrow-v204{
  display:none!important;
}

@media (max-width:980px){
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275{
    width:calc(100% - 24px)!important;
    padding-left:28px!important;
    padding-right:28px!important;
  }
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275.templates-expanded-v275 .template-grid-v204{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:640px){
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275{
    width:calc(100% - 16px)!important;
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-grid-v204 .template-card::after{
    left:12px!important;
    bottom:11px!important;
    width:40px!important;
    height:40px!important;
    border-radius:11px!important;
    font-size:24px!important;
  }
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275.templates-expanded-v275 .template-grid-v204{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
}


/* ===== generator-v276.css ===== */
/* NiceSlides.ru generator v277 — full-width rhythm + better centered template arrow. */
@media (min-width:981px){
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275{
    width:min(calc(100% - 48px),1580px)!important;
    max-width:1580px!important;
    padding-left:72px!important;
    padding-right:72px!important;
  }
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-grid-v204 .template-card::after{
  content:""!important;
  position:absolute!important;
  display:block!important;
  left:14px!important;
  bottom:13px!important;
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent url('/assets/images/generator-v276/template-arrow.webp?v=277') center 53%/46px 46px no-repeat!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  transform:none!important;
  pointer-events:none!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .btn-generate-v204 .generate-arrow-v204{display:none!important;}
@media (max-width:640px){
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-grid-v204 .template-card::after{
    left:11px!important;
    bottom:10px!important;
    width:42px!important;
    height:42px!important;
    background-size:42px 42px!important;
  }
}


/* ===== ai-online-v275.css ===== */
/* NiceSlides.ru — AI presentation section v275 */
.ai-online-v205.ai-online-v275{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:74px 0 82px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#111532!important;
}
.ai-online-v205.ai-online-v275::before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  bottom:-230px!important;
  width:1080px!important;
  height:430px!important;
  transform:translateX(-8%)!important;
  background:radial-gradient(ellipse at center,rgba(111,61,244,.075) 0%,rgba(111,61,244,.025) 45%,transparent 72%)!important;
  pointer-events:none!important;
}
.ai-online-v205.ai-online-v275 .ai-online-shell-v275{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr)!important;
  align-items:center!important;
  gap:42px!important;
  width:min(calc(100% - 40px),1360px)!important;
  max-width:1360px!important;
  margin:0 auto!important;
  padding:0 24px!important;
}
.ai-online-v205.ai-online-v275 .ai-online-copy-v275{
  min-width:0!important;
  max-width:720px!important;
  margin:0!important;
  padding:0!important;
}
.ai-online-v205.ai-online-v275 .ai-online-copy-v275 h2{
  margin:0!important;
  padding:0!important;
  color:#0d1436!important;
  background:none!important;
  font-size:clamp(52px,4.75vw,72px)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
  font-weight:900!important;
  text-align:left!important;
  text-wrap:balance!important;
}
.ai-online-v205.ai-online-v275 .ai-online-copy-v275 h2 mark{
  display:inline!important;
  margin:0!important;
  padding:0!important;
  color:#6f3df4!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  font:inherit!important;
}
.ai-online-v205.ai-online-v275 .ai-online-copy-v275>p{
  max-width:650px!important;
  margin:24px 0 0!important;
  padding:0!important;
  color:#656a7b!important;
  font-size:18px!important;
  line-height:1.52!important;
  font-weight:450!important;
  text-align:left!important;
}
.ai-online-v205.ai-online-v275 .ai-online-features-v275{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:26px 0 0!important;
  padding:0!important;
}
.ai-online-v205.ai-online-v275 .ai-online-feature-v275{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  min-width:0!important;
  min-height:78px!important;
  margin:0!important;
  padding:10px 13px!important;
  border:1px solid #ece9f4!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(42,30,82,.055)!important;
}
.ai-online-v205.ai-online-v275 .ai-online-feature-icon-v275{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:54px!important;
  height:54px!important;
  margin:0!important;
  padding:0!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#faf8ff,#f4efff)!important;
  overflow:hidden!important;
}
.ai-online-v205.ai-online-v275 .ai-online-feature-icon-v275 img{
  display:block!important;
  width:52px!important;
  height:52px!important;
  margin:0!important;
  object-fit:contain!important;
  filter:none!important;
}
.ai-online-v205.ai-online-v275 .ai-online-feature-v275 b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:#171934!important;
  font-size:14px!important;
  line-height:1.22!important;
  font-weight:800!important;
  text-align:left!important;
}
.ai-online-v205.ai-online-v275 .ai-online-visual-v275{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.ai-online-v205.ai-online-v275 .ai-online-visual-v275::after{
  content:""!important;
  position:absolute!important;
  left:12%!important;
  right:0!important;
  bottom:2%!important;
  height:23%!important;
  z-index:-1!important;
  background:radial-gradient(ellipse at center,rgba(81,46,193,.18),rgba(116,70,238,.05) 48%,transparent 72%)!important;
  filter:blur(18px)!important;
  pointer-events:none!important;
}
.ai-online-v205.ai-online-v275 .ai-online-visual-v275>img{
  display:block!important;
  width:min(100%,690px)!important;
  max-width:690px!important;
  height:auto!important;
  margin:0 -16px 0 0!important;
  object-fit:contain!important;
  filter:none!important;
  transform:none!important;
}

@media (max-width:1100px){
  .ai-online-v205.ai-online-v275{padding:62px 0 68px!important;}
  .ai-online-v205.ai-online-v275 .ai-online-shell-v275{
    grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)!important;
    gap:24px!important;
    width:calc(100% - 28px)!important;
    padding:0 12px!important;
  }
  .ai-online-v205.ai-online-v275 .ai-online-copy-v275 h2{font-size:clamp(46px,5.5vw,62px)!important;}
  .ai-online-v205.ai-online-v275 .ai-online-copy-v275>p{font-size:16px!important;}
  .ai-online-v205.ai-online-v275 .ai-online-features-v275{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ai-online-v205.ai-online-v275 .ai-online-visual-v275>img{width:min(100%,590px)!important;}
}

@media (max-width:820px){
  .ai-online-v205.ai-online-v275{padding:52px 0 58px!important;}
  .ai-online-v205.ai-online-v275 .ai-online-shell-v275{
    grid-template-columns:1fr!important;
    gap:34px!important;
    width:calc(100% - 24px)!important;
    padding:0!important;
  }
  .ai-online-v205.ai-online-v275 .ai-online-copy-v275{
    max-width:none!important;
  }
  .ai-online-v205.ai-online-v275 .ai-online-copy-v275 h2{
    max-width:680px!important;
    font-size:clamp(42px,8vw,58px)!important;
  }
  .ai-online-v205.ai-online-v275 .ai-online-copy-v275>p{max-width:680px!important;}
  .ai-online-v205.ai-online-v275 .ai-online-visual-v275{justify-content:center!important;}
  .ai-online-v205.ai-online-v275 .ai-online-visual-v275>img{
    width:min(100%,650px)!important;
    margin:0 auto!important;
  }
}

@media (max-width:560px){
  .ai-online-v205.ai-online-v275{padding:42px 0 46px!important;}
  .ai-online-v205.ai-online-v275 .ai-online-shell-v275{width:calc(100% - 20px)!important;gap:28px!important;}
  .ai-online-v205.ai-online-v275 .ai-online-copy-v275 h2{
    font-size:clamp(36px,11vw,48px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
  }
  .ai-online-v205.ai-online-v275 .ai-online-copy-v275>p{
    margin-top:18px!important;
    font-size:15px!important;
    line-height:1.5!important;
  }
  .ai-online-v205.ai-online-v275 .ai-online-features-v275{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    margin-top:22px!important;
  }
  .ai-online-v205.ai-online-v275 .ai-online-feature-v275{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:68px!important;
    padding:8px 9px!important;
    border-radius:14px!important;
  }
  .ai-online-v205.ai-online-v275 .ai-online-feature-icon-v275{
    width:44px!important;
    height:44px!important;
    border-radius:12px!important;
  }
  .ai-online-v205.ai-online-v275 .ai-online-feature-icon-v275 img{width:43px!important;height:43px!important;}
  .ai-online-v205.ai-online-v275 .ai-online-feature-v275 b{font-size:12.5px!important;line-height:1.18!important;}
  .ai-online-v205.ai-online-v275 .ai-online-visual-v275>img{width:108%!important;max-width:none!important;margin-left:-4%!important;margin-right:-4%!important;}
}

@media (max-width:370px){
  .ai-online-v205.ai-online-v275 .ai-online-features-v275{grid-template-columns:1fr!important;}
  .ai-online-v205.ai-online-v275 .ai-online-feature-v275 b{font-size:13px!important;}
}


/* ===== ai-online-v276.css ===== */
/* NiceSlides.ru AI block v277 — reduced mascot, image itself sticky to the top edge. */
.ai-online-v205.ai-online-v275.ai-online-v276{
  padding:72px 0 78px!important;
  overflow:visible!important;
}
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-shell-v276{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  min-height:0!important;
  grid-template-columns:minmax(0,.96fr) minmax(500px,1.04fr)!important;
  align-items:start!important;
  gap:56px!important;
  padding:0!important;
}
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v276{
  max-width:760px!important;
  padding:26px 0 34px!important;
}
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v276 h2{
  font-size:clamp(54px,4.25vw,74px)!important;
  max-width:740px!important;
}
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v276>p{max-width:690px!important;}
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-visual-v276{
  position:relative!important;
  align-self:start!important;
  min-height:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
}
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-visual-v276>img{
  position:sticky!important;
  top:18px!important;
  display:block!important;
  width:min(100%,640px)!important;
  max-width:640px!important;
  height:auto!important;
  margin:0 0 0 auto!important;
}

@media (max-width:1360px){
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-shell-v276{
    width:min(calc(100% - 40px),1320px)!important;
    grid-template-columns:minmax(0,.98fr) minmax(430px,1.02fr)!important;
    gap:34px!important;
  }
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-visual-v276>img{width:min(100%,590px)!important;max-width:590px!important;}
}

@media (max-width:1080px){
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-shell-v276{
    width:min(calc(100% - 36px),1040px)!important;
    grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)!important;
    gap:24px!important;
  }
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v276{padding:18px 0 18px!important;}
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v276 h2{font-size:clamp(46px,5vw,62px)!important;}
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-visual-v276>img{position:static!important;width:min(100%,500px)!important;max-width:500px!important;}
}

@media (max-width:900px){
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-shell-v276{
    width:min(calc(100% - 34px),760px)!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v276{padding:12px 0 0!important;max-width:none!important;}
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-visual-v276{justify-content:center!important;}
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-visual-v276>img{position:static!important;margin:0 auto!important;width:min(100%,580px)!important;max-width:580px!important;}
}

@media (max-width:560px){
  .ai-online-v205.ai-online-v275.ai-online-v276{padding:44px 0 48px!important;}
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-shell-v276{width:calc(100% - 24px)!important;gap:20px!important;}
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v276 h2{font-size:clamp(36px,11vw,48px)!important;}
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-visual-v276>img{width:104%!important;max-width:none!important;margin-left:-2%!important;margin-right:-2%!important;}
}


/* ===== input-methods-v276.css ===== */
/* NiceSlides.ru input methods v277 — top-aligned smaller mascot + reference card layout. */
.input-methods-v206.input-methods-v276{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:76px 0 88px!important;
  overflow:hidden!important;
  background:#fff!important;
  color:#111532!important;
}
.input-methods-v206.input-methods-v276::before{
  content:""!important;
  position:absolute!important;
  left:-12%!important;
  bottom:-28%!important;
  width:58%!important;
  height:54%!important;
  background:radial-gradient(ellipse at center,rgba(112,61,244,.08),rgba(112,61,244,.025) 46%,transparent 72%)!important;
  pointer-events:none!important;
}
.input-methods-v206.input-methods-v276 .input-methods-shell-v276{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:minmax(440px,.88fr) minmax(0,1.12fr)!important;
  align-items:start!important;
  gap:58px!important;
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  margin:0 auto!important;
  padding:0!important;
}
.input-methods-v206.input-methods-v276 .input-methods-visual-v276{
  min-width:0!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  margin:0!important;
  padding:0!important;
}
.input-methods-v206.input-methods-v276 .input-methods-visual-v276 img{
  display:block!important;
  width:min(100%,620px)!important;
  max-width:620px!important;
  height:auto!important;
  margin:0 auto 0 0!important;
  object-fit:contain!important;
  filter:none!important;
}
.input-methods-v206.input-methods-v276 .input-methods-copy-v276{
  min-width:0!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
}
.input-methods-v206.input-methods-v276 .input-methods-badge-v276{
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:0 0 15px!important;
  padding:6px 12px 6px 8px!important;
  border:1px solid #eee8ff!important;
  border-radius:999px!important;
  background:#f7f4ff!important;
  color:#7047e9!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:650!important;
  box-shadow:0 5px 16px rgba(102,62,226,.05)!important;
}
.input-methods-v206.input-methods-v276 .input-methods-badge-v276 img{width:22px!important;height:22px!important;object-fit:contain!important;}
.input-methods-v206.input-methods-v276 .input-methods-copy-v276 h2{
  max-width:760px!important;
  margin:0!important;
  padding:0!important;
  color:#0d1436!important;
  background:none!important;
  font-size:clamp(54px,4.15vw,72px)!important;
  line-height:.97!important;
  letter-spacing:-.052em!important;
  font-weight:900!important;
  text-align:left!important;
  text-wrap:balance!important;
}
.input-methods-v206.input-methods-v276 .input-methods-copy-v276 h2 mark{
  display:block!important;
  margin:4px 0 0!important;
  padding:0!important;
  color:#6f3df4!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  font:inherit!important;
}
.input-methods-v206.input-methods-v276 .input-methods-copy-v276>p{
  max-width:720px!important;
  margin:18px 0 24px!important;
  padding:0!important;
  color:#676c7d!important;
  font-size:18px!important;
  line-height:1.48!important;
  font-weight:450!important;
  text-align:left!important;
}
.input-methods-v206.input-methods-v276 .input-method-list-v276{display:grid!important;gap:12px!important;width:100%!important;max-width:760px!important;margin:0!important;padding:0!important;}
.input-methods-v206.input-methods-v276 .input-method-card-v276{
  min-width:0!important;
  min-height:82px!important;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr) 52px!important;
  align-items:center!important;
  gap:16px!important;
  margin:0!important;
  padding:10px 14px 10px 12px!important;
  border:1px solid #ece9f4!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 9px 26px rgba(49,34,94,.06)!important;
  text-decoration:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.input-methods-v206.input-methods-v276 .input-method-card-v276:hover{transform:translateY(-2px)!important;border-color:#d7c9fb!important;box-shadow:0 14px 30px rgba(63,40,136,.10)!important;}
.input-methods-v206.input-methods-v276 .input-method-icon-v276{width:60px!important;height:60px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:15px!important;overflow:hidden!important;background:#faf8ff!important;}
.input-methods-v206.input-methods-v276 .input-method-icon-v276 img{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important;}
.input-methods-v206.input-methods-v276 .input-method-body-v276{min-width:0!important;}
.input-methods-v206.input-methods-v276 .input-method-body-v276 b{display:block!important;margin:0 0 3px!important;color:#111532!important;font-size:20px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:-.025em!important;}
.input-methods-v206.input-methods-v276 .input-method-body-v276 span{display:block!important;color:#777b8c!important;font-size:14px!important;line-height:1.3!important;font-weight:450!important;}
.input-methods-v206.input-methods-v276 .input-method-arrow-v276{width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;}
.input-methods-v206.input-methods-v276 .input-method-arrow-v276 img{display:block!important;width:48px!important;height:48px!important;object-fit:contain!important;}

@media (max-width:1360px){
  .input-methods-v206.input-methods-v276 .input-methods-shell-v276{width:min(calc(100% - 40px),1320px)!important;grid-template-columns:minmax(380px,.84fr) minmax(0,1.16fr)!important;gap:40px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-visual-v276 img{width:min(100%,560px)!important;max-width:560px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-copy-v276 h2{font-size:clamp(48px,4.6vw,64px)!important;}
}
@media (max-width:1080px){
  .input-methods-v206.input-methods-v276{padding:64px 0 72px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-shell-v276{width:min(calc(100% - 36px),1040px)!important;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;gap:28px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-visual-v276 img{width:min(100%,470px)!important;max-width:470px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-copy-v276 h2{font-size:clamp(42px,5vw,56px)!important;}
  .input-methods-v206.input-methods-v276 .input-methods-copy-v276>p{font-size:16px!important;}
  .input-methods-v206.input-methods-v276 .input-method-card-v276{min-height:74px!important;grid-template-columns:54px minmax(0,1fr) 46px!important;gap:12px!important;}
  .input-methods-v206.input-methods-v276 .input-method-icon-v276{width:54px!important;height:54px!important;}
  .input-methods-v206.input-methods-v276 .input-method-icon-v276 img{width:52px!important;height:52px!important;}
  .input-methods-v206.input-methods-v276 .input-method-body-v276 b{font-size:18px!important;}
  .input-methods-v206.input-methods-v276 .input-method-arrow-v276,.input-methods-v206.input-methods-v276 .input-method-arrow-v276 img{width:44px!important;height:44px!important;}
}
@media (max-width:900px){
  .input-methods-v206.input-methods-v276 .input-methods-shell-v276{width:min(calc(100% - 34px),760px)!important;grid-template-columns:1fr!important;gap:28px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-copy-v276{order:1!important;max-width:none!important;}
  .input-methods-v206.input-methods-v276 .input-methods-visual-v276{order:2!important;justify-content:center!important;}
  .input-methods-v206.input-methods-v276 .input-methods-visual-v276 img{width:min(100%,600px)!important;max-width:600px!important;margin:0 auto!important;}
  .input-methods-v206.input-methods-v276 .input-method-list-v276,.input-methods-v206.input-methods-v276 .input-methods-copy-v276>p{max-width:none!important;}
}
@media (max-width:560px){
  .input-methods-v206.input-methods-v276{padding:48px 0 54px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-shell-v276{width:calc(100% - 24px)!important;gap:22px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-badge-v276{font-size:12px!important;margin-bottom:12px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-copy-v276 h2{font-size:clamp(36px,11vw,48px)!important;}
  .input-methods-v206.input-methods-v276 .input-methods-copy-v276>p{margin:15px 0 19px!important;font-size:15px!important;}
  .input-methods-v206.input-methods-v276 .input-method-list-v276{gap:9px!important;}
  .input-methods-v206.input-methods-v276 .input-method-card-v276{min-height:70px!important;grid-template-columns:50px minmax(0,1fr) 38px!important;gap:10px!important;padding:9px 10px!important;border-radius:15px!important;}
  .input-methods-v206.input-methods-v276 .input-method-icon-v276{width:50px!important;height:50px!important;border-radius:13px!important;}
  .input-methods-v206.input-methods-v276 .input-method-icon-v276 img{width:49px!important;height:49px!important;}
  .input-methods-v206.input-methods-v276 .input-method-body-v276 b{font-size:16px!important;}
  .input-methods-v206.input-methods-v276 .input-method-body-v276 span{font-size:12px!important;line-height:1.25!important;}
  .input-methods-v206.input-methods-v276 .input-method-arrow-v276,.input-methods-v206.input-methods-v276 .input-method-arrow-v276 img{width:38px!important;height:38px!important;}
  .input-methods-v206.input-methods-v276 .input-methods-visual-v276 img{width:102%!important;max-width:none!important;margin-left:-1%!important;margin-right:-1%!important;}
}


/* ===== benefits-v277.css ===== */
/* NiceSlides.ru benefits v277 — block matches supplied desktop reference. */
.benefits-v207.benefits-v277{
  padding:64px 0 92px!important;
  background:#fff!important;
}
.benefits-v207.benefits-v277 .benefits-shell-v277{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  margin:0 auto!important;
  padding:0!important;
}
.benefits-v207.benefits-v277 .benefits-head-v277{
  max-width:980px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.benefits-v207.benefits-v277 .benefits-head-v277 h2{
  position:relative!important;
  margin:0 auto 16px!important;
  color:#09184c!important;
  font-size:clamp(48px,4.3vw,76px)!important;
  line-height:.95!important;
  letter-spacing:-.055em!important;
  font-weight:900!important;
  text-wrap:balance!important;
}
.benefits-v207.benefits-v277 .benefits-head-v277 h2 mark{
  display:block!important;
  margin-top:2px!important;
  background:none!important;
  -webkit-text-fill-color:transparent!important;
  background-image:linear-gradient(180deg,#7d48ff 0%,#b965ff 100%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}
.benefits-v207.benefits-v277 .benefits-head-v277 p{
  max-width:760px!important;
  margin:0 auto!important;
  color:#61677d!important;
  font-size:18px!important;
  line-height:1.5!important;
  font-weight:450!important;
}
.benefits-v207.benefits-v277 .benefits-sparkles-v277{
  position:absolute!important;
  left:50%!important;
  top:58%!important;
  width:340px!important;
  height:70px!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.benefits-v207.benefits-v277 .benefits-sparkles-v277 i{
  position:absolute!important;
  color:#c6adff!important;
  font-style:normal!important;
  font-size:18px!important;
  line-height:1!important;
  opacity:.9!important;
}
.benefits-v207.benefits-v277 .benefits-sparkles-v277 i:nth-child(1){left:8px;top:20px;font-size:24px;}
.benefits-v207.benefits-v277 .benefits-sparkles-v277 i:nth-child(2){left:28px;top:0;font-size:16px;}
.benefits-v207.benefits-v277 .benefits-sparkles-v277 i:nth-child(3){right:26px;top:0;font-size:16px;}
.benefits-v207.benefits-v277 .benefits-sparkles-v277 i:nth-child(4){right:4px;top:20px;font-size:24px;}
.benefits-v207.benefits-v277 .benefits-grid-v277{
  width:min(100%,940px)!important;
  max-width:940px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px 22px!important;
}
.benefits-v207.benefits-v277 .benefit-card-v277{
  min-height:102px!important;
  display:grid!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  padding:14px 20px!important;
  border:1px solid #ebe8f2!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(71,49,139,.04)!important;
}
.benefits-v207.benefits-v277 .benefit-icon-v277{
  width:74px!important;
  height:74px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.benefits-v207.benefits-v277 .benefit-icon-v277 img{
  display:block!important;
  width:74px!important;
  height:74px!important;
  object-fit:contain!important;
}
.benefits-v207.benefits-v277 .benefit-copy-v277{min-width:0!important;display:block!important;}
.benefits-v207.benefits-v277 .benefit-copy-v277 b{
  display:block!important;
  margin:0 0 4px!important;
  color:#0b174e!important;
  font-size:20px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  font-weight:850!important;
}
.benefits-v207.benefits-v277 .benefit-copy-v277 small{
  display:block!important;
  color:#666d83!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:450!important;
}
.benefits-v207.benefits-v277 .benefits-bottom-v277{
  display:flex!important;
  justify-content:center!important;
  margin-top:18px!important;
}
.benefits-v207.benefits-v277 .benefits-cta-v277{
  min-width:344px!important;
  min-height:54px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#5b31f4 0%,#8d41ff 50%,#b15cff 100%)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:16px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  box-shadow:0 18px 34px rgba(104,57,240,.22)!important;
}
.benefits-v207.benefits-v277 .benefits-cta-v277 b{font-size:22px!important;font-weight:500!important;line-height:1!important;transform:translateY(-1px)!important;}
@media (max-width:1100px){
  .benefits-v207.benefits-v277 .benefits-head-v277 h2{font-size:clamp(42px,5vw,62px)!important;}
}
@media (max-width:900px){
  .benefits-v207.benefits-v277{padding:52px 0 72px!important;}
  .benefits-v207.benefits-v277 .benefits-shell-v277{width:min(calc(100% - 34px),760px)!important;}
  .benefits-v207.benefits-v277 .benefits-grid-v277{grid-template-columns:1fr!important;gap:14px!important;}
  .benefits-v207.benefits-v277 .benefits-head-v277{margin-bottom:24px!important;}
  .benefits-v207.benefits-v277 .benefits-sparkles-v277{display:none!important;}
}
@media (max-width:560px){
  .benefits-v207.benefits-v277{padding:44px 0 56px!important;}
  .benefits-v207.benefits-v277 .benefits-shell-v277{width:calc(100% - 24px)!important;}
  .benefits-v207.benefits-v277 .benefits-head-v277 h2{font-size:clamp(34px,11vw,46px)!important;line-height:.98!important;}
  .benefits-v207.benefits-v277 .benefits-head-v277 p{font-size:15px!important;}
  .benefits-v207.benefits-v277 .benefit-card-v277{min-height:92px!important;grid-template-columns:68px minmax(0,1fr)!important;gap:14px!important;padding:12px 14px!important;border-radius:18px!important;}
  .benefits-v207.benefits-v277 .benefit-icon-v277,.benefits-v207.benefits-v277 .benefit-icon-v277 img{width:60px!important;height:60px!important;}
  .benefits-v207.benefits-v277 .benefit-copy-v277 b{font-size:18px!important;}
  .benefits-v207.benefits-v277 .benefit-copy-v277 small{font-size:13px!important;}
  .benefits-v207.benefits-v277 .benefits-cta-v277{min-width:100%!important;width:100%!important;max-width:340px!important;}
}


/* ===== redesign-v278.css ===== */
/* NiceSlides.ru redesign v278 */
:root{--ns-font:'Manrope','Segoe UI',Arial,sans-serif;}
html,body,button,input,select,textarea{font-family:var(--ns-font)!important;}
body{font-family:var(--ns-font)!important;}
h1,h2,h3,h4,h5,h6,.brand-text-v273{font-family:var(--ns-font)!important;}

/* Unified desktop content width. */
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275,
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-shell-v276,
.input-methods-v206.input-methods-v276 .input-methods-shell-v276,
.benefits-v207.benefits-v277 .benefits-shell-v277,
.pricing-v278 .pricing-shell-v278{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* TEMPLATE PICKER — not a carousel/slideshow anymore. */
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-carousel-v204{
  position:relative!important;
  width:100%!important;
  overflow:visible!important;
  margin:0!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-nav{display:none!important;}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-grid-v204{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
  margin:0!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275:not(.templates-expanded-v275) .template-grid-v204>.template-card:nth-child(n+5){display:none!important;}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  display:grid!important;
  grid-template-rows:auto auto!important;
  gap:9px!important;
  padding:8px 8px 11px!important;
  border:1px solid #e8e5ef!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(48,33,91,.055)!important;
  text-align:left!important;
  overflow:hidden!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card:hover{
  transform:translateY(-2px)!important;
  border-color:#d8cdf8!important;
  box-shadow:0 13px 30px rgba(75,49,150,.095)!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card::after{display:none!important;content:none!important;}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-preview{
  position:relative!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  min-height:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#f6f4fb!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-preview>img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:12px!important;
  transform:none!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-name{
  display:block!important;
  padding:0 4px!important;
  color:#17152b!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:-.015em!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-check{
  position:absolute!important;
  top:15px!important;
  right:15px!important;
  z-index:5!important;
  width:27px!important;
  height:27px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:2px solid rgba(255,255,255,.98)!important;
  outline:1px solid rgba(91,67,167,.30)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 4px 12px rgba(39,27,82,.15)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  opacity:1!important;
  transform:none!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card.is-selected,
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card[aria-pressed="true"]{
  border-color:#7950f5!important;
  box-shadow:0 0 0 2px rgba(121,80,245,.13),0 13px 30px rgba(75,49,150,.10)!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card.is-selected .template-check,
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card[aria-pressed="true"] .template-check{
  background:#7548f4!important;
  outline-color:#7548f4!important;
  color:#fff!important;
  font-size:0!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card.is-selected .template-check::after,
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card[aria-pressed="true"] .template-check::after{
  content:"✓"!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:900!important;
  line-height:1!important;
}
.generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .templates-all-v275{
  border:0!important;
  background:transparent!important;
  color:#7247e9!important;
  font-family:var(--ns-font)!important;
  font-weight:700!important;
  cursor:pointer!important;
}

/* Remove badge from input methods if any cached/legacy markup survives. */
.input-methods-v206.input-methods-v276 .input-methods-badge-v276{display:none!important;}

/* AI block: same width/rhythm as methods block, not visually narrower. */
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-shell-v276{
  grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;
  gap:58px!important;
}
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v276{max-width:760px!important;}
.ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-visual-v276>img{width:min(100%,600px)!important;max-width:600px!important;}

/* Benefits: wider shell; no decorative stars. */
.benefits-v207.benefits-v277 .benefits-sparkles-v277{display:none!important;}
.benefits-v207.benefits-v277 .benefits-grid-v277{width:min(100%,1220px)!important;max-width:1220px!important;gap:18px 24px!important;}
.benefits-v207.benefits-v277 .benefit-card-v277{min-height:108px!important;}

/* PRICING v278 */
.pricing-v278{
  padding:74px 0 94px!important;
  background:#fff!important;
  color:#0a1749!important;
}
.pricing-v278 .pricing-head-v278{
  max-width:980px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.pricing-v278 .pricing-head-v278 h2{
  margin:0!important;
  color:#07184c!important;
  font-size:clamp(48px,4.2vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:800!important;
  text-wrap:balance!important;
}
.pricing-v278 .pricing-head-v278 h2 mark{
  display:block!important;
  margin-top:4px!important;
  padding:0!important;
  background:linear-gradient(90deg,#7a4df7 0%,#b95cf2 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.pricing-v278 .pricing-head-v278 p{
  margin:17px auto 0!important;
  color:#71758a!important;
  font-size:17px!important;
  line-height:1.5!important;
  font-weight:450!important;
}
.pricing-v278 .pricing-grid-v278{
  width:min(100%,1320px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
.pricing-v278 .pricing-card-v278{
  position:relative!important;
  min-width:0!important;
  min-height:620px!important;
  display:flex!important;
  flex-direction:column!important;
  padding:25px 26px 20px!important;
  border:1px solid #e7e5ec!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(42,31,82,.065)!important;
}
.pricing-v278 .pricing-card-v278.is-featured-v278{
  border:2px solid #a06af4!important;
  box-shadow:0 18px 42px rgba(111,66,224,.13)!important;
}
.pricing-v278 .pricing-ribbon-v278{
  position:absolute!important;
  top:-16px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  min-width:146px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#6939ec,#a64fff)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  box-shadow:0 8px 18px rgba(103,54,228,.28)!important;
}
.pricing-v278 .pricing-hero-v278{
  height:110px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:1px 0 4px!important;
}
.pricing-v278 .pricing-hero-v278 img{width:118px!important;height:118px!important;object-fit:contain!important;}
.pricing-v278 .pricing-card-v278 h3{
  margin:0!important;
  text-align:center!important;
  color:#081849!important;
  font-size:29px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:800!important;
}
.pricing-v278 .pricing-tag-v278{
  width:max-content!important;
  max-width:100%!important;
  margin:7px auto 8px!important;
  padding:5px 13px!important;
  border-radius:999px!important;
  background:#f4efff!important;
  color:#695ca1!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:650!important;
}
.pricing-v278 .pricing-price-v278{
  margin:0 auto 7px!important;
  color:#081849!important;
  font-size:45px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.04em!important;
}
.pricing-v278 .pricing-price-v278 small{font-size:23px!important;font-weight:750!important;}
.pricing-v278 .pricing-rule-v278{height:1px!important;margin:4px 0 12px!important;background:#eeeaf2!important;}
.pricing-v278 .pricing-list-v278{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  gap:9px!important;
}
.pricing-v278 .pricing-list-v278 li{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:25px minmax(0,1fr)!important;
  align-items:center!important;
  gap:10px!important;
  color:#5f6478!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:500!important;
}
.pricing-v278 .pricing-list-v278 img{width:24px!important;height:24px!important;object-fit:contain!important;}
.pricing-v278 .pricing-btn-v278{
  width:100%!important;
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:auto!important;
  padding:0 18px!important;
  border:1px solid #ddd6ef!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#17184d!important;
  text-decoration:none!important;
  font-family:var(--ns-font)!important;
  font-size:14px!important;
  font-weight:800!important;
  box-shadow:none!important;
}
.pricing-v278 .pricing-card-practice-v278 .pricing-btn-v278{
  border:0!important;
  background:linear-gradient(90deg,#6637ef,#a64eff)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(105,55,232,.20)!important;
}
.pricing-v278 .pricing-card-flow-v278 .pricing-btn-v278{background:#f3efff!important;}
.pricing-v278 .pricing-btn-v278:disabled{opacity:1!important;cursor:default!important;}
.pricing-v278 .pricing-btn-v278 b{font-size:20px!important;font-weight:500!important;line-height:1!important;}

@media (max-width:1100px){
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-grid-v204{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275:not(.templates-expanded-v275) .template-grid-v204>.template-card:nth-child(n+4){display:none!important;}
  .pricing-v278 .pricing-grid-v278{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  .pricing-v278 .pricing-card-v278{padding:22px 18px 18px!important;}
}
@media (max-width:900px){
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-grid-v204{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275:not(.templates-expanded-v275) .template-grid-v204>.template-card:nth-child(n+5){display:none!important;}
  .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-shell-v276{grid-template-columns:1fr!important;}
  .pricing-v278{padding:58px 0 72px!important;}
  .pricing-v278 .pricing-shell-v278{width:min(calc(100% - 34px),760px)!important;}
  .pricing-v278 .pricing-grid-v278{grid-template-columns:1fr!important;max-width:560px!important;}
  .pricing-v278 .pricing-card-v278{min-height:0!important;}
}
@media (max-width:560px){
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-grid-v204{gap:10px!important;}
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-card{padding:6px 6px 9px!important;border-radius:14px!important;}
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-preview{border-radius:10px!important;}
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-check{top:11px!important;right:11px!important;width:24px!important;height:24px!important;}
  .generator-card.generator-card-v204.generator-card-v274.generator-card-v275 .template-name{font-size:12px!important;}
  .pricing-v278 .pricing-shell-v278{width:calc(100% - 24px)!important;}
  .pricing-v278 .pricing-head-v278 h2{font-size:clamp(36px,11vw,48px)!important;}
  .pricing-v278 .pricing-head-v278 p{font-size:15px!important;}
}


/* ===== redesign-v284.css ===== */

/* 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;}
}


/* ===== redesign-v285.css ===== */
/* =========================================================
   NiceSlides v285 — templates, auth, inner pages, comparison
   ========================================================= */
:root{
  --ns285-purple:#7448f3;
  --ns285-purple2:#9b55f2;
  --ns285-ink:#081947;
  --ns285-text:#59647f;
  --ns285-line:#e8e4f2;
  --ns285-soft:#f8f6ff;
  --ns285-soft2:#f2edff;
}

/* ---------- Generator templates: true horizontal rail ---------- */
html body main #generator.generator-card-v275 .template-grid-v282{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:2px 2px 14px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x proximity!important;
  scroll-padding-inline:2px!important;
  overscroll-behavior-inline:contain!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
  scrollbar-width:thin!important;
  scrollbar-color:#8258ef #eeeafb!important;
  cursor:grab!important;
}
html body main #generator.generator-card-v275 .template-grid-v282:active{cursor:grabbing!important;}
html body main #generator.generator-card-v275 .template-grid-v282::-webkit-scrollbar{height:9px!important;display:block!important;}
html body main #generator.generator-card-v275 .template-grid-v282::-webkit-scrollbar-track{background:#eeeafb!important;border-radius:999px!important;}
html body main #generator.generator-card-v275 .template-grid-v282::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7448f3,#a052f0)!important;border-radius:999px!important;border:2px solid #eeeafb!important;}
html body main #generator.generator-card-v275 .template-grid-v282>.template-card-v282,
html body main #generator.generator-card-v275 .template-grid-v282>.template-card-v282:nth-child(n+5){
  display:block!important;
  flex:0 0 calc((100% - 48px)/4)!important;
  width:calc((100% - 48px)/4)!important;
  min-width:250px!important;
  max-width:360px!important;
  scroll-snap-align:start!important;
}
html body main #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  overflow:visible!important;
  padding-bottom:0!important;
  cursor:default!important;
}
html body main #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282>.template-card-v282{
  width:100%!important;max-width:none!important;min-width:0!important;display:block!important;
}

/* Absolute kill-switch for every legacy square-arrow affordance. */
html body main #generator .template-card-v282 [class*="arrow"],
html body main #generator .template-card-v282 [class*="more"],
html body main #generator .template-card-v282 > svg,
html body main #generator .template-card-v282 .template-preview-fallback,
html body main #generator .template-card-v282 .template-preview-fallback *{display:none!important;visibility:hidden!important;opacity:0!important;}
html body main #generator .template-card-v282::before,
html body main #generator .template-card-v282::after,
html body main #generator .template-card-v282 .template-preview-v282::before,
html body main #generator .template-card-v282 .template-preview-v282::after,
html body main #generator .template-card-v282 .template-preview-real::before,
html body main #generator .template-card-v282 .template-preview-real::after,
html body main #generator .template-card-v282 .template-name::before,
html body main #generator .template-card-v282 .template-name::after{
  content:none!important;display:none!important;visibility:hidden!important;opacity:0!important;
  background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;
}
/* Keep ONLY the top-right selection circle. */
html body main #generator .template-card-v282 .template-check{
  position:absolute!important;top:14px!important;right:14px!important;left:auto!important;bottom:auto!important;
  z-index:30!important;display:flex!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(116,72,243,.28)!important;border-radius:50%!important;
  background:#fff!important;background-image:none!important;color:transparent!important;-webkit-text-fill-color:transparent!important;
  box-shadow:0 3px 12px rgba(38,26,76,.10)!important;font:900 18px/1 Arial,sans-serif!important;
}
html body main #generator .template-card-v282.is-selected .template-check,
html body main #generator .template-card-v282[aria-pressed="true"] .template-check{
  border-color:#7448f3!important;background:linear-gradient(135deg,#8b5cff,#653bec)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;
}

/* ---------- Mobile alignment ---------- */
@media (max-width:700px){
  #generator.generator-card-v275{width:calc(100% - 16px)!important;margin-left:8px!important;margin-right:8px!important;}
  #generator.generator-card-v275 form{width:100%!important;}
  #generator.generator-card-v275 .template-grid-v282{
    gap:12px!important;padding:2px 0 13px!important;scroll-snap-type:x mandatory!important;
  }
  #generator.generator-card-v275 .template-grid-v282>.template-card-v282,
  #generator.generator-card-v275 .template-grid-v282>.template-card-v282:nth-child(n+5){
    flex:0 0 calc(100% - 34px)!important;width:calc(100% - 34px)!important;min-width:calc(100% - 34px)!important;max-width:none!important;
  }
  #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282{grid-template-columns:1fr!important;}
  .hero-home-v273 .hero-copy-v273,
  .hero-home-v273 .hero-copy-v273 h1,
  .hero-home-v273 .hero-copy-v273 h2,
  .hero-home-v273 .hero-copy-v273 p,
  .ai-online-v276 .ai-online-copy-v276,
  .ai-online-v276 .ai-online-copy-v276 h2,
  .ai-online-v276 .ai-online-copy-v276 p,
  .input-methods-v276 .input-methods-copy-v276,
  .input-methods-v276 .input-methods-copy-v276 h2,
  .input-methods-v276 .input-methods-copy-v276 p{
    text-align:center!important;
  }
  .ai-online-v276 .ai-online-copy-v276 h2,
  .ai-online-v276 .ai-online-copy-v276 p,
  .input-methods-v276 .input-methods-copy-v276 h2,
  .input-methods-v276 .input-methods-copy-v276 p{
    margin-left:auto!important;margin-right:auto!important;
  }
}

/* ---------- Auth modal: complete standalone layout ---------- */
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;
  display:none!important;align-items:center!important;justify-content:center!important;
  overflow:auto!important;background:rgba(11,10,28,.58)!important;backdrop-filter:blur(12px)!important;
}
#loginModal.login-modal.auth-modal.is-open-v284: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;display:block!important;
  width:min(100%,470px)!important;max-width:470px!important;max-height:calc(100dvh - 48px)!important;
  margin:auto!important;padding:30px!important;overflow:auto!important;
  border:1px solid #e8e2f7!important;border-radius:26px!important;background:#fff!important;
  box-shadow:0 32px 90px rgba(24,14,55,.30)!important;transform:none!important;
}
#loginModal .auth-modal-panel{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;}
#loginModal .auth-modal-panel[hidden]{display:none!important;}
#loginModal .login-close{
  position:absolute!important;top:15px!important;right:15px!important;z-index:5!important;
  display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;
  padding:0!important;border:1px solid #e9e4f4!important;border-radius:50%!important;background:#faf9ff!important;cursor:pointer!important;
}
#loginModal .login-close img{width:16px!important;height:16px!important;object-fit:contain!important;}
#loginModal h2{margin:0 44px 8px 0!important;color:var(--ns285-ink)!important;font-size:32px!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important;}
#loginModal .login-lead{margin:0 0 22px!important;color:var(--ns285-text)!important;font-size:14px!important;line-height:1.55!important;}
#loginModal form{display:block!important;margin:0!important;}
#loginModal .login-field{display:block!important;margin:0 0 15px!important;color:var(--ns285-ink)!important;font-size:13px!important;font-weight:800!important;}
#loginModal .login-field>span{display:block!important;margin-bottom:7px!important;}
#loginModal .login-input{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:52px!important;border:1px solid #e3def0!important;border-radius:15px!important;background:#fff!important;overflow:hidden!important;}
#loginModal .login-input:focus-within{border-color:#8b61ef!important;box-shadow:0 0 0 3px rgba(116,72,243,.10)!important;}
#loginModal .login-input>img{flex:0 0 auto!important;width:20px!important;height:20px!important;margin-left:15px!important;object-fit:contain!important;}
#loginModal .login-input input{display:block!important;flex:1 1 auto!important;min-width:0!important;height:100%!important;padding:0 48px 0 11px!important;border:0!important;outline:0!important;background:transparent!important;color:#17203d!important;font-size:15px!important;box-shadow:none!important;}
#loginModal .login-eye{position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;padding:0!important;border:0!important;background:transparent!important;}
#loginModal .login-eye img{width:20px!important;height:20px!important;object-fit:contain!important;}
#loginModal .login-remember,#loginModal .modal-register-consent{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:3px 0 17px!important;color:#56607a!important;font-size:13px!important;line-height:1.4!important;}
#loginModal .login-remember input,#loginModal .modal-register-consent input{margin-top:2px!important;accent-color:#7448f3!important;}
#loginModal .login-submit,#loginModal .auth-register-modal-submit{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;height:52px!important;
  border:0!important;border-radius:15px!important;background:linear-gradient(100deg,#6136f2,#a14cf0)!important;color:#fff!important;
  font-size:15px!important;font-weight:900!important;box-shadow:0 12px 26px rgba(103,60,239,.22)!important;cursor:pointer!important;
}
#loginModal .login-submit img{width:21px!important;height:21px!important;object-fit:contain!important;}
#loginModal .login-divider{display:flex!important;align-items:center!important;gap:12px!important;margin:18px 0!important;color:#9098aa!important;font-size:12px!important;}
#loginModal .login-divider span{height:1px!important;flex:1!important;background:#ece8f4!important;}
#loginModal .login-google{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;height:50px!important;border:1px solid #e2ddec!important;border-radius:15px!important;background:#fff!important;color:#152044!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;}
#loginModal .login-google img{width:20px!important;height:20px!important;object-fit:contain!important;}
#loginModal .login-forgot{display:block!important;margin:15px auto 0!important;border:0!important;background:none!important;color:#7448f3!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important;}
#loginModal .login-register{margin:16px 0 0!important;text-align:center!important;color:#6d7488!important;font-size:13px!important;}
#loginModal .auth-switch-link{border:0!important;background:none!important;color:#7448f3!important;font-weight:900!important;cursor:pointer!important;}
#loginModal .login-status{margin-top:10px!important;font-size:13px!important;text-align:center!important;}
@media(max-width:560px){
  #loginModal.login-modal.auth-modal{padding:10px!important;align-items:flex-start!important;}
  #loginModal .login-dialog.auth-dialog{width:100%!important;max-width:none!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;padding:24px 18px!important;border-radius:22px!important;}
  #loginModal h2{font-size:28px!important;}
}

/* ---------- New NiceSlides AI vs PowerPoint block ---------- */
.ns-compare-v285{padding:62px 0 68px!important;background:linear-gradient(180deg,#fff 0%,#fcfbff 100%)!important;}
.ns-compare-shell-v285{width:min(calc(100% - 48px),1580px)!important;max-width:1580px!important;margin:0 auto!important;}
.ns-compare-head-v285{max-width:1180px!important;margin:0 auto 28px!important;text-align:center!important;}
.ns-compare-kicker-v285{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 16px!important;margin-bottom:17px!important;border-radius:999px!important;background:#f2edff!important;color:#7448f3!important;font-size:13px!important;font-weight:800!important;}
.ns-compare-head-v285 h2{margin:0!important;color:#07184a!important;font-size:clamp(40px,4vw,62px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:900!important;}
.ns-compare-head-v285 h2 mark{display:inline!important;padding:0!important;background:linear-gradient(90deg,#6447f5,#a149ef)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.ns-compare-head-v285 p{max-width:930px!important;margin:17px auto 0!important;color:#66708a!important;font-size:17px!important;line-height:1.45!important;font-weight:500!important;}
.ns-compare-table-v285{overflow:hidden!important;border:1px solid #e8e4f2!important;border-radius:26px!important;background:#fff!important;box-shadow:0 18px 48px rgba(49,37,88,.07)!important;}
.ns-compare-row-v285{display:grid!important;grid-template-columns:27% 38% 35%!important;min-height:74px!important;border-top:1px solid #eeeaf6!important;}
.ns-compare-row-v285:first-child{border-top:0!important;}
.ns-compare-row-v285>div{display:flex!important;align-items:center!important;gap:14px!important;padding:12px 22px!important;border-left:1px solid #eeeaf6!important;color:#54607b!important;font-size:15px!important;line-height:1.35!important;}
.ns-compare-row-v285>div:first-child{border-left:0!important;}
.ns-compare-header-v285{min-height:82px!important;background:#fbfaff!important;}
.ns-compare-header-v285>div{color:#69728b!important;font-size:18px!important;font-weight:800!important;}
.ns-compare-header-v285>div:nth-child(2){background:#f3efff!important;color:#0b1a4b!important;font-size:22px!important;}
.ns-compare-header-v285>div:nth-child(3){color:#0b1a4b!important;font-size:22px!important;}
.ns-compare-brandicon-v285{display:flex!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 6px 18px rgba(52,36,91,.08)!important;overflow:hidden!important;}
.ns-compare-brandicon-v285 img{width:44px!important;height:44px!important;object-fit:contain!important;}
.ns-compare-criterion-v285 b{color:#111c4a!important;font-size:17px!important;}
.ns-compare-rowicon-v285{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;border-radius:11px!important;background:#faf8ff!important;overflow:hidden!important;}
.ns-compare-rowicon-v285 img{width:34px!important;height:34px!important;object-fit:contain!important;}
.ns-compare-ai-v285{background:#fdfcff!important;color:#34405e!important;}
.ns-compare-status-v285{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;height:36px!important;border-radius:50%!important;font-size:23px!important;font-weight:900!important;line-height:1!important;}
.ns-compare-status-v285.is-yes{background:#e7f8e7!important;color:#14933d!important;}
.ns-compare-status-v285.is-no{background:#ffe8e8!important;color:#d92a2a!important;}
.ns-compare-bottom-v285{display:flex!important;justify-content:center!important;margin-top:28px!important;}
.ns-compare-bottom-v285 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;min-width:310px!important;height:58px!important;padding:0 28px!important;border-radius:17px!important;background:linear-gradient(100deg,#6238f2,#a24ced)!important;color:#fff!important;text-decoration:none!important;font-size:16px!important;font-weight:900!important;box-shadow:0 15px 28px rgba(103,60,239,.24)!important;}
@media(max-width:760px){
  .ns-compare-v285{padding:42px 0 46px!important;}
  .ns-compare-shell-v285{width:calc(100% - 24px)!important;}
  .ns-compare-head-v285{margin-bottom:20px!important;}
  .ns-compare-head-v285 h2{font-size:34px!important;line-height:1.02!important;}
  .ns-compare-head-v285 p{font-size:15px!important;}
  .ns-compare-table-v285{border-radius:20px!important;}
  .ns-compare-header-v285{display:none!important;}
  .ns-compare-row-v285{display:grid!important;grid-template-columns:1fr 1fr!important;min-height:0!important;padding:0!important;}
  .ns-compare-row-v285>div{min-height:72px!important;padding:12px!important;border-left:1px solid #eeeaf6!important;font-size:13px!important;}
  .ns-compare-row-v285>.ns-compare-criterion-v285{grid-column:1/-1!important;min-height:56px!important;border-left:0!important;background:#faf9ff!important;padding:10px 14px!important;}
  .ns-compare-row-v285>.ns-compare-ai-v285{border-left:0!important;}
  .ns-compare-criterion-v285 b{font-size:15px!important;}
  .ns-compare-status-v285{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:19px!important;}
  .ns-compare-rowicon-v285{width:32px!important;height:32px!important;}
  .ns-compare-rowicon-v285 img{width:30px!important;height:30px!important;}
  .ns-compare-bottom-v285 a{width:100%!important;min-width:0!important;}
}

/* ---------- Inner/service/blog pages: purple NiceSlides theme ---------- */
body:not(:has(.hero-home-v273)) main{background:linear-gradient(180deg,#fff 0%,#fcfbff 100%)!important;}
.subhero,.info-subhero,.blog-subhero{padding:64px 0 46px!important;background:radial-gradient(circle at 50% 0,#f3eeff 0,rgba(243,238,255,0) 58%),#fff!important;border:0!important;}
.subhero .shell,.info-subhero .shell,.blog-subhero .shell{width:min(calc(100% - 48px),1180px)!important;text-align:center!important;}
.info-kicker,.blog-subhero .info-kicker{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 14px!important;margin:0 0 14px!important;border-radius:999px!important;background:#f2edff!important;color:#7448f3!important;font-size:12px!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:none!important;}
.subhero h1,.info-subhero h1,.blog-subhero h1{max-width:1000px!important;margin:0 auto!important;color:#081947!important;font-size:clamp(40px,5vw,68px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:900!important;}
.subhero p,.info-subhero p,.blog-subhero p{max-width:820px!important;margin:16px auto 0!important;color:#66708a!important;font-size:17px!important;line-height:1.55!important;}

.blog-grid{width:min(calc(100% - 48px),1280px)!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;padding-top:18px!important;padding-bottom:72px!important;}
.blog-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:310px!important;padding:28px!important;border:1px solid #e9e4f3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 36px rgba(45,31,86,.06)!important;overflow:hidden!important;}
.blog-card::before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:4px!important;background:linear-gradient(90deg,#6b43f4,#aa50ef)!important;}
.blog-card-meta{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:15px!important;color:#8990a2!important;font-size:12px!important;font-weight:700!important;}
.blog-card-meta span{display:inline-flex!important;padding:5px 9px!important;border-radius:999px!important;background:#f3efff!important;color:#7448f3!important;}
.blog-card h2{margin:0!important;font-size:27px!important;line-height:1.12!important;letter-spacing:-.03em!important;}
.blog-card h2 a{color:#0a1947!important;text-decoration:none!important;}
.blog-card p{margin:14px 0 20px!important;color:#606b84!important;font-size:15px!important;line-height:1.58!important;}
.blog-read{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-top:auto!important;color:#7448f3!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important;}
.blog-read b{font-size:20px!important;}

.blog-article-v224{padding:50px 0 76px!important;background:#fff!important;}
.blog-article-v224 .article-shell{width:min(calc(100% - 48px),940px)!important;margin:0 auto!important;}
.article-topline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-bottom:24px!important;color:#8a91a3!important;font-size:13px!important;}
.back-link{display:inline-flex!important;align-items:center!important;color:#7448f3!important;text-decoration:none!important;font-weight:800!important;}
.blog-article-v224 h1{margin:0!important;color:#081947!important;font-size:clamp(40px,5vw,64px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:900!important;}
.blog-article-v224 .lead{margin:20px 0 34px!important;padding:20px 22px!important;border-left:4px solid #7448f3!important;border-radius:0 16px 16px 0!important;background:#f8f6ff!important;color:#59647f!important;font-size:18px!important;line-height:1.62!important;}
.blog-article-v224 .article-section{margin:0 0 34px!important;}
.blog-article-v224 .article-section h2{margin:0 0 14px!important;color:#0b1946!important;font-size:30px!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:900!important;}
.blog-article-v224 .article-section p{margin:0 0 14px!important;color:#4f5b77!important;font-size:16px!important;line-height:1.75!important;}
.article-checklist-v224{display:grid!important;gap:9px!important;margin:16px 0 0!important;padding:0!important;list-style:none!important;}
.article-checklist-v224 li{position:relative!important;padding:12px 14px 12px 42px!important;border:1px solid #ebe6f4!important;border-radius:14px!important;background:#fdfcff!important;color:#263352!important;font-size:15px!important;}
.article-checklist-v224 li::before{content:"✓"!important;position:absolute!important;left:14px!important;top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#ece5ff!important;color:#7448f3!important;font-weight:900!important;}
.article-cta{margin:42px 0!important;padding:28px!important;border:1px solid #e8e2f6!important;border-radius:24px!important;background:linear-gradient(135deg,#f8f5ff,#fff)!important;text-align:center!important;box-shadow:0 14px 34px rgba(70,45,131,.07)!important;}
.article-cta h3{margin:0!important;color:#081947!important;font-size:28px!important;font-weight:900!important;}
.article-cta p{max-width:650px!important;margin:10px auto 18px!important;color:#616b84!important;line-height:1.55!important;}
.article-cta .btn-primary,.info-content .btn-primary,.contact-submit{background:linear-gradient(100deg,#6238f2,#a24ced)!important;border:0!important;color:#fff!important;box-shadow:0 10px 24px rgba(103,60,239,.20)!important;}

.content-band.info-content{padding:20px 0 66px!important;background:#fff!important;}
.info-shell{width:min(calc(100% - 48px),1180px)!important;display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)!important;gap:24px!important;align-items:start!important;}
.info-prose{padding:30px!important;border:1px solid #e9e4f3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 36px rgba(45,31,86,.05)!important;}
.info-section{padding:0 0 24px!important;margin:0 0 24px!important;border-bottom:1px solid #eeeaf5!important;}
.info-section:last-child{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important;}
.info-section h2{margin:0 0 10px!important;color:#0a1947!important;font-size:27px!important;line-height:1.2!important;font-weight:900!important;}
.info-section p{margin:0!important;color:#59647f!important;font-size:15px!important;line-height:1.7!important;}
.info-contact-note{margin-top:24px!important;padding:18px!important;border:1px solid #e8e2f7!important;border-radius:16px!important;background:#f8f6ff!important;color:#4f5b77!important;}
.info-contact-note b{color:#0b1947!important;}
.info-contact-note a{color:#7448f3!important;}
.contact-form-card{padding:26px!important;border:1px solid #e9e4f3!important;border-radius:24px!important;background:#fff!important;box-shadow:0 14px 36px rgba(45,31,86,.05)!important;}
.contact-form-head>span{color:#7448f3!important;}
.contact-form-card h2{color:#081947!important;}
.contact-form input,.contact-form select,.contact-form textarea{border-color:#e2ddec!important;background:#fff!important;}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#8258ef!important;box-shadow:0 0 0 3px rgba(116,72,243,.09)!important;outline:0!important;}

/* Inner-page FAQ: purple, no orange. */
.info-faq,.blog-faq-v224,.tool-faq{padding:50px 0 70px!important;background:#fbfaff!important;}
.info-faq .section-head>span,.blog-faq-v224 .section-head>span,.tool-faq .section-head>span{display:inline-flex!important;padding:6px 12px!important;border-radius:999px!important;background:#f2edff!important;color:#7448f3!important;font-weight:900!important;}
.info-faq .section-head h2,.blog-faq-v224 .section-head h2,.tool-faq .section-head h2{color:#081947!important;}
.info-faq mark,.blog-faq-v224 mark,.tool-faq mark{background:linear-gradient(90deg,#6745f5,#a14df0)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}
.info-faq .faq-list,.blog-faq-v224 .faq-list,.tool-faq .faq-list{width:min(100%,980px)!important;margin:22px auto 0!important;display:grid!important;gap:10px!important;}
.info-faq details,.blog-faq-v224 details,.tool-faq details{border:1px solid #e8e3f1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(49,35,91,.04)!important;overflow:hidden!important;}
.info-faq summary,.blog-faq-v224 summary,.tool-faq summary{min-height:62px!important;padding:15px 18px!important;color:#101d49!important;}
.info-faq .faq-item-plus,.blog-faq-v224 .faq-item-plus,.tool-faq .faq-item-plus{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#f1ebff!important;color:#7448f3!important;overflow:hidden!important;}
.info-faq .faq-item-plus img,.tool-faq .faq-item-plus img{display:none!important;}
.info-faq .faq-item-plus::before,.blog-faq-v224 .faq-item-plus::before,.tool-faq .faq-item-plus::before{content:"+"!important;display:block!important;color:#7448f3!important;font-size:23px!important;line-height:1!important;font-weight:500!important;}
.info-faq details[open] .faq-item-plus::before,.blog-faq-v224 details[open] .faq-item-plus::before,.tool-faq details[open] .faq-item-plus::before{content:"−"!important;}
.info-faq details>div,.blog-faq-v224 details>div,.tool-faq details>div{padding:0 18px 17px!important;color:#59647f!important;}

@media(max-width:850px){
  .blog-grid{grid-template-columns:1fr!important;}
  .info-shell{grid-template-columns:1fr!important;}
}
@media(max-width:700px){
  .subhero,.info-subhero,.blog-subhero{padding:42px 0 30px!important;}
  .subhero .shell,.info-subhero .shell,.blog-subhero .shell{width:calc(100% - 24px)!important;}
  .subhero h1,.info-subhero h1,.blog-subhero h1{font-size:38px!important;}
  .subhero p,.info-subhero p,.blog-subhero p{font-size:15px!important;}
  .blog-grid{width:calc(100% - 24px)!important;padding-bottom:48px!important;gap:14px!important;}
  .blog-card{padding:22px!important;border-radius:20px!important;min-height:0!important;}
  .blog-card h2{font-size:23px!important;}
  .blog-article-v224{padding:30px 0 50px!important;}
  .blog-article-v224 .article-shell{width:calc(100% - 24px)!important;}
  .article-topline{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;}
  .blog-article-v224 h1{font-size:36px!important;text-align:left!important;}
  .blog-article-v224 .lead{font-size:16px!important;padding:16px 17px!important;}
  .blog-article-v224 .article-section h2{font-size:25px!important;}
  .blog-article-v224 .article-section p{font-size:15px!important;line-height:1.68!important;}
  .info-shell{width:calc(100% - 24px)!important;}
  .info-prose,.contact-form-card{padding:20px!important;border-radius:20px!important;}
}


/* ===== redesign-v286.css ===== */
/* =========================================================
   NiceSlides v286 — conflict cleanup, tool pages, mobile rail
   ========================================================= */
:root{
  --ns286-purple:#7448f3;
  --ns286-purple2:#a24cf0;
  --ns286-ink:#081947;
  --ns286-text:#59647f;
  --ns286-line:#e8e3f2;
  --ns286-soft:#f8f6ff;
  --ns286-soft2:#f2edff;
}

/* ---- Global purple reset for content pages: kill legacy orange accents ---- */
main a:not(.btn):not(.hero-primary-v273):not(.hero-secondary-v273):not(.header-create-v273){text-decoration-color:rgba(116,72,243,.35)}
main mark{background:linear-gradient(90deg,#6846f5,#a24cf0)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.blog-subhero,.info-subhero,.tool-hero-v286,.content-band.info-content,.blog-article-v224,.blog-grid{--accent:#7448f3!important;--orange:#7448f3!important;--brand:#7448f3!important}
.blog-card,.info-prose,.contact-form-card,.article-cta,.ns-faq-item-v282{border-color:var(--ns286-line)!important}
.blog-read,.back-link,.info-contact-note a,.contact-form-head>span{color:var(--ns286-purple)!important}

/* ---- Generator: full-width, source field and true rail ---- */
#generator.generator-card-v275{
  width:min(calc(100% - 48px),1580px)!important;
  max-width:1580px!important;
  margin-left:auto!important;margin-right:auto!important;
}
#generator.generator-card-v275 form{width:100%!important;max-width:none!important}
.generator-reference-v286{margin:18px 0 4px!important}
.generator-reference-v286>label{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 8px!important;color:#111c49!important;font-size:14px!important;font-weight:800!important}
.generator-reference-v286>label span{padding:4px 8px!important;border-radius:999px!important;background:#f2edff!important;color:#7448f3!important;font-size:11px!important;font-weight:800!important}
.generator-reference-control-v286{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;min-height:58px!important;border:1px solid #e4def0!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(46,32,85,.035)!important}
.generator-reference-icon-v286{display:flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin-left:10px!important;border-radius:10px!important;background:#f2edff!important;color:#7448f3!important;font-size:20px!important;font-weight:900!important}
.generator-reference-control-v286 input{grid-column:2!important;width:100%!important;min-width:0!important;height:56px!important;padding:0 16px!important;border:0!important;outline:0!important;background:transparent!important;color:#182342!important;font:600 15px/1.2 inherit!important;box-shadow:none!important}
.generator-reference-control-v286 small{grid-column:1/-1!important;padding:0 14px 12px 52px!important;color:#8991a5!important;font-size:12px!important;line-height:1.45!important}
.generator-reference-control-v286:focus-within{border-color:#8a61ef!important;box-shadow:0 0 0 3px rgba(116,72,243,.09)!important}

html body main #generator.generator-card-v275 .template-grid-v282{
  display:flex!important;flex-wrap:nowrap!important;gap:16px!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  overflow-x:scroll!important;overflow-y:hidden!important;
  padding:4px 2px 18px!important;margin:0!important;
  scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;
  overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;cursor:grab!important;
  scrollbar-width:auto!important;scrollbar-color:#7d54ef #eeeafb!important;
}
html body main #generator.generator-card-v275 .template-grid-v282::-webkit-scrollbar{display:block!important;height:10px!important}
html body main #generator.generator-card-v275 .template-grid-v282::-webkit-scrollbar-track{background:#eeeafb!important;border-radius:999px!important}
html body main #generator.generator-card-v275 .template-grid-v282::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#7448f3,#a14df0)!important;border:2px solid #eeeafb!important;border-radius:999px!important}
html body main #generator.generator-card-v275 .template-grid-v282>.template-card-v282,
html body main #generator.generator-card-v275 .template-grid-v282>.template-card-v282:nth-child(n){
  flex:0 0 clamp(250px,24vw,350px)!important;
  width:clamp(250px,24vw,350px)!important;
  min-width:250px!important;max-width:350px!important;
  scroll-snap-align:start!important;display:block!important;
}
html body main #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow:visible!important;touch-action:auto!important}
html body main #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282>.template-card-v282{width:100%!important;max-width:none!important;min-width:0!important}
/* Absolutely remove legacy white-square arrow: only top-right check is allowed. */
html body main #generator .template-card-v282 [class*="arrow"],
html body main #generator .template-card-v282 [class*="more"],
html body main #generator .template-card-v282 .template-preview-fallback,
html body main #generator .template-card-v282 .template-preview-fallback *,
html body main #generator .template-card-v282>i,
html body main #generator .template-card-v282>svg,
html body main #generator .template-card-v282 .template-name+span:not(.template-check){display:none!important;visibility:hidden!important;opacity:0!important}
html body main #generator .template-card-v282::before,
html body main #generator .template-card-v282::after,
html body main #generator .template-preview-v282::before,
html body main #generator .template-preview-v282::after,
html body main #generator .template-preview-real::before,
html body main #generator .template-preview-real::after,
html body main #generator .template-name::before,
html body main #generator .template-name::after{content:none!important;display:none!important;background:none!important;background-image:none!important;box-shadow:none!important;border:0!important}
html body main #generator .template-card-v282 .template-check{display:flex!important;position:absolute!important;top:13px!important;right:13px!important;left:auto!important;bottom:auto!important;z-index:50!important;width:32px!important;height:32px!important;padding:0!important;margin:0!important;border:2px solid rgba(116,72,243,.30)!important;border-radius:50%!important;background:#fff!important;color:transparent!important;-webkit-text-fill-color:transparent!important;align-items:center!important;justify-content:center!important;font:900 18px/1 Arial,sans-serif!important;box-shadow:0 3px 10px rgba(37,25,72,.09)!important}
html body main #generator .template-card-v282.is-selected .template-check,
html body main #generator .template-card-v282[aria-pressed="true"] .template-check{border-color:#7448f3!important;background:linear-gradient(135deg,#8b5cff,#6339eb)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* ---- Comparison: desktop table, mobile horizontal scroll instead of broken stacking ---- */
.ns-compare-scroll-v286{width:100%!important;max-width:100%!important;overflow:visible!important}
@media(max-width:760px){
  .ns-compare-scroll-v286{overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 12px!important;-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;scrollbar-width:thin!important;scrollbar-color:#7d54ef #eeeafb!important}
  .ns-compare-scroll-v286::-webkit-scrollbar{height:8px!important}.ns-compare-scroll-v286::-webkit-scrollbar-track{background:#eeeafb!important;border-radius:999px!important}.ns-compare-scroll-v286::-webkit-scrollbar-thumb{background:#7d54ef!important;border-radius:999px!important}
  .ns-compare-scroll-v286 .ns-compare-table-v285{min-width:860px!important;width:860px!important;border-radius:18px!important;overflow:hidden!important}
  .ns-compare-scroll-v286 .ns-compare-header-v285{display:grid!important}
  .ns-compare-scroll-v286 .ns-compare-row-v285{display:grid!important;grid-template-columns:230px 315px 315px!important;min-height:72px!important;padding:0!important}
  .ns-compare-scroll-v286 .ns-compare-row-v285>div{min-height:72px!important;padding:11px 16px!important;border-left:1px solid #eeeaf6!important;font-size:14px!important}
  .ns-compare-scroll-v286 .ns-compare-row-v285>.ns-compare-criterion-v285{grid-column:auto!important;background:#faf9ff!important;border-left:0!important}
  .ns-compare-scroll-v286 .ns-compare-row-v285>.ns-compare-ai-v285{border-left:1px solid #eeeaf6!important}
}

/* ---- Main mobile centering: beat old left-aligned selectors ---- */
@media(max-width:700px){
  body main .hero-home-v273 .hero-copy-v273,
  body main .hero-home-v273 .hero-copy-v273 h1,
  body main .hero-home-v273 .hero-copy-v273 h2,
  body main .hero-home-v273 .hero-copy-v273 p,
  body main .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v205.ai-online-copy-v275.ai-online-copy-v276,
  body main .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v205.ai-online-copy-v275.ai-online-copy-v276 h2,
  body main .ai-online-v205.ai-online-v275.ai-online-v276 .ai-online-copy-v205.ai-online-copy-v275.ai-online-copy-v276 p,
  body main .input-methods-v206.input-methods-v276 .input-methods-copy-v206.input-methods-copy-v276,
  body main .input-methods-v206.input-methods-v276 .input-methods-copy-v206.input-methods-copy-v276 h2,
  body main .input-methods-v206.input-methods-v276 .input-methods-copy-v206.input-methods-copy-v276 p{
    text-align:center!important;margin-left:auto!important;margin-right:auto!important
  }
  #generator.generator-card-v275{width:calc(100% - 20px)!important;max-width:none!important;margin-left:10px!important;margin-right:10px!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important}
  #generator.generator-card-v275 form{width:100%!important;max-width:none!important}
  #generator.generator-card-v275 .template-grid-v282{margin-left:0!important;margin-right:0!important;width:100%!important;max-width:100%!important;gap:12px!important;padding-bottom:16px!important}
  #generator.generator-card-v275 .template-grid-v282>.template-card-v282,
  #generator.generator-card-v275 .template-grid-v282>.template-card-v282:nth-child(n){flex:0 0 calc(100% - 30px)!important;width:calc(100% - 30px)!important;min-width:calc(100% - 30px)!important;max-width:none!important}
  #generator.generator-card-v275.templates-expanded-v275 .template-grid-v282{grid-template-columns:1fr!important}
  .generator-reference-control-v286{grid-template-columns:40px minmax(0,1fr)!important}.generator-reference-control-v286 small{padding-left:12px!important}
}

/* ---- Auth modal extra hard reset ---- */
#loginModal.login-modal.auth-modal,#loginModal.login-modal.auth-modal *{box-sizing:border-box!important}
#loginModal .login-dialog.auth-dialog{float:none!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;min-height:0!important;transform:none!important}
#loginModal .login-dialog.auth-dialog section,#loginModal .login-dialog.auth-dialog form,#loginModal .login-dialog.auth-dialog label{position:static!important;float:none!important;transform:none!important}
#loginModal .login-input{position:relative!important}
#loginModal .login-eye,#loginModal .login-close{position:absolute!important}
@media(max-width:560px){#loginModal.login-modal.auth-modal{padding:10px!important;align-items:center!important;justify-content:center!important}#loginModal .login-dialog.auth-dialog{margin:auto!important;width:min(100%,440px)!important;max-height:calc(100dvh - 20px)!important}}

/* ---- Modern text/Word/PDF/Markdown pages: same visual language as home ---- */
.tool-hero-v286{padding:54px 0 34px!important;background:radial-gradient(circle at 70% 10%,rgba(146,96,255,.11),transparent 36%),#fff!important}
.tool-hero-shell-v286{width:min(calc(100% - 48px),1580px)!important;max-width:1580px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr)!important;gap:42px!important;align-items:center!important}
.tool-hero-copy-v286{min-width:0!important}.tool-hero-kicker-v286{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 14px!important;margin-bottom:15px!important;border-radius:999px!important;background:#f2edff!important;color:#7448f3!important;font-size:12px!important;font-weight:900!important}
.tool-hero-v286 h1{margin:0!important;color:#07184a!important;font-size:clamp(46px,5vw,76px)!important;line-height:.96!important;letter-spacing:-.05em!important;font-weight:900!important}.tool-hero-v286 h1 span,.tool-hero-v286 h1 mark{display:block!important}.tool-hero-v286 h1 mark{margin-top:4px!important}
.tool-hero-v286 h2{margin:20px 0 0!important;color:#1b2851!important;font-size:clamp(21px,2vw,30px)!important;line-height:1.2!important;font-weight:800!important}.tool-hero-v286 p{max-width:760px!important;margin:14px 0 0!important;color:#606b84!important;font-size:17px!important;line-height:1.55!important}
.tool-hero-actions-v286{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:24px!important}.tool-hero-actions-v286 a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:52px!important;padding:0 20px!important;border:1px solid #e4def0!important;border-radius:15px!important;background:#fff!important;color:#17214a!important;text-decoration:none!important;font-size:14px!important;font-weight:900!important}.tool-hero-actions-v286 a:first-child{border:0!important;background:linear-gradient(100deg,#6338f2,#a24cf0)!important;color:#fff!important;box-shadow:0 12px 26px rgba(103,60,239,.22)!important}
.tool-hero-visual-v286{text-align:center!important}.tool-hero-visual-v286 img{display:block!important;width:min(100%,680px)!important;height:auto!important;margin:0 auto!important}
.tool-context-v286{padding:52px 0!important;background:#fbfaff!important}.tool-context-shell-v286{width:min(calc(100% - 48px),1580px)!important;max-width:1580px!important;margin:0 auto!important}.tool-context-v286 header{text-align:center!important;max-width:1000px!important;margin:0 auto 24px!important}.tool-context-v286 header h2{margin:0!important;color:#081947!important;font-size:clamp(36px,4vw,56px)!important;line-height:1!important;letter-spacing:-.04em!important;font-weight:900!important}.tool-context-v286 header p{margin:14px auto 0!important;color:#66708a!important;font-size:16px!important;line-height:1.55!important}
.tool-context-grid-v286{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.tool-context-grid-v286 article{display:flex!important;align-items:center!important;gap:13px!important;min-height:86px!important;padding:14px 18px!important;border:1px solid #e9e4f3!important;border-radius:19px!important;background:#fff!important;box-shadow:0 9px 26px rgba(44,31,83,.045)!important}.tool-context-grid-v286 article>span{display:flex!important;align-items:center!important;justify-content:center!important;width:50px!important;height:50px!important;flex:0 0 50px!important;border-radius:15px!important;background:#f5f1ff!important;overflow:hidden!important}.tool-context-grid-v286 article img{width:46px!important;height:46px!important;object-fit:contain!important}.tool-context-grid-v286 article b{color:#13204a!important;font-size:15px!important;line-height:1.3!important}
@media(max-width:900px){.tool-hero-shell-v286{grid-template-columns:1fr!important}.tool-hero-copy-v286{text-align:center!important}.tool-hero-copy-v286 p{margin-left:auto!important;margin-right:auto!important}.tool-hero-actions-v286{justify-content:center!important}.tool-hero-visual-v286 img{width:min(90%,620px)!important}.tool-context-grid-v286{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.tool-hero-v286{padding:38px 0 24px!important}.tool-hero-shell-v286,.tool-context-shell-v286{width:calc(100% - 24px)!important}.tool-hero-v286 h1{font-size:39px!important}.tool-hero-v286 h2{font-size:20px!important}.tool-hero-v286 p{font-size:15px!important}.tool-hero-actions-v286 a{width:100%!important}.tool-context-v286{padding:40px 0!important}.tool-context-grid-v286{grid-template-columns:1fr!important}.tool-context-v286 header h2{font-size:34px!important}}

/* ---- Blog + service pages: force modern purple/adaptive styling after every old stylesheet ---- */
body main .subhero.blog-subhero,body main .subhero.info-subhero{padding:58px 0 40px!important;background:radial-gradient(circle at 50% 0,#f2edff 0,rgba(242,237,255,0) 62%),#fff!important;border:0!important}
body main .subhero.blog-subhero .shell,body main .subhero.info-subhero .shell{width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin:0 auto!important;text-align:center!important}
body main .subhero .info-kicker{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:34px!important;padding:7px 14px!important;margin:0 0 14px!important;border:0!important;border-radius:999px!important;background:#f2edff!important;color:#7448f3!important;font-size:12px!important;font-weight:900!important;letter-spacing:0!important;text-transform:none!important}
body main .subhero h1{margin:0 auto!important;max-width:1000px!important;color:#081947!important;font-size:clamp(40px,5vw,68px)!important;line-height:1!important;letter-spacing:-.045em!important;font-weight:900!important}
body main .subhero p{max-width:840px!important;margin:16px auto 0!important;color:#66708a!important;font-size:17px!important;line-height:1.55!important}
body main .blog-grid{width:min(calc(100% - 48px),1280px)!important;max-width:1280px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:22px 0 70px!important}
body main .blog-card{min-width:0!important;display:flex!important;flex-direction:column!important;padding:27px!important;border:1px solid #e8e3f2!important;border-radius:22px!important;background:#fff!important;box-shadow:0 14px 36px rgba(45,31,86,.06)!important}
body main .blog-card::before{background:linear-gradient(90deg,#6846f5,#a24cf0)!important}
body main .blog-card-meta span{background:#f2edff!important;color:#7448f3!important;border:0!important}
body main .blog-card h2,body main .blog-card h2 a{color:#0b1947!important}.blog-read{color:#7448f3!important}
body main .blog-article-v224{padding:46px 0 70px!important;background:#fff!important}.blog-article-v224 .article-shell{width:min(calc(100% - 48px),960px)!important;max-width:960px!important;margin:0 auto!important}.blog-article-v224 h1{color:#081947!important}.blog-article-v224 .lead{border-left-color:#7448f3!important;background:#f8f6ff!important}.blog-article-v224 .article-section h2{color:#0b1947!important}.blog-article-v224 .article-section p{color:#4f5b77!important}.article-checklist-v224 li::before{background:#eee8ff!important;color:#7448f3!important}.article-cta{border-color:#e7e1f6!important;background:linear-gradient(135deg,#f8f5ff,#fff)!important}.article-cta .btn-primary{background:linear-gradient(100deg,#6338f2,#a24cf0)!important;color:#fff!important;border:0!important}
body main .content-band.info-content{padding:20px 0 64px!important;background:#fff!important}.info-shell{width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin:0 auto!important}.info-prose,.contact-form-card{border:1px solid #e8e3f2!important;background:#fff!important;box-shadow:0 14px 36px rgba(45,31,86,.05)!important}.info-section h2,.contact-form-card h2{color:#081947!important}.info-section p,.contact-form-card p{color:#59647f!important}.contact-form input,.contact-form textarea,.contact-form select{border-color:#e3def0!important;background:#fff!important;color:#17203d!important}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#835aef!important;box-shadow:0 0 0 3px rgba(116,72,243,.09)!important}.contact-submit{background:linear-gradient(100deg,#6338f2,#a24cf0)!important;color:#fff!important;border:0!important}
/* Any legacy orange buttons/badges inside info/blog become purple */
.info-content [style*="#f59"],.info-content [style*="#ff7"],.blog-article-v224 [style*="#f59"],.blog-article-v224 [style*="#ff7"]{color:#7448f3!important;border-color:#7448f3!important}

/* Home-style FAQ reused on article/service/tool pages */
.blog-faq-v286,.info-faq-v286,.tool-faq-v286{padding:50px 0 64px!important;background:#fbfaff!important}.blog-faq-v286 .ns-faq-head-v282,.info-faq-v286 .ns-faq-head-v282,.tool-faq-v286 .ns-faq-head-v282{text-align:center!important}.blog-faq-v286 .ns-faq-list-v282,.info-faq-v286 .ns-faq-list-v282,.tool-faq-v286 .ns-faq-list-v282{max-width:980px!important;margin-left:auto!important;margin-right:auto!important}.blog-faq-v286 .ns-faq-item-v282>summary> b,.info-faq-v286 .ns-faq-item-v282>summary> b,.tool-faq-v286 .ns-faq-item-v282>summary> b{background:#efe9ff!important;color:#7448f3!important;border-color:#e2d7ff!important}

/* Footer tighter */
.ns-footer-v282{padding-top:34px!important}.ns-footer-main-v282{gap:28px!important;padding-top:32px!important;padding-bottom:28px!important}.ns-footer-brand-v282 p{margin-bottom:14px!important}.ns-footer-merchant-v282{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.ns-footer-bottom-v282{padding-top:16px!important;padding-bottom:18px!important}

@media(max-width:850px){body main .blog-grid{grid-template-columns:1fr!important}.info-shell{grid-template-columns:1fr!important}.ns-footer-main-v282{text-align:center!important}.ns-footer-logo-v282{justify-content:center!important}.ns-footer-col-v282{align-items:center!important}.ns-footer-bottom-v282{justify-content:center!important;text-align:center!important}}
@media(max-width:700px){body main .subhero.blog-subhero,body main .subhero.info-subhero{padding:40px 0 28px!important}body main .subhero.blog-subhero .shell,body main .subhero.info-subhero .shell,body main .blog-grid,.blog-article-v224 .article-shell,.info-shell{width:calc(100% - 24px)!important}body main .subhero h1{font-size:37px!important}body main .subhero p{font-size:15px!important}body main .blog-grid{padding-bottom:44px!important}.blog-card{padding:21px!important}.blog-article-v224{padding:28px 0 48px!important}.blog-article-v224 h1{font-size:35px!important}.blog-article-v224 .article-section h2{font-size:25px!important}.blog-article-v224 .article-section p{font-size:15px!important;line-height:1.7!important}.ns-footer-v282{padding-top:22px!important}.ns-footer-main-v282{padding-top:20px!important;padding-bottom:20px!important}.blog-faq-v286,.info-faq-v286,.tool-faq-v286{padding:38px 0 48px!important}}


/* ===== redesign-v287.css ===== */
/* v287: sharing image + legal/service page centering fixes */
body main .content-band.info-content{padding:20px 0 64px!important;background:#fff!important}
body main .content-band.info-content .info-shell{
  width:min(calc(100% - 48px),1180px)!important;
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,860px)!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:24px!important;
}
body main .content-band.info-content .info-shell > *{width:100%!important;max-width:860px!important;justify-self:center!important}
body main .content-band.info-content .info-prose,
body main .content-band.info-content .contact-form-card{
  width:100%!important;
  max-width:860px!important;
  margin:0 auto!important;
  padding:32px!important;
  border:1px solid #e8e3f2!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(45,31,86,.06)!important;
}
body main .content-band.info-content .info-prose{box-sizing:border-box!important}
body main .content-band.info-content .info-section{margin:0 0 22px!important}
body main .content-band.info-content .info-section:last-of-type{margin-bottom:0!important}
body main .content-band.info-content .info-section h2{margin:0 0 10px!important;color:#081947!important;font-size:28px!important;line-height:1.15!important;font-weight:800!important;text-align:left!important}
body main .content-band.info-content .info-section p{margin:0!important;color:#59647f!important;font-size:16px!important;line-height:1.7!important;text-align:left!important}
body main .content-band.info-content .info-contact-note{margin-top:26px!important;padding:18px 20px!important;border:1px solid #ece4ff!important;border-radius:18px!important;background:#faf7ff!important;text-align:left!important}
body main .content-band.info-content .info-contact-note b{display:block!important;margin:0 0 6px!important;color:#17214a!important}
body main .content-band.info-content .info-contact-note p{margin:0!important}
body main .content-band.info-content .contact-form-card h2,
body main .content-band.info-content .contact-form-card p{text-align:left!important}
@media (max-width:700px){
  body main .content-band.info-content .info-shell{width:calc(100% - 24px)!important;grid-template-columns:1fr!important}
  body main .content-band.info-content .info-shell > *,
  body main .content-band.info-content .info-prose,
  body main .content-band.info-content .contact-form-card{max-width:none!important}
  body main .content-band.info-content .info-prose,
  body main .content-band.info-content .contact-form-card{padding:22px!important;border-radius:20px!important}
  body main .content-band.info-content .info-section h2{font-size:24px!important;text-align:left!important}
  body main .content-band.info-content .info-section p,
  body main .content-band.info-content .info-contact-note,
  body main .content-band.info-content .contact-form-card h2,
  body main .content-band.info-content .contact-form-card p{text-align:left!important}
}


/* ===== design-fix-v305.css ===== */
/* NiceSlides v304 — purple public cards / examples / tool pages / auth close */
:root{--ns304-purple:#7448f3;--ns304-purple-2:#a553f2;--ns304-purple-dark:#5f35e7;--ns304-ink:#0b1740;--ns304-text:#66708a;--ns304-line:#e8e3f2;--ns304-soft:#f7f3ff;--ns304-soft-2:#fbf9ff}

/* Recent presentation cards: home + tool pages */
body main .recent-section-v243{position:relative!important;padding:78px 0 82px!important;background:linear-gradient(180deg,#fff 0%,#fbf9ff 100%)!important;overflow:hidden!important}
body main .recent-section-v243>.shell{width:min(calc(100% - 48px),1240px)!important;max-width:1240px!important}
body main .recent-section-v243 .recent-head{max-width:900px!important;margin:0 auto 28px!important}
body main .recent-section-v243 .section-head.center{max-width:900px!important;margin:0 auto!important;text-align:center!important}
body main .recent-section-v243 .section-head h2{margin:0!important;color:var(--ns304-ink)!important;font-size:clamp(34px,3.7vw,52px)!important;line-height:1.06!important;letter-spacing:-.045em!important;font-weight:900!important}
body main .recent-section-v243 .section-head h2 mark,body main .recent-section-v243 h2 mark{padding:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,var(--ns304-purple),var(--ns304-purple-2))!important;background-image:linear-gradient(90deg,var(--ns304-purple),var(--ns304-purple-2))!important;-webkit-background-clip:text!important;background-clip:text!important}
body main .recent-section-v243 .section-head p{max-width:790px!important;margin:14px auto 0!important;color:var(--ns304-text)!important;font-size:16px!important;line-height:1.6!important}
body main .recent-section-v243 .recent-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;width:100%!important;margin:0!important;padding:0!important}
body main .recent-section-v243 .recent-card{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;border:1px solid var(--ns304-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(45,31,86,.055)!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
body main .recent-section-v243 .recent-card:hover{transform:translateY(-4px)!important;border-color:#cdbdfb!important;box-shadow:0 22px 54px rgba(83,55,154,.13)!important}
body main .recent-section-v243 .mini-slide,body main .recent-section-v243 .mini-slide-real{position:relative!important;display:block!important;width:100%!important;min-width:0!important;aspect-ratio:16/9!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#f2f0f8!important}
body main .recent-section-v243 .mini-slide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;object-fit:cover!important;object-position:center!important}
body main .recent-section-v243 .recent-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;width:100%!important;padding:19px 20px 20px!important}
body main .recent-section-v243 .recent-card-body>em,body main .presentation-catalog-section .recent-card-body>em{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;min-height:28px!important;margin:0 0 11px!important;padding:5px 10px!important;border:1px solid #e3d9ff!important;border-radius:999px!important;background:#f5f1ff!important;color:var(--ns304-purple)!important;-webkit-text-fill-color:var(--ns304-purple)!important;font-size:12px!important;line-height:1!important;font-style:normal!important;font-weight:850!important;letter-spacing:.015em!important}
body main .recent-section-v243 .recent-card-body h3,body main .presentation-catalog-section .recent-card-body h3{margin:0!important;color:#111a42!important;font-size:18px!important;line-height:1.34!important;letter-spacing:-.018em!important;font-weight:850!important;overflow-wrap:anywhere!important}
body main .recent-section-v243 .recent-card-body p,body main .presentation-catalog-section .recent-card-body p{margin:auto 0 0!important;padding-top:13px!important;color:#8991a5!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important}
body main .recent-section-v243 .section-link{display:flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:52px!important;margin:30px auto 0!important;padding:0 23px!important;border:0!important;border-radius:15px!important;background:linear-gradient(100deg,var(--ns304-purple),var(--ns304-purple-2))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;box-shadow:0 13px 28px rgba(116,72,243,.22)!important;font-size:15px!important;font-weight:900!important;text-decoration:none!important}
body main .recent-section-v243 .section-link:hover{transform:translateY(-2px)!important;box-shadow:0 17px 34px rgba(116,72,243,.28)!important}

/* Full presentations catalog */
body main .presentation-catalog-section{padding:40px 0 78px!important;background:#fbfaff!important}
body main .presentation-catalog-section>.shell{width:min(calc(100% - 48px),1240px)!important;max-width:1240px!important}
body main .presentation-catalog-section .catalog-grid,body main .presentation-catalog-section .recent-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important;width:100%!important;margin:0!important;padding:0!important}
body main .presentation-catalog-section .recent-card{position:relative!important;display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;border:1px solid var(--ns304-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 34px rgba(45,31,86,.055)!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
body main .presentation-catalog-section .recent-card:hover{transform:translateY(-4px)!important;border-color:#cdbdfb!important;box-shadow:0 22px 54px rgba(83,55,154,.13)!important}
body main .presentation-catalog-section .mini-slide,body main .presentation-catalog-section .mini-slide-real{display:block!important;width:100%!important;aspect-ratio:16/9!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f2f0f8!important}
body main .presentation-catalog-section .mini-slide img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
body main .presentation-catalog-section .recent-card-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:flex-start!important;min-width:0!important;width:100%!important;padding:19px 20px 20px!important}

/* Public presentation page accents */
.presentation-example-page-v57 .presentation-breadcrumb-v57 a,.presentation-example-page-v57 .presentation-breadcrumb-v57 a:visited{color:var(--ns304-purple)!important;-webkit-text-fill-color:var(--ns304-purple)!important}
.presentation-example-page-v57 .presentation-breadcrumb-v57 a:hover{color:var(--ns304-purple-dark)!important}
.presentation-example-page-v57 .presentation-slider-dots span{background:#ded4fb!important;box-shadow:none!important}
.presentation-example-page-v57 .presentation-slider-dots span.is-active{background:linear-gradient(90deg,var(--ns304-purple),var(--ns304-purple-2))!important}
.presentation-example-page-v57 .presentation-slider-status{color:var(--ns304-purple)!important;-webkit-text-fill-color:var(--ns304-purple)!important}
.presentation-example-page-v57 .presentation-slider-status i{color:#a7afc0!important}
.presentation-example-page-v57 .presentation-slider-nav-v229{display:grid!important;place-items:center!important;border:1px solid #dfd5fb!important;background:#f7f3ff!important;color:var(--ns304-purple)!important;box-shadow:0 10px 24px rgba(93,60,174,.10)!important}
.presentation-example-page-v57 .presentation-slider-nav-v229:hover:not(:disabled){transform:translateY(-1px)!important;border-color:#cbbafa!important;background:#efe9ff!important;color:#6338ee!important;box-shadow:0 14px 30px rgba(93,60,174,.15)!important}
.presentation-example-page-v57 .presentation-slider-nav-v229:disabled{opacity:.36!important;box-shadow:none!important}
.presentation-example-page-v57 .presentation-preview-note-v57{position:relative!important;display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;border:1px solid #e1d7fb!important;background:#faf7ff!important;background-image:none!important;box-shadow:none!important}
.presentation-example-page-v57 .presentation-preview-note-v57>img{display:none!important}
.presentation-example-page-v57 .presentation-preview-note-v57::before{content:""!important;display:block!important;width:42px!important;height:42px!important;border-radius:13px!important;background-color:#f0eaff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237448f3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:23px 23px!important}
.presentation-example-page-v57 .presentation-preview-note-v57 b{color:#17204a!important}
.presentation-example-page-v57 .presentation-preview-note-v57 p{color:#6e7890!important}

/* Locked preview CTA */
.presentation-example-page-v57 .presentation-inline-cta-v229{border:1px solid #dfd4fb!important;background:rgba(255,255,255,.96)!important;box-shadow:0 20px 52px rgba(58,36,113,.18)!important}
.presentation-example-page-v57 .presentation-inline-cta-v229 .presentation-inline-cta-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #e0d5ff!important;background:#f5f1ff!important;color:var(--ns304-purple)!important;-webkit-text-fill-color:var(--ns304-purple)!important}
.presentation-example-page-v57 .presentation-inline-cta-v229 .presentation-inline-cta-badge img{display:none!important}
.presentation-example-page-v57 .presentation-inline-cta-v229 .presentation-inline-cta-badge::before{content:"✓"!important;display:grid!important;place-items:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:50%!important;background:var(--ns304-purple)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:900!important}
.presentation-example-page-v57 .presentation-inline-cta-v229>b{color:#101a43!important}
.presentation-example-page-v57 .presentation-inline-cta-v229>p{color:#737d93!important}
.presentation-example-page-v57 .presentation-inline-cta-v229>a{background:linear-gradient(100deg,var(--ns304-purple),var(--ns304-purple-2))!important;box-shadow:0 12px 28px rgba(116,72,243,.24)!important}
.presentation-example-page-v57 .presentation-inline-cta-v229>a:hover{background:linear-gradient(100deg,#693df0,#9a49ed)!important;box-shadow:0 16px 34px rgba(116,72,243,.30)!important}

/* Right CTA */
.presentation-example-page-v57 .presentation-side-cta-v229,.presentation-example-page-v57 .presentation-side-cta-v231,.presentation-example-page-v57 .presentation-side-cta-v232{border-color:#e6e0f1!important;background:#fff!important;box-shadow:0 16px 42px rgba(45,31,86,.065)!important}
.presentation-example-page-v57 .presentation-side-cta-v229>ul>li,.presentation-example-page-v57 .presentation-side-cta-v231>ul>li{grid-template-columns:24px minmax(0,1fr)!important}
.presentation-example-page-v57 .presentation-side-cta-v229>ul>li img,.presentation-example-page-v57 .presentation-side-cta-v231>ul>li img{display:none!important}
.presentation-example-page-v57 .presentation-side-cta-v229>ul>li::before,.presentation-example-page-v57 .presentation-side-cta-v231>ul>li::before{content:"✓"!important;display:grid!important;place-items:center!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#efe9ff!important;color:var(--ns304-purple)!important;-webkit-text-fill-color:var(--ns304-purple)!important;font-size:13px!important;line-height:1!important;font-weight:950!important}
.presentation-example-page-v57 .presentation-side-cta-v229>a,.presentation-example-page-v57 .presentation-side-cta-v231>a{background:linear-gradient(100deg,var(--ns304-purple),var(--ns304-purple-2))!important;box-shadow:0 13px 30px rgba(116,72,243,.23)!important}
.presentation-example-page-v57 .presentation-side-cta-v229>a:hover,.presentation-example-page-v57 .presentation-side-cta-v231>a:hover{background:linear-gradient(100deg,#693df0,#9a49ed)!important;box-shadow:0 17px 36px rgba(116,72,243,.29)!important}

/* Topic FAQ: homepage purple family + two columns */
body main .presentation-topic-faq{padding:66px 0 78px!important;background:#fbfaff!important}
body main .presentation-topic-faq-shell{width:min(calc(100% - 48px),1180px)!important;max-width:1180px!important;margin:0 auto!important}
body main .presentation-topic-faq-head{max-width:900px!important;margin:0 auto 30px!important;text-align:center!important}
body main .presentation-topic-faq-head>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:max-content!important;min-height:34px!important;margin:0 0 15px!important;padding:7px 14px!important;border:1px solid #e2d8ff!important;border-radius:999px!important;background:#f5f1ff!important;color:var(--ns304-purple)!important;-webkit-text-fill-color:var(--ns304-purple)!important;font-size:12px!important;line-height:1!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
body main .presentation-topic-faq-head h2{margin:0!important;color:var(--ns304-ink)!important;font-size:clamp(34px,3.6vw,50px)!important;line-height:1.06!important;letter-spacing:-.042em!important;font-weight:900!important}
body main .presentation-topic-faq-head p{max-width:720px!important;margin:13px auto 0!important;color:var(--ns304-text)!important;font-size:15.5px!important;line-height:1.55!important}
body main .presentation-topic-faq-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start!important;gap:14px!important;width:100%!important}
body main .presentation-topic-faq-item{width:100%!important;min-width:0!important;margin:0!important;overflow:hidden!important;border:1px solid #e8e3f2!important;border-radius:20px!important;background:#fff!important;box-shadow:0 9px 25px rgba(34,27,68,.05)!important}
body main .presentation-topic-faq-item[open]{border-color:#d0c1fb!important;background:#fff!important;box-shadow:0 14px 34px rgba(83,55,154,.09)!important}
body main .presentation-topic-faq-question{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:16px!important;min-height:76px!important;margin:0!important;padding:16px 16px 16px 20px!important;background:#fff!important;cursor:pointer!important}
body main .presentation-topic-faq-question-text{min-width:0!important;color:#11183a!important;font-size:16.5px!important;line-height:1.38!important;font-weight:800!important;overflow-wrap:anywhere!important}
body main .presentation-topic-faq-plus{position:relative!important;display:block!important;width:40px!important;height:40px!important;border:1px solid #e2d8ff!important;border-radius:50%!important;background:#f4efff!important;transform:none!important}
body main .presentation-topic-faq-plus::before,body main .presentation-topic-faq-plus::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;display:block!important;border:0!important;border-radius:999px!important;background:var(--ns304-purple)!important;transform:translate(-50%,-50%)!important}
body main .presentation-topic-faq-plus::before{width:15px!important;height:2px!important}
body main .presentation-topic-faq-plus::after{width:2px!important;height:15px!important}
body main .presentation-topic-faq-item[open] .presentation-topic-faq-plus{border-color:var(--ns304-purple)!important;background:var(--ns304-purple)!important}
body main .presentation-topic-faq-item[open] .presentation-topic-faq-plus::before{background:#fff!important}
body main .presentation-topic-faq-item[open] .presentation-topic-faq-plus::after{display:none!important}
body main .presentation-topic-faq-answer{padding:0 20px 20px!important;background:#fff!important}
body main .presentation-topic-faq-answer p{margin:0!important;color:#6d7488!important;font-size:15px!important;line-height:1.62!important}

/* Text / Word context headings */
body main .tool-context-v286{background:linear-gradient(180deg,#fbfaff 0%,#fff 100%)!important}
body main .tool-context-v286 header{max-width:930px!important;margin:0 auto 30px!important;text-align:center!important}
body main .tool-context-v286 header h2{max-width:900px!important;margin:0 auto!important;color:var(--ns304-ink)!important;font-size:clamp(34px,3.6vw,52px)!important;line-height:1.06!important;letter-spacing:-.043em!important;font-weight:900!important}
body main .tool-context-v286 header h2 mark{padding:0!important;color:transparent!important;-webkit-text-fill-color:transparent!important;background:linear-gradient(90deg,var(--ns304-purple),var(--ns304-purple-2))!important;-webkit-background-clip:text!important;background-clip:text!important}
body main .tool-context-v286 header p{max-width:800px!important;margin:14px auto 0!important;color:var(--ns304-text)!important;font-size:16px!important;line-height:1.58!important}

/* Auth modal close: custom purple X */
#loginModal .login-close{position:absolute!important;top:14px!important;right:14px!important;z-index:10!important;display:block!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;padding:0!important;overflow:hidden!important;border:1px solid #e1d7fb!important;border-radius:50%!important;background:#f5f1ff!important;color:var(--ns304-purple)!important;box-shadow:0 6px 16px rgba(83,55,154,.08)!important;cursor:pointer!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important}
#loginModal .login-close img{display:none!important}
#loginModal .login-close::before,#loginModal .login-close::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:16px!important;height:2px!important;margin:0!important;border:0!important;border-radius:999px!important;background:currentColor!important;transform-origin:center!important}
#loginModal .login-close::before{transform:translate(-50%,-50%) rotate(45deg)!important}
#loginModal .login-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
#loginModal .login-close:hover{transform:translateY(-1px)!important;border-color:var(--ns304-purple)!important;background:var(--ns304-purple)!important;color:#fff!important}

@media(max-width:980px){body main .recent-section-v243 .recent-grid,body main .presentation-catalog-section .catalog-grid,body main .presentation-catalog-section .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body main .presentation-topic-faq-list{grid-template-columns:1fr!important}}
@media(max-width:680px){
  body main .recent-section-v243{padding:54px 0 60px!important}
  body main .recent-section-v243>.shell,body main .presentation-catalog-section>.shell,body main .presentation-topic-faq-shell{width:calc(100% - 24px)!important}
  body main .recent-section-v243 .recent-head{margin-bottom:22px!important}
  body main .recent-section-v243 .section-head h2{font-size:34px!important;line-height:1.08!important}
  body main .recent-section-v243 .section-head p{font-size:14.5px!important;line-height:1.55!important}
  body main .recent-section-v243 .recent-grid,body main .presentation-catalog-section .catalog-grid,body main .presentation-catalog-section .recent-grid{grid-template-columns:1fr!important;gap:14px!important}
  body main .recent-section-v243 .recent-card-body,body main .presentation-catalog-section .recent-card-body{padding:17px 17px 18px!important}
  body main .recent-section-v243 .recent-card-body h3,body main .presentation-catalog-section .recent-card-body h3{font-size:17px!important}
  body main .recent-section-v243 .section-link{width:100%!important;max-width:340px!important}
  body main .presentation-catalog-section{padding:28px 0 58px!important}
  .presentation-example-page-v57 .presentation-preview-note-v57{grid-template-columns:36px minmax(0,1fr)!important;gap:11px!important}
  .presentation-example-page-v57 .presentation-preview-note-v57::before{width:36px!important;height:36px!important;border-radius:11px!important;background-size:20px 20px!important}
  body main .presentation-topic-faq{padding:50px 0 58px!important}
  body main .presentation-topic-faq-head{margin-bottom:22px!important}
  body main .presentation-topic-faq-head h2{font-size:31px!important;line-height:1.09!important}
  body main .presentation-topic-faq-head p{font-size:14px!important}
  body main .presentation-topic-faq-question{grid-template-columns:minmax(0,1fr) 36px!important;gap:11px!important;min-height:66px!important;padding:13px 13px 13px 15px!important}
  body main .presentation-topic-faq-question-text{font-size:15px!important;line-height:1.36!important}
  body main .presentation-topic-faq-plus{width:36px!important;height:36px!important}
  body main .presentation-topic-faq-answer{padding:0 15px 16px!important}
  body main .presentation-topic-faq-answer p{font-size:14px!important}
  body main .tool-context-v286 header h2{font-size:32px!important;line-height:1.08!important}
  body main .tool-context-v286 header p{font-size:14.5px!important}
  #loginModal .login-close{top:12px!important;right:12px!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}
}

/* =====================================================================
   NiceSlides v305 FINAL — kill legacy orange on public/tool presentation UI
   Loaded LAST, cache-busted with ?v=305.
   ===================================================================== */

/* All highlighted words in public content/tool pages belong to purple brand. */
body main mark,
body main mark.ns-purple-mark-v305,
body main .recent-section-v243 .section-head.center h2 mark,
body main .recent-section-v243 .section-head h2 mark,
body main .recent-section-v243 h2 mark,
body main .hero-tool-page h1 mark,
body main .tool-context-v286 h2 mark,
body main .tool-page-v286 h2 mark{
  padding:0!important;
  background:linear-gradient(90deg,#6745f5,#a14df0)!important;
  background-image:linear-gradient(90deg,#6745f5,#a14df0)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-decoration:none!important;
}

/* Public example CTA: hard purple override, including old v229/v231 selectors. */
body main .presentation-example-page-v57 .presentation-inline-cta.presentation-inline-cta-v57.presentation-inline-cta-v229>a.presentation-purple-cta-v305,
body main .presentation-example-page-v57 .presentation-inline-cta-v229>a.presentation-purple-cta-v305,
body main .presentation-example-page-v57 .presentation-side-cta.presentation-side-cta-v57.presentation-side-cta-v229.presentation-side-cta-v231.presentation-side-cta-v232>a.presentation-purple-cta-v305,
body main .presentation-example-page-v57 .presentation-side-cta-v231>a.presentation-purple-cta-v305{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 24px!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border:0!important;
  background:#7448f3!important;
  background-image:linear-gradient(100deg,#6745f5 0%,#8b46f2 55%,#a14df0 100%)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 13px 30px rgba(103,69,245,.24)!important;
  text-decoration:none!important;
  filter:none!important;
}
body main .presentation-example-page-v57 a.presentation-purple-cta-v305 span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
body main .presentation-example-page-v57 a.presentation-purple-cta-v305:hover{
  background:#6338ee!important;
  background-image:linear-gradient(100deg,#5e37ea 0%,#8040eb 55%,#9647e8 100%)!important;
  box-shadow:0 17px 36px rgba(103,69,245,.30)!important;
  filter:none!important;
  transform:translateY(-1px)!important;
}
.presentation-css-arrow-v305{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  justify-self:end!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  font-weight:800!important;
}

/* Badge uses CSS only; no orange image request. */
body main .presentation-example-page-v57 .presentation-inline-cta-badge{
  border-color:#ded3ff!important;
  background:#f5f1ff!important;
  color:#6745f5!important;
  -webkit-text-fill-color:#6745f5!important;
}
body main .presentation-example-page-v57 .presentation-inline-cta-badge::before{
  content:"✓"!important;
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  border-radius:50%!important;
  background:#7448f3!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* Sidebar: simple marked list instead of image checks. */
body main .presentation-example-page-v57 .presentation-side-cta-v231>ul.presentation-simple-list-v305,
body main .presentation-example-page-v57 .presentation-side-cta-v229>ul.presentation-simple-list-v305{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0 0 18px!important;
  padding:0!important;
  list-style:none!important;
}
body main .presentation-example-page-v57 .presentation-side-cta-v231>ul.presentation-simple-list-v305>li,
body main .presentation-example-page-v57 .presentation-side-cta-v229>ul.presentation-simple-list-v305>li{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0 0 0 20px!important;
  color:#404b60!important;
  font-size:14.5px!important;
  line-height:1.4!important;
  font-weight:650!important;
}
body main .presentation-example-page-v57 .presentation-side-cta-v231>ul.presentation-simple-list-v305>li::before,
body main .presentation-example-page-v57 .presentation-side-cta-v229>ul.presentation-simple-list-v305>li::before{
  content:""!important;
  position:absolute!important;
  left:2px!important;
  top:.62em!important;
  width:7px!important;
  height:7px!important;
  border-radius:50%!important;
  background:#7448f3!important;
  box-shadow:0 0 0 4px #f1ecff!important;
}

/* Preview note: no yellow/orange asset; purple lock is drawn by CSS. */
body main .presentation-example-page-v57 .presentation-preview-note-v57{
  border-color:#ded4fb!important;
  background:#faf7ff!important;
  background-image:none!important;
}

/* FAQ = homepage-style ONE column; kill orange open border/plus. */
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  width:min(100%,980px)!important;
  max-width:980px!important;
  margin:0 auto!important;
}
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-item{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid #e6e0f1!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(45,31,86,.045)!important;
}
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-item[open]{
  border-color:#cdbdfb!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(83,55,154,.09)!important;
}
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-head>span{
  border-color:#ded3ff!important;
  background:#f5f1ff!important;
  color:#7448f3!important;
  -webkit-text-fill-color:#7448f3!important;
}
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-plus{
  border-color:#ded3ff!important;
  background:#f5f1ff!important;
}
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-plus::before,
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-plus::after{
  background:#7448f3!important;
}
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-item[open] .presentation-topic-faq-plus{
  border-color:#7448f3!important;
  background:#7448f3!important;
}
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-item[open] .presentation-topic-faq-plus::before,
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-item[open] .presentation-topic-faq-plus::after{
  background:#fff!important;
}
body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-answer{
  padding:0 20px 20px!important;
}

/* Recent cards/categories: explicit purple no matter what legacy v229/v243 says. */
body main .recent-section-v243 .recent-card-body>em,
body main .presentation-catalog-section .recent-card-body>em{
  border-color:#e1d6ff!important;
  background:#f5f1ff!important;
  color:#7448f3!important;
  -webkit-text-fill-color:#7448f3!important;
}
body main .recent-section-v243 .recent-card:hover,
body main .presentation-catalog-section .recent-card:hover{
  border-color:#cdbdfb!important;
  box-shadow:0 20px 46px rgba(83,55,154,.12)!important;
}

@media(max-width:700px){
  body main .presentation-example-page-v57 .presentation-topic-faq-v305 .presentation-topic-faq-list{width:100%!important}
  body main .presentation-example-page-v57 .presentation-side-cta-v231>ul.presentation-simple-list-v305>li,
  body main .presentation-example-page-v57 .presentation-side-cta-v229>ul.presentation-simple-list-v305>li{font-size:13.5px!important}
}


/* v410: validation errors must be immediately visible */
.login-status.is-error{color:#bd3348!important;background:#fff1f3!important;border:1px solid #ffcbd3!important;border-radius:10px!important;padding:9px 12px!important;font-weight:800!important;line-height:1.35!important;}
