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

/* v312 — keep generator controls reachable above the mobile keyboard. */
@media(max-width:700px){
  html{
    scroll-padding-bottom:calc(var(--ns-keyboard-inset,0px) + 28px)!important;
  }

  body.ns-keyboard-open-v312 #generator{
    scroll-margin-bottom:calc(var(--ns-keyboard-inset,0px) + 28px)!important;
  }

  body.ns-keyboard-open-v312 #presentationForm{
    padding-bottom:calc(var(--ns-keyboard-inset,0px) + 18px)!important;
  }

  body.ns-keyboard-open-v312 #presentationForm .generator-quick-v204,
  body.ns-keyboard-open-v312 #presentationForm .generator-bottom-v204,
  body.ns-keyboard-open-v312 #presentationForm .templates-head-v204{
    scroll-margin-bottom:calc(var(--ns-keyboard-inset,0px) + 24px)!important;
  }

  body.ns-keyboard-open-v312 #presentationForm textarea:focus,
  body.ns-keyboard-open-v312 #presentationForm input:focus,
  body.ns-keyboard-open-v312 #presentationForm select:focus{
    scroll-margin-bottom:calc(var(--ns-keyboard-inset,0px) + 32px)!important;
  }
}
