/* i Seller Easy — SaasLand-inspired landing (dark + light) */

html[data-sl-theme="light"] {
   --sl-bg: #f8fafc;
   --sl-surface: #ffffff;
   --sl-card: #ffffff;
   --sl-border: rgba(15, 23, 42, 0.12);
   --sl-text: #0f172a;
   --sl-muted: #334155;
   --sl-subtle: #475569;
   --sl-on-light-muted: #475569;
   --sl-on-dark-muted: #cbd5e1;
   --sl-accent: #7c3aed;
   --sl-pink: #db2777;
   --sl-nav-bg: rgba(248, 250, 252, 0.92);
   --sl-eyebrow-bg: rgba(124, 58, 237, 0.08);
   --sl-pill-bg: rgba(15, 23, 42, 0.04);
   --sl-shadow: rgba(15, 23, 42, 0.12);
   --sl-hero-shadow: 0 24px 48px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(15, 23, 42, 0.12);
   --sl-btn-primary-fg: #ffffff;
   --sl-logo-bg: #ffffff;
   --sl-logo-border: rgba(15, 23, 42, 0.08);
   /* โทนจาก favicon / logo: น้ำเงิน → ฟ้า → แดง → ส้ม → ทอง */
   --sl-logo-blue: #0554c4;
   --sl-logo-cyan: #0090d4;
   --sl-logo-red: #c8102e;
   --sl-logo-orange: #e85d0e;
   --sl-logo-gold: #d99600;
}

html:not([data-sl-theme="light"]) {
   --sl-bg: #050505;
   --sl-surface: #0f0f0f;
   --sl-card: #141414;
   --sl-border: rgba(255, 255, 255, 0.1);
   --sl-text: #f4f4f5;
   --sl-muted: #d4d4d8;
   --sl-subtle: #a1a1aa;
   --sl-on-light-muted: #475569;
   --sl-on-dark-muted: #e2e8f0;
   --sl-accent: #c084fc;
   --sl-pink: #f472b6;
   --sl-nav-bg: rgba(5, 5, 5, 0.82);
   --sl-eyebrow-bg: rgba(255, 255, 255, 0.05);
   --sl-pill-bg: rgba(255, 255, 255, 0.04);
   --sl-shadow: rgba(0, 0, 0, 0.55);
   --sl-hero-shadow: 0 40px 80px rgba(0, 0, 0, 0.6), 0 0 80px rgba(168, 85, 247, 0.15);
   --sl-btn-primary-fg: #09090b;
   --sl-logo-bg: #ffffff;
   --sl-logo-border: transparent;
   /* โทนจาก favicon / logo — สว่างขึ้นบนพื้นมืด */
   --sl-logo-blue: #1a7ae8;
   --sl-logo-cyan: #00b8f0;
   --sl-logo-red: #ff3344;
   --sl-logo-orange: #ff7a28;
   --sl-logo-gold: #ffc82e;
}

.ise-sl {
   --sl-gradient: linear-gradient(
      118deg,
      color-mix(in srgb, var(--sl-logo-blue) 90%, white 10%) 0%,
      color-mix(in srgb, var(--sl-logo-cyan) 90%, white 10%) 24%,
      color-mix(in srgb, var(--sl-logo-red) 90%, white 10%) 52%,
      color-mix(in srgb, var(--sl-logo-orange) 90%, white 10%) 76%,
      color-mix(in srgb, var(--sl-logo-gold) 90%, white 10%) 100%
   );
   --sl-radius: 20px;
   color: var(--sl-text);
   background: var(--sl-bg);
   overflow-x: hidden;
   font-family: 'Inter', 'Kanit', 'Sarabun', sans-serif;
}

/* บังคับสีหัวข้อ — กัน CSS ภายนอก (Softec/Bootstrap) ทับในโหมดมืด */
.ise-sl h1,
.ise-sl h2,
.ise-sl h3,
.ise-sl h4,
.ise-sl h5,
.ise-sl h6 {
   color: var(--sl-text);
}
.ise-sl-cta.ise-sl-cta--gradient h2,
.ise-sl-cta.ise-sl-cta--gradient .ise-sl-cta__lead {
   color: #fff;
}

.ise-sl-container {
   max-width: 1200px;
   margin: 0 auto;
   padding: 0 24px;
}

.ise-sl-section {
   padding: 100px 0;
   position: relative;
}
.ise-sl-section--surface {
   background: var(--sl-surface);
}
.ise-sl-section--mesh {
   overflow: hidden;
   isolation: isolate;
}
.ise-sl-section--mesh > .ise-sl-container,
.ise-sl-section--mesh > .ise-sl-section__content,
.ise-sl-section--mesh > .container-fluid {
   position: relative;
   z-index: 1;
}
.ise-sl-section__mesh {
   position: absolute;
   inset: 0;
   pointer-events: none;
   z-index: 0;
   overflow: hidden;
}
.ise-sl-section__mesh::before,
.ise-sl-section__mesh::after {
   content: "";
   position: absolute;
   border-radius: 50%;
   filter: blur(72px);
   opacity: 0.72;
   animation: slMeshFloat 18s ease-in-out infinite;
}
.ise-sl-section__mesh--violet::before {
   width: min(520px, 70vw);
   height: min(520px, 70vw);
   top: -18%;
   left: -8%;
   background: radial-gradient(circle, rgba(168, 85, 247, 0.55) 0%, rgba(168, 85, 247, 0) 70%);
}
.ise-sl-section__mesh--violet::after {
   width: min(440px, 60vw);
   height: min(440px, 60vw);
   bottom: -22%;
   right: -6%;
   background: radial-gradient(circle, rgba(236, 72, 153, 0.45) 0%, rgba(236, 72, 153, 0) 70%);
   animation-delay: -6s;
}
.ise-sl-section__mesh--night::before {
   width: min(600px, 80vw);
   height: min(600px, 80vw);
   top: 5%;
   left: 18%;
   background: radial-gradient(circle, rgba(74, 222, 128, 0.14) 0%, rgba(168, 85, 247, 0.12) 40%, transparent 72%);
   opacity: 0.9;
}
.ise-sl-section__mesh--night::after {
   width: min(380px, 55vw);
   height: min(380px, 55vw);
   top: 8%;
   right: 6%;
   background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, transparent 70%);
   animation-delay: -9s;
}
.ise-sl-section__mesh--sunset::before {
   width: min(500px, 68vw);
   height: min(500px, 68vw);
   top: -15%;
   right: -10%;
   background: radial-gradient(circle, rgba(251, 146, 60, 0.42) 0%, transparent 68%);
}
.ise-sl-section__mesh--sunset::after {
   width: min(460px, 62vw);
   height: min(460px, 62vw);
   bottom: -20%;
   left: -8%;
   background: radial-gradient(circle, rgba(244, 63, 94, 0.38) 0%, transparent 68%);
   animation-delay: -7s;
}
.ise-sl-section__mesh--aurora::before {
   width: min(540px, 72vw);
   height: min(540px, 72vw);
   top: -12%;
   left: 10%;
   background: radial-gradient(circle, rgba(6, 182, 212, 0.35) 0%, transparent 70%);
}
.ise-sl-section__mesh--aurora::after {
   width: min(480px, 65vw);
   height: min(480px, 65vw);
   bottom: -18%;
   right: 5%;
   background: radial-gradient(circle, rgba(167, 139, 250, 0.4) 0%, transparent 70%);
   animation-delay: -5s;
}
.ise-sl-section__mesh--lavender::before {
   width: min(520px, 70vw);
   height: min(520px, 70vw);
   top: -20%;
   right: -5%;
   background: radial-gradient(circle, rgba(192, 132, 252, 0.38) 0%, transparent 70%);
}
.ise-sl-section__mesh--lavender::after {
   width: min(420px, 58vw);
   height: min(420px, 58vw);
   bottom: -15%;
   left: -6%;
   background: radial-gradient(circle, rgba(244, 114, 182, 0.32) 0%, transparent 70%);
   animation-delay: -8s;
}
.ise-sl-section__mesh--dusk::before {
   width: min(480px, 66vw);
   height: min(480px, 66vw);
   top: -10%;
   left: -12%;
   background: radial-gradient(circle, rgba(129, 140, 248, 0.34) 0%, transparent 70%);
}
.ise-sl-section__mesh--dusk::after {
   width: min(440px, 60vw);
   height: min(440px, 60vw);
   bottom: -16%;
   right: -8%;
   background: radial-gradient(circle, rgba(217, 70, 239, 0.28) 0%, transparent 70%);
   animation-delay: -11s;
}
@keyframes slMeshFloat {
   0%, 100% { transform: translate(0, 0) scale(1); }
   33% { transform: translate(12px, -16px) scale(1.04); }
   66% { transform: translate(-10px, 12px) scale(0.98); }
}
html[data-sl-theme="light"] .ise-sl-section__mesh::before,
html[data-sl-theme="light"] .ise-sl-section__mesh::after {
   opacity: 0.38;
   filter: blur(90px);
}

/* Why highlights (Plawhale-style tiles) */
@keyframes slHlTimerBlink {
   0%, 100% { opacity: 1; }
   50% { opacity: 0.65; }
}
@keyframes slHlSyncSpin {
   from { transform: rotate(0deg); }
   to { transform: rotate(360deg); }
}
@keyframes slHlDragFloat {
   0%, 100% { transform: translate(0, 0) rotate(-1deg); }
   50% { transform: translate(8px, -10px) rotate(2deg); }
}
@keyframes slHlOrbitSpin {
   from { transform: rotate(0deg); }
   to { transform: rotate(360deg); }
}
@keyframes slHlGiftPulse {
   0%, 100% { transform: scale(1); }
   50% { transform: scale(1.06); }
}
@keyframes slHlSparkPop {
   0%, 100% { transform: scale(1); opacity: 1; }
   50% { transform: scale(1.15); opacity: 0.85; }
}
@keyframes slHlVideoGlow {
   0%, 100% { box-shadow: 0 0 0 0 rgba(251, 191, 36, 0.35); }
   50% { box-shadow: 0 0 0 10px rgba(251, 191, 36, 0); }
}
@keyframes slHlThemePick {
   0%, 18%, 100% { opacity: 0; transform: scale(0.6); }
   22%, 38% { opacity: 1; transform: scale(1); }
}
@keyframes slHlThemeGlow {
   0%, 100% { box-shadow: 0 0 0 0 rgba(124, 58, 237, 0); transform: scale(1); }
   50% { box-shadow: 0 0 0 6px rgba(124, 58, 237, 0.2); transform: scale(1.04); }
}
@keyframes slHlOrderSlide {
   0%, 100% { opacity: 0.55; transform: translateY(6px); }
   15%, 45% { opacity: 1; transform: translateY(0); }
   55%, 85% { opacity: 0.55; transform: translateY(-4px); }
}
@keyframes slHlBeamPulse {
   0%, 100% { opacity: 0.35; transform: scaleY(0.7); }
   50% { opacity: 1; transform: scaleY(1); }
}
@keyframes slHlShipMove {
   0%, 100% { transform: translateX(-4px); }
   50% { transform: translateX(4px); }
}
@keyframes slHlImportFill {
   0% { width: 18%; }
   35% { width: 48%; }
   70% { width: 78%; }
   100% { width: 100%; }
}
@keyframes slHlStepGlow {
   0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
   50% { box-shadow: 0 0 0 8px rgba(16, 185, 129, 0.18); }
}

.ise-sl-highlights {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 22px;
}
.ise-sl-highlight {
   position: relative;
   display: flex;
   flex-direction: column;
   padding: 0;
   border-radius: 20px;
   border: 1px solid rgba(255, 255, 255, 0.1);
   background: var(--sl-card);
   overflow: hidden;
   transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ise-sl-highlight::before {
   content: "";
   position: absolute;
   inset: 0;
   opacity: 0.88;
   pointer-events: none;
   z-index: 0;
}
.ise-sl-highlight > * {
   position: relative;
   z-index: 1;
}
.ise-sl-highlight:hover {
   transform: translateY(-10px);
   box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
}
.ise-sl-highlight__body {
   padding: 18px 22px 24px;
}
.ise-sl-highlight__head {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 8px;
}
.ise-sl-highlight__icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 12px;
   font-size: 16px;
   color: #fff;
   flex-shrink: 0;
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}
.ise-sl-highlight h3 {
   font-family: 'Kanit', sans-serif;
   font-size: 1.05rem;
   margin: 0;
   line-height: 1.3;
   color: var(--sl-text);
}
.ise-sl-highlight p {
   font-size: 13px;
   color: var(--sl-muted);
   margin: 0;
   line-height: 1.65;
}

/* Highlight mini visuals */
.ise-sl-hl-visual {
   position: relative;
   min-height: 148px;
   margin: 16px 16px 0;
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.08);
   border: 1px solid rgba(255, 255, 255, 0.1);
   overflow: hidden;
   backdrop-filter: blur(6px);
}

.ise-sl-hl-visual--campaign {
   display: flex;
   align-items: center;
   justify-content: center;
}

/* Themes: template grid + pick */
.ise-sl-hl-visual--themes {
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 14px 16px;
}
.ise-sl-hl-visual__theme-count {
   position: absolute;
   top: 10px;
   right: 12px;
   padding: 4px 9px;
   border-radius: 999px;
   background: linear-gradient(135deg, #7c3aed, #a855f7);
   color: #fff;
   font-size: 10px;
   font-weight: 800;
   letter-spacing: 0.02em;
   box-shadow: 0 6px 16px rgba(124, 58, 237, 0.35);
   z-index: 2;
}
.ise-sl-hl-visual__theme-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 7px;
   width: 78%;
}
.ise-sl-hl-visual__theme-tile {
   position: relative;
   display: flex;
   flex-direction: column;
   gap: 4px;
   padding: 7px 6px;
   border-radius: 9px;
   background: rgba(255, 255, 255, 0.92);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
   animation: slHlThemeGlow 4.8s ease-in-out infinite;
   animation-delay: calc(var(--theme-i) * 0.7s);
}
.ise-sl-hl-visual__theme-tile--rose .ise-sl-hl-visual__theme-bar:first-child { background: linear-gradient(90deg, #f472b6, #ec4899); }
.ise-sl-hl-visual__theme-tile--ocean .ise-sl-hl-visual__theme-bar:first-child { background: linear-gradient(90deg, #38bdf8, #0ea5e9); }
.ise-sl-hl-visual__theme-tile--sunset .ise-sl-hl-visual__theme-bar:first-child { background: linear-gradient(90deg, #fb923c, #f97316); }
.ise-sl-hl-visual__theme-tile--mint .ise-sl-hl-visual__theme-bar:first-child { background: linear-gradient(90deg, #34d399, #10b981); }
.ise-sl-hl-visual__theme-tile--grape .ise-sl-hl-visual__theme-bar:first-child { background: linear-gradient(90deg, #a78bfa, #8b5cf6); }
.ise-sl-hl-visual__theme-tile--slate .ise-sl-hl-visual__theme-bar:first-child { background: linear-gradient(90deg, #94a3b8, #64748b); }
.ise-sl-hl-visual__theme-bar {
   display: block;
   height: 5px;
   border-radius: 999px;
   background: #e2e8f0;
}
.ise-sl-hl-visual__theme-bar.is-short { width: 65%; }
.ise-sl-hl-visual__theme-pick {
   position: absolute;
   left: 22%;
   bottom: 18%;
   width: 22px;
   height: 22px;
   border-radius: 50%;
   background: #22c55e;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 10px;
   box-shadow: 0 4px 12px rgba(34, 197, 94, 0.4);
   animation: slHlThemePick 4.8s ease-in-out infinite;
}

/* Order sync: platform → orders */
.ise-sl-hl-visual--ordersync {
   display: grid;
   grid-template-columns: auto 1fr 1.1fr;
   align-items: center;
   gap: 8px;
   padding: 14px 12px;
}
.ise-sl-hl-visual__osrc {
   display: flex;
   flex-direction: column;
   gap: 6px;
   align-items: center;
}
.ise-sl-hl-visual__osrc img {
   width: 28px;
   height: 28px;
   object-fit: contain;
   padding: 4px;
   border-radius: 8px;
   background: #fff;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.ise-sl-hl-visual__obeam {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 6px;
   height: 100%;
   justify-content: center;
}
.ise-sl-hl-visual__obeam span {
   display: block;
   width: 2px;
   height: 18px;
   border-radius: 999px;
   background: linear-gradient(180deg, #fbbf24, #f59e0b);
   animation: slHlBeamPulse 1.6s ease-in-out infinite;
}
.ise-sl-hl-visual__obeam span:nth-child(2) { animation-delay: 0.4s; }
.ise-sl-hl-visual__obeam i {
   width: 28px;
   height: 28px;
   border-radius: 50%;
   background: linear-gradient(135deg, #fbbf24, #d97706);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 11px;
   animation: slHlSyncSpin 2.8s linear infinite;
   box-shadow: 0 0 16px rgba(251, 191, 36, 0.4);
}
.ise-sl-hl-visual__ostack {
   position: relative;
   display: flex;
   flex-direction: column;
   gap: 6px;
}
.ise-sl-hl-visual__ocard {
   padding: 7px 9px;
   border-radius: 10px;
   background: rgba(255, 255, 255, 0.94);
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 6px;
}
.ise-sl-hl-visual__ocard strong {
   font-size: 9px;
   color: #0f172a;
   font-weight: 800;
}
.ise-sl-hl-visual__ocard em {
   font-size: 8px;
   font-style: normal;
   font-weight: 700;
   padding: 2px 6px;
   border-radius: 999px;
   background: #fef3c7;
   color: #b45309;
}
.ise-sl-hl-visual__ocard--2 em {
   background: #dbeafe;
   color: #1d4ed8;
}
.ise-sl-hl-visual__ocard--1 { animation: slHlOrderSlide 3.2s ease-in-out infinite; }
.ise-sl-hl-visual__ocard--2 { animation: slHlOrderSlide 3.2s ease-in-out infinite 0.5s; }
.ise-sl-hl-visual__osynced {
   position: absolute;
   top: -4px;
   right: -2px;
   padding: 2px 7px;
   border-radius: 999px;
   background: #dcfce7;
   color: #15803d;
   font-size: 8px;
   font-weight: 800;
   letter-spacing: 0.03em;
}

/* Import: logistics flow */
.ise-sl-hl-visual--import {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 10px;
   padding: 14px 16px 16px;
}
.ise-sl-hl-visual__iflow {
   display: flex;
   align-items: center;
   justify-content: space-between;
   width: 100%;
   gap: 4px;
}
.ise-sl-hl-visual__istep {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 3px;
   width: 42px;
   padding: 6px 4px;
   border-radius: 10px;
   background: rgba(255, 255, 255, 0.92);
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
   font-size: 12px;
   color: #059669;
}
.ise-sl-hl-visual__istep small {
   font-size: 7px;
   font-weight: 700;
   color: var(--sl-on-light-muted);
}
.ise-sl-hl-visual__istep--customs { color: #d97706; }
.ise-sl-hl-visual__istep--th {
   animation: slHlStepGlow 2.8s ease-in-out infinite;
}
.ise-sl-hl-visual__itrack {
   flex: 1;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 11px;
   color: #10b981;
   animation: slHlShipMove 2.4s ease-in-out infinite;
}
.ise-sl-hl-visual__itrack:nth-child(4) {
   color: #059669;
   animation-delay: 0.6s;
}
.ise-sl-hl-visual__ibar {
   width: 100%;
   height: 5px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.35);
   overflow: hidden;
}
.ise-sl-hl-visual__ifill {
   display: block;
   height: 100%;
   border-radius: inherit;
   background: linear-gradient(90deg, #34d399, #059669);
   animation: slHlImportFill 4s ease-in-out infinite;
}
.ise-sl-hl-visual__ibadge {
   padding: 4px 10px;
   border-radius: 999px;
   background: #fff;
   color: #059669;
   font-size: 9px;
   font-weight: 800;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.ise-sl-hl-visual__campaign-card {
   position: relative;
   width: 72%;
   padding: 14px 12px;
   border-radius: 14px;
   background: linear-gradient(145deg, rgba(255,255,255,0.95), rgba(243,232,255,0.9));
   box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}
.ise-sl-hl-visual__flash-tag {
   display: inline-block;
   padding: 3px 8px;
   border-radius: 999px;
   background: linear-gradient(135deg, #ef4444, #f97316);
   color: #fff;
   font-size: 9px;
   font-weight: 800;
   letter-spacing: 0.04em;
}
.ise-sl-hl-visual__timer {
   display: block;
   margin-top: 8px;
   font-size: 18px;
   font-weight: 800;
   color: #7c3aed;
   font-variant-numeric: tabular-nums;
   animation: slHlTimerBlink 1.5s ease-in-out infinite;
}
.ise-sl-hl-visual__coupon {
   position: absolute;
   right: -8px;
   top: -8px;
   padding: 5px 8px;
   border-radius: 8px;
   background: #fef08a;
   color: #854d0e;
   font-size: 9px;
   font-weight: 700;
   box-shadow: 0 6px 16px rgba(0,0,0,0.12);
   animation: slHlDragFloat 3s ease-in-out infinite;
}
.ise-sl-hl-visual__spark {
   position: absolute;
   left: 12%;
   top: 18%;
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: linear-gradient(135deg, #fbbf24, #f59e0b);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
   animation: slHlSparkPop 1.8s ease-in-out infinite;
}
.ise-sl-hl-visual__mystery {
   position: absolute;
   right: 10%;
   bottom: 16%;
   width: 28px;
   height: 28px;
   border-radius: 8px;
   background: rgba(124, 58, 237, 0.85);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 11px;
   animation: slHlDragFloat 3.5s ease-in-out infinite reverse;
}

.ise-sl-hl-visual--sync {
   display: grid;
   grid-template-columns: 1fr auto 1fr;
   align-items: center;
   gap: 8px;
   padding: 16px 12px;
}
.ise-sl-hl-visual__sync-from {
   display: flex;
   flex-direction: column;
   gap: 6px;
   align-items: center;
}
.ise-sl-hl-visual__sync-from img {
   width: 28px;
   height: 28px;
   object-fit: contain;
   padding: 4px;
   border-radius: 8px;
   background: #fff;
   box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.ise-sl-hl-visual__sync-hub {
   width: 36px;
   height: 36px;
   border-radius: 50%;
   background: linear-gradient(135deg, #06b6d4, #0891b2);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
   animation: slHlSyncSpin 3s linear infinite;
   box-shadow: 0 0 20px rgba(6, 182, 212, 0.45);
}
.ise-sl-hl-visual__sync-product {
   position: relative;
   padding: 10px;
   border-radius: 12px;
   background: rgba(255,255,255,0.92);
   box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.ise-sl-hl-visual__sync-img {
   display: block;
   width: 100%;
   height: 36px;
   border-radius: 8px;
   background: linear-gradient(135deg, #e0f2fe, #cffafe);
   margin-bottom: 6px;
}
.ise-sl-hl-visual__sync-line {
   display: block;
   height: 5px;
   border-radius: 999px;
   background: #e2e8f0;
   margin-bottom: 4px;
}
.ise-sl-hl-visual__sync-line.is-short { width: 60%; }
.ise-sl-hl-visual__sync-badge {
   position: absolute;
   top: 6px;
   right: 6px;
   padding: 2px 6px;
   border-radius: 999px;
   background: #dcfce7;
   color: #15803d;
   font-size: 8px;
   font-weight: 700;
}

.ise-sl-hl-visual--builder {
   padding: 14px 16px 20px;
}
.ise-sl-hl-visual__block {
   border-radius: 10px;
   background: rgba(255,255,255,0.85);
   box-shadow: 0 6px 16px rgba(0,0,0,0.08);
}
.ise-sl-hl-visual__block--hero {
   height: 28px;
   margin-bottom: 8px;
   background: linear-gradient(90deg, #fbcfe8, #f9a8d4);
}
.ise-sl-hl-visual__block--drag {
   display: flex;
   align-items: center;
   gap: 6px;
   padding: 8px 10px;
   margin-bottom: 8px;
   font-size: 10px;
   font-weight: 700;
   color: #be185d;
   border: 2px dashed #ec4899;
   animation: slHlDragFloat 2.8s ease-in-out infinite;
}
.ise-sl-hl-visual__block--row {
   height: 22px;
   background: linear-gradient(90deg, #fce7f3 25%, #fff 50%, #fce7f3 75%);
   background-size: 200% 100%;
   animation: slOmniFlowDash 2s linear infinite;
}
.ise-sl-hl-visual__cursor {
   position: absolute;
   right: 18%;
   bottom: 22%;
   font-size: 18px;
   color: #ec4899;
   filter: drop-shadow(0 2px 4px rgba(0,0,0,0.2));
   animation: slHlDragFloat 2.2s ease-in-out infinite 0.4s;
}

.ise-sl-hl-visual--platforms {
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 148px;
}
.ise-sl-hl-visual__orbit-ring {
   position: absolute;
   width: 116px;
   height: 116px;
   animation: slHlOrbitSpin 20s linear infinite;
}
.ise-sl-hl-visual__orbit-ring::before {
   content: '';
   position: absolute;
   inset: 0;
   border: 1px dashed rgba(255,255,255,0.28);
   border-radius: 50%;
}
.ise-sl-hl-visual__orbit-hub {
   position: relative;
   width: 44px;
   height: 44px;
   border-radius: 50%;
   background: linear-gradient(135deg, #6366f1, #4f46e5);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
   z-index: 2;
   box-shadow: 0 0 24px rgba(99, 102, 241, 0.5);
   animation: slHlGiftPulse 3s ease-in-out infinite;
}
.ise-sl-hl-visual__orbit-node {
   position: absolute;
   top: 50%;
   left: 50%;
   width: 34px;
   height: 34px;
   margin: -17px 0 0 -17px;
   padding: 5px;
   border-radius: 50%;
   background: #fff;
   box-shadow: 0 6px 16px rgba(0,0,0,0.12);
   transform: rotate(calc(var(--orbit-i) * 60deg)) translateY(-58px) rotate(calc(var(--orbit-i) * -60deg));
}
.ise-sl-hl-visual--platforms::before {
   content: none;
}
.ise-sl-hl-visual__orbit-node img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}

.ise-sl-hl-visual--guide {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 14px;
   padding: 16px;
}
.ise-sl-hl-visual__book {
   position: relative;
   width: 56px;
   height: 72px;
   border-radius: 6px 14px 14px 6px;
   background: linear-gradient(135deg, #fde68a, #fbbf24);
   box-shadow: 0 10px 24px rgba(0,0,0,0.15);
   display: flex;
   align-items: center;
   justify-content: center;
}
.ise-sl-hl-visual__book strong {
   font-size: 14px;
   color: #92400e;
}
.ise-sl-hl-visual__book-page {
   position: absolute;
   left: 6px;
   top: 8px;
   width: 4px;
   height: calc(100% - 16px);
   border-radius: 2px;
   background: rgba(255,255,255,0.5);
}
.ise-sl-hl-visual__book-page.is-back { left: auto; right: 6px; }
.ise-sl-hl-visual__video {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 6px;
   padding: 10px 12px;
   border-radius: 12px;
   background: rgba(255,255,255,0.9);
   font-size: 9px;
   font-weight: 700;
   color: #92400e;
   animation: slHlVideoGlow 2.5s ease-in-out infinite;
}
.ise-sl-hl-visual__play {
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: linear-gradient(135deg, #f59e0b, #d97706);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 11px;
   padding-left: 2px;
}

.ise-sl-hl-visual--trial {
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 8px;
   padding: 16px;
}
.ise-sl-hl-visual__gift {
   width: 56px;
   height: 56px;
   border-radius: 18px;
   background: linear-gradient(135deg, #34d399, #059669);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 26px;
   animation: slHlGiftPulse 2.5s ease-in-out infinite;
   box-shadow: 0 12px 28px rgba(16, 185, 129, 0.35);
}
.ise-sl-hl-visual__trial-days {
   padding: 6px 14px;
   border-radius: 999px;
   background: #fff;
   color: #059669;
   font-size: 13px;
   font-weight: 800;
   box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}
.ise-sl-hl-visual__trial-note {
   font-size: 10px;
   font-weight: 600;
   color: rgba(255, 255, 255, 0.92);
}
html[data-sl-theme="light"] .ise-sl-hl-visual__trial-note {
   color: #047857;
}

.ise-sl-highlight--violet::before { background: linear-gradient(145deg, rgba(124, 58, 237, 0.28), rgba(168, 85, 247, 0.08)); }
.ise-sl-highlight--violet .ise-sl-highlight__icon { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.ise-sl-highlight--cyan::before { background: linear-gradient(145deg, rgba(8, 145, 178, 0.26), rgba(6, 182, 212, 0.08)); }
.ise-sl-highlight--cyan .ise-sl-highlight__icon { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.ise-sl-highlight--pink::before { background: linear-gradient(145deg, rgba(219, 39, 119, 0.26), rgba(236, 72, 153, 0.08)); }
.ise-sl-highlight--pink .ise-sl-highlight__icon { background: linear-gradient(135deg, #db2777, #ec4899); }
.ise-sl-highlight--indigo::before { background: linear-gradient(145deg, rgba(79, 70, 229, 0.26), rgba(99, 102, 241, 0.08)); }
.ise-sl-highlight--indigo .ise-sl-highlight__icon { background: linear-gradient(135deg, #4f46e5, #6366f1); }
.ise-sl-highlight--amber::before { background: linear-gradient(145deg, rgba(217, 119, 6, 0.26), rgba(251, 191, 36, 0.08)); }
.ise-sl-highlight--amber .ise-sl-highlight__icon { background: linear-gradient(135deg, #d97706, #fbbf24); color: #1f2937; }
.ise-sl-highlight--green::before { background: linear-gradient(145deg, rgba(5, 150, 105, 0.26), rgba(16, 185, 129, 0.08)); }
.ise-sl-highlight--green .ise-sl-highlight__icon { background: linear-gradient(135deg, #059669, #10b981); }
html[data-sl-theme="light"] .ise-sl-highlight {
   border-color: rgba(15, 23, 42, 0.08);
   box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}
html[data-sl-theme="light"] .ise-sl-highlight::before {
   opacity: 0.55;
}
html[data-sl-theme="light"] .ise-sl-hl-visual {
   background: rgba(255, 255, 255, 0.55);
   border-color: rgba(15, 23, 42, 0.06);
}
@media (max-width: 991px) {
   .ise-sl-highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
   .ise-sl-highlights { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
   .ise-sl-section__mesh::before,
   .ise-sl-section__mesh::after,
   .ise-sl-hl-visual__timer,
   .ise-sl-hl-visual__sync-hub,
   .ise-sl-hl-visual__block--drag,
   .ise-sl-hl-visual__cursor,
   .ise-sl-hl-visual__orbit-ring,
   .ise-sl-hl-visual__gift,
   .ise-sl-hl-visual__spark,
   .ise-sl-hl-visual__coupon,
   .ise-sl-hl-visual__video,
   .ise-sl-hl-visual__theme-tile,
   .ise-sl-hl-visual__theme-pick,
   .ise-sl-hl-visual__obeam span,
   .ise-sl-hl-visual__obeam i,
   .ise-sl-hl-visual__ocard--1,
   .ise-sl-hl-visual__ocard--2,
   .ise-sl-hl-visual__itrack,
   .ise-sl-hl-visual__ifill,
   .ise-sl-hl-visual__istep--th {
      animation: none !important;
   }
}

/* Nav */
.ise-sl-nav {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   z-index: 1000;
   padding: 14px 0;
   background: var(--sl-nav-bg);
   backdrop-filter: blur(16px);
   border-bottom: 1px solid var(--sl-border);
}
.ise-sl-nav__inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 24px;
}
.ise-sl-nav__logo {
   display: inline-flex;
   align-items: center;
   gap: 12px;
   color: var(--sl-text);
   text-decoration: none;
   flex-shrink: 0;
   transition: transform 0.2s ease, opacity 0.2s ease;
}
.ise-sl-nav__logo:hover {
   color: var(--sl-text);
   text-decoration: none;
   transform: translateY(-1px);
}
.ise-sl-nav__logo-mark {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 52px;
   height: 52px;
   border-radius: 14px;
   background: #ffffff;
   border: 1px solid var(--sl-border);
   box-shadow:
      0 4px 16px rgba(168, 85, 247, 0.18),
      0 0 0 1px rgba(255, 255, 255, 0.06) inset;
   flex-shrink: 0;
   overflow: hidden;
}
.ise-sl-nav__logo-img {
   width: 40px;
   height: 40px;
   object-fit: contain;
   display: block;
}
.ise-sl-nav__logo-text {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   line-height: 1.05;
   gap: 1px;
}
.ise-sl-nav__logo-name {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.15rem, 2.2vw, 1.45rem);
   font-weight: 700;
   letter-spacing: -0.02em;
   color: var(--sl-text);
}
.ise-sl-nav__logo-tag {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(0.72rem, 1.4vw, 0.82rem);
   font-weight: 700;
   letter-spacing: 0.28em;
   text-transform: uppercase;
   background: var(--sl-gradient);
   background-size: 220% 220%;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   animation: slBrandGradientFlow 5.5s ease-in-out infinite;
}
.ise-sl-nav__logo--footer {
   margin-bottom: 16px;
}
.ise-sl-nav__logo--footer .ise-sl-nav__logo-mark {
   width: 56px;
   height: 56px;
   border-radius: 16px;
}
.ise-sl-nav__logo--footer .ise-sl-nav__logo-img {
   width: 44px;
   height: 44px;
}
.ise-sl-nav__logo--footer .ise-sl-nav__logo-name {
   font-size: 1.5rem;
}
.ise-sl-nav__menu {
   display: flex;
   align-items: center;
   gap: 28px;
   list-style: none;
   margin: 0;
   padding: 0;
}
.ise-sl-nav__menu a {
   color: var(--sl-muted);
   text-decoration: none;
   font-size: 14px;
   font-weight: 500;
   transition: color 0.2s;
   white-space: nowrap;
}
.ise-sl-nav__menu a:hover { color: var(--sl-text); }
.ise-sl-nav__link--featured {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   color: #e85d4c !important;
   font-weight: 600;
   letter-spacing: 0.01em;
}
.ise-sl-nav__link--featured i {
   font-size: 11px;
   transform: translateY(-0.5px);
}
.ise-sl-nav__link--featured:hover {
   color: #d14935 !important;
}
.ise-sl-nav__link--featured.is-active {
   cursor: default;
}
.ise-sl-nav__actions {
   display: flex;
   align-items: center;
   gap: 12px;
}
.ise-sl-theme-toggle {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   border: 1px solid var(--sl-border);
   background: var(--sl-card);
   color: var(--sl-text);
   cursor: pointer;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 17px;
   line-height: 1;
   transition: border-color 0.2s, transform 0.2s, background 0.2s, color 0.2s;
   flex-shrink: 0;
   position: relative;
   padding: 0;
}
.ise-sl-theme-toggle:hover {
   border-color: var(--sl-accent);
   transform: translateY(-1px);
}
.ise-sl-theme-toggle .sl-theme-icon {
   display: inline-block;
   font-family: "Font Awesome 6 Free", "Font Awesome 6 Pro", FontAwesome !important;
   font-weight: 900;
   font-size: 1em;
   line-height: 1;
   width: 1em;
   height: 1em;
   font-style: normal;
   font-variant: normal;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
}
.ise-sl-theme-toggle .sl-theme-icon--dark {
   display: none;
}
html[data-sl-theme="light"] .ise-sl-theme-toggle .sl-theme-icon--light {
   display: none;
}
html[data-sl-theme="light"] .ise-sl-theme-toggle .sl-theme-icon--dark {
   display: inline-block;
}
html:not([data-sl-theme="light"]) .ise-sl-theme-toggle .sl-theme-icon--light {
   display: inline-block;
}
html:not([data-sl-theme="light"]) .ise-sl-theme-toggle .sl-theme-icon--dark {
   display: none;
}
.ise-sl-nav__burger {
   display: none;
   background: none;
   border: none;
   color: var(--sl-text);
   font-size: 22px;
   cursor: pointer;
}

/* Buttons */
.ise-sl-btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   padding: 12px 24px;
   border-radius: 999px;
   font-weight: 600;
   font-size: 14px;
   text-decoration: none;
   border: none;
   cursor: pointer;
   transition: transform 0.2s, box-shadow 0.2s;
}
.ise-sl-btn:hover { transform: translateY(-2px); text-decoration: none; }
.ise-sl-btn--primary {
   background: var(--sl-text);
   color: var(--sl-btn-primary-fg);
}
.ise-sl-btn--primary:hover { color: var(--sl-btn-primary-fg); }
.ise-sl-btn--ghost {
   background: transparent;
   color: var(--sl-text);
   border: 1px solid var(--sl-border);
}
.ise-sl-btn--ghost:hover { color: var(--sl-text); border-color: var(--sl-muted); }
.ise-sl-btn--gradient {
   background: var(--sl-gradient);
   background-size: 220% 220%;
   color: #fff;
   box-shadow: 0 8px 32px color-mix(in srgb, var(--sl-logo-blue) 28%, transparent);
   animation: slBrandGradientFlow 5.5s ease-in-out infinite;
}
.ise-sl-btn--gradient:hover { color: #fff; }

@keyframes slBrandGradientFlow {
   0%, 100% { background-position: 0% 50%; }
   50% { background-position: 100% 50%; }
}
@media (prefers-reduced-motion: reduce) {
   .ise-sl-gradient-text,
   .ise-sl-nav__logo-tag,
   .ise-sl-btn--gradient {
      animation: none;
      background-size: 100% 100%;
   }
}

/* Typography */
.ise-sl-eyebrow {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 6px 14px;
   border-radius: 999px;
   border: 1px solid var(--sl-border);
   background: var(--sl-eyebrow-bg);
   font-size: 13px;
   font-weight: 600;
   color: var(--sl-accent);
   margin-bottom: 20px;
}
.ise-sl-title {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(2.2rem, 5vw, 3.75rem);
   font-weight: 700;
   line-height: 1.1;
   margin-bottom: 20px;
   letter-spacing: -0.02em;
   color: var(--sl-text);
}
.ise-sl-title--section {
   font-size: clamp(1.75rem, 3.5vw, 2.5rem);
}
.ise-sl-gradient-text {
   display: inline;
   background: var(--sl-gradient);
   background-size: 220% 220%;
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
   background-clip: text;
   color: transparent;
   animation: slBrandGradientFlow 5.5s ease-in-out infinite;
}
.ise-sl-sub {
   font-size: 1.05rem;
   line-height: 1.75;
   color: var(--sl-muted);
   max-width: 560px;
}
.ise-sl-sub--center {
   margin-left: auto;
   margin-right: auto;
   text-align: center;
}
.ise-sl-label {
   display: block;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: var(--sl-accent);
   margin-bottom: 12px;
}

/* Hero */
.ise-sl-hero {
   padding: 152px 0 80px;
   position: relative;
   overflow: hidden;
   isolation: isolate;
}

/* พื้นหลัง animation สไตล์ tech/SaaS */
.ise-sl-hero__bg {
   position: absolute;
   inset: 0;
   z-index: 0;
   overflow: hidden;
   pointer-events: none;
}
.ise-sl-hero__grid {
   position: absolute;
   inset: -50% -20%;
   background-image:
      linear-gradient(var(--sl-hero-grid) 1px, transparent 1px),
      linear-gradient(90deg, var(--sl-hero-grid) 1px, transparent 1px);
   background-size: 56px 56px;
   transform: perspective(500px) rotateX(58deg);
   transform-origin: center top;
   opacity: 0.55;
   mask-image: radial-gradient(ellipse 90% 65% at 50% 0%, #000 15%, transparent 72%);
   -webkit-mask-image: radial-gradient(ellipse 90% 65% at 50% 0%, #000 15%, transparent 72%);
   animation: slHeroGridPulse 8s ease-in-out infinite;
}
.ise-sl-hero__orb {
   position: absolute;
   border-radius: 50%;
   filter: blur(90px);
   will-change: transform;
}
.ise-sl-hero__orb--1 {
   width: min(520px, 70vw);
   height: min(520px, 70vw);
   top: -12%;
   left: -8%;
   background: var(--sl-hero-orb-1);
   animation: slHeroOrb1 14s ease-in-out infinite;
}
.ise-sl-hero__orb--2 {
   width: min(420px, 55vw);
   height: min(420px, 55vw);
   top: 8%;
   right: -6%;
   background: var(--sl-hero-orb-2);
   animation: slHeroOrb2 18s ease-in-out infinite;
}
.ise-sl-hero__orb--3 {
   width: min(360px, 45vw);
   height: min(360px, 45vw);
   bottom: 5%;
   left: 35%;
   background: var(--sl-hero-orb-3);
   animation: slHeroOrb3 16s ease-in-out infinite;
}
.ise-sl-hero__beam {
   position: absolute;
   top: 0;
   left: 50%;
   width: 2px;
   height: 45%;
   transform: translateX(-50%);
   background: linear-gradient(180deg, transparent, var(--sl-hero-beam), transparent);
   opacity: 0.6;
   animation: slHeroBeam 6s ease-in-out infinite;
   z-index: 1;
}

/* Marquee ข้อความเลื่อนด้านหลัง — 2 แถวสลับทิศ */
.ise-sl-hero__marquee {
   position: absolute;
   inset: 0;
   z-index: 2;
   display: flex;
   flex-direction: column;
   align-items: stretch;
   justify-content: center;
   gap: clamp(8px, 2vw, 20px);
   overflow: hidden;
   pointer-events: none;
   mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 100%);
   -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 100%);
}
.ise-sl-marquee {
   width: 100%;
   overflow: hidden;
   display: flex;
}
.ise-sl-marquee--top {
   justify-content: flex-end;
}
.ise-sl-marquee--bottom {
   justify-content: flex-start;
   opacity: 0.88;
}
.ise-sl-marquee__track {
   display: flex;
   width: max-content;
   will-change: transform;
   flex-shrink: 0;
}
.ise-sl-marquee--top .ise-sl-marquee__track {
   animation: slMarqueeTop 36s linear infinite;
}
.ise-sl-marquee--bottom .ise-sl-marquee__track {
   animation: slMarqueeBottom 42s linear infinite;
}
.ise-sl-marquee__text {
   flex-shrink: 0;
   padding-right: 0.15em;
   font-family: 'Kanit', sans-serif;
   font-weight: 800;
   line-height: 0.92;
   letter-spacing: 0.02em;
   text-transform: uppercase;
   white-space: nowrap;
   color: var(--sl-marquee-fill);
   -webkit-text-stroke: 2px var(--sl-marquee-stroke);
   paint-order: stroke fill;
   user-select: none;
}
.ise-sl-marquee--top .ise-sl-marquee__text {
   font-size: clamp(72px, 20vw, 299px);
}
.ise-sl-marquee--bottom .ise-sl-marquee__text {
   font-size: clamp(48px, 13vw, 200px);
   -webkit-text-stroke-width: 1.5px;
   letter-spacing: 0.04em;
}

/* บน: flex-end ชิดขวาสุด + เลื่อนซ้าย | ล่าง: flex-start ชิดซ้าย + เลื่อนขวา */
@keyframes slMarqueeTop {
   0% { transform: translateX(0); }
   100% { transform: translateX(-50%); }
}
@keyframes slMarqueeBottom {
   0% { transform: translateX(-50%); }
   100% { transform: translateX(0); }
}

@media (max-width: 1199px) {
   .ise-sl-marquee--top .ise-sl-marquee__text {
      font-size: clamp(64px, 17vw, 220px);
   }
   .ise-sl-marquee--bottom .ise-sl-marquee__text {
      font-size: clamp(44px, 11vw, 160px);
   }
}
@media (max-width: 767px) {
   .ise-sl-hero__marquee {
      gap: 6px;
   }
   .ise-sl-marquee--top .ise-sl-marquee__text {
      font-size: clamp(52px, 16vw, 140px);
      -webkit-text-stroke-width: 1.5px;
   }
   .ise-sl-marquee--bottom .ise-sl-marquee__text {
      font-size: clamp(36px, 10vw, 100px);
      -webkit-text-stroke-width: 1px;
   }
   .ise-sl-marquee--top .ise-sl-marquee__track { animation-duration: 28s; }
   .ise-sl-marquee--bottom .ise-sl-marquee__track { animation-duration: 32s; }
}
@media (max-width: 479px) {
   .ise-sl-marquee--top .ise-sl-marquee__text {
      font-size: clamp(44px, 14vw, 96px);
   }
   .ise-sl-marquee--bottom .ise-sl-marquee__text {
      font-size: clamp(28px, 8vw, 64px);
   }
}

html:not([data-sl-theme="light"]) {
   --sl-marquee-fill: rgba(168, 85, 247, 0.04);
   --sl-marquee-stroke: rgba(192, 132, 252, 0.14);
}
html[data-sl-theme="light"] {
   --sl-marquee-fill: rgba(124, 58, 237, 0.05);
   --sl-marquee-stroke: rgba(124, 58, 237, 0.12);
}

.ise-sl-hero__canvas {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   opacity: 0.85;
   z-index: 3;
}
.ise-sl-hero__bg::after {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, transparent 50%, var(--sl-bg) 100%);
   pointer-events: none;
   z-index: 1;
}

/* ไอคอนลอย + parallax ตามเมาส์ */
.ise-sl-hero__dec {
   position: absolute;
   inset: 0;
   z-index: 1;
   pointer-events: none;
   overflow: hidden;
}
.ise-sl-fly {
   position: absolute;
   will-change: transform;
   transform-style: preserve-3d;
   backface-visibility: hidden;
}
.ise-sl-fly__icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 54px;
   height: 54px;
   border-radius: 16px;
   font-size: 22px;
   color: #fff;
   border: 1px solid rgba(255, 255, 255, 0.15);
   box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.22),
      0 0 0 1px rgba(255, 255, 255, 0.06) inset;
   backdrop-filter: blur(10px);
   animation: slFlyBob 5s ease-in-out infinite;
}
.ise-sl-fly__icon--violet { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.ise-sl-fly__icon--pink   { background: linear-gradient(135deg, #db2777, #ec4899); }
.ise-sl-fly__icon--blue   { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.ise-sl-fly__icon--orange { background: linear-gradient(135deg, #ea580c, #f97316); }
.ise-sl-fly__icon--cyan   { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.ise-sl-fly__icon--green  { background: linear-gradient(135deg, #059669, #10b981); }
.ise-sl-fly__icon--purple { background: linear-gradient(135deg, #9333ea, #c084fc); }
.ise-sl-fly__icon--rose   { background: linear-gradient(135deg, #e11d48, #f43f5e); }
.ise-sl-fly__icon--indigo { background: linear-gradient(135deg, #4f46e5, #6366f1); }

.ise-sl-fly__shape {
   display: block;
   opacity: 0.55;
   animation: slFlyBob 7s ease-in-out infinite;
}
.ise-sl-fly__shape--tri {
   width: 0;
   height: 0;
   border-left: 28px solid transparent;
   border-right: 28px solid transparent;
   border-bottom: 48px solid rgba(168, 85, 247, 0.35);
   filter: drop-shadow(0 8px 16px rgba(168, 85, 247, 0.25));
}
.ise-sl-fly__shape--rhombus {
   width: 44px;
   height: 44px;
   background: linear-gradient(135deg, rgba(236, 72, 153, 0.5), rgba(251, 146, 60, 0.45));
   transform: rotate(45deg);
   border-radius: 8px;
   border: 1px solid rgba(255, 255, 255, 0.2);
}
.ise-sl-fly__shape--ring {
   width: 52px;
   height: 52px;
   border-radius: 50%;
   border: 3px solid rgba(59, 130, 246, 0.45);
   box-shadow: 0 0 24px rgba(59, 130, 246, 0.2);
}

.ise-sl-fly--1  { top: 14%; left: 6%;  animation-delay: 0s; }
.ise-sl-fly--2  { top: 22%; right: 7%; animation-delay: -1.2s; }
.ise-sl-fly--3  { top: 38%; left: 4%;  animation-delay: -2.4s; }
.ise-sl-fly--4  { top: 52%; right: 5%; animation-delay: -0.8s; }
.ise-sl-fly--5  { top: 68%; left: 9%;  animation-delay: -1.8s; }
.ise-sl-fly--6  { top: 78%; right: 10%; animation-delay: -2.8s; }
.ise-sl-fly--7  { top: 10%; left: 18%; animation-delay: -0.5s; }
.ise-sl-fly--8  { top: 30%; right: 16%; animation-delay: -3s; }
.ise-sl-fly--9  { top: 58%; left: 14%; animation-delay: -1.5s; }
.ise-sl-fly--10 { top: 44%; right: 14%; animation-delay: -2.2s; }
.ise-sl-fly--11 { top: 72%; left: 22%; animation-delay: -0.3s; }
.ise-sl-fly--12 { top: 18%; right: 22%; animation-delay: -2.6s; }

.ise-sl-fly--1 .ise-sl-fly__icon,
.ise-sl-fly--1 .ise-sl-fly__shape { animation-delay: 0s; }
.ise-sl-fly--2 .ise-sl-fly__icon,
.ise-sl-fly--2 .ise-sl-fly__shape { animation-delay: -1s; }
.ise-sl-fly--3 .ise-sl-fly__icon,
.ise-sl-fly--3 .ise-sl-fly__shape { animation-delay: -2s; }
.ise-sl-fly--4 .ise-sl-fly__icon,
.ise-sl-fly--4 .ise-sl-fly__shape { animation-delay: -0.6s; }
.ise-sl-fly--5 .ise-sl-fly__icon,
.ise-sl-fly--5 .ise-sl-fly__shape { animation-delay: -1.4s; }
.ise-sl-fly--6 .ise-sl-fly__icon,
.ise-sl-fly--6 .ise-sl-fly__shape { animation-delay: -2.2s; }
.ise-sl-fly--7 .ise-sl-fly__icon { width: 46px; height: 46px; font-size: 18px; }
.ise-sl-fly--8 .ise-sl-fly__shape--ring { width: 40px; height: 40px; }
.ise-sl-fly--9 .ise-sl-fly__icon { width: 48px; height: 48px; font-size: 20px; }
.ise-sl-fly--12 .ise-sl-fly__icon { width: 50px; height: 50px; font-size: 20px; }

@keyframes slFlyBob {
   0%, 100% { transform: translateY(0) rotate(0deg); }
   50% { transform: translateY(-12px) rotate(3deg); }
}

html[data-sl-theme="light"] .ise-sl-fly__icon {
   box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
   border-color: rgba(255, 255, 255, 0.35);
}
html[data-sl-theme="light"] .ise-sl-fly__shape--tri {
   border-bottom-color: rgba(124, 58, 237, 0.28);
}

@media (max-width: 991px) {
   .ise-sl-fly--3,
   .ise-sl-fly--5,
   .ise-sl-fly--8,
   .ise-sl-fly--9,
   .ise-sl-fly--11,
   .ise-sl-fly--12 { display: none; }
   .ise-sl-fly__icon { width: 44px; height: 44px; font-size: 18px; }
}
@media (max-width: 575px) {
   .ise-sl-hero__dec { display: none; }
}

@media (prefers-reduced-motion: reduce) {
   .ise-sl-fly__icon,
   .ise-sl-fly__shape { animation: none !important; }
   .ise-sl-marquee__track { animation: none !important; }
}

/* Section floating decor — parallax ตามเมาส์ (data-sl-float-stage) */
.ise-sl-float-dec {
   position: absolute;
   inset: 0;
   z-index: 0;
   pointer-events: none;
   overflow: hidden;
}
.ise-sl-hero .ise-sl-float-dec {
   z-index: 1;
}
.ise-sl-omni > .ise-sl-float-dec,
.ise-sl-slip-hero > .ise-sl-float-dec,
.ise-sl-msite > .ise-sl-float-dec,
.ise-sl-prefooter-cta > .ise-sl-float-dec {
   z-index: 0;
}
.ise-sl-fly--sec {
   position: absolute;
}
.ise-sl-section[data-sl-float-stage] > .ise-sl-container {
   position: relative;
   z-index: 1;
}
.ise-sl-omni > .ise-sl-container,
.ise-sl-slip-hero > .ise-sl-container,
.ise-sl-msite > .ise-sl-container {
   position: relative;
   z-index: 1;
}
.ise-sl-sec-fly__icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 48px;
   height: 48px;
   border-radius: 14px;
   font-size: 20px;
   color: #fff;
   border: 1px solid rgba(255, 255, 255, 0.18);
   box-shadow:
      0 8px 24px rgba(15, 23, 42, 0.14),
      0 0 0 1px rgba(255, 255, 255, 0.06) inset;
   backdrop-filter: blur(10px);
   animation: slFlyBob 5.5s ease-in-out infinite;
}
.ise-sl-sec-fly__icon svg {
   width: 24px;
   height: 24px;
   display: block;
   color: #fff;
}
.ise-sl-sec-fly__icon--violet { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.ise-sl-sec-fly__icon--pink   { background: linear-gradient(135deg, #db2777, #ec4899); }
.ise-sl-sec-fly__icon--blue   { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.ise-sl-sec-fly__icon--orange { background: linear-gradient(135deg, #ea580c, #f97316); }
.ise-sl-sec-fly__icon--cyan   { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.ise-sl-sec-fly__icon--green  { background: linear-gradient(135deg, #059669, #10b981); }
.ise-sl-sec-fly__icon--purple { background: linear-gradient(135deg, #9333ea, #c084fc); }
.ise-sl-sec-fly__icon--rose   { background: linear-gradient(135deg, #e11d48, #f43f5e); }
.ise-sl-sec-fly__icon--indigo { background: linear-gradient(135deg, #4f46e5, #6366f1); }

.ise-sl-sec-fly__img {
   display: block;
   animation: slFlyBob 5.5s ease-in-out infinite;
}
.ise-sl-sec-fly__img img {
   display: block;
   max-width: 100%;
   height: auto;
}
.ise-sl-sec-fly__img--framed {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 56px;
   height: 56px;
   padding: 8px;
   border-radius: 14px;
   border: 1px solid rgba(255, 255, 255, 0.18);
   box-shadow:
      0 8px 24px rgba(15, 23, 42, 0.14),
      0 0 0 1px rgba(255, 255, 255, 0.06) inset;
   backdrop-filter: blur(10px);
   overflow: hidden;
}
.ise-sl-sec-fly__img--framed img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--violet { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--pink   { background: linear-gradient(135deg, #db2777, #ec4899); }
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--blue   { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--orange { background: linear-gradient(135deg, #ea580c, #f97316); }
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--cyan   { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--green  { background: linear-gradient(135deg, #059669, #10b981); }
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--purple { background: linear-gradient(135deg, #9333ea, #c084fc); }
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--rose   { background: linear-gradient(135deg, #e11d48, #f43f5e); }
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--indigo { background: linear-gradient(135deg, #4f46e5, #6366f1); }
.ise-sl-sec-fly__img--framed.ise-sl-sec-fly__img--plain {
   background: rgba(255, 255, 255, 0.92);
}
.ise-sl-sec-fly__img--raw img {
   width: var(--sl-fly-img-size, 80px);
   height: auto;
   filter: drop-shadow(0 12px 28px rgba(15, 23, 42, 0.18));
}

html[data-sl-theme="light"] .ise-sl-sec-fly__icon {
   box-shadow: 0 8px 22px rgba(15, 23, 42, 0.1);
   border-color: rgba(255, 255, 255, 0.4);
}
html[data-sl-theme="light"] .ise-sl-sec-fly__img--framed {
   box-shadow: 0 8px 22px rgba(15, 23, 42, 0.1);
   border-color: rgba(255, 255, 255, 0.4);
}
html[data-sl-theme="light"] .ise-sl-sec-fly__img--raw img {
   filter: drop-shadow(0 10px 24px rgba(15, 23, 42, 0.12));
}

@media (max-width: 991px) {
   .ise-sl-float-dec .ise-sl-fly--sec:nth-child(3) { display: none; }
   .ise-sl-sec-fly__icon { width: 42px; height: 42px; font-size: 17px; }
   .ise-sl-sec-fly__icon svg { width: 21px; height: 21px; }
   .ise-sl-sec-fly__img--framed { width: 48px; height: 48px; padding: 7px; }
   .ise-sl-sec-fly__img--raw img { width: var(--sl-fly-img-size, 64px); }
}
@media (max-width: 767px) {
   .ise-sl-section > .ise-sl-float-dec,
   .ise-sl-omni > .ise-sl-float-dec,
   .ise-sl-slip-hero > .ise-sl-float-dec,
   .ise-sl-msite > .ise-sl-float-dec,
   .ise-sl-prefooter-cta > .ise-sl-float-dec { display: none; }
}
@media (prefers-reduced-motion: reduce) {
   .ise-sl-sec-fly__icon,
   .ise-sl-sec-fly__img { animation: none !important; }
}

html:not([data-sl-theme="light"]) {
   --sl-hero-grid: rgba(168, 85, 247, 0.12);
   --sl-hero-orb-1: rgba(168, 85, 247, 0.38);
   --sl-hero-orb-2: rgba(236, 72, 153, 0.28);
   --sl-hero-orb-3: rgba(59, 130, 246, 0.22);
   --sl-hero-beam: rgba(192, 132, 252, 0.45);
   --sl-hero-particle: rgba(192, 132, 252, 0.75);
   --sl-hero-line: rgba(168, 85, 247, 0.18);
}
html[data-sl-theme="light"] {
   --sl-hero-grid: rgba(124, 58, 237, 0.1);
   --sl-hero-orb-1: rgba(124, 58, 237, 0.2);
   --sl-hero-orb-2: rgba(219, 39, 119, 0.16);
   --sl-hero-orb-3: rgba(37, 99, 235, 0.14);
   --sl-hero-beam: rgba(124, 58, 237, 0.35);
   --sl-hero-particle: rgba(124, 58, 237, 0.55);
   --sl-hero-line: rgba(124, 58, 237, 0.12);
}

@keyframes slHeroOrb1 {
   0%, 100% { transform: translate(0, 0) scale(1); }
   50% { transform: translate(40px, 30px) scale(1.08); }
}
@keyframes slHeroOrb2 {
   0%, 100% { transform: translate(0, 0) scale(1); }
   50% { transform: translate(-35px, 45px) scale(1.05); }
}
@keyframes slHeroOrb3 {
   0%, 100% { transform: translate(0, 0) scale(1); }
   50% { transform: translate(25px, -30px) scale(1.1); }
}
@keyframes slHeroGridPulse {
   0%, 100% { opacity: 0.45; }
   50% { opacity: 0.65; }
}
@keyframes slHeroBeam {
   0%, 100% { opacity: 0.25; transform: translateX(-50%) scaleY(0.85); }
   50% { opacity: 0.7; transform: translateX(-50%) scaleY(1); }
}

@media (prefers-reduced-motion: reduce) {
   .ise-sl-hero__grid,
   .ise-sl-hero__orb,
   .ise-sl-hero__beam {
      animation: none !important;
   }
   .ise-sl-hero__canvas { display: none; }
}

.ise-sl-hero__content {
   text-align: center;
   position: relative;
   z-index: 2;
}
.ise-sl-hero__actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   justify-content: center;
   margin: 28px 0 12px;
}

/* Trust strip (under CTAs) */
.ise-sl-trust-strip {
   list-style: none;
   padding: 0;
   margin: 18px auto 0;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 10px;
   max-width: 820px;
   position: relative;
   z-index: 1;
}
.ise-sl-trust-strip li {
   display: inline-flex;
   align-items: center;
   gap: 10px;
   padding: 9px 16px 9px 10px;
   border-radius: 999px;
   border: 1px solid var(--sl-border);
   background: var(--sl-card);
   box-shadow: 0 4px 14px var(--sl-shadow);
   font-size: 13px;
   font-weight: 600;
   color: var(--sl-text);
   white-space: nowrap;
}
.ise-sl-trust-strip__icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 28px;
   height: 28px;
   border-radius: 50%;
   background: color-mix(in srgb, var(--sl-accent) 14%, var(--sl-card));
   color: var(--sl-accent);
   flex-shrink: 0;
}
.ise-sl-trust-strip__icon i {
   font-size: 12px;
}
.ise-sl-trust-strip__text {
   line-height: 1.2;
}
.ise-sl-hero__actions + .ise-sl-trust-strip {
   margin-top: 4px;
   margin-bottom: 8px;
}
.ise-sl-omni__actions + .ise-sl-trust-strip,
.ise-sl-slip-hero__actions + .ise-sl-trust-strip {
   margin-top: 16px;
   justify-content: flex-start;
}
.ise-sl-cta__actions + .ise-sl-trust-strip {
   margin-top: 22px;
}

/* Trust strip on gradient CTA — solid white chips (อ่านชัดบนพื้น gradient) */
.ise-sl-trust-strip--glow li {
   background: #ffffff;
   border-color: rgba(255, 255, 255, 0.95);
   color: #4c1d95;
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}
.ise-sl-trust-strip--glow .ise-sl-trust-strip__icon {
   background: linear-gradient(135deg, #7c3aed, #db2777);
   color: #fff;
   box-shadow: 0 4px 12px rgba(124, 58, 237, 0.35);
}
.ise-sl-trust-strip--glow .ise-sl-trust-strip__text {
   font-weight: 700;
   color: #312e81;
   text-shadow: none;
}

html[data-sl-theme="light"] .ise-sl-trust-strip li {
   background: #fff;
   border-color: rgba(15, 23, 42, 0.1);
   box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08);
}
.ise-sl-hero__pills {
   display: flex;
   flex-wrap: wrap;
   gap: 10px;
   justify-content: center;
   margin-top: 24px;
}
.ise-sl-hero__pill {
   padding: 8px 16px;
   border-radius: 999px;
   border: 1px solid var(--sl-border);
   background: var(--sl-pill-bg);
   font-size: 13px;
   color: var(--sl-muted);
}
.ise-sl-hero__visual {
   margin-top: 56px;
   position: relative;
   z-index: 2;
}
.ise-sl-hero__img {
   border-radius: var(--sl-radius);
   border: 1px solid var(--sl-border);
   box-shadow: var(--sl-hero-shadow);
   width: 100%;
   max-width: 900px;
   margin: 0 auto;
   display: block;
   animation: slHeroImgFloat 7s ease-in-out infinite;
}
@keyframes slHeroImgFloat {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-10px); }
}
@media (prefers-reduced-motion: reduce) {
   .ise-sl-hero__img { animation: none; }
}

/* Trusted — logo slider เต็มความกว้าง (ยึด --sl-trusted-logo-h เป็นฐาน) */
.ise-sl-trusted {
   --sl-trusted-logo-h: 80px;
   --sl-trusted-h: calc(var(--sl-trusted-logo-h) + 24px);
   --sl-trusted-logo-max-w: calc(var(--sl-trusted-logo-h) * 1.75);
   --sl-trusted-min-w: calc(var(--sl-trusted-logo-h) * 2);
   --sl-trusted-pad-x: calc(var(--sl-trusted-logo-h) * 0.28);
   --sl-trusted-radius: calc(var(--sl-trusted-logo-h) * 0.175);
   --sl-trusted-gap: calc(var(--sl-trusted-logo-h) * 0.4);
   padding: calc(var(--sl-trusted-logo-h) * 0.45) 0 calc(var(--sl-trusted-logo-h) * 0.5);
   border-top: 1px solid var(--sl-border);
   border-bottom: 1px solid var(--sl-border);
   text-align: center;
   overflow: hidden;
}
.ise-sl-trusted p {
   color: var(--sl-muted);
   font-size: 14px;
   margin-bottom: calc(var(--sl-trusted-logo-h) * 0.3);
}
.ise-sl-trusted__head {
   margin-bottom: 4px;
}
.ise-sl-trusted__lead {
   font-size: 16px;
   font-weight: 500;
   margin-bottom: 10px !important;
}
.ise-sl-trusted__sub {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   margin: 0 auto calc(var(--sl-trusted-logo-h) * 0.28) !important;
   padding: 6px 14px;
   border-radius: 999px;
   border: 1px solid var(--sl-border);
   background: var(--sl-pill-bg);
   font-size: 13px !important;
   color: var(--sl-subtle) !important;
}
.ise-sl-trusted__sub i {
   color: var(--sl-accent);
   font-size: 12px;
}
.ise-sl-trusted__slider {
   width: 100%;
   min-height: var(--sl-trusted-h);
   overflow: hidden;
   mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
   -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 4%, #000 96%, transparent 100%);
}
.ise-sl-trusted__track {
   display: flex;
   align-items: center;
   width: max-content;
   min-height: var(--sl-trusted-h);
   gap: var(--sl-trusted-gap);
   padding: 0;
   animation: slTrustedScroll 38s linear infinite;
   will-change: transform;
}
.ise-sl-trusted__slider:hover .ise-sl-trusted__track {
   animation-play-state: paused;
}
.ise-sl-trusted__item {
   flex-shrink: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   min-width: var(--sl-trusted-min-w);
   height: var(--sl-trusted-h);
   padding: 0 var(--sl-trusted-pad-x);
   background: var(--sl-card);
   border: 1px solid var(--sl-border);
   border-radius: var(--sl-trusted-radius);
   box-shadow: 0 4px 16px var(--sl-shadow);
   transition: border-color 0.2s, transform 0.2s;
}
.ise-sl-trusted__item:hover {
   border-color: rgba(168, 85, 247, 0.35);
   transform: translateY(-2px);
}
.ise-sl-trusted__logo {
   height: var(--sl-trusted-logo-h);
   width: auto;
   max-width: var(--sl-trusted-logo-max-w);
   max-height: var(--sl-trusted-logo-h);
   object-fit: contain;
   display: block;
   opacity: 1;
   filter: none;
}
html[data-sl-theme="light"] .ise-sl-trusted__item {
   background: #ffffff;
   box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}
html:not([data-sl-theme="light"]) .ise-sl-trusted__logo {
   filter: brightness(1.08) contrast(1.05);
}

@keyframes slTrustedScroll {
   0% { transform: translateX(0); }
   100% { transform: translateX(-50%); }
}

@media (max-width: 991px) {
   .ise-sl-trusted {
      --sl-trusted-logo-h: 64px;
   }
}

@media (max-width: 767px) {
   .ise-sl-trusted {
      --sl-trusted-logo-h: 52px;
   }
   .ise-sl-trusted p {
      font-size: 13px;
   }
   .ise-sl-trusted__track {
      animation-duration: 28s;
   }
}

@media (prefers-reduced-motion: reduce) {
   .ise-sl-trusted__track { animation: none; }
}

/* Feature cards */
.ise-sl-features {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 22px;
}
.ise-sl-features--bento {
   position: relative;
}
.ise-sl-feat {
   display: flex;
   flex-direction: column;
   background: var(--sl-card);
   border: 1px solid var(--sl-border);
   border-radius: 20px;
   overflow: hidden;
   transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}
.ise-sl-feat.is-spotlight {
   transform: translateY(-6px);
   box-shadow: 0 24px 52px rgba(15, 23, 42, 0.14);
}
.ise-sl-feat--pink.is-spotlight { border-color: rgba(236, 72, 153, 0.45); box-shadow: 0 24px 52px rgba(236, 72, 153, 0.15); }
.ise-sl-feat--cyan.is-spotlight { border-color: rgba(6, 182, 212, 0.45); box-shadow: 0 24px 52px rgba(6, 182, 212, 0.15); }
.ise-sl-feat--indigo.is-spotlight { border-color: rgba(99, 102, 241, 0.45); box-shadow: 0 24px 52px rgba(99, 102, 241, 0.15); }
.ise-sl-feat--violet.is-spotlight { border-color: rgba(124, 58, 237, 0.45); box-shadow: 0 24px 52px rgba(124, 58, 237, 0.15); }
.ise-sl-feat--amber.is-spotlight { border-color: rgba(245, 158, 11, 0.5); box-shadow: 0 24px 52px rgba(245, 158, 11, 0.18); }
.ise-sl-feat:hover {
   border-color: rgba(168, 85, 247, 0.35);
   transform: translateY(-8px);
   box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12);
}
.ise-sl-feat--wide {
   grid-column: 1 / -1;
   display: grid;
   grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
   align-items: stretch;
}
.ise-sl-feat--wide .ise-sl-feat__visual {
   margin: 12px 0 12px 12px;
   min-height: 0;
   padding: 12px 14px;
   aspect-ratio: auto;
}
.ise-sl-feat--wide .ise-sl-feat__body {
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 20px 28px 20px 8px;
}
.ise-sl-feat__visual {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 0;
   margin: 12px 12px 0;
   padding: 10px 12px;
   border-radius: 16px;
   overflow: hidden;
   background: linear-gradient(145deg, rgba(99, 102, 241, 0.06), rgba(168, 85, 247, 0.04));
   border: 1px solid rgba(99, 102, 241, 0.1);
}
.ise-sl-feat--pink .ise-sl-feat__visual {
   background: linear-gradient(145deg, rgba(236, 72, 153, 0.08), rgba(219, 39, 119, 0.04));
   border-color: rgba(236, 72, 153, 0.14);
}
.ise-sl-feat--cyan .ise-sl-feat__visual {
   background: linear-gradient(145deg, rgba(6, 182, 212, 0.08), rgba(8, 145, 178, 0.04));
   border-color: rgba(6, 182, 212, 0.14);
}
.ise-sl-feat--indigo .ise-sl-feat__visual {
   background: linear-gradient(145deg, rgba(99, 102, 241, 0.1), rgba(79, 70, 229, 0.05));
   border-color: rgba(99, 102, 241, 0.14);
}
.ise-sl-feat--violet .ise-sl-feat__visual {
   background: linear-gradient(145deg, rgba(124, 58, 237, 0.1), rgba(168, 85, 247, 0.05));
   border-color: rgba(124, 58, 237, 0.14);
}
.ise-sl-feat--amber .ise-sl-feat__visual {
   background: linear-gradient(145deg, rgba(245, 158, 11, 0.1), rgba(217, 119, 6, 0.05));
   border-color: rgba(245, 158, 11, 0.18);
}
.ise-sl-feat__body {
   padding: 16px 20px 18px;
}
.ise-sl-feat__head {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 8px;
}
.ise-sl-feat__icon {
   width: 38px;
   height: 38px;
   border-radius: 11px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 15px;
   color: #fff;
   flex-shrink: 0;
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}
.ise-sl-feat--pink .ise-sl-feat__icon { background: linear-gradient(135deg, #db2777, #ec4899); }
.ise-sl-feat--cyan .ise-sl-feat__icon { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.ise-sl-feat--indigo .ise-sl-feat__icon { background: linear-gradient(135deg, #4f46e5, #6366f1); }
.ise-sl-feat--violet .ise-sl-feat__icon { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.ise-sl-feat--amber .ise-sl-feat__icon { background: linear-gradient(135deg, #d97706, #f59e0b); }
.ise-sl-feat__body h3 {
   font-family: 'Kanit', sans-serif;
   font-size: 1.12rem;
   margin: 0;
   line-height: 1.3;
}
.ise-sl-feat__body p {
   font-size: 14px;
   color: var(--sl-muted);
   margin: 0;
   line-height: 1.65;
}

/* Feature card animations */
.ise-sl-feat-visual {
   position: relative;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
}

.ise-sl-feat-visual--builder {
   padding: 0;
   align-items: stretch;
   justify-content: center;
}

/* —— Builder: layer stack + drag snap —— */
.ise-sl-fv-build {
   width: 100%;
   max-width: 260px;
   display: flex;
   flex-direction: column;
   gap: 8px;
}
.ise-sl-fv-build__toolbar {
   display: flex;
   align-items: center;
   gap: 5px;
   padding: 6px 10px;
   border-radius: 10px;
   background: rgba(255, 255, 255, 0.9);
   box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
.ise-sl-fv-build__toolbar span {
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: #fda4af;
}
.ise-sl-fv-build__toolbar span:nth-child(2) { background: #fcd34d; }
.ise-sl-fv-build__toolbar span:nth-child(3) { background: #86efac; }
.ise-sl-fv-build__toolbar em {
   margin-left: auto;
   font-style: normal;
   font-size: 9px;
   font-weight: 700;
   color: #be185d;
   letter-spacing: 0.04em;
}
.ise-sl-fv-build__canvas {
   position: relative;
   padding: 8px;
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.88);
   border: 1px dashed rgba(236, 72, 153, 0.35);
   display: flex;
   flex-direction: column;
   gap: 6px;
}
.ise-sl-fv-build__layer {
   display: flex;
   align-items: center;
   gap: 6px;
   padding: 6px 8px;
   border-radius: 10px;
   background: #fff;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
   font-size: 10px;
   font-weight: 700;
   color: #9d174d;
}
.ise-sl-fv-build__layer i { color: #ec4899; font-size: 11px; }
.ise-sl-fv-build__layer small { color: var(--sl-on-light-muted); font-weight: 600; }
.ise-sl-fv-build__layer--hero {
   background: linear-gradient(90deg, #fce7f3, #fff);
   animation: slFvBuildFadeIn 0.6s ease both;
}
.ise-sl-fv-build__layer--promo {
   animation: slFvBuildFadeIn 0.6s ease 0.5s both;
}
.ise-sl-fv-build__layer--drag {
   position: relative;
   border: 2px solid #ec4899;
   animation: slFvBuildDrag 2.8s ease-in-out infinite;
   z-index: 2;
}
.ise-sl-fv-build__ghost {
   position: absolute;
   inset: 0;
   border-radius: 8px;
   border: 2px dashed rgba(236, 72, 153, 0.4);
   animation: slFvBuildGhost 2.8s ease-in-out infinite;
   pointer-events: none;
}
.ise-sl-fv-build__publish {
   align-self: center;
   display: inline-flex;
   align-items: center;
   gap: 6px;
   padding: 7px 16px;
   border-radius: 999px;
   background: linear-gradient(135deg, #db2777, #ec4899);
   color: #fff;
   font-size: 10px;
   font-weight: 700;
   box-shadow: 0 8px 20px rgba(236, 72, 153, 0.4);
   animation: slFvBuildPublish 2.4s ease-in-out infinite;
}

/* —— Sync: beam down + grid fill —— */
.ise-sl-feat-visual--sync {
   padding: 0;
}
.ise-sl-fv-sync {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 4px;
   width: 100%;
}
.ise-sl-fv-sync__sources {
   display: flex;
   justify-content: center;
   gap: 14px;
   width: 100%;
}
.ise-sl-fv-sync__src {
   width: 36px;
   height: 36px;
   padding: 5px;
   border-radius: 12px;
   background: #fff;
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
   animation: slFvSyncPop 2.4s ease-in-out infinite;
   animation-delay: calc(var(--src-i) * 0.35s);
}
.ise-sl-fv-sync__src img {
   width: 100%;
   height: 100%;
   object-fit: contain;
}
.ise-sl-fv-sync__beams {
   position: relative;
   width: 100%;
   height: 20px;
   display: flex;
   justify-content: center;
   gap: 40px;
}
.ise-sl-fv-sync__beams span {
   position: relative;
   width: 2px;
   height: 100%;
   background: linear-gradient(180deg, #06b6d4, transparent);
   overflow: hidden;
}
.ise-sl-fv-sync__beams span::after {
   content: '';
   position: absolute;
   left: -2px;
   width: 6px;
   height: 6px;
   border-radius: 50%;
   background: #22d3ee;
   box-shadow: 0 0 8px #22d3ee;
   animation: slFvSyncBeam 1.8s ease-in-out infinite;
}
.ise-sl-fv-sync__beams span:nth-child(2)::after { animation-delay: 0.3s; }
.ise-sl-fv-sync__beams span:nth-child(3)::after { animation-delay: 0.6s; }
.ise-sl-fv-sync__store {
   position: relative;
   width: 100%;
   max-width: 200px;
   padding: 10px;
   border-radius: 14px;
   background: rgba(255, 255, 255, 0.95);
   box-shadow: 0 10px 24px rgba(0, 0, 0, 0.1);
}
.ise-sl-fv-sync__grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 6px;
}
.ise-sl-fv-sync__cell {
   height: 26px;
   border-radius: 8px;
   background: #e2e8f0;
   transform: scale(0.6);
   opacity: 0;
   animation: slFvSyncCell 2.4s ease-in-out infinite;
   animation-delay: calc(0.4s + var(--cell-i) * 0.2s);
}
.ise-sl-fv-sync__cell:nth-child(odd) { background: linear-gradient(135deg, #cffafe, #a5f3fc); }
.ise-sl-fv-sync__cell:nth-child(even) { background: linear-gradient(135deg, #e0f2fe, #bae6fd); }
.ise-sl-fv-sync__badge {
   position: absolute;
   top: -8px;
   right: -6px;
   display: inline-flex;
   align-items: center;
   gap: 4px;
   padding: 4px 8px;
   border-radius: 999px;
   background: #dcfce7;
   color: #15803d;
   font-size: 9px;
   font-weight: 800;
   animation: slFvSyncBadge 2.4s ease-in-out infinite;
}

/* —— Orders: stepper + progress truck —— */
.ise-sl-feat-visual--orders {
   padding: 0;
}
.ise-sl-fv-orders {
   width: 100%;
   max-width: 250px;
   display: flex;
   flex-direction: column;
   gap: 10px;
}
.ise-sl-fv-orders__steps {
   display: flex;
   justify-content: space-between;
   gap: 4px;
}
.ise-sl-fv-orders__step {
   flex: 1;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 4px;
   font-size: 8px;
   font-weight: 700;
   color: var(--sl-on-light-muted);
   text-align: center;
}
.ise-sl-fv-orders__step i {
   width: 26px;
   height: 26px;
   border-radius: 50%;
   background: #f1f5f9;
   color: var(--sl-on-light-muted);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 10px;
   transition: background 0.3s;
}
.ise-sl-fv-orders__step.is-done i {
   background: #dcfce7;
   color: #16a34a;
}
.ise-sl-fv-orders__step.is-active {
   color: #4f46e5;
   animation: slFvOrderStep 3s ease-in-out infinite;
}
.ise-sl-fv-orders__step.is-active i {
   background: linear-gradient(135deg, #6366f1, #4f46e5);
   color: #fff;
   box-shadow: 0 0 16px rgba(99, 102, 241, 0.45);
}
.ise-sl-fv-orders__track {
   position: relative;
   height: 6px;
   border-radius: 999px;
   background: #e2e8f0;
   overflow: visible;
}
.ise-sl-fv-orders__bar {
   display: block;
   height: 100%;
   width: 35%;
   border-radius: inherit;
   background: linear-gradient(90deg, #6366f1, #818cf8);
   animation: slFvOrderBar 3s ease-in-out infinite;
}
.ise-sl-fv-orders__dot {
   position: absolute;
   top: 50%;
   left: 35%;
   transform: translate(-50%, -50%);
   width: 22px;
   height: 22px;
   border-radius: 50%;
   background: linear-gradient(135deg, #6366f1, #4f46e5);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 9px;
   box-shadow: 0 4px 12px rgba(99, 102, 241, 0.45);
   animation: slFvOrderTruck 3s ease-in-out infinite;
}
.ise-sl-fv-orders__dot::before {
   content: '\f0d1';
   font-family: 'Font Awesome 6 Free';
   font-weight: 900;
}
.ise-sl-fv-orders__card {
   display: grid;
   grid-template-columns: 1fr auto;
   gap: 4px 8px;
   padding: 10px 12px;
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.95);
   box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
   font-size: 11px;
}
.ise-sl-fv-orders__card strong { color: #0f172a; }
.ise-sl-fv-orders__card em {
   font-style: normal;
   font-weight: 800;
   color: #4f46e5;
}
.ise-sl-fv-orders__card span {
   grid-column: 1 / -1;
   padding: 5px 0 0;
   font-size: 9px;
   font-weight: 700;
   color: #6366f1;
   border-top: 1px dashed #e2e8f0;
   margin-top: 4px;
   animation: slFvOrderPrint 3s ease-in-out infinite;
}

/* —— Campaign: tab cycle + ring timer —— */
.ise-sl-feat-visual--campaign {
   padding: 0;
}
.ise-sl-fv-camp {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 8px;
   width: 100%;
   max-width: 220px;
}
.ise-sl-fv-camp__tabs {
   display: flex;
   gap: 6px;
   width: 100%;
}
.ise-sl-fv-camp__tabs span {
   flex: 1;
   padding: 5px 4px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.7);
   font-size: 8px;
   font-weight: 700;
   color: var(--sl-on-light-muted);
   text-align: center;
   animation: slFvCampTab 4.5s ease-in-out infinite;
}
.ise-sl-fv-camp__tabs span:nth-child(2) { animation-delay: 1.5s; }
.ise-sl-fv-camp__tabs span:nth-child(3) { animation-delay: 3s; }
.ise-sl-fv-camp__tabs span.is-active,
.ise-sl-fv-camp__tabs span {
   animation-name: slFvCampTab;
}
.ise-sl-fv-camp__ring-wrap {
   position: relative;
   width: 72px;
   height: 72px;
   display: flex;
   align-items: center;
   justify-content: center;
}
.ise-sl-fv-camp__ring {
   position: absolute;
   inset: 0;
   border-radius: 50%;
   background: conic-gradient(#7c3aed 0 72%, #e9d5ff 72% 100%);
   mask: radial-gradient(circle at center, transparent 58%, #000 59%);
   -webkit-mask: radial-gradient(circle at center, transparent 58%, #000 59%);
   animation: slFvCampRing 3s linear infinite;
}
.ise-sl-fv-camp__timer {
   position: relative;
   z-index: 1;
   font-size: 18px;
   font-weight: 800;
   color: #7c3aed;
   font-variant-numeric: tabular-nums;
   animation: slFvCampTimer 1s steps(1) infinite;
}
.ise-sl-fv-camp__coupon {
   position: absolute;
   right: -4px;
   top: 38%;
   padding: 6px 10px;
   border-radius: 8px;
   background: linear-gradient(135deg, #fef08a, #fde047);
   color: #854d0e;
   font-size: 11px;
   font-weight: 800;
   box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
   animation: slFvCampCoupon 2s ease-in-out infinite;
}
.ise-sl-fv-camp__spark {
   position: absolute;
   left: 0;
   top: 50%;
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: linear-gradient(135deg, #f97316, #ef4444);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 14px;
   animation: slFvCampSpark 1.6s ease-in-out infinite;
}

@keyframes slFvBuildDrag {
   0%, 100% { transform: translateY(0); }
   40% { transform: translateY(-10px); }
   55% { transform: translateY(6px); }
}
@keyframes slFvBuildGhost {
   0%, 35% { opacity: 0; transform: translateY(0); }
   45%, 55% { opacity: 0.6; transform: translateY(6px); }
   100% { opacity: 0; }
}
@keyframes slFvBuildFadeIn {
   from { opacity: 0; transform: translateY(8px); }
   to { opacity: 1; transform: translateY(0); }
}
@keyframes slFvBuildPublish {
   0%, 100% { transform: scale(1); box-shadow: 0 8px 20px rgba(236, 72, 153, 0.35); }
   50% { transform: scale(1.05); box-shadow: 0 12px 28px rgba(236, 72, 153, 0.5); }
}
@keyframes slFvSyncPop {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-4px); }
}
@keyframes slFvSyncBeam {
   0% { top: 0; opacity: 0; }
   20% { opacity: 1; }
   100% { top: 100%; opacity: 0; }
}
@keyframes slFvSyncCell {
   0%, 15% { transform: scale(0.6); opacity: 0; }
   35%, 80% { transform: scale(1); opacity: 1; }
   100% { transform: scale(0.6); opacity: 0; }
}
@keyframes slFvSyncBadge {
   0%, 30% { opacity: 0; transform: scale(0.8); }
   45%, 85% { opacity: 1; transform: scale(1); }
   100% { opacity: 0; }
}
@keyframes slFvOrderStep {
   0%, 100% { opacity: 1; }
   50% { opacity: 0.7; }
}
@keyframes slFvOrderBar {
   0% { width: 20%; }
   50% { width: 65%; }
   100% { width: 20%; }
}
@keyframes slFvOrderTruck {
   0% { left: 20%; }
   50% { left: 65%; }
   100% { left: 20%; }
}
@keyframes slFvOrderPrint {
   0%, 40% { opacity: 0.4; }
   55%, 80% { opacity: 1; color: #4f46e5; }
   100% { opacity: 0.4; }
}
@keyframes slFvCampTab {
   0%, 10%, 100% { background: rgba(255,255,255,0.7); color: #64748b; }
   15%, 30% { background: linear-gradient(135deg, #7c3aed, #a855f7); color: #fff; box-shadow: 0 4px 12px rgba(124,58,237,0.35); }
}
@keyframes slFvCampRing {
   to { transform: rotate(360deg); }
}
@keyframes slFvCampTimer {
   0%, 49% { content: ''; }
   50%, 100% { opacity: 0.85; }
}
@keyframes slFvCampCoupon {
   0%, 100% { transform: rotate(-6deg) scale(1); }
   50% { transform: rotate(6deg) scale(1.08); }
}
@keyframes slFvCampSpark {
   0%, 100% { transform: translateY(-50%) scale(1); }
   50% { transform: translateY(-50%) scale(1.15); }
}

@keyframes slFeatCommPulse {
   0%, 100% { transform: scale(1); opacity: 0.6; }
   50% { transform: scale(1.35); opacity: 1; }
}
@keyframes slFeatCommFlow {
   0% { transform: translateY(-8px); opacity: 0.3; }
   50% { opacity: 1; }
   100% { transform: translateY(8px); opacity: 0.3; }
}
@keyframes slFeatSpotlightShimmer {
   0% { transform: translateX(-120%) skewX(-12deg); opacity: 0; }
   40% { opacity: 0.5; }
   100% { transform: translateX(200%) skewX(-12deg); opacity: 0; }
}

.ise-sl-feat.is-spotlight .ise-sl-feat__visual::after {
   content: '';
   position: absolute;
   inset: 0;
   background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.38) 50%, transparent 65%);
   animation: slFeatSpotlightShimmer 2.6s ease-in-out infinite;
   pointer-events: none;
}

.ise-sl-feat-visual--commission {
   display: grid;
   grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
   gap: 12px;
   padding: 18px 20px;
   align-items: center;
   width: 100%;
}
.ise-sl-feat-visual__comm-sales {
   display: flex;
   flex-direction: column;
   gap: 8px;
}
.ise-sl-feat-visual__comm-sale {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 8px 10px;
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.92);
   box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
   font-size: 11px;
   transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.ise-sl-feat-visual__comm-sale.is-active {
   border: 1px solid rgba(245, 158, 11, 0.45);
   box-shadow: 0 6px 18px rgba(245, 158, 11, 0.2);
}
.ise-sl-feat-visual__comm-sale strong {
   display: block;
   font-size: 11px;
   color: #0f172a;
}
.ise-sl-feat-visual__comm-sale small {
   font-size: 9px;
   color: var(--sl-on-light-muted);
}
.ise-sl-feat-visual__comm-sale em {
   margin-left: auto;
   font-style: normal;
   font-weight: 800;
   color: #d97706;
}
.ise-sl-feat-visual__comm-avatar {
   width: 28px;
   height: 28px;
   border-radius: 50%;
   background: #8b5cf6;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 11px;
   flex-shrink: 0;
}
.ise-sl-feat-visual__comm-avatar.is-b { background: #6366f1; }
.ise-sl-feat-visual__comm-avatar.is-g { background: #f59e0b; }
.ise-sl-feat-visual__comm-flow {
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 10px;
   padding: 0 4px;
}
.ise-sl-feat-visual__comm-flow::before,
.ise-sl-feat-visual__comm-flow::after {
   content: '';
   width: 2px;
   height: 28px;
   border-radius: 999px;
   background: linear-gradient(180deg, transparent, #f59e0b, transparent);
   animation: slFeatCommFlow 1.6s ease-in-out infinite;
}
.ise-sl-feat-visual__comm-dot {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #f59e0b;
   box-shadow: 0 0 12px rgba(245, 158, 11, 0.8);
   animation: slFeatCommPulse 1.8s ease-in-out infinite;
}
.ise-sl-feat-visual__comm-result {
   padding: 14px 16px;
   border-radius: 14px;
   background: linear-gradient(145deg, #fffbeb, #fef3c7);
   border: 1px solid rgba(245, 158, 11, 0.25);
   text-align: center;
}
.ise-sl-feat-visual__comm-order {
   display: block;
   font-size: 10px;
   color: var(--sl-on-light-muted);
   margin-bottom: 4px;
}
.ise-sl-feat-visual__comm-calc {
   display: block;
   font-size: 12px;
   font-weight: 700;
   color: #6366f1;
   margin-bottom: 6px;
}
.ise-sl-feat-visual__comm-total {
   display: block;
   font-size: 26px;
   font-weight: 800;
   color: #d97706;
   line-height: 1.1;
   margin-bottom: 8px;
}
.ise-sl-feat-visual__comm-status {
   display: inline-flex;
   align-items: center;
   gap: 5px;
   padding: 4px 10px;
   border-radius: 999px;
   background: #dcfce7;
   color: #15803d;
   font-size: 10px;
   font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
   .ise-sl-fv-build__layer--drag,
   .ise-sl-fv-build__ghost,
   .ise-sl-fv-build__publish,
   .ise-sl-fv-sync__src,
   .ise-sl-fv-sync__beams span::after,
   .ise-sl-fv-sync__cell,
   .ise-sl-fv-sync__badge,
   .ise-sl-fv-orders__step.is-active,
   .ise-sl-fv-orders__bar,
   .ise-sl-fv-orders__dot,
   .ise-sl-fv-orders__card span,
   .ise-sl-fv-camp__tabs span,
   .ise-sl-fv-camp__ring,
   .ise-sl-fv-camp__timer,
   .ise-sl-fv-camp__coupon,
   .ise-sl-fv-camp__spark,
   .ise-sl-feat-visual__comm-flow::before,
   .ise-sl-feat-visual__comm-flow::after,
   .ise-sl-feat-visual__comm-dot,
   .ise-sl-feat.is-spotlight .ise-sl-feat__visual::after {
      animation: none !important;
   }
}

/* Stats */
.ise-sl-stats {
   display: grid;
   grid-template-columns: repeat(4, 1fr);
   gap: 20px;
}
.ise-sl-stat {
   text-align: center;
   padding: 32px 12px;
   background: var(--sl-card);
   border: 1px solid var(--sl-border);
   border-radius: var(--sl-radius);
   transition: transform 0.45s ease, border-color 0.45s ease, box-shadow 0.45s ease;
   overflow: visible;
}
.ise-sl-stat.is-counted {
   border-color: rgba(168, 85, 247, 0.22);
   box-shadow: 0 8px 28px var(--sl-shadow);
}
.ise-sl-stat__num {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.85rem, 3.6vw, 2.65rem);
   font-weight: 700;
   line-height: 1.15;
   margin-bottom: 8px;
   font-variant-numeric: tabular-nums;
   background: linear-gradient(180deg, #e9d5ff 0%, #d8b4fe 38%, #c084fc 72%, #a855f7 100%);
   background-attachment: fixed;
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: #d8b4fe;
   transition: transform 0.2s ease;
   overflow: visible;
   word-break: keep-all;
}
.ise-sl-stat__num.is-counting {
   transform: scale(1.02);
}
.ise-sl-stat__num.is-done {
   animation: slStatPop 0.45s ease var(--sl-stat-delay, 0s) both;
}
.ise-sl-stat__num.is-live {
   transition: transform 0.18s ease;
}
.ise-sl-stat__num.is-bump {
   transform: scale(1.045);
}
html[data-sl-theme="light"] .ise-sl-stat__num {
   background: linear-gradient(180deg, #a855f7 0%, #9333ea 55%, #7e22ce 100%);
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   color: #9333ea;
}
@keyframes slStatPop {
   0% { transform: scale(1.06); }
   55% { transform: scale(0.98); }
   100% { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
   .ise-sl-stat__num.is-counting,
   .ise-sl-stat__num.is-done,
   .ise-sl-stat__num.is-bump {
      animation: none;
      transform: none;
   }
}
.ise-sl-stat p {
   font-size: 13px;
   color: var(--sl-muted);
   margin: 0;
}

/* Benefits */
.ise-sl-benefits {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 48px;
   align-items: center;
}
.ise-sl-benefit-list {
   display: flex;
   flex-direction: column;
   gap: 12px;
}
.ise-sl-benefit-item {
   display: flex;
   gap: 16px;
   width: 100%;
   padding: 18px 20px;
   background: var(--sl-card);
   border: 1px solid var(--sl-border);
   border-radius: 14px;
   text-align: left;
   cursor: pointer;
   color: inherit;
   font: inherit;
   transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.ise-sl-benefit-item:hover {
   border-color: rgba(168, 85, 247, 0.35);
   transform: translateX(4px);
}
.ise-sl-benefit-item.is-active {
   border-color: rgba(168, 85, 247, 0.55);
   background: color-mix(in srgb, var(--sl-card) 88%, #a855f7 12%);
   box-shadow: 0 8px 28px color-mix(in srgb, #a855f7 18%, transparent);
}
.ise-sl-benefit-item:focus-visible {
   outline: 2px solid #a855f7;
   outline-offset: 2px;
}
.ise-sl-benefit-item i {
   width: 40px;
   height: 40px;
   border-radius: 10px;
   background: rgba(168, 85, 247, 0.15);
   color: var(--sl-accent);
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   transition: background 0.25s ease, color 0.25s ease;
}
.ise-sl-benefit-item.is-active i {
   background: linear-gradient(135deg, #a855f7, #ec4899);
   color: #fff;
}
.ise-sl-benefit-item h4 {
   font-family: 'Kanit', sans-serif;
   font-size: 1rem;
   margin-bottom: 4px;
}
.ise-sl-benefit-item p {
   font-size: 13px;
   color: var(--sl-muted);
   margin: 0;
   line-height: 1.6;
}
.ise-sl-benefit-panel {
   position: relative;
   min-height: 420px;
}
.ise-sl-benefit-detail {
   opacity: 0;
   visibility: hidden;
   transform: translateY(12px);
   transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
}
.ise-sl-benefit-detail.is-active {
   opacity: 1;
   visibility: visible;
   transform: translateY(0);
}
.ise-sl-benefit-detail:not(.is-active) {
   position: absolute;
   inset: 0;
   pointer-events: none;
}
.ise-sl-benefit-img {
   border-radius: var(--sl-radius);
   overflow: hidden;
   border: 1px solid var(--sl-border);
   margin-bottom: 20px;
}
.ise-sl-benefit-img img {
   width: 100%;
   display: block;
   aspect-ratio: 16 / 10;
   object-fit: cover;
}
.ise-sl-benefit-detail__body {
   padding: 4px 4px 0;
}
.ise-sl-benefit-detail__tag {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   font-size: 12px;
   font-weight: 600;
   color: var(--sl-accent);
   background: rgba(168, 85, 247, 0.12);
   border: 1px solid rgba(168, 85, 247, 0.22);
   padding: 5px 12px;
   border-radius: 999px;
   margin-bottom: 12px;
}
.ise-sl-benefit-detail__tag i {
   font-size: 11px;
}
.ise-sl-benefit-detail__body h3 {
   font-family: 'Kanit', sans-serif;
   font-size: 1.45rem;
   margin-bottom: 10px;
}
.ise-sl-benefit-detail__text {
   font-size: 14px;
   color: var(--sl-muted);
   line-height: 1.7;
   margin: 0 0 16px;
}
.ise-sl-benefit-detail__points {
   list-style: none;
   padding: 0;
   margin: 0;
   display: grid;
   gap: 10px;
}
.ise-sl-benefit-detail__points li {
   display: flex;
   align-items: flex-start;
   gap: 10px;
   font-size: 13px;
   color: var(--sl-text);
   line-height: 1.55;
}
.ise-sl-benefit-detail__points li i {
   color: #4ade80;
   font-size: 12px;
   margin-top: 3px;
   flex-shrink: 0;
}

/* Steps */
@keyframes slStepCheckPop {
   0%, 35% { transform: scale(0); opacity: 0; }
   50% { transform: scale(1.12); opacity: 1; }
   65%, 100% { transform: scale(1); opacity: 1; }
}
@keyframes slStepLinkPulse {
   0%, 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.4); }
   50% { transform: scale(1.08); box-shadow: 0 0 0 10px rgba(6, 182, 212, 0); }
}
@keyframes slStepOrderPop {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-6px); }
}
@keyframes slStepPathDash {
   to { stroke-dashoffset: -48; }
}

.ise-sl-section--steps {
   position: relative;
   overflow: hidden;
}
.ise-sl-steps__bg {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 8% 20%, rgba(167, 139, 250, 0.12) 0%, transparent 42%),
      radial-gradient(circle at 92% 75%, rgba(251, 182, 206, 0.1) 0%, transparent 40%);
}
.ise-sl-steps-stage {
   position: relative;
   padding-top: 8px;
}
.ise-sl-steps__svg {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   z-index: 0;
   overflow: visible;
}
.ise-sl-steps__path {
   fill: none;
   stroke-linecap: round;
   stroke-width: 2.5;
   stroke-dasharray: 8 10;
   animation: slStepPathDash 1.6s linear infinite;
}
.ise-sl-steps__path--1 {
   stroke: url(#slStepGrad1);
   opacity: 0.85;
}
.ise-sl-steps__path--2 {
   stroke: url(#slStepGrad2);
   opacity: 0.85;
   animation-delay: 0.4s;
}

.ise-sl-steps {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
}
.ise-sl-step {
   position: relative;
   display: flex;
   flex-direction: column;
   padding: 0;
   background: var(--sl-card);
   border: 1px solid var(--sl-border);
   border-radius: 20px;
   text-align: center;
   overflow: hidden;
   transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.ise-sl-step:hover {
   transform: translateY(-10px);
   box-shadow: 0 24px 48px rgba(15, 23, 42, 0.12);
   border-color: rgba(99, 102, 241, 0.25);
}
.ise-sl-step__anchor {
   position: absolute;
   top: 38%;
   right: -5px;
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: var(--sl-accent);
   box-shadow: 0 0 12px rgba(99, 102, 241, 0.6);
   z-index: 3;
   transform: translateY(-50%);
}
.ise-sl-step:last-child .ise-sl-step__anchor { display: none; }
.ise-sl-step__body {
   padding: 20px 22px 28px;
}
.ise-sl-step__head {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   margin-bottom: 12px;
}
.ise-sl-step__num {
   font-size: 12px;
   font-weight: 800;
   color: var(--sl-accent);
   letter-spacing: 0.1em;
}
.ise-sl-step__icon {
   width: 32px;
   height: 32px;
   border-radius: 10px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 13px;
   color: #fff;
}
.ise-sl-step--violet .ise-sl-step__icon { background: linear-gradient(135deg, #7c3aed, #a855f7); }
.ise-sl-step--cyan .ise-sl-step__icon { background: linear-gradient(135deg, #0891b2, #06b6d4); }
.ise-sl-step--green .ise-sl-step__icon { background: linear-gradient(135deg, #059669, #10b981); }
.ise-sl-step h3 {
   font-family: 'Kanit', sans-serif;
   font-size: 1.12rem;
   margin-bottom: 10px;
}
.ise-sl-step p {
   font-size: 14px;
   color: var(--sl-muted);
   margin: 0;
   line-height: 1.65;
}

/* Step mini visuals */
.ise-sl-step-visual {
   position: relative;
   min-height: 132px;
   margin: 14px 14px 0;
   border-radius: 14px;
   background: linear-gradient(145deg, rgba(99, 102, 241, 0.06), rgba(168, 85, 247, 0.04));
   border: 1px solid rgba(99, 102, 241, 0.1);
   overflow: hidden;
}
.ise-sl-step--cyan .ise-sl-step-visual {
   background: linear-gradient(145deg, rgba(6, 182, 212, 0.08), rgba(8, 145, 178, 0.04));
   border-color: rgba(6, 182, 212, 0.15);
}
.ise-sl-step--green .ise-sl-step-visual {
   background: linear-gradient(145deg, rgba(16, 185, 129, 0.08), rgba(5, 150, 105, 0.04));
   border-color: rgba(16, 185, 129, 0.15);
}

.ise-sl-step-visual--signup {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 12px;
   padding: 16px;
}
.ise-sl-step-visual__avatar {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: linear-gradient(135deg, #a855f7, #7c3aed);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
   flex-shrink: 0;
}
.ise-sl-step-visual__form {
   flex: 1;
   max-width: 120px;
   padding: 10px;
   border-radius: 10px;
   background: rgba(255,255,255,0.92);
   box-shadow: 0 8px 20px rgba(0,0,0,0.08);
   text-align: left;
}
.ise-sl-step-visual__field {
   display: block;
   height: 7px;
   border-radius: 999px;
   background: #e2e8f0;
   margin-bottom: 6px;
}
.ise-sl-step-visual__field.is-short { width: 70%; }
.ise-sl-step-visual__btn {
   display: inline-block;
   margin-top: 4px;
   padding: 4px 10px;
   border-radius: 999px;
   background: linear-gradient(135deg, #7c3aed, #6366f1);
   color: #fff;
   font-size: 9px;
   font-weight: 700;
}
.ise-sl-step-visual__check {
   position: absolute;
   right: 14%;
   top: 18%;
   width: 28px;
   height: 28px;
   border-radius: 50%;
   background: #22c55e;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 12px;
   animation: slStepCheckPop 2.8s ease-in-out infinite;
   box-shadow: 0 6px 16px rgba(34, 197, 94, 0.4);
}
.ise-sl-step-visual__trial-badge {
   position: absolute;
   left: 10%;
   bottom: 14%;
   padding: 4px 10px;
   border-radius: 999px;
   background: #fef08a;
   color: #854d0e;
   font-size: 9px;
   font-weight: 800;
   animation: slStepOrderPop 3s ease-in-out infinite;
}

.ise-sl-step-visual--connect {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 10px;
   padding: 20px 16px;
}
.ise-sl-step-visual__logo {
   width: 36px;
   height: 36px;
   object-fit: contain;
   padding: 5px;
   border-radius: 10px;
   background: #fff;
   box-shadow: 0 6px 16px rgba(0,0,0,0.1);
}
.ise-sl-step-visual__link {
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: linear-gradient(135deg, #06b6d4, #0891b2);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 12px;
   animation: slStepLinkPulse 2.2s ease-in-out infinite;
}
.ise-sl-step-visual__sync-ring {
   position: absolute;
   right: 12%;
   bottom: 16%;
   width: 26px;
   height: 26px;
   border-radius: 50%;
   background: rgba(255,255,255,0.9);
   color: #0891b2;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 11px;
   animation: slHlSyncSpin 3s linear infinite;
   box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.ise-sl-step-visual--sell {
   display: flex;
   align-items: center;
   justify-content: center;
   padding: 16px;
   gap: 12px;
}
.ise-sl-step-visual__store {
   width: 88px;
   padding: 8px;
   border-radius: 12px;
   background: #fff;
   box-shadow: 0 10px 24px rgba(0,0,0,0.1);
}
.ise-sl-step-visual__store-bar {
   display: block;
   height: 10px;
   border-radius: 6px;
   background: linear-gradient(90deg, #10b981, #34d399);
   margin-bottom: 6px;
}
.ise-sl-step-visual__store-grid {
   display: block;
   height: 36px;
   border-radius: 6px;
   background: linear-gradient(135deg, #ecfdf5 25%, #d1fae5 50%, #ecfdf5 75%);
   background-size: 200% 100%;
   animation: slOmniFlowDash 2.5s linear infinite;
}
.ise-sl-step-visual__order {
   position: absolute;
   right: 10%;
   top: 20%;
   padding: 6px 10px;
   border-radius: 999px;
   background: #fff;
   color: #059669;
   font-size: 9px;
   font-weight: 700;
   box-shadow: 0 8px 20px rgba(0,0,0,0.1);
   animation: slStepOrderPop 2.5s ease-in-out infinite;
   white-space: nowrap;
}
.ise-sl-step-visual__sparkle {
   position: absolute;
   left: 12%;
   bottom: 18%;
   width: 28px;
   height: 28px;
   border-radius: 8px;
   background: linear-gradient(135deg, #34d399, #059669);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 11px;
   animation: slHlSparkPop 2s ease-in-out infinite;
}

@media (max-width: 991px) {
   .ise-sl-steps { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
   .ise-sl-steps__svg { display: none; }
   .ise-sl-step__anchor { display: none; }
}
@media (prefers-reduced-motion: reduce) {
   .ise-sl-step-visual__check,
   .ise-sl-step-visual__link,
   .ise-sl-step-visual__sync-ring,
   .ise-sl-step-visual__order,
   .ise-sl-step-visual__trial-badge,
   .ise-sl-step-visual__sparkle,
   .ise-sl-steps__path {
      animation: none !important;
   }
}

/* Testimonials */
.ise-sl-testimonials {
   overflow: hidden;
   position: relative;
}
.ise-sl-testimonials__track {
   display: flex;
   gap: 20px;
   transition: transform 0.45s ease;
}
.ise-sl-testimonial {
   flex: 0 0 calc(33.333% - 14px);
   min-width: 280px;
   padding: 28px;
   background: var(--sl-card);
   border: 1px solid var(--sl-border);
   border-radius: var(--sl-radius);
}
.ise-sl-testimonial__stars { color: #fbbf24; font-size: 13px; margin-bottom: 14px; }
.ise-sl-testimonial__text {
   font-size: 14px;
   line-height: 1.75;
   color: var(--sl-muted);
   margin-bottom: 20px;
}
.ise-sl-testimonial__author {
   display: flex;
   align-items: center;
   gap: 12px;
}
.ise-sl-testimonial__author img {
   width: 44px;
   height: 44px;
   border-radius: 50%;
   object-fit: cover;
}
.ise-sl-testimonial__author strong { display: block; font-size: 14px; }
.ise-sl-testimonial__author span { font-size: 12px; color: var(--sl-muted); }
.ise-sl-testimonials__nav {
   display: flex;
   justify-content: center;
   gap: 10px;
   margin-top: 24px;
}
.ise-sl-testimonials__btn {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   border: 1px solid var(--sl-border);
   background: var(--sl-card);
   color: var(--sl-text);
   cursor: pointer;
}
.ise-sl-testimonials__btn:hover {
   background: var(--sl-gradient);
   border-color: transparent;
}

/* Pricing */
.ise-sl-pricing-toggle {
   display: inline-flex;
   padding: 4px;
   border-radius: 999px;
   background: var(--sl-card);
   border: 1px solid var(--sl-border);
   margin-bottom: 40px;
}
.ise-sl-pricing-toggle__btn {
   padding: 10px 22px;
   border-radius: 999px;
   border: none;
   background: transparent;
   color: var(--sl-muted);
   font-weight: 600;
   font-size: 14px;
   cursor: pointer;
}
.ise-sl-pricing-toggle__btn.is-active {
   background: var(--sl-text);
   color: var(--sl-btn-primary-fg);
}
#packages .ise-sl-container {
   max-width: 1440px;
   overflow: visible;
}
.ise-sl-pricing-grid {
   display: grid;
   grid-template-columns: repeat(2, minmax(0, 1fr));
   gap: 16px;
   align-items: stretch;
   padding: 22px 0 8px;
   overflow: visible;
}
@media (min-width: 1200px) {
   .ise-sl-pricing-grid {
      grid-template-columns: repeat(5, minmax(0, 1fr));
   }
}

/* Pricing carousel — tablet & mobile */
.ise-sl-pricing-carousel {
   position: relative;
}
.ise-sl-pricing-carousel__nav {
   display: none;
   align-items: center;
   justify-content: center;
   gap: 14px;
   margin-top: 8px;
}
.ise-sl-pricing-carousel__btn {
   width: 40px;
   height: 40px;
   border-radius: 50%;
   border: 1px solid var(--sl-border);
   background: var(--sl-card);
   color: var(--sl-text);
   cursor: pointer;
   flex-shrink: 0;
   transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.ise-sl-pricing-carousel__btn:hover:not(:disabled) {
   background: var(--sl-gradient);
   border-color: transparent;
   color: #fff;
}
.ise-sl-pricing-carousel__btn:disabled {
   opacity: 0.35;
   cursor: default;
}
.ise-sl-pricing-carousel__dots {
   display: flex;
   align-items: center;
   justify-content: center;
   flex-wrap: wrap;
   gap: 8px;
   min-width: 0;
}
.ise-sl-pricing-carousel__dot {
   width: 8px;
   height: 8px;
   padding: 0;
   border: 0;
   border-radius: 999px;
   background: var(--sl-border);
   cursor: pointer;
   transition: width 0.25s ease, background 0.25s ease;
}
.ise-sl-pricing-carousel__dot.is-active {
   width: 22px;
   background: var(--sl-logo-blue, #0554c4);
}
@media (max-width: 1199px) {
   .ise-sl-pricing-carousel__nav:not([hidden]) {
      display: flex;
   }
   .ise-sl-pricing-carousel__viewport {
      overflow: hidden;
      margin-left: calc(50% - 50vw);
      margin-right: calc(50% - 50vw);
      padding: 0 max(16px, calc(50vw - min(44vw, 200px)));
   }
   .ise-sl-pricing-grid {
      display: flex;
      flex-wrap: nowrap;
      gap: 14px;
      align-items: stretch;
      overflow-x: auto;
      overflow-y: visible;
      scroll-snap-type: x mandatory;
      scroll-behavior: smooth;
      -webkit-overflow-scrolling: touch;
      padding: 22px 0 10px;
      scrollbar-width: none;
      overscroll-behavior-x: contain;
   }
   .ise-sl-pricing-grid::-webkit-scrollbar {
      display: none;
   }
   .ise-sl-pricing-grid .ise-sl-price-card {
      flex: 0 0 min(88vw, 340px);
      max-width: min(88vw, 340px);
      scroll-snap-align: center;
      scroll-snap-stop: always;
   }
   .ise-sl-pricing-grid .ise-sl-price-card--empty {
      flex: 1 1 auto;
      max-width: none;
   }
}
@media (max-width: 575px) {
   .ise-sl-pricing-carousel__viewport {
      padding: 0 max(12px, calc(50vw - 42vw));
   }
   .ise-sl-pricing-grid .ise-sl-price-card {
      flex-basis: min(86vw, 320px);
      max-width: min(86vw, 320px);
   }
}
.ise-sl-price-card {
   padding: 28px 18px;
   background: linear-gradient(
      165deg,
      color-mix(in srgb, var(--sl-card) 90%, #ffffff 10%) 0%,
      var(--sl-card) 48%,
      color-mix(in srgb, var(--sl-card) 86%, #000000 14%) 100%
   );
   border: 1px solid var(--sl-border);
   border-radius: var(--sl-radius);
   position: relative;
   display: flex;
   flex-direction: column;
   overflow: visible;
   isolation: isolate;
   z-index: 0;
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.07),
      inset 0 -1px 0 rgba(0, 0, 0, 0.18),
      0 4px 8px rgba(0, 0, 0, 0.14),
      0 14px 32px rgba(0, 0, 0, 0.24);
   transition:
      transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      box-shadow 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      border-color 0.35s ease;
   transform: translateZ(0);
}
.ise-sl-price-card::before {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: inherit;
   background: linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.1) 0%,
      transparent 40%,
      transparent 100%
   );
   pointer-events: none;
   opacity: 0.65;
   transition: opacity 0.35s ease;
   z-index: 0;
   overflow: hidden;
}
.ise-sl-price-card::after {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: inherit;
   border: 1px solid transparent;
   background: linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.16),
      rgba(168, 85, 247, 0.1),
      rgba(255, 255, 255, 0.04)
   ) border-box;
   -webkit-mask:
      linear-gradient(#fff 0 0) padding-box,
      linear-gradient(#fff 0 0);
   mask:
      linear-gradient(#fff 0 0) padding-box,
      linear-gradient(#fff 0 0);
   -webkit-mask-composite: xor;
   mask-composite: exclude;
   pointer-events: none;
   opacity: 0.55;
   transition: opacity 0.35s ease;
   z-index: 0;
   overflow: hidden;
}
.ise-sl-price-card > *:not(.ise-sl-price-card__badge):not(.ise-sl-price-card__trial) {
   position: relative;
   z-index: 1;
}
.ise-sl-price-card:hover {
   transform: translateY(-12px) scale(1.018);
   z-index: 3;
   border-color: rgba(168, 85, 247, 0.38);
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.12),
      inset 0 -1px 0 rgba(0, 0, 0, 0.12),
      0 8px 16px rgba(0, 0, 0, 0.2),
      0 22px 44px rgba(0, 0, 0, 0.34),
      0 0 0 1px rgba(168, 85, 247, 0.14),
      0 0 52px rgba(168, 85, 247, 0.2);
}
.ise-sl-price-card:hover::before {
   opacity: 1;
}
.ise-sl-price-card:hover::after {
   opacity: 0.95;
}
.ise-sl-price-card--featured {
   border-color: color-mix(in srgb, var(--pkg-color, #a855f7) 52%, transparent);
   z-index: 1;
   padding-top: 34px;
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.09),
      0 10px 28px rgba(0, 0, 0, 0.26),
      0 0 40px color-mix(in srgb, var(--pkg-color, #a855f7) 22%, transparent);
}
.ise-sl-price-card--featured::after {
   background: linear-gradient(
      160deg,
      rgba(255, 255, 255, 0.18),
      color-mix(in srgb, var(--pkg-color, #a855f7) 35%, transparent),
      rgba(255, 255, 255, 0.06)
   ) border-box;
   opacity: 0.75;
}
.ise-sl-price-card--featured:hover {
   border-color: color-mix(in srgb, var(--pkg-color, #a855f7) 72%, transparent);
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.14),
      0 24px 48px rgba(0, 0, 0, 0.36),
      0 0 72px color-mix(in srgb, var(--pkg-color, #a855f7) 34%, transparent);
}
html[data-sl-theme="light"] .ise-sl-price-card {
   background: linear-gradient(
      165deg,
      #ffffff 0%,
      var(--sl-card) 55%,
      color-mix(in srgb, var(--sl-card) 92%, #000 8%) 100%
   );
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.95),
      0 4px 10px rgba(15, 23, 42, 0.06),
      0 14px 28px rgba(15, 23, 42, 0.1);
}
html[data-sl-theme="light"] .ise-sl-price-card:hover {
   box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 1),
      0 16px 32px rgba(15, 23, 42, 0.12),
      0 0 48px color-mix(in srgb, #a855f7 16%, transparent);
}
.ise-sl-price-card--empty {
   grid-column: 1 / -1;
   text-align: center;
}
.ise-sl-price-card__badge {
   position: absolute;
   top: 0;
   left: 50%;
   transform: translate(-50%, -50%);
   background: var(--pkg-color, var(--sl-gradient));
   color: #fff;
   font-size: 11px;
   font-weight: 700;
   padding: 5px 14px;
   border-radius: 999px;
   white-space: nowrap;
   z-index: 6;
   box-shadow:
      0 6px 16px color-mix(in srgb, var(--pkg-color, #a855f7) 35%, transparent),
      0 0 0 2px var(--sl-surface);
   transition: transform 0.35s ease, box-shadow 0.35s ease;
}
.ise-sl-price-card:hover .ise-sl-price-card__badge {
   transform: translate(-50%, calc(-50% - 2px));
   box-shadow:
      0 10px 22px color-mix(in srgb, var(--pkg-color, #a855f7) 45%, transparent),
      0 0 0 2px var(--sl-surface);
}
.ise-sl-price-card__badge--hot {
   background: linear-gradient(135deg, #f97316, #ef4444);
}
.ise-sl-price-card__trial {
   position: absolute;
   top: 12px;
   right: 12px;
   font-size: 10px;
   font-weight: 700;
   color: var(--pkg-color, #a855f7);
   background: color-mix(in srgb, var(--pkg-color, #a855f7) 12%, transparent);
   border: 1px solid color-mix(in srgb, var(--pkg-color, #a855f7) 28%, transparent);
   padding: 3px 8px;
   border-radius: 999px;
   z-index: 5;
}
.ise-sl-price-card--featured .ise-sl-price-card__trial {
   top: 14px;
}
.ise-sl-price-card h3 {
   font-family: 'Kanit', sans-serif;
   font-size: 1.05rem;
   margin-bottom: 4px;
}
.ise-sl-price-card__desc {
   font-size: 12px;
   color: var(--sl-muted);
   margin-bottom: 16px;
   line-height: 1.5;
}
.ise-sl-price-card__amount {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.35rem, 1.5vw, 2rem);
   font-weight: 700;
   margin-bottom: 16px;
   line-height: 1.15;
   transition: transform 0.35s ease, color 0.35s ease;
}
.ise-sl-price-card:hover .ise-sl-price-card__amount {
   transform: scale(1.03);
}
.ise-sl-price-card__amount small {
   font-size: 14px;
   color: var(--sl-muted);
   font-weight: 400;
}
.ise-sl-price-card ul {
   list-style: none;
   padding: 0;
   margin: 0 0 24px;
   flex: 1;
}
.ise-sl-price-card ul li {
   display: flex;
   align-items: flex-start;
   gap: 8px;
   padding: 6px 0;
   font-size: 12px;
   color: var(--sl-muted);
   line-height: 1.45;
   transition: transform 0.28s ease, color 0.28s ease;
}
.ise-sl-price-card:hover ul li {
   color: var(--sl-text);
}
.ise-sl-price-card:hover ul li:nth-child(1) { transform: translateX(4px); transition-delay: 0.02s; }
.ise-sl-price-card:hover ul li:nth-child(2) { transform: translateX(4px); transition-delay: 0.05s; }
.ise-sl-price-card:hover ul li:nth-child(3) { transform: translateX(4px); transition-delay: 0.08s; }
.ise-sl-price-card:hover ul li:nth-child(4) { transform: translateX(4px); transition-delay: 0.11s; }
.ise-sl-price-card:hover ul li:nth-child(5) { transform: translateX(4px); transition-delay: 0.14s; }
.ise-sl-price-card:hover ul li:nth-child(6) { transform: translateX(4px); transition-delay: 0.17s; }
.ise-sl-price-card ul li i {
   color: #4ade80;
   font-size: 12px;
   transition: transform 0.28s ease;
}
.ise-sl-price-card:hover ul li i {
   transform: scale(1.18);
}
.ise-sl-price-card .ise-sl-btn {
   transition: transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
}
.ise-sl-price-card:hover .ise-sl-btn {
   transform: translateY(-3px);
}
.ise-sl-price-card:hover .ise-sl-btn--ghost {
   border-color: rgba(168, 85, 247, 0.45);
   box-shadow: 0 8px 22px rgba(168, 85, 247, 0.18);
}
.ise-sl-price-card:hover .ise-sl-btn--gradient {
   box-shadow: 0 10px 28px color-mix(in srgb, var(--pkg-color, #a855f7) 38%, transparent);
}
@media (prefers-reduced-motion: reduce) {
   .ise-sl-price-card,
   .ise-sl-price-card:hover,
   .ise-sl-price-card__badge,
   .ise-sl-price-card__amount,
   .ise-sl-price-card ul li,
   .ise-sl-price-card .ise-sl-btn {
      transition: none;
      transform: none;
   }
}

/* Pricing — เปรียบเทียบแพ็กเกจ / หน้า /pricing */
.ise-sl-pricing-teaser {
   margin-top: 56px;
   padding-top: 48px;
   border-top: 1px solid var(--sl-border);
}
.ise-sl-pricing-teaser__title {
   margin: 0 0 8px;
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.25rem, 2.5vw, 1.55rem);
   font-weight: 700;
   color: var(--sl-text);
}
.ise-sl-pricing-teaser__actions {
   margin-top: 28px;
}
.ise-sl-pricing-hero {
   position: relative;
   overflow: hidden;
   padding: clamp(96px, 12vw, 128px) 0 clamp(48px, 6vw, 64px);
   text-align: center;
}
.ise-sl-pricing-hero__bg {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 14% 18%, rgba(6, 182, 212, 0.16) 0%, transparent 44%),
      radial-gradient(circle at 86% 12%, rgba(124, 58, 237, 0.14) 0%, transparent 42%),
      radial-gradient(circle at 50% 100%, rgba(251, 146, 60, 0.1) 0%, transparent 50%);
}
.ise-sl-pricing-page__cards {
   padding-top: 0;
   margin-top: -24px;
}
.ise-sl-pricing-page__compare {
   background: var(--sl-surface);
}
.ise-sl-pricing-page__cta {
   margin-top: 40px;
   text-align: center;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 14px;
}
.ise-sl-pricing-page__cta p {
   margin: 0;
   font-size: 1.05rem;
   color: var(--sl-muted);
}
.ise-sl-pricing-compare {
   margin-top: 8px;
}
.ise-sl-pricing-compare__scroll {
   overflow-x: auto;
   -webkit-overflow-scrolling: touch;
   border: 1px solid var(--sl-border);
   border-radius: 18px;
   background: color-mix(in srgb, var(--sl-card) 92%, #ffffff 8%);
   box-shadow: 0 12px 40px rgba(15, 23, 42, 0.08);
}
.ise-sl-pricing-compare__table {
   width: 100%;
   min-width: 640px;
   border-collapse: collapse;
   font-size: 13px;
}
.ise-sl-pricing-compare__table thead th {
   position: sticky;
   top: 0;
   z-index: 2;
   padding: 16px 14px;
   background: color-mix(in srgb, var(--sl-card) 96%, #ffffff 4%);
   border-bottom: 1px solid var(--sl-border);
   text-align: center;
   vertical-align: bottom;
}
.ise-sl-pricing-compare__feature-col {
   min-width: 220px;
   text-align: left !important;
   left: 0;
   z-index: 3 !important;
}
.ise-sl-pricing-compare__pkg-name {
   display: block;
   font-family: 'Kanit', sans-serif;
   font-size: 14px;
   font-weight: 700;
   color: var(--pkg-color, var(--sl-text));
}
.ise-sl-pricing-compare__group th {
   padding: 12px 16px;
   text-align: left;
   font-family: 'Kanit', sans-serif;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: #fff;
   background: linear-gradient(90deg, #2563eb 0%, #06b6d4 100%);
   border: none;
}
.ise-sl-pricing-compare__table tbody th,
.ise-sl-pricing-compare__table tbody td {
   padding: 12px 14px;
   border-bottom: 1px solid color-mix(in srgb, var(--sl-border) 80%, transparent);
   vertical-align: middle;
}
.ise-sl-pricing-compare__table tbody th {
   position: sticky;
   left: 0;
   z-index: 1;
   min-width: 220px;
   max-width: 320px;
   text-align: left;
   font-weight: 500;
   color: var(--sl-text);
   background: color-mix(in srgb, var(--sl-card) 98%, #ffffff 2%);
   box-shadow: 1px 0 0 var(--sl-border);
}
.ise-sl-pricing-compare__feature {
   display: flex;
   align-items: flex-start;
   gap: 8px;
}
.ise-sl-pricing-compare__feature-label {
   line-height: 1.45;
}
.ise-sl-pricing-compare__feature-tip {
   flex: 0 0 auto;
   color: var(--sl-muted);
   font-size: 12px;
   cursor: help;
   opacity: 0.75;
}
.ise-sl-pricing-compare__table tbody td {
   text-align: center;
   color: var(--sl-muted);
}
.ise-sl-pricing-compare__yes {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 28px;
   height: 28px;
   border-radius: 999px;
   color: #fff;
   background: linear-gradient(135deg, #2563eb, #06b6d4);
   box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}
.ise-sl-pricing-compare__yes i {
   font-size: 12px;
}
.ise-sl-pricing-compare__no {
   color: color-mix(in srgb, var(--sl-muted) 70%, transparent);
   font-weight: 600;
}
.ise-sl-pricing-compare__text {
   display: inline-block;
   max-width: 140px;
   line-height: 1.4;
   font-size: 12px;
   color: var(--sl-text);
}
.ise-sl-pricing-compare--compact .ise-sl-pricing-compare__scroll {
   box-shadow: none;
   border-color: color-mix(in srgb, var(--sl-border) 70%, transparent);
}
html[data-sl-theme="light"] .ise-sl-pricing-compare__scroll {
   background: #ffffff;
   box-shadow: 0 10px 32px rgba(15, 23, 42, 0.06);
}
html[data-sl-theme="light"] .ise-sl-pricing-compare__table tbody th {
   background: #f8fafc;
}
html[data-sl-theme="light"] .ise-sl-pricing-compare__table thead th {
   background: #ffffff;
}

/* FAQ */
.ise-sl-faq {
   max-width: 720px;
   margin: 0 auto;
}
.ise-sl-faq__item {
   border-bottom: 1px solid var(--sl-border);
}
.ise-sl-faq__q {
   width: 100%;
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 16px;
   padding: 20px 0;
   background: none;
   border: none;
   color: var(--sl-text);
   font-family: 'Kanit', sans-serif;
   font-size: 1rem;
   font-weight: 600;
   text-align: left;
   cursor: pointer;
}
.ise-sl-faq__a {
   display: none;
   padding: 0 0 20px;
   font-size: 14px;
   color: var(--sl-muted);
   line-height: 1.7;
}
.ise-sl-faq__item.is-open .ise-sl-faq__a { display: block; }
.ise-sl-faq__item.is-open .ise-sl-faq__q i { transform: rotate(180deg); }

/* Showcase — Mobile + Desktop (Plawhale-inspired light band) */
.ise-sl-showcase {
   position: relative;
   overflow: hidden;
   color: #0f172a;
   background: linear-gradient(180deg, #f8f7fc 0%, #eef2ff 48%, #f4f4f8 100%);
}
.ise-sl-showcase__bg {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 8% 12%, rgba(167, 139, 250, 0.22) 0%, transparent 42%),
      radial-gradient(circle at 92% 28%, rgba(251, 146, 60, 0.16) 0%, transparent 40%),
      radial-gradient(circle at 50% 100%, rgba(59, 130, 246, 0.12) 0%, transparent 50%);
}
.ise-sl-showcase__block {
   position: relative;
   z-index: 1;
   padding: 88px 0;
}
.ise-sl-showcase__block--desktop {
   padding-top: 40px;
   padding-bottom: 100px;
}
.ise-sl-showcase__eyebrow {
   display: inline-block;
   font-size: 14px;
   font-weight: 600;
   color: #6366f1;
   margin-bottom: 10px;
}
.ise-sl-showcase__title {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(2rem, 4.5vw, 2.75rem);
   font-weight: 700;
   color: #1e1b4b;
   margin-bottom: 12px;
   line-height: 1.15;
}
.ise-sl-showcase__title-sub {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.35rem, 3vw, 2.25rem);
   font-weight: 600;
   color: #4338ca;
   margin: 0;
}
.ise-sl-showcase__sub {
   max-width: 560px;
   margin: 0 auto 48px;
   font-size: 15px;
   line-height: 1.7;
   color: var(--sl-on-light-muted);
}

/* Phones row */
.ise-sl-phones {
   display: flex;
   align-items: flex-end;
   justify-content: center;
   gap: clamp(12px, 3vw, 28px);
   min-height: 380px;
   padding: 0 8px;
}
.ise-sl-phones__item {
   flex: 0 0 auto;
}
.ise-sl-phones__item--center {
   z-index: 2;
}
.ise-sl-phones__item--left,
.ise-sl-phones__item--right {
   transform: translateY(24px);
   opacity: 0.92;
}
.ise-sl-phone {
   position: relative;
   width: clamp(148px, 18vw, 210px);
   padding: 10px 8px 12px;
   border-radius: 32px;
   background: linear-gradient(160deg, #2d2d2d 0%, #111 100%);
   box-shadow:
      0 24px 50px rgba(15, 23, 42, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
   border: 2px solid #3f3f46;
   animation: slPhoneFloat 5s ease-in-out infinite;
}
.ise-sl-phones__item--center .ise-sl-phone {
   width: clamp(168px, 20vw, 240px);
   padding: 12px 9px 14px;
   animation-duration: 6s;
   animation-delay: -1.5s;
}
.ise-sl-phones__item--left .ise-sl-phone {
   animation-delay: -0.8s;
}
.ise-sl-phones__item--right .ise-sl-phone {
   animation-delay: -2.4s;
}
.ise-sl-phone__notch {
   display: block;
   width: 36%;
   height: 5px;
   margin: 0 auto 8px;
   border-radius: 999px;
   background: #0a0a0a;
}
.ise-sl-phone__screen {
   border-radius: 22px;
   overflow: hidden;
   aspect-ratio: 9 / 18.5;
   background: #fff;
}
.ise-sl-phone__screen img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: top center;
   display: block;
}
@keyframes slPhoneFloat {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-10px); }
}

/* Desktop stage */
.ise-sl-desktop {
   position: relative;
   max-width: 980px;
   margin: 0 auto 56px;
   padding: 0 12px;
}
.ise-sl-desktop__stage {
   position: relative;
   height: clamp(280px, 42vw, 420px);
}
.ise-sl-win {
   position: absolute;
   margin: 0;
   border-radius: 14px;
   overflow: hidden;
   background: #fff;
   border: 1px solid rgba(15, 23, 42, 0.1);
   box-shadow: 0 28px 60px rgba(15, 23, 42, 0.16);
   transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.ise-sl-win:hover {
   box-shadow: 0 32px 70px rgba(15, 23, 42, 0.22);
}
.ise-sl-win__bar {
   display: flex;
   gap: 6px;
   padding: 10px 12px;
   background: #f1f5f9;
   border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.ise-sl-win__bar span {
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #cbd5e1;
}
.ise-sl-win__bar span:first-child { background: #f87171; }
.ise-sl-win__bar span:nth-child(2) { background: #fbbf24; }
.ise-sl-win__bar span:nth-child(3) { background: #4ade80; }
.ise-sl-win img {
   width: 100%;
   display: block;
   aspect-ratio: 16 / 10;
   object-fit: cover;
   object-position: top center;
}
.ise-sl-win--main {
   width: 78%;
   left: 50%;
   top: 0;
   transform: translateX(-50%);
   z-index: 1;
}
.ise-sl-win--left {
   width: 44%;
   left: 0;
   bottom: 0;
   z-index: 2;
   transform: rotate(-2.5deg);
}
.ise-sl-win--right {
   width: 40%;
   right: 0;
   bottom: 18px;
   z-index: 3;
   transform: rotate(2deg);
}
.ise-sl-win--left:hover { transform: rotate(-2.5deg) translateY(-6px); }
.ise-sl-win--right:hover { transform: rotate(2deg) translateY(-6px); }
.ise-sl-win--main:hover { transform: translateX(-50%) translateY(-4px); }
.ise-sl-desktop__deco {
   position: absolute;
   pointer-events: none;
   z-index: 0;
}
.ise-sl-desktop__deco--dots {
   width: 120px;
   height: 120px;
   left: -20px;
   bottom: 80px;
   opacity: 0.35;
   background-image: radial-gradient(#94a3b8 1.5px, transparent 1.5px);
   background-size: 14px 14px;
}
.ise-sl-desktop__deco--blue {
   width: 100px;
   height: 100px;
   left: 4%;
   bottom: 20px;
   border-radius: 50%;
   background: linear-gradient(135deg, rgba(59, 130, 246, 0.35), rgba(99, 102, 241, 0.15));
   filter: blur(2px);
}
.ise-sl-desktop__deco--click {
   width: 52px;
   height: 52px;
   top: 18%;
   right: 18%;
   z-index: 4;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50%;
   background: linear-gradient(135deg, #f97316, #ef4444);
   color: #fff;
   font-size: 20px;
   box-shadow: 0 10px 28px rgba(249, 115, 22, 0.45);
   animation: slClickPulse 2.5s ease-in-out infinite;
}
@keyframes slClickPulse {
   0%, 100% { transform: scale(1); }
   50% { transform: scale(1.08); }
}

/* Builder features */
.ise-sl-builder-feats {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 28px;
   max-width: 960px;
   margin: 0 auto;
}
.ise-sl-builder-feat {
   text-align: center;
   padding: 8px 12px;
}
.ise-sl-builder-feat__icon-wrap {
   position: relative;
   display: inline-flex;
   margin-bottom: 18px;
}
.ise-sl-builder-feat__icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 72px;
   height: 72px;
   border-radius: 18px;
   background: linear-gradient(145deg, #eef2ff, #e0e7ff);
   color: #4f46e5;
   font-size: 28px;
   box-shadow: 0 12px 28px rgba(79, 70, 229, 0.15);
   transition: transform 0.3s ease;
}
.ise-sl-builder-feat:hover .ise-sl-builder-feat__icon {
   transform: translateY(-4px) scale(1.05);
}
.ise-sl-builder-feat__badge {
   position: absolute;
   top: -8px;
   right: -12px;
   z-index: 2;
   padding: 3px 10px;
   border-radius: 999px;
   background: linear-gradient(135deg, #2563eb, #3b82f6);
   color: #fff;
   font-size: 11px;
   font-weight: 700;
   box-shadow: 0 6px 16px rgba(37, 99, 235, 0.35);
}
.ise-sl-builder-feat h3 {
   font-family: 'Kanit', sans-serif;
   font-size: 1.05rem;
   color: #1e1b4b;
   margin-bottom: 10px;
}
.ise-sl-builder-feat p {
   font-size: 14px;
   line-height: 1.65;
   color: var(--sl-on-light-muted);
   margin: 0;
}
html[data-sl-theme="light"] .ise-sl-showcase {
   background: linear-gradient(180deg, #ffffff 0%, #f1f5f9 100%);
}
@media (max-width: 991px) {
   .ise-sl-phones__item--left,
   .ise-sl-phones__item--right {
      transform: none;
   }
   .ise-sl-desktop__stage {
      height: 340px;
   }
   .ise-sl-win--left { width: 48%; }
   .ise-sl-win--right { width: 44%; }
   .ise-sl-builder-feats {
      grid-template-columns: 1fr;
      gap: 32px;
   }
}
@media (max-width: 767px) {
   .ise-sl-showcase__block {
      padding: 64px 0;
   }
   .ise-sl-phones {
      min-height: 320px;
   }
   .ise-sl-phones__item--left,
   .ise-sl-phones__item--right {
      display: none;
   }
   .ise-sl-phones__item--center {
      transform: none;
   }
   .ise-sl-desktop__stage {
      height: auto;
      display: flex;
      flex-direction: column;
      gap: 16px;
   }
   .ise-sl-win {
      position: relative;
      left: auto !important;
      right: auto !important;
      top: auto !important;
      bottom: auto !important;
      width: 100% !important;
      transform: none !important;
   }
   .ise-sl-desktop__deco--click {
      display: none;
   }
}
@media (prefers-reduced-motion: reduce) {
   .ise-sl-phone,
   .ise-sl-desktop__deco--click {
      animation: none;
   }
}

/* CTA */
.ise-sl-cta {
   padding: 100px 0;
   text-align: center;
   position: relative;
   overflow: hidden;
   background: var(--sl-bg);
   color: var(--sl-text);
}
.ise-sl-cta--gradient {
   background: linear-gradient(135deg, #4c1d95 0%, #7c3aed 35%, #db2777 70%, #ea580c 100%);
   color: #fff;
}
.ise-sl-cta__panel {
   position: relative;
   z-index: 2;
   max-width: 760px;
   margin: 0 auto;
   padding: 44px 36px 40px;
   border-radius: 28px;
   text-align: center;
   background: rgba(18, 8, 42, 0.52);
   border: 1px solid rgba(255, 255, 255, 0.22);
   box-shadow:
      0 28px 64px rgba(0, 0, 0, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.12);
   backdrop-filter: blur(18px);
   -webkit-backdrop-filter: blur(18px);
}
.ise-sl-cta--gradient .ise-sl-container {
   position: relative;
   z-index: 2;
}
.ise-sl-cta__mesh {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 15% 20%, rgba(255, 255, 255, 0.18) 0%, transparent 42%),
      radial-gradient(circle at 85% 75%, rgba(251, 191, 36, 0.22) 0%, transparent 45%);
   opacity: 0.85;
}
.ise-sl-cta--gradient .ise-sl-cta__glow {
   background: radial-gradient(ellipse 70% 90% at 50% 110%, rgba(255, 255, 255, 0.22), transparent);
}
.ise-sl-cta--gradient .ise-sl-eyebrow {
   background: rgba(255, 255, 255, 0.16);
   color: #fff;
   border: 1px solid rgba(255, 255, 255, 0.22);
}
.ise-sl-cta--gradient .ise-sl-btn--ghost {
   border-color: rgba(255, 255, 255, 0.55);
   color: #fff;
   background: rgba(255, 255, 255, 0.12);
   backdrop-filter: blur(8px);
   -webkit-backdrop-filter: blur(8px);
   box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.ise-sl-cta--gradient .ise-sl-btn--ghost:hover {
   background: rgba(255, 255, 255, 0.22);
   color: #fff;
   border-color: #fff;
}
.ise-sl-cta--gradient .ise-sl-btn--gradient {
   background: #fff;
   color: #6d28d9;
   box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24);
   animation: none;
   background-size: auto;
   font-weight: 700;
}
.ise-sl-cta--gradient .ise-sl-btn--gradient:hover {
   color: #5b21b6;
   transform: translateY(-2px);
}
.ise-sl-cta__glow {
   position: absolute;
   inset: 0;
   background: radial-gradient(ellipse 60% 80% at 50% 100%, rgba(168, 85, 247, 0.2), transparent);
   pointer-events: none;
}
.ise-sl-cta h2 {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(2rem, 4vw, 3rem);
   margin-bottom: 16px;
   position: relative;
   color: var(--sl-text);
   font-weight: 700;
}
.ise-sl-cta:not(.ise-sl-cta--gradient) p {
   color: var(--sl-muted);
   font-size: 1.05rem;
   margin-bottom: 28px;
   position: relative;
}
.ise-sl-cta.ise-sl-cta--gradient h2,
.ise-sl-cta.ise-sl-cta--gradient h2.ise-sl-title,
.ise-sl-cta.ise-sl-cta--gradient .ise-sl-cta__lead {
   color: #fff !important;
}
.ise-sl-cta.ise-sl-cta--gradient h2,
.ise-sl-cta.ise-sl-cta--gradient h2.ise-sl-title {
   text-shadow: 0 4px 28px rgba(0, 0, 0, 0.28);
}
.ise-sl-cta.ise-sl-cta--gradient .ise-sl-cta__lead {
   opacity: 1;
   font-size: 1.08rem;
   max-width: 540px;
   margin: 0 auto 28px;
   line-height: 1.75;
   text-shadow: 0 2px 16px rgba(0, 0, 0, 0.22);
}
.ise-sl-cta__actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
   justify-content: center;
   position: relative;
}

/* Pre-footer CTA — โทนสว่าง ขาวเป็นหลัก + สี accent เล็กน้อย */
.ise-sl-prefooter-cta {
   position: relative;
   overflow: hidden;
   padding: clamp(64px, 9vw, 96px) 0;
   color: #0f172a;
   background: #ffffff;
   border-top: 1px solid #e8ecf2;
   border-bottom: 1px solid #e8ecf2;
   isolation: isolate;
}
.ise-sl-prefooter-cta__bg {
   position: absolute;
   inset: 0;
   z-index: 0;
   pointer-events: none;
}
.ise-sl-prefooter-cta__gradient {
   position: absolute;
   inset: 0;
   background:
      radial-gradient(ellipse 72% 58% at 6% 18%, rgba(6, 182, 212, 0.1) 0%, transparent 58%),
      radial-gradient(ellipse 68% 52% at 96% 82%, rgba(255, 122, 40, 0.09) 0%, transparent 55%),
      radial-gradient(ellipse 48% 38% at 50% 100%, rgba(37, 99, 235, 0.06) 0%, transparent 62%),
      linear-gradient(180deg, #ffffff 0%, #f8fafc 48%, #ffffff 100%);
}
.ise-sl-prefooter-cta__aurora {
   position: absolute;
   width: 70%;
   height: 55%;
   border-radius: 50%;
   filter: blur(88px);
   opacity: 0.7;
   pointer-events: none;
}
.ise-sl-prefooter-cta__aurora--1 {
   top: -28%;
   left: -14%;
   background: rgba(186, 230, 253, 0.75);
   animation: slPrefooterAuroraDrift1 18s ease-in-out infinite;
}
.ise-sl-prefooter-cta__aurora--2 {
   bottom: -32%;
   right: -10%;
   background: rgba(254, 215, 170, 0.7);
   animation: slPrefooterAuroraDrift2 20s ease-in-out infinite;
}
.ise-sl-prefooter-cta__vignette {
   position: absolute;
   inset: 0;
   background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, transparent 18%, transparent 82%, rgba(248, 250, 252, 0.65) 100%);
   pointer-events: none;
}
.ise-sl-prefooter-cta__orb {
   position: absolute;
   border-radius: 50%;
   filter: blur(72px);
   opacity: 0.55;
}
.ise-sl-prefooter-cta__orb--1 {
   width: min(340px, 46vw);
   height: min(340px, 46vw);
   top: 10%;
   left: 4%;
   background: rgba(186, 230, 253, 0.55);
   animation: slPrefooterOrbDrift1 16s ease-in-out infinite;
}
.ise-sl-prefooter-cta__orb--2 {
   width: min(280px, 38vw);
   height: min(280px, 38vw);
   bottom: 6%;
   right: 6%;
   background: rgba(254, 215, 170, 0.5);
   animation: slPrefooterOrbDrift2 18s ease-in-out infinite;
}
.ise-sl-prefooter-cta__orb--3 {
   width: min(200px, 28vw);
   height: min(200px, 28vw);
   top: 44%;
   right: 26%;
   background: rgba(199, 210, 254, 0.45);
   animation: slPrefooterOrbDrift3 13s ease-in-out infinite;
}
.ise-sl-prefooter-cta__grid {
   position: absolute;
   inset: 0;
   opacity: 0.55;
   background-image:
      linear-gradient(rgba(15, 23, 42, 0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(15, 23, 42, 0.04) 1px, transparent 1px);
   background-size: 48px 48px;
   mask-image: radial-gradient(ellipse 85% 75% at 50% 45%, #000 15%, transparent 78%);
}
.ise-sl-prefooter-cta__shine {
   position: absolute;
   inset: 0;
   background: linear-gradient(
      105deg,
      transparent 38%,
      rgba(255, 255, 255, 0.75) 50%,
      transparent 62%
   );
   background-size: 220% 100%;
   animation: slPrefooterShineSweep 7s ease-in-out infinite;
}
.ise-sl-prefooter-cta .ise-sl-container {
   position: relative;
   z-index: 1;
}
.ise-sl-prefooter-cta__inner {
   max-width: 820px;
   margin: 0 auto;
   text-align: center;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 18px;
}
.ise-sl-prefooter-cta__eyebrow {
   margin: 0;
   display: inline-flex;
   align-items: center;
   gap: 9px;
   padding: 7px 18px 7px 14px;
   border-radius: 999px;
   font-size: 12px;
   font-weight: 600;
   letter-spacing: 0.02em;
   color: #475569;
   background: rgba(255, 255, 255, 0.85);
   border: 1px solid #e2e8f0;
   backdrop-filter: blur(10px);
   -webkit-backdrop-filter: blur(10px);
   box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05);
   animation: slPrefooterEyebrowPulse 3s ease-in-out infinite;
}
.ise-sl-prefooter-cta__eyebrow i {
   font-size: 11px;
   color: #0891b2;
}
.ise-sl-prefooter-cta__eyebrow-dot {
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: #22c55e;
   box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55);
   animation: slPrefooterDotPing 2.2s ease-out infinite;
   flex-shrink: 0;
}
.ise-sl-prefooter-cta__title {
   margin: 0;
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.75rem, 4.2vw, 2.65rem);
   font-weight: 700;
   line-height: 1.2;
   color: #0f172a !important;
   text-shadow: none;
   letter-spacing: -0.01em;
}
.ise-sl-prefooter-cta__title-accent {
   background: linear-gradient(90deg, #2563eb 0%, #06b6d4 38%, #e85d4c 72%, #ff7a28 100%);
   background-size: 200% auto;
   -webkit-background-clip: text;
   background-clip: text;
   -webkit-text-fill-color: transparent;
   animation: slPrefooterAccentFlow 5s ease-in-out infinite;
}
.ise-sl-prefooter-cta__lead {
   margin: 0;
   max-width: 560px;
   font-size: clamp(0.95rem, 2vw, 1.08rem);
   line-height: 1.65;
   color: #64748b;
}

/* 3-step flow */
.ise-sl-prefooter-cta__flow {
   position: relative;
   width: 100%;
   max-width: 920px;
   margin-top: 8px;
   padding-top: 4px;
}
.ise-sl-prefooter-cta__flow-svg {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   z-index: 1;
   overflow: visible;
}
.ise-sl-prefooter-cta__flow-path {
   fill: none;
   stroke-linecap: round;
   stroke-width: 2.5;
   stroke-dasharray: 8 10;
   animation: slPrefooterPathDash 1.5s linear infinite;
}
.ise-sl-prefooter-cta__flow-path--1 {
   stroke: url(#slPrefooterGrad1);
   opacity: 0.9;
}
.ise-sl-prefooter-cta__flow-path--2 {
   stroke: url(#slPrefooterGrad2);
   opacity: 0.9;
   animation-delay: 0.35s;
}
@keyframes slPrefooterPathDash {
   to { stroke-dashoffset: -36; }
}
.ise-sl-prefooter-cta__steps {
   list-style: none;
   margin: 0;
   padding: 0;
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 0;
   position: relative;
}
.ise-sl-prefooter-cta__step {
   position: relative;
   z-index: 2;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   padding: 0 14px;
}
.ise-sl-prefooter-cta__step-node {
   position: relative;
   z-index: 2;
   width: 64px;
   height: 64px;
   border-radius: 50%;
   display: flex;
   flex-direction: column;
   align-items: center;
   justify-content: center;
   gap: 0;
   background: #ffffff;
   border: 2px solid #e2e8f0;
   box-shadow: 0 6px 22px rgba(15, 23, 42, 0.07);
   transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}
.ise-sl-prefooter-cta__step:nth-child(1) .ise-sl-prefooter-cta__step-node {
   border-color: #c7d2fe;
   background: linear-gradient(160deg, #ffffff 0%, #eef2ff 100%);
}
.ise-sl-prefooter-cta__step:nth-child(1) .ise-sl-prefooter-cta__step-node i {
   color: #4f46e5;
}
.ise-sl-prefooter-cta__step:nth-child(2) .ise-sl-prefooter-cta__step-node {
   border-color: #a5f3fc;
   background: linear-gradient(160deg, #ffffff 0%, #ecfeff 100%);
}
.ise-sl-prefooter-cta__step:nth-child(2) .ise-sl-prefooter-cta__step-node i {
   color: #0891b2;
}
.ise-sl-prefooter-cta__step-node i {
   font-size: 18px;
   margin-top: 2px;
}
.ise-sl-prefooter-cta__step-num {
   position: absolute;
   top: -9px;
   right: -4px;
   min-width: 22px;
   height: 22px;
   padding: 0 5px;
   border-radius: 999px;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   font-size: 10px;
   font-weight: 800;
   letter-spacing: 0.04em;
   color: #fff;
   background: linear-gradient(135deg, #2563eb, #06b6d4);
   box-shadow: 0 4px 12px rgba(37, 99, 235, 0.28);
}
.ise-sl-prefooter-cta__step-body {
   margin-top: 16px;
   max-width: 240px;
}
.ise-sl-prefooter-cta__step-body h3 {
   margin: 0 0 8px;
   font-family: 'Kanit', sans-serif;
   font-size: clamp(0.95rem, 1.8vw, 1.05rem);
   font-weight: 700;
   line-height: 1.35;
   color: #0f172a !important;
}
.ise-sl-prefooter-cta__step-body p {
   margin: 0;
   font-size: 13px;
   line-height: 1.6;
   color: #64748b;
}
.ise-sl-prefooter-cta__step--static .ise-sl-prefooter-cta__step-body {
   opacity: 1;
}

/* Step 3 — clickable */
.ise-sl-prefooter-cta__step--action {
   z-index: 2;
}
.ise-sl-prefooter-cta__step-card {
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   text-decoration: none;
   color: inherit;
   width: 100%;
   padding: 20px 18px 22px;
   margin: 0;
   border-radius: 22px;
   border: 1px solid transparent;
   background: transparent;
   box-shadow: none;
   transition: transform 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;
}
.ise-sl-prefooter-cta__step-card--static {
   cursor: default;
}
.ise-sl-prefooter-cta__step-card--static:hover,
.ise-sl-prefooter-cta__step-card:hover {
   text-decoration: none;
   color: inherit;
   transform: translateY(-5px);
   background: #ffffff;
   border-color: rgba(6, 182, 212, 0.45);
   box-shadow:
      0 16px 44px rgba(15, 23, 42, 0.1),
      0 0 0 3px rgba(6, 182, 212, 0.1);
}
.ise-sl-prefooter-cta__step-card:hover .ise-sl-prefooter-cta__step-node--live {
   transform: scale(1.06);
   border-color: #67e8f9;
   box-shadow:
      0 0 0 4px rgba(6, 182, 212, 0.12),
      0 8px 24px rgba(6, 182, 212, 0.2);
}
.ise-sl-prefooter-cta__step-node--live {
   background: linear-gradient(145deg, #ffffff 0%, #ecfeff 100%);
   border-color: #67e8f9;
   animation: slPrefooterNodeGlow 2.8s ease-in-out infinite;
}
.ise-sl-prefooter-cta__step-node--live i {
   color: #0891b2;
}
.ise-sl-prefooter-cta__step-cta {
   position: relative;
   overflow: hidden;
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 9px;
   margin-top: 16px;
   padding: 13px 28px;
   border-radius: 999px;
   font-size: 13px;
   font-weight: 700;
   letter-spacing: 0.03em;
   color: #fff;
   background: linear-gradient(
      118deg,
      #2563eb 0%,
      #06b6d4 28%,
      #e85d4c 58%,
      #ff7a28 100%
   );
   background-size: 240% 240%;
   border: 1px solid rgba(255, 255, 255, 0.45);
   box-shadow:
      0 10px 32px rgba(0, 0, 0, 0.28),
      0 0 24px rgba(6, 182, 212, 0.35);
   animation: slPrefooterCtaBtnFlow 5s ease-in-out infinite, slPrefooterCtaBtnPulse 2.6s ease-in-out infinite;
   transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ise-sl-prefooter-cta__step-cta-glow {
   position: absolute;
   inset: -3px;
   border-radius: inherit;
   background: linear-gradient(118deg, #06b6d4, #e85d4c, #ff7a28, #06b6d4);
   background-size: 300% 300%;
   z-index: -1;
   filter: blur(10px);
   opacity: 0.65;
   animation: slPrefooterCtaBtnFlow 4s ease-in-out infinite;
}
.ise-sl-prefooter-cta__step-cta-shine {
   position: absolute;
   top: -50%;
   left: -70%;
   width: 42%;
   height: 200%;
   background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.65), transparent);
   transform: skewX(-18deg);
   animation: slPrefooterCtaBtnShine 3.2s ease-in-out infinite;
   pointer-events: none;
}
.ise-sl-prefooter-cta__step-cta i {
   font-size: 12px;
   transition: transform 0.25s ease;
}
.ise-sl-prefooter-cta__step-card:hover .ise-sl-prefooter-cta__step-cta {
   transform: scale(1.04);
   box-shadow:
      0 12px 36px rgba(37, 99, 235, 0.28),
      0 0 32px rgba(6, 182, 212, 0.35),
      0 0 0 4px rgba(6, 182, 212, 0.1);
}
.ise-sl-prefooter-cta__step-card:hover .ise-sl-prefooter-cta__step-cta i {
   transform: translateX(4px);
}

/* Sequential reveal when visible */
html.js .ise-sl-prefooter-cta__flow.sl-reveal:not(.is-visible) .ise-sl-prefooter-cta__step {
   opacity: 0;
   transform: translateY(16px);
}
html.js .ise-sl-prefooter-cta__flow.sl-reveal.is-visible .ise-sl-prefooter-cta__step {
   animation: slPrefooterStepReveal 0.55s ease forwards;
}
html.js .ise-sl-prefooter-cta__flow.sl-reveal.is-visible .ise-sl-prefooter-cta__step:nth-child(1) { animation-delay: 0.05s; }
html.js .ise-sl-prefooter-cta__flow.sl-reveal.is-visible .ise-sl-prefooter-cta__step:nth-child(2) { animation-delay: 0.28s; }
html.js .ise-sl-prefooter-cta__flow.sl-reveal.is-visible .ise-sl-prefooter-cta__step:nth-child(3) { animation-delay: 0.52s; }

@keyframes slPrefooterStepReveal {
   from { opacity: 0; transform: translateY(16px); }
   to { opacity: 1; transform: translateY(0); }
}

.ise-sl-prefooter-cta__trust {
   list-style: none;
   margin: 10px 0 0;
   padding: 0;
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 10px 18px;
}
.ise-sl-prefooter-cta__trust li {
   display: inline-flex;
   align-items: center;
   gap: 7px;
   padding: 6px 14px;
   border-radius: 999px;
   font-size: 11px;
   font-weight: 600;
   color: #64748b;
   background: rgba(255, 255, 255, 0.8);
   border: 1px solid #e8ecf2;
}
.ise-sl-prefooter-cta__trust i {
   font-size: 10px;
   color: #0891b2;
}

@keyframes slPrefooterGradientShift {
   0%, 100% { background-position: 0% 50%; }
   50% { background-position: 100% 50%; }
}
@keyframes slPrefooterAuroraDrift1 {
   0%, 100% { transform: translate(0, 0) scale(1); }
   50% { transform: translate(8%, 6%) scale(1.1); }
}
@keyframes slPrefooterAuroraDrift2 {
   0%, 100% { transform: translate(0, 0) scale(1); }
   50% { transform: translate(-6%, -5%) scale(1.08); }
}
@keyframes slPrefooterCtaBtnFlow {
   0%, 100% { background-position: 0% 50%; }
   50% { background-position: 100% 50%; }
}
@keyframes slPrefooterCtaBtnPulse {
   0%, 100% { box-shadow: 0 10px 32px rgba(37, 99, 235, 0.22), 0 0 20px rgba(6, 182, 212, 0.25); }
   50% { box-shadow: 0 12px 36px rgba(37, 99, 235, 0.3), 0 0 32px rgba(255, 122, 40, 0.35), 0 0 0 5px rgba(6, 182, 212, 0.1); }
}
@keyframes slPrefooterCtaBtnShine {
   0%, 100% { left: -70%; opacity: 0; }
   25% { opacity: 1; }
   55% { left: 130%; opacity: 1; }
   80% { opacity: 0; }
}
@keyframes slPrefooterOrbDrift1 {
   0%, 100% { transform: translate(0, 0) scale(1); }
   50% { transform: translate(6%, 8%) scale(1.08); }
}
@keyframes slPrefooterOrbDrift2 {
   0%, 100% { transform: translate(0, 0) scale(1); }
   50% { transform: translate(-7%, -5%) scale(1.06); }
}
@keyframes slPrefooterOrbDrift3 {
   0%, 100% { transform: translate(0, 0); opacity: 0.45; }
   50% { transform: translate(-4%, 6%); opacity: 0.65; }
}
@keyframes slPrefooterShineSweep {
   0%, 100% { background-position: 200% 0; opacity: 0; }
   45% { opacity: 1; }
   55% { background-position: -80% 0; opacity: 1; }
   70% { opacity: 0; }
}
@keyframes slPrefooterEyebrowPulse {
   0%, 100% { box-shadow: 0 4px 16px rgba(15, 23, 42, 0.05); }
   50% { box-shadow: 0 6px 22px rgba(6, 182, 212, 0.12), 0 0 0 1px rgba(6, 182, 212, 0.08); }
}
@keyframes slPrefooterDotPing {
   0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
   70% { box-shadow: 0 0 0 8px rgba(34, 197, 94, 0); }
   100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}
@keyframes slPrefooterNodeGlow {
   0%, 100% { box-shadow: 0 6px 22px rgba(15, 23, 42, 0.07), 0 0 0 0 rgba(6, 182, 212, 0.3); }
   50% { box-shadow: 0 8px 26px rgba(15, 23, 42, 0.09), 0 0 0 8px rgba(6, 182, 212, 0.08); }
}
@keyframes slPrefooterAccentFlow {
   0%, 100% { background-position: 0% center; }
   50% { background-position: 100% center; }
}

@media (prefers-reduced-motion: reduce) {
   .ise-sl-prefooter-cta__gradient,
   .ise-sl-prefooter-cta__aurora,
   .ise-sl-prefooter-cta__orb,
   .ise-sl-prefooter-cta__shine,
   .ise-sl-prefooter-cta__eyebrow,
   .ise-sl-prefooter-cta__eyebrow-dot,
   .ise-sl-prefooter-cta__title-accent,
   .ise-sl-prefooter-cta__flow-path,
   .ise-sl-prefooter-cta__step-node--live,
   .ise-sl-prefooter-cta__step-cta,
   .ise-sl-prefooter-cta__step-cta-glow,
   .ise-sl-prefooter-cta__step-cta-shine {
      animation: none !important;
   }
   html.js .ise-sl-prefooter-cta__flow.sl-reveal:not(.is-visible) .ise-sl-prefooter-cta__step {
      opacity: 1;
      transform: none;
   }
}

/* Footer */
.ise-sl-footer {
   margin-top: 0;
   padding: 0;
   background: var(--sl-surface);
}

/* Footer body */
.ise-sl-footer__body {
   padding: 52px 0 40px;
   background: var(--sl-bg);
   border-top: 1px solid var(--sl-border);
}
.ise-sl-footer__grid {
   display: grid;
   grid-template-columns: 1.6fr 1fr 1fr 1fr;
   gap: 36px 32px;
}
.ise-sl-footer__col h4,
.ise-sl-footer h4 {
   font-family: 'Kanit', sans-serif;
   font-size: 12px;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   margin: 0 0 14px;
   color: var(--sl-text);
}
.ise-sl-footer ul {
   list-style: none;
   padding: 0;
   margin: 0;
}
.ise-sl-footer ul li { margin-bottom: 9px; }
.ise-sl-footer ul a {
   color: var(--sl-muted);
   text-decoration: none;
   font-size: 14px;
   transition: color 0.2s ease;
}
.ise-sl-footer ul a:hover {
   color: var(--sl-text);
   text-decoration: underline;
   text-underline-offset: 2px;
}
.ise-sl-footer__link--featured {
   color: #e85d4c !important;
   font-weight: 600;
}
.ise-sl-footer__link--featured:hover { color: #d14935 !important; }
.ise-sl-footer__link--register {
   color: var(--sl-accent) !important;
   font-weight: 600;
}
.ise-sl-footer__tagline {
   color: var(--sl-muted);
   font-size: 14px;
   line-height: 1.7;
   margin: 12px 0 0;
   max-width: 340px;
}
.ise-sl-footer__legal-meta {
   display: flex;
   flex-direction: column;
   gap: 5px;
   margin-top: 18px;
   padding-top: 16px;
   border-top: 1px solid var(--sl-border);
   font-size: 12px;
   line-height: 1.55;
   color: var(--sl-subtle);
}
.ise-sl-footer__legal-meta strong {
   color: var(--sl-text);
   font-size: 13px;
}
.ise-sl-footer__contact a,
.ise-sl-footer__contact span {
   display: inline-flex;
   align-items: center;
   gap: 8px;
}
.ise-sl-footer__contact i {
   width: 14px;
   color: var(--sl-accent);
   text-align: center;
   font-size: 13px;
}

/* Footer bottom bar */
.ise-sl-footer__bottom {
   padding: 16px 0 20px;
   border-top: 1px solid var(--sl-border);
   background: var(--sl-surface);
}
.ise-sl-footer__bottom-inner {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: space-between;
   gap: 12px 20px;
}
.ise-sl-footer__legal {
   display: flex;
   flex-wrap: wrap;
   gap: 8px 18px;
}
.ise-sl-footer__legal a {
   font-size: 13px;
   color: var(--sl-muted);
   text-decoration: none;
}
.ise-sl-footer__legal a:hover {
   color: var(--sl-text);
   text-decoration: underline;
}
.ise-sl-footer__copy {
   margin: 0;
   font-size: 12px;
   color: var(--sl-subtle);
}

/* Platform orbit on dark */
#platforms.ise-sl-platforms {
   background: transparent;
}
#platforms.ise-sl-platforms .ise-orbit__label {
   color: var(--sl-muted);
}
#platforms.ise-sl-platforms .ise-nx-heading,
#platforms.ise-sl-platforms .ise-nx-label,
#platforms.ise-sl-platforms .ise-nx-text {
   color: var(--sl-text);
}
#platforms.ise-sl-platforms .ise-nx-text { color: var(--sl-muted); }

/* Orbit (from landing-home) */
#platforms.ise-sl-platforms .tp-payment-method__wrapper {
   padding-top: 200px;
   padding-bottom: 180px;
}
#platforms.ise-sl-platforms .tp-payment-method__main-circle {
   display: inline-block;
}
#platforms.ise-sl-platforms .tp-payment-method__main-img {
   display: flex;
   align-items: center;
   justify-content: center;
   line-height: 0;
}
/*
 * Hub optical center (right offset)
 * Anchor: 768px → -20px (iPad 768×1024), 1440px → -10px (1440×900)
 * Other widths: linear interpolate, clamped to [-20px, -10px]
 *  ~992px → -17px | ~1200px → -14px | ~1366px → -11px
 */
#platforms.ise-sl-platforms .tp-payment-method__main-img.z-index-3 {
   position: relative;
   right: clamp(-20px, calc(-20px + (100vw - 768px) * 10 / 672), -10px);
}
#platforms.ise-sl-platforms .ise-orbit__center {
   background: #ffffff;
   box-shadow:
      0 12px 40px rgba(168, 85, 247, 0.35),
      0 0 60px rgba(168, 85, 247, 0.2);
   border: 3px solid rgba(168, 85, 247, 0.25);
}
#platforms.ise-sl-platforms .ise-orbit__center-img {
   object-position: 47% 50%;
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"] {
   height: 2px;
   overflow: visible;
   background: linear-gradient(
      90deg,
      rgba(168, 85, 247, 0.25) 0%,
      rgba(34, 197, 94, 0.45) 35%,
      rgba(74, 222, 128, 0.85) 50%,
      rgba(34, 197, 94, 0.45) 65%,
      rgba(168, 85, 247, 0.2) 100%
   );
   background-size: 220% 100%;
   animation: slOrbitLineFlow 4s ease-in-out infinite;
   box-shadow:
      0 0 6px rgba(74, 222, 128, 0.35),
      0 0 18px rgba(168, 85, 247, 0.15);
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"]::before {
   content: "";
   position: absolute;
   inset: -1px 0;
   background: linear-gradient(
      90deg,
      transparent 0%,
      rgba(255, 255, 255, 0.55) 48%,
      rgba(255, 255, 255, 0.85) 50%,
      rgba(255, 255, 255, 0.55) 52%,
      transparent 100%
   );
   background-size: 30% 100%;
   background-repeat: no-repeat;
   animation: slOrbitLineSweep 3.5s ease-in-out infinite;
   pointer-events: none;
   opacity: 0.7;
}
#platforms.ise-sl-platforms .tp-payment-method__circle {
   position: absolute;
   inset: 0;
   pointer-events: none;
}
#platforms.ise-sl-platforms .tp-payment-method__circle::after {
   width: 10px;
   height: 10px;
   top: -4px;
   background: radial-gradient(circle at 35% 35%, #ffffff 0%, #4ade80 35%, #22c55e 70%);
   border-radius: 50%;
   box-shadow:
      0 0 8px rgba(74, 222, 128, 1),
      0 0 16px rgba(74, 222, 128, 0.65),
      -10px 0 14px rgba(168, 85, 247, 0.45),
      -20px 0 22px rgba(74, 222, 128, 0.25);
   animation-duration: 5s;
   animation-timing-function: cubic-bezier(0.45, 0.05, 0.55, 0.95);
}
#platforms.ise-sl-platforms .tp-payment-method__circle::before {
   content: "";
   position: absolute;
   top: -2px;
   right: 0;
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: rgba(168, 85, 247, 0.95);
   box-shadow: 0 0 10px rgba(168, 85, 247, 0.9);
   animation: circle-animation 5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
   animation-delay: 1.6s;
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"]:nth-of-type(odd) .tp-payment-method__circle::after {
   animation-name: slOrbitPulseOut;
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"]:nth-of-type(odd) .tp-payment-method__circle::before {
   animation-name: slOrbitPulseOut;
   animation-delay: 2.4s;
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"]:nth-of-type(even) .tp-payment-method__circle::after {
   left: 0;
   right: auto;
   animation-name: slOrbitPulseIn;
   box-shadow:
      0 0 8px rgba(74, 222, 128, 1),
      0 0 16px rgba(74, 222, 128, 0.65),
      10px 0 14px rgba(168, 85, 247, 0.45),
      20px 0 22px rgba(74, 222, 128, 0.25);
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"]:nth-of-type(even) .tp-payment-method__circle::before {
   left: 0;
   right: auto;
   animation-name: slOrbitPulseIn;
   animation-delay: 2.4s;
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"] > span {
   display: inline-block;
   vertical-align: middle;
   line-height: 1.2;
   text-align: center;
}

@keyframes slOrbitLineFlow {
   0%, 100% { background-position: 0% 50%; opacity: 0.85; }
   50% { background-position: 100% 50%; opacity: 1; }
}
@keyframes slOrbitLineSweep {
   0% { background-position: -30% 0; opacity: 0; }
   15% { opacity: 0.8; }
   85% { opacity: 0.8; }
   100% { background-position: 130% 0; opacity: 0; }
}
@keyframes slOrbitPulseOut {
   0% { right: 0; opacity: 0; transform: scale(0.4); }
   8% { opacity: 1; transform: scale(1); }
   92% { opacity: 1; }
   100% { right: 100%; opacity: 0; transform: scale(0.4); }
}
@keyframes slOrbitPulseIn {
   0% { left: 0; opacity: 0; transform: scale(0.4); }
   8% { opacity: 1; transform: scale(1); }
   92% { opacity: 1; }
   100% { left: 100%; opacity: 0; transform: scale(0.4); }
}

.ise-orbit__center {
   width: 132px;
   height: 132px;
   border-radius: 50%;
   background: #ffffff;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 0 auto;
   box-shadow:
      0 12px 40px rgba(168, 85, 247, 0.35),
      0 0 60px rgba(168, 85, 247, 0.2);
   border: 3px solid rgba(168, 85, 247, 0.25);
   padding: 14px;
   animation: slOrbitCenterGlow 3s ease-in-out infinite, slOrbitCenterFloat 5.5s ease-in-out infinite;
}
.ise-orbit__center-img {
   width: 80px;
   height: 80px;
   object-fit: contain;
   display: block;
}
.ise-orbit__node {
   width: 80px;
   height: 80px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #fff;
   font-size: 26px;
   margin: 0 auto;
   box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
   transition: box-shadow 0.35s ease;
   animation: slOrbitNodeFloat 4.8s ease-in-out infinite;
   will-change: transform;
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"]:nth-of-type(4n+1) .ise-orbit__node {
   animation-duration: 4.2s;
   animation-delay: -0.4s;
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"]:nth-of-type(4n+2) .ise-orbit__node {
   animation-duration: 5.4s;
   animation-delay: -1.8s;
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"]:nth-of-type(4n+3) .ise-orbit__node {
   animation-duration: 4.6s;
   animation-delay: -2.6s;
}
#platforms.ise-sl-platforms [class*="tp-payment-method__line-"]:nth-of-type(4n) .ise-orbit__node {
   animation-duration: 5.1s;
   animation-delay: -3.2s;
}
.ise-orbit__node--logo {
   width: 80px;
   height: 80px;
   background: var(--sl-logo-bg);
   border: 1px solid var(--sl-logo-border);
   padding: 10px;
   box-shadow: 0 8px 24px var(--sl-shadow);
   transition: box-shadow 0.35s ease, transform 0.35s ease;
}
.ise-orbit__node--logo:hover {
   animation-play-state: paused;
   transform: scale(1.08) translateY(-3px);
   box-shadow:
      0 12px 32px rgba(168, 85, 247, 0.25),
      0 0 0 3px rgba(168, 85, 247, 0.15);
}
.ise-orbit__node--logo img {
   width: 100%;
   height: 100%;
   object-fit: contain;
   display: block;
}
.ise-orbit__node--sm.ise-orbit__node--logo {
   width: 56px;
   height: 56px;
   padding: 7px;
}
.ise-orbit__node--sm {
   width: 56px;
   height: 56px;
   font-size: 20px;
}

@keyframes slOrbitCenterGlow {
   0%, 100% { box-shadow: 0 12px 40px rgba(168, 85, 247, 0.35), 0 0 50px rgba(168, 85, 247, 0.15); }
   50% { box-shadow: 0 16px 48px rgba(168, 85, 247, 0.45), 0 0 70px rgba(74, 222, 128, 0.2); }
}
@keyframes slOrbitCenterFloat {
   0%, 100% { transform: translateY(0) scale(1); }
   50% { transform: translateY(-5px) scale(1.02); }
}
@keyframes slOrbitNodeFloat {
   0%, 100% { transform: translateY(0) scale(1); }
   35% { transform: translateY(-7px) scale(1.03); }
   70% { transform: translateY(5px) scale(0.985); }
}

@media (max-width: 1199px) {
   #platforms.ise-sl-platforms .tp-payment-method__wrapper {
      padding-top: 180px;
      padding-bottom: 160px;
   }
   .ise-orbit__center {
      width: 120px;
      height: 120px;
      padding: 12px;
   }
   .ise-orbit__center-img {
      width: 72px;
      height: 72px;
   }
   .ise-orbit__node,
   .ise-orbit__node--logo {
      width: 72px;
      height: 72px;
      padding: 9px;
   }
}

@media (max-width: 991px) {
   #platforms.ise-sl-platforms .tp-payment-method__wrapper {
      padding-top: 150px;
      padding-bottom: 130px;
   }
   .ise-orbit__center {
      width: 108px;
      height: 108px;
   }
   .ise-orbit__center-img {
      width: 64px;
      height: 64px;
   }
   .ise-orbit__node,
   .ise-orbit__node--logo {
      width: 64px;
      height: 64px;
      padding: 8px;
      font-size: 22px;
   }
}

@media (prefers-reduced-motion: reduce) {
   #platforms.ise-sl-platforms [class*="tp-payment-method__line-"],
   #platforms.ise-sl-platforms [class*="tp-payment-method__line-"]::before,
   #platforms.ise-sl-platforms .tp-payment-method__circle::before,
   #platforms.ise-sl-platforms .tp-payment-method__circle::after,
   .ise-orbit__center,
   .ise-orbit__node,
   .ise-hub-grid__item .ise-orbit__node {
      animation: none;
   }
}
.ise-orbit__label {
   margin: 8px 0 0;
   font-size: 11px;
   font-weight: 600;
   white-space: nowrap;
   color: var(--sl-muted);
}
.ise-orbit__label--sr {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   border: 0;
}
.ise-hub-grid {
   display: none;
   grid-template-columns: repeat(4, 1fr);
   gap: 16px;
   max-width: 400px;
   margin: 0 auto;
   text-align: center;
}
.ise-hub-grid__item .ise-orbit__node {
   animation: slOrbitNodeFloat 4.5s ease-in-out infinite;
}
.ise-hub-grid__item:nth-child(4n+1) .ise-orbit__node { animation-delay: -0.5s; }
.ise-hub-grid__item:nth-child(4n+2) .ise-orbit__node { animation-delay: -1.6s; animation-duration: 5s; }
.ise-hub-grid__item:nth-child(4n+3) .ise-orbit__node { animation-delay: -2.4s; }
.ise-hub-grid__item:nth-child(4n) .ise-orbit__node { animation-delay: -3.1s; animation-duration: 5.2s; }
.ise-hub-grid__item span {
   display: block;
   margin-top: 6px;
   font-size: 11px;
   font-weight: 600;
   color: var(--sl-muted);
}
@media (max-width: 767px) { .ise-hub-grid { display: grid; } }

/* Reveal */
.sl-reveal {
   opacity: 1;
   transform: none;
}
html.js .sl-reveal {
   opacity: 0;
   transform: translateY(32px);
   transition:
      opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1),
      transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
   transition-delay: var(--sl-reveal-delay, 0ms);
   will-change: opacity, transform;
}
html.js .sl-reveal.sl-reveal--left {
   transform: translateX(-36px);
}
html.js .sl-reveal.sl-reveal--right {
   transform: translateX(36px);
}
html.js .sl-reveal.sl-reveal--fade {
   transform: translateY(16px);
}
html.js .sl-reveal.sl-reveal--scale {
   transform: translateY(24px) scale(0.96);
}
html.js .sl-reveal.is-visible {
   opacity: 1;
   transform: none;
}
.ise-sl-hero .sl-reveal { opacity: 1; transform: none; }
html.js .ise-sl-hero .sl-reveal {
   opacity: 0;
   transform: translateY(24px);
}
html.js .ise-sl-hero .sl-reveal.is-visible {
   opacity: 1;
   transform: none;
}

/* Omni Chat — unified inbox showcase */
.ise-sl-omni {
   position: relative;
   overflow: hidden;
   padding: 96px 0 108px;
   color: #0f172a;
   background: linear-gradient(180deg, #fff5f7 0%, #ffffff 42%, #f8f7fc 100%);
}
.ise-sl-omni__bg {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 12% 8%, rgba(251, 182, 206, 0.35) 0%, transparent 44%),
      radial-gradient(circle at 88% 12%, rgba(196, 181, 253, 0.28) 0%, transparent 42%),
      radial-gradient(circle at 50% 100%, rgba(147, 197, 253, 0.14) 0%, transparent 52%);
}
.ise-sl-omni__head {
   position: relative;
   z-index: 1;
   max-width: 760px;
   margin: 0 auto 56px;
   text-align: center;
}
.ise-sl-omni__badge {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 8px 18px;
   margin-bottom: 18px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.92);
   border: 1px solid rgba(15, 23, 42, 0.06);
   box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
   font-size: 13px;
   font-weight: 600;
   color: #334155;
}
.ise-sl-omni__badge i {
   font-size: 12px;
   color: #a855f7;
}
.ise-sl-omni__title {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(2rem, 4.8vw, 3rem);
   font-weight: 700;
   line-height: 1.12;
   color: #0f172a;
   margin: 0 0 16px;
}
/* พื้น omni เป็น light band เสมอ — ชนะ .ise-sl h2 { color: var(--sl-text) } ในโหมดมืด */
.ise-sl-omni h2.ise-sl-omni__title {
   color: #0f172a;
}
.ise-sl-omni__desc {
   margin: 0 auto 20px;
   max-width: 680px;
   font-size: 15px;
   line-height: 1.75;
   color: var(--sl-on-light-muted);
}
.ise-sl-omni__pills {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 8px;
   margin: 0 0 28px;
   padding: 0;
   list-style: none;
}
.ise-sl-omni__pills li {
   padding: 6px 14px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.85);
   border: 1px solid rgba(99, 102, 241, 0.14);
   font-size: 12px;
   font-weight: 600;
   color: #4338ca;
}
.ise-sl-omni__actions {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 12px;
}
.ise-sl-omni .ise-sl-btn--ghost-on-light {
   color: #334155;
   border-color: rgba(15, 23, 42, 0.12);
   background: rgba(255, 255, 255, 0.7);
}
.ise-sl-omni .ise-sl-btn--ghost-on-light:hover {
   color: #0f172a;
   border-color: rgba(15, 23, 42, 0.22);
   background: #fff;
}

.ise-sl-omni__visual {
   position: relative;
   z-index: 1;
   max-width: 1100px;
   margin: 0 auto;
}
.ise-sl-omni__stage {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 420px;
   padding: 24px 0 0 72px;
}
.ise-sl-omni__platforms {
   position: absolute;
   left: 0;
   top: 50%;
   transform: translateY(-50%);
   display: flex;
   flex-direction: column;
   gap: 12px;
   z-index: 3;
}
.ise-sl-omni__platform {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 6px 10px 6px 6px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.92);
   border: 1px solid rgba(15, 23, 42, 0.05);
   box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
   transition: transform 0.25s ease, box-shadow 0.25s ease;
   cursor: default;
}
.ise-sl-omni__platform:hover {
   transform: translateX(6px) translateY(-3px);
   box-shadow: 0 16px 36px rgba(15, 23, 42, 0.12);
}
.ise-sl-omni__platform-icon {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: var(--omni-color);
   color: #fff;
   font-size: 18px;
   flex-shrink: 0;
   box-shadow: inset 0 -2px 6px rgba(0, 0, 0, 0.12);
}
.ise-sl-omni__platform-label {
   font-size: 12px;
   font-weight: 600;
   color: #334155;
   white-space: nowrap;
}

.ise-sl-omni__desktop {
   position: relative;
   width: min(100%, 680px);
   border-radius: 16px;
   background: #1e1e2e;
   padding: 10px;
   box-shadow:
      0 40px 80px rgba(15, 23, 42, 0.18),
      0 0 0 1px rgba(255, 255, 255, 0.06) inset;
   z-index: 2;
}
.ise-sl-omni__desktop-bar {
   display: flex;
   gap: 6px;
   padding: 4px 6px 10px;
}
.ise-sl-omni__desktop-bar span {
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #3f3f46;
}
.ise-sl-omni__desktop-bar span:first-child { background: #ef4444; }
.ise-sl-omni__desktop-bar span:nth-child(2) { background: #f59e0b; }
.ise-sl-omni__desktop-bar span:nth-child(3) { background: #22c55e; }
.ise-sl-omni__desktop-body {
   display: grid;
   grid-template-columns: 34% 1fr;
   min-height: 300px;
   border-radius: 10px;
   overflow: hidden;
   background: #fff;
}
.ise-sl-omni__sidebar {
   padding: 12px 10px;
   background: #f8fafc;
   border-right: 1px solid #e2e8f0;
}
.ise-sl-omni__sidebar-head {
   font-size: 11px;
   font-weight: 700;
   color: var(--sl-on-light-muted);
   text-transform: uppercase;
   letter-spacing: 0.06em;
   margin-bottom: 10px;
   padding: 0 6px;
}
.ise-sl-omni__conv {
   display: flex;
   align-items: center;
   gap: 8px;
   padding: 8px 6px;
   border-radius: 10px;
   margin-bottom: 4px;
}
.ise-sl-omni__conv.is-active {
   background: #eef2ff;
}
.ise-sl-omni__conv strong {
   display: block;
   font-size: 11px;
   color: #0f172a;
}
.ise-sl-omni__conv small {
   display: block;
   font-size: 10px;
   color: var(--sl-on-light-muted);
   white-space: nowrap;
   overflow: hidden;
   text-overflow: ellipsis;
   max-width: 120px;
}
.ise-sl-omni__conv-avatar {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 28px;
   height: 28px;
   border-radius: 50%;
   background: var(--omni-color);
   color: #fff;
   font-size: 12px;
   flex-shrink: 0;
}
.ise-sl-omni__chat {
   display: flex;
   flex-direction: column;
   min-width: 0;
}
.ise-sl-omni__chat-head {
   display: flex;
   align-items: center;
   gap: 8px;
   padding: 10px 12px;
   border-bottom: 1px solid #e2e8f0;
   font-size: 12px;
}
.ise-sl-omni__chat-tag {
   margin-left: auto;
   padding: 3px 8px;
   border-radius: 999px;
   background: #dcfce7;
   color: #15803d;
   font-size: 10px;
   font-weight: 600;
}
.ise-sl-omni__messages {
   flex: 1;
   padding: 12px;
   display: flex;
   flex-direction: column;
   gap: 8px;
   background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
}
.ise-sl-omni__msg {
   max-width: 78%;
   padding: 8px 12px;
   border-radius: 14px;
   font-size: 11px;
   line-height: 1.45;
}
.ise-sl-omni__msg.is-them {
   align-self: flex-start;
   background: #f1f5f9;
   color: #334155;
   border-bottom-left-radius: 4px;
}
.ise-sl-omni__msg.is-me {
   align-self: flex-end;
   background: linear-gradient(135deg, #6366f1, #8b5cf6);
   color: #fff;
   border-bottom-right-radius: 4px;
}
.ise-sl-omni__composer {
   display: flex;
   align-items: center;
   justify-content: space-between;
   padding: 10px 12px;
   border-top: 1px solid #e2e8f0;
   font-size: 11px;
   color: var(--sl-on-light-muted);
}
.ise-sl-omni__composer i {
   color: #6366f1;
}

.ise-sl-omni__float {
   position: absolute;
   z-index: 4;
   padding: 12px 16px;
   border-radius: 14px;
   background: rgba(255, 255, 255, 0.96);
   border: 1px solid rgba(15, 23, 42, 0.06);
   box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);
   min-width: 148px;
   transition: transform 0.3s ease;
}
.ise-sl-omni__float:hover {
   transform: translateY(-4px);
}
.ise-sl-omni__float--in {
   top: 8%;
   left: 18%;
}
.ise-sl-omni__float--reply {
   top: 6%;
   right: 8%;
}
.ise-sl-omni__float-icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 28px;
   height: 28px;
   border-radius: 8px;
   background: #eef2ff;
   color: #4f46e5;
   margin-bottom: 6px;
   font-size: 12px;
}
.ise-sl-omni__float-label {
   display: block;
   font-size: 11px;
   color: var(--sl-on-light-muted);
}
.ise-sl-omni__float strong {
   display: block;
   font-size: 18px;
   color: #0f172a;
   margin: 2px 0 4px;
}
.ise-sl-omni__float-trend {
   font-size: 10px;
   font-weight: 600;
}
.ise-sl-omni__float-trend.is-up {
   color: #16a34a;
}

.ise-sl-omni__mobile {
   position: absolute;
   right: -8px;
   bottom: -12px;
   width: clamp(120px, 16vw, 168px);
   padding: 8px 6px 10px;
   border-radius: 28px;
   background: linear-gradient(160deg, #2d2d2d 0%, #111 100%);
   border: 2px solid #3f3f46;
   box-shadow: 0 24px 48px rgba(15, 23, 42, 0.22);
   z-index: 5;
   animation: slPhoneFloat 5.5s ease-in-out infinite;
   animation-delay: -1.2s;
}
.ise-sl-omni__mobile-notch {
   width: 36%;
   height: 4px;
   margin: 0 auto 6px;
   border-radius: 999px;
   background: #0a0a0a;
}
.ise-sl-omni__mobile-screen {
   border-radius: 20px;
   background: #fff;
   padding: 10px 8px;
   min-height: 180px;
}
.ise-sl-omni__mobile-head {
   font-size: 10px;
   font-weight: 700;
   color: #4338ca;
   margin-bottom: 8px;
   text-align: center;
}
.ise-sl-omni__mobile-row {
   display: flex;
   align-items: center;
   gap: 6px;
   padding: 5px 4px;
   font-size: 9px;
   color: #334155;
   border-bottom: 1px solid #f1f5f9;
}
.ise-sl-omni__mobile-row .ise-sl-omni__conv-avatar {
   width: 22px;
   height: 22px;
   font-size: 10px;
}

/* Omni Chat — flow diagram */
@keyframes slOmniFlowPulse {
   0%, 100% { box-shadow: 0 0 0 0 rgba(99, 102, 241, 0.35); }
   50% { box-shadow: 0 0 0 18px rgba(99, 102, 241, 0); }
}
@keyframes slOmniFlowDash {
   to { stroke-dashoffset: -56; }
}
@keyframes slOmniHubFloat {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-6px); }
}

.ise-sl-omni-flow {
   position: relative;
   z-index: 1;
   margin-top: 72px;
}
.ise-sl-omni-flow__steps {
   display: flex;
   flex-wrap: wrap;
   align-items: center;
   justify-content: center;
   gap: 10px 14px;
   margin-bottom: 24px;
}
.ise-sl-omni-flow__step {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 8px 16px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.85);
   border: 1px solid rgba(15, 23, 42, 0.08);
   font-size: 13px;
   font-weight: 600;
   color: var(--sl-on-light-muted);
}
.ise-sl-omni-flow__step i { font-size: 12px; color: var(--sl-on-light-muted); }
.ise-sl-omni-flow__step.is-active {
   background: linear-gradient(135deg, #6366f1, #8b5cf6);
   border-color: transparent;
   color: #fff;
   box-shadow: 0 12px 28px rgba(99, 102, 241, 0.35);
}
.ise-sl-omni-flow__step.is-active i { color: rgba(255, 255, 255, 0.9); }
.ise-sl-omni-flow__step-arrow {
   color: #cbd5e1;
   font-size: 12px;
}

.ise-sl-omni-flow__card {
   padding: clamp(28px, 4vw, 40px);
   border-radius: 28px;
   background: linear-gradient(155deg, #1e1b4b 0%, #312e81 42%, #1e293b 100%);
   box-shadow:
      0 40px 80px rgba(15, 23, 42, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.08);
   color: #e2e8f0;
   overflow: visible;
}
.ise-sl-omni-flow__title {
   text-align: center;
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.15rem, 2.8vw, 1.5rem);
   font-weight: 600;
   line-height: 1.4;
   margin: 0 0 36px;
   color: #f8fafc;
}
/* การ์ด flow พื้นเข้มเสมอ — ชนะ .ise-sl h3 { color: var(--sl-text) } ในโหมดสว่าง */
.ise-sl-omni-flow__card h3.ise-sl-omni-flow__title {
   color: #f8fafc;
}
.ise-sl-omni-flow__card .ise-sl-omni-flow__col-label {
   color: #cbd5e1;
}
.ise-sl-omni-flow__grid {
   position: relative;
   display: grid;
   grid-template-columns: minmax(0, 1.1fr) minmax(140px, 0.9fr) minmax(0, 1.1fr);
   gap: clamp(16px, 3vw, 28px);
   align-items: stretch;
}
.ise-sl-omni-flow__svg {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   z-index: 1;
   overflow: visible;
}
.ise-sl-omni-flow__path-line {
   fill: none;
   stroke-linecap: round;
   stroke-linejoin: round;
   animation: slOmniFlowDash 1.4s linear infinite;
}
.ise-sl-omni-flow__path-line--in {
   stroke: rgba(255, 255, 255, 0.38);
   stroke-width: 2;
   stroke-dasharray: 7 9;
}
.ise-sl-omni-flow__path-line--out {
   stroke: rgba(52, 211, 153, 0.72);
   stroke-width: 2.5;
   stroke-dasharray: 8 10;
   animation-duration: 1.1s;
}
.ise-sl-omni-flow__particle {
   filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.95));
}
.ise-sl-omni-flow__particle--out {
   filter: drop-shadow(0 0 6px rgba(52, 211, 153, 0.95));
}
.ise-sl-omni-flow__col {
   position: relative;
   z-index: 2;
}
.ise-sl-omni-flow__col-label {
   display: block;
   font-size: 11px;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--sl-on-dark-muted);
   margin-bottom: 14px;
}
.ise-sl-omni-flow__sources {
   display: flex;
   flex-direction: column;
   gap: 14px;
   height: 100%;
   justify-content: center;
   padding-right: 8px;
}
.ise-sl-omni-flow__source {
   position: relative;
   display: flex;
   align-items: center;
   gap: 14px;
   padding: 14px 20px 14px 16px;
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.07);
   border: 1px solid rgba(255, 255, 255, 0.1);
   backdrop-filter: blur(8px);
   transition: transform 0.25s ease, background 0.25s ease;
}
.ise-sl-omni-flow__source:hover {
   transform: translateX(6px);
   background: rgba(255, 255, 255, 0.11);
}
.ise-sl-omni-flow__source-icon {
   flex-shrink: 0;
   width: 48px;
   height: 48px;
   border-radius: 50%;
   background: var(--flow-color);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 20px;
   box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25);
}
.ise-sl-omni-flow__source-text strong {
   display: block;
   font-size: 15px;
   font-weight: 700;
   color: #fff;
   margin-bottom: 2px;
}
.ise-sl-omni-flow__source-text small {
   font-size: 12px;
   color: var(--sl-on-dark-muted);
}
.ise-sl-omni-flow__source-dot {
   position: absolute;
   right: -5px;
   top: 50%;
   transform: translateY(-50%);
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #fff;
   box-shadow: 0 0 12px rgba(255, 255, 255, 0.8);
   z-index: 3;
}

.ise-sl-omni-flow__col--bridge {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
   min-height: 260px;
}
.ise-sl-omni-flow__hub {
   position: relative;
   z-index: 2;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   animation: slOmniHubFloat 4.5s ease-in-out infinite;
}
.ise-sl-omni-flow__hub-glow {
   position: absolute;
   inset: -30%;
   border-radius: 50%;
   background: radial-gradient(circle, rgba(99, 102, 241, 0.45) 0%, transparent 68%);
   z-index: -1;
}
.ise-sl-omni-flow__hub-icon {
   width: 96px;
   height: 96px;
   border-radius: 24px;
   background: linear-gradient(145deg, rgba(99, 102, 241, 0.5), rgba(139, 92, 246, 0.25));
   border: 1px solid rgba(167, 139, 250, 0.55);
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 38px;
   color: #c4b5fd;
   box-shadow: 0 0 48px rgba(99, 102, 241, 0.45);
   animation: slOmniFlowPulse 2.5s ease-in-out infinite;
}
.ise-sl-omni-flow__hub-badge {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   margin-top: 14px;
   padding: 8px 16px;
   border-radius: 999px;
   background: #fff;
   color: #4338ca;
   font-size: 13px;
   font-weight: 700;
   box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
}
.ise-sl-omni-flow__hub-name {
   margin-top: 8px;
   font-size: 12px;
   font-weight: 600;
   color: #a5b4fc;
   letter-spacing: 0.04em;
}

.ise-sl-omni-flow__output {
   display: flex;
   align-items: center;
   gap: 16px;
   height: 100%;
   justify-content: flex-end;
}
.ise-sl-omni-flow__chart-wrap {
   position: relative;
   flex-shrink: 0;
}
.ise-sl-omni-flow__donut {
   display: block;
   width: 88px;
   height: 88px;
   border-radius: 50%;
   background: conic-gradient(#06c755 0 32%, #0084ff 32% 62%, #e4405f 62% 100%);
   mask: radial-gradient(circle at center, transparent 46%, #000 47%);
   -webkit-mask: radial-gradient(circle at center, transparent 46%, #000 47%);
   box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
}
.ise-sl-omni-flow__chart-center {
   position: absolute;
   inset: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 9px;
   font-weight: 700;
   color: var(--sl-on-light-muted);
   text-align: center;
   line-height: 1.2;
}
.ise-sl-omni-flow__report {
   flex: 1;
   min-width: 0;
   padding: 16px 18px;
   border-radius: 16px;
   background: rgba(255, 255, 255, 0.97);
   color: #0f172a;
   box-shadow: 0 16px 36px rgba(0, 0, 0, 0.2);
}
.ise-sl-omni-flow__report strong {
   display: flex;
   align-items: center;
   gap: 8px;
   font-size: 14px;
   margin-bottom: 12px;
   color: #4338ca;
}
.ise-sl-omni-flow__report ul {
   list-style: none;
   margin: 0;
   padding: 0;
}
.ise-sl-omni-flow__report li {
   display: grid;
   grid-template-columns: 1fr auto auto;
   gap: 8px;
   align-items: center;
   padding: 7px 0;
   border-bottom: 1px solid #f1f5f9;
   font-size: 12px;
}
.ise-sl-omni-flow__report li:last-child { border-bottom: none; }
.ise-sl-omni-flow__report li > span:first-child {
   color: var(--sl-on-light-muted);
   font-weight: 600;
}
.ise-sl-omni-flow__report em {
   font-style: normal;
   font-weight: 700;
   color: #0f172a;
   white-space: nowrap;
}
.ise-sl-omni-flow__trend {
   font-size: 10px;
   font-weight: 700;
   padding: 2px 6px;
   border-radius: 999px;
   background: #f1f5f9;
   color: var(--sl-on-light-muted);
}
.ise-sl-omni-flow__trend.is-up {
   background: #dcfce7;
   color: #15803d;
}

@media (max-width: 991px) {
   .ise-sl-omni { padding: 72px 0 80px; }
   .ise-sl-omni__stage {
      flex-direction: column;
      padding: 0;
      min-height: 0;
   }
   .ise-sl-omni__platforms {
      position: static;
      transform: none;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      gap: 8px;
      margin-bottom: 28px;
      max-width: 100%;
   }
   .ise-sl-omni__platform {
      padding: 4px;
   }
   .ise-sl-omni__platform-label { display: none; }
   .ise-sl-omni__platform:hover { transform: translateY(-4px); }
   .ise-sl-omni__float--in { left: 4%; top: 2%; }
   .ise-sl-omni__float--reply { right: 4%; top: 2%; }
   .ise-sl-omni__mobile {
      position: relative;
      right: auto;
      bottom: auto;
      margin: 24px auto 0;
   }
   .ise-sl-omni-flow { margin-top: 48px; }
   .ise-sl-omni-flow__grid {
      grid-template-columns: 1fr;
      gap: 32px;
   }
   .ise-sl-omni-flow__col--bridge { min-height: 200px; }
   .ise-sl-omni-flow__output { justify-content: center; }
}
@media (max-width: 575px) {
   .ise-sl-omni__desktop-body {
      grid-template-columns: 1fr;
   }
   .ise-sl-omni__sidebar { display: none; }
   .ise-sl-omni__float {
      position: relative;
      top: auto !important;
      left: auto !important;
      right: auto !important;
      display: inline-block;
      margin: 0 6px 16px;
   }
   .ise-sl-omni__stage {
      display: flex;
      flex-direction: column;
      align-items: center;
   }
   .ise-sl-omni__float-wrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
   }
}

/* Check Slip sections */
@keyframes slSlipScanLine {
   0%, 100% { top: 18%; opacity: 0.6; }
   50% { top: 72%; opacity: 1; }
}
@keyframes slSlipCheckPop {
   0%, 40% { transform: scale(0); opacity: 0; }
   55% { transform: scale(1.15); opacity: 1; }
   70%, 100% { transform: scale(1); opacity: 1; }
}
@keyframes slSlipPhoneFloat {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-10px); }
}
@keyframes slSlipGlowPulse {
   0%, 100% { opacity: 0.45; transform: scale(1); }
   50% { opacity: 0.75; transform: scale(1.06); }
}
@keyframes slSlipCornerPulse {
   0%, 100% { opacity: 0.7; }
   50% { opacity: 1; }
}
@keyframes slSlipRobotFloat {
   0%, 100% { transform: translateY(0) rotate(-4deg); }
   50% { transform: translateY(-12px) rotate(2deg); }
}
@keyframes slSlipCardIn {
   0% { transform: translateY(16px); opacity: 0; }
   100% { transform: translateY(0); opacity: 1; }
}
@keyframes slSlipIconFloat {
   0%, 100% { transform: translateY(0); }
   50% { transform: translateY(-6px); }
}

.ise-sl-slip-hero {
   position: relative;
   overflow: hidden;
   padding: 88px 0 0;
   color: #0f172a;
   background: linear-gradient(180deg, #fff7fb 0%, #ffffff 55%, #f8fafc 100%);
}
.ise-sl-slip-hero__bg {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 18% 22%, rgba(251, 182, 206, 0.42) 0%, transparent 46%),
      radial-gradient(circle at 82% 18%, rgba(196, 181, 253, 0.24) 0%, transparent 42%);
}
.ise-sl-slip-hero__inner {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 48px;
   align-items: center;
   padding-bottom: 72px;
}
.ise-sl-slip-hero__badge {
   display: inline-block;
   padding: 7px 16px;
   margin-bottom: 16px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.9);
   border: 1px solid rgba(15, 23, 42, 0.06);
   box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
   font-size: 12px;
   font-weight: 600;
   color: var(--sl-on-light-muted);
}
.ise-sl-slip-hero__title {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.85rem, 4vw, 2.65rem);
   font-weight: 700;
   line-height: 1.15;
   margin: 0 0 16px;
   color: #0f172a;
}
.ise-sl-slip-hero__title strong {
   display: block;
   margin-top: 6px;
   color: #e11d48;
   font-weight: 700;
}
.ise-sl-slip-hero__desc {
   font-size: 15px;
   line-height: 1.75;
   color: var(--sl-on-light-muted);
   margin: 0 0 24px;
   max-width: 520px;
}
.ise-sl-slip-hero__highlight {
   font-weight: 700;
   background: linear-gradient(90deg, #6366f1, #ec4899);
   -webkit-background-clip: text;
   background-clip: text;
   color: transparent;
}
.ise-sl-slip-hero__actions {
   display: flex;
   flex-wrap: wrap;
   gap: 12px;
}
.ise-sl-slip-hero .ise-sl-btn--ghost-on-light {
   color: #334155;
   border-color: rgba(225, 29, 72, 0.25);
   background: rgba(255, 255, 255, 0.75);
}
.ise-sl-slip-hero .ise-sl-btn--ghost-on-light:hover {
   color: #e11d48;
   border-color: #e11d48;
   background: #fff;
}

.ise-sl-slip-phone {
   position: relative;
   width: min(100%, 280px);
   margin: 0 auto;
   animation: slSlipPhoneFloat 5s ease-in-out infinite;
}
.ise-sl-slip-phone__glow {
   position: absolute;
   inset: -20% -10%;
   border-radius: 50%;
   background: radial-gradient(circle, rgba(236, 72, 153, 0.35) 0%, transparent 68%);
   animation: slSlipGlowPulse 4s ease-in-out infinite;
   z-index: 0;
}
.ise-sl-slip-phone__frame {
   position: relative;
   z-index: 1;
   padding: 12px 10px;
   border-radius: 36px;
   background: linear-gradient(160deg, #2d2d2d, #111);
   border: 2px solid #3f3f46;
   box-shadow: 0 32px 64px rgba(15, 23, 42, 0.2);
}
.ise-sl-slip-phone__screen {
   position: relative;
   border-radius: 26px;
   background: #fff;
   padding: 14px 12px 48px;
   min-height: 320px;
   overflow: hidden;
}
.ise-sl-slip-phone__chat-head {
   display: flex;
   align-items: center;
   gap: 8px;
   font-size: 12px;
   font-weight: 700;
   color: #06c755;
   margin-bottom: 12px;
}
.ise-sl-slip-phone__slip-card {
   padding: 12px;
   border-radius: 12px;
   background: linear-gradient(135deg, #fdf2f8, #eef2ff);
   border: 1px solid rgba(99, 102, 241, 0.12);
}
.ise-sl-slip-phone__slip-row {
   display: flex;
   justify-content: space-between;
   font-size: 11px;
   padding: 4px 0;
   color: var(--sl-on-light-muted);
}
.ise-sl-slip-phone__slip-row strong { color: #0f172a; }
.ise-sl-slip-phone__scan {
   position: absolute;
   inset: 48px 16px 56px;
   pointer-events: none;
}
.ise-sl-slip-phone__corner {
   position: absolute;
   width: 18px;
   height: 18px;
   border: 3px solid #ef4444;
   animation: slSlipCornerPulse 1.8s ease-in-out infinite;
}
.ise-sl-slip-phone__corner--tl { top: 0; left: 0; border-right: none; border-bottom: none; border-radius: 4px 0 0 0; }
.ise-sl-slip-phone__corner--tr { top: 0; right: 0; border-left: none; border-bottom: none; border-radius: 0 4px 0 0; animation-delay: 0.2s; }
.ise-sl-slip-phone__corner--bl { bottom: 0; left: 0; border-right: none; border-top: none; border-radius: 0 0 0 4px; animation-delay: 0.4s; }
.ise-sl-slip-phone__corner--br { bottom: 0; right: 0; border-left: none; border-top: none; border-radius: 0 0 4px 0; animation-delay: 0.6s; }
.ise-sl-slip-phone__scan-line {
   position: absolute;
   left: 4%;
   right: 4%;
   height: 3px;
   border-radius: 999px;
   background: linear-gradient(90deg, transparent, #a855f7, #6366f1, transparent);
   box-shadow: 0 0 12px rgba(168, 85, 247, 0.8);
   animation: slSlipScanLine 2.2s ease-in-out infinite;
}
.ise-sl-slip-phone__result {
   position: absolute;
   left: 50%;
   bottom: 14px;
   transform: translateX(-50%);
   display: flex;
   align-items: center;
   gap: 6px;
   padding: 8px 14px;
   border-radius: 999px;
   background: #fff;
   box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
   font-size: 11px;
   font-weight: 700;
   color: #15803d;
   white-space: nowrap;
   animation: slSlipCheckPop 3s ease-in-out infinite;
}
.ise-sl-slip-phone__result i { font-size: 14px; }
.ise-sl-slip-phone__check {
   position: absolute;
   right: -12px;
   top: 42%;
   width: 52px;
   height: 52px;
   border-radius: 50%;
   background: linear-gradient(135deg, #22c55e, #16a34a);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 22px;
   box-shadow: 0 12px 28px rgba(34, 197, 94, 0.45);
   animation: slSlipCheckPop 3s ease-in-out infinite;
   animation-delay: 0.3s;
   z-index: 2;
}
.ise-sl-slip-hero__curve {
   position: relative;
   height: 56px;
   margin-top: -1px;
   background: #fff;
   clip-path: ellipse(55% 100% at 50% 100%);
}

.ise-sl-slip-detail {
   position: relative;
   padding: 88px 0;
   overflow: hidden;
   color: #0f172a;
   background: linear-gradient(180deg, #ffffff 0%, #fdf2f8 50%, #ffffff 100%);
}
.ise-sl-slip-detail__bg {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background: radial-gradient(circle at 78% 42%, rgba(251, 182, 206, 0.28) 0%, transparent 48%);
}
.ise-sl-slip-detail__grid {
   position: relative;
   z-index: 1;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 48px;
   align-items: center;
}
.ise-sl-slip-detail__title {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.65rem, 3.5vw, 2.25rem);
   font-weight: 700;
   line-height: 1.2;
   margin: 0 0 16px;
}
.ise-sl-slip-detail__desc {
   font-size: 15px;
   line-height: 1.75;
   color: var(--sl-on-light-muted);
   margin: 0 0 20px;
}
.ise-sl-slip-detail__modes-title {
   font-size: 15px;
   font-weight: 700;
   color: #e11d48;
   margin: 0 0 16px;
}
.ise-sl-slip-detail__modes {
   list-style: none;
   margin: 0;
   padding: 0;
   display: flex;
   flex-direction: column;
   gap: 20px;
}
.ise-sl-slip-detail__mode {
   display: flex;
   gap: 14px;
   align-items: flex-start;
}
.ise-sl-slip-detail__mode-icon {
   flex-shrink: 0;
   width: 48px;
   height: 48px;
   border-radius: 50%;
   background: linear-gradient(135deg, #fce7f3, #fdf2f8);
   border: 1px solid rgba(225, 29, 72, 0.15);
   color: #e11d48;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 18px;
}
.ise-sl-slip-detail__mode h3 {
   font-size: 15px;
   font-weight: 700;
   margin: 0 0 6px;
}
.ise-sl-slip-detail__mode p {
   font-size: 14px;
   line-height: 1.65;
   color: var(--sl-on-light-muted);
   margin: 0;
}
.ise-sl-slip-detail__visual {
   position: relative;
   display: flex;
   justify-content: center;
   align-items: center;
   min-height: 360px;
}
.ise-sl-slip-detail__robot {
   position: absolute;
   left: 8%;
   top: 12%;
   width: 64px;
   height: 64px;
   border-radius: 18px;
   background: linear-gradient(135deg, #6366f1, #8b5cf6);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 28px;
   box-shadow: 0 16px 32px rgba(99, 102, 241, 0.35);
   animation: slSlipRobotFloat 4.5s ease-in-out infinite;
   z-index: 2;
}
.ise-sl-slip-detail__phone {
   width: min(100%, 260px);
   padding: 14px 12px;
   border-radius: 28px;
   background: linear-gradient(160deg, #2d2d2d, #111);
   border: 2px solid #3f3f46;
   box-shadow: 0 28px 56px rgba(15, 23, 42, 0.2);
}
.ise-sl-slip-detail__phone-head {
   text-align: center;
   font-size: 11px;
   font-weight: 700;
   color: #a5b4fc;
   margin-bottom: 12px;
}
.ise-sl-slip-detail__card {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 12px;
   border-radius: 14px;
   margin-bottom: 10px;
   background: #fff;
   animation: slSlipCardIn 0.8s ease backwards;
}
.ise-sl-slip-detail__card--ok {
   animation-delay: 0.2s;
   border: 1px solid rgba(34, 197, 94, 0.2);
}
.ise-sl-slip-detail__card--fail {
   animation-delay: 0.5s;
   border: 1px solid rgba(239, 68, 68, 0.2);
}
.ise-sl-slip-detail__card i {
   font-size: 22px;
   flex-shrink: 0;
}
.ise-sl-slip-detail__card--ok i { color: #ec4899; }
.ise-sl-slip-detail__card--fail i { color: #ef4444; }
.ise-sl-slip-detail__card strong {
   display: block;
   font-size: 12px;
   color: #0f172a;
}
.ise-sl-slip-detail__card span {
   font-size: 10px;
   color: var(--sl-on-light-muted);
}
.ise-sl-slip-detail__badge {
   margin-left: auto;
   padding: 4px 8px;
   border-radius: 999px;
   font-size: 9px;
   font-weight: 700;
   white-space: nowrap;
}
.ise-sl-slip-detail__badge.is-ok {
   background: #dcfce7;
   color: #15803d;
}
.ise-sl-slip-detail__badge.is-fail {
   background: #fee2e2;
   color: #b91c1c;
}

.ise-sl-slip-features {
   padding: 88px 0;
   background: #f8fafc;
}
.ise-sl-slip-features__grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 24px;
}
.ise-sl-slip-features__card {
   padding: 28px 24px;
   border-radius: 18px;
   background: #fff;
   border: 1px solid rgba(15, 23, 42, 0.06);
   box-shadow: 0 12px 32px rgba(15, 23, 42, 0.05);
   text-align: center;
   transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ise-sl-slip-features__card:hover {
   transform: translateY(-8px);
   box-shadow: 0 20px 48px rgba(15, 23, 42, 0.1);
}
.ise-sl-slip-features__card:hover .ise-sl-slip-features__icon {
   animation: slSlipIconFloat 1.2s ease-in-out infinite;
}
.ise-sl-slip-features__icon {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   width: 56px;
   height: 56px;
   margin-bottom: 16px;
   border-radius: 16px;
   background: linear-gradient(135deg, #fce7f3, #eef2ff);
   color: #6366f1;
   font-size: 22px;
}
.ise-sl-slip-features__card h3 {
   font-family: 'Kanit', sans-serif;
   font-size: 1rem;
   font-weight: 600;
   margin: 0 0 10px;
   color: #0f172a;
}
.ise-sl-slip-features__card p {
   font-size: 14px;
   line-height: 1.65;
   color: var(--sl-on-light-muted);
   margin: 0;
}

@media (max-width: 991px) {
   .ise-sl-slip-hero__inner {
      grid-template-columns: 1fr;
      text-align: center;
   }
   .ise-sl-slip-hero__desc { margin-left: auto; margin-right: auto; }
   .ise-sl-slip-hero__actions { justify-content: center; }
   .ise-sl-slip-detail__grid { grid-template-columns: 1fr; }
   .ise-sl-slip-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
   .ise-sl-slip-features__grid { grid-template-columns: 1fr; }
   .ise-sl-slip-detail__robot { left: 0; }
}

@media (prefers-reduced-motion: reduce) {
   html.js .sl-reveal {
      opacity: 1;
      transform: none;
      transition: none;
   }
   .ise-sl-slip-phone,
   .ise-sl-slip-phone__glow,
   .ise-sl-slip-phone__corner,
   .ise-sl-slip-phone__scan-line,
   .ise-sl-slip-phone__result,
   .ise-sl-slip-phone__check,
   .ise-sl-omni-flow__hub,
   .ise-sl-omni-flow__path-line,
   .ise-sl-omni-flow__hub-icon,
   .ise-sl-slip-detail__robot,
   .ise-sl-slip-detail__card {
      animation: none !important;
   }
}

/* Body overrides */
body.ise-sl-body {
   background: var(--sl-bg);
   color: var(--sl-text);
}
body.ise-sl-body #header,
body.ise-sl-body > footer,
body.ise-sl-body #preloader,
body.ise-sl-body .scroll-top {
   display: none !important;
}
body.ise-sl-body main { margin-top: 0 !important; }

/* Responsive */
@media (max-width: 1200px) {
   .ise-sl-nav__menu { gap: 20px; }
   .ise-sl-nav__menu a { font-size: 13px; }
}
@media (max-width: 991px) {
   .ise-sl-nav__menu {
      display: none;
      position: fixed;
      top: 78px;
      left: 0;
      right: 0;
      background: var(--sl-surface);
      flex-direction: column;
      padding: 20px 24px;
      border-bottom: 1px solid var(--sl-border);
   }
   .ise-sl-nav__menu.is-open { display: flex; }
   .ise-sl-nav__menu.is-open .ise-sl-nav__link--featured {
      margin-top: 4px;
      padding-top: 12px;
      border-top: 1px solid var(--sl-border);
   }
   .ise-sl-nav__burger { display: block; }
   .ise-sl-nav__actions .ise-sl-btn--ghost { display: none; }
   .ise-sl-features { grid-template-columns: 1fr; }
   .ise-sl-feat--wide {
      grid-template-columns: 1fr;
   }
   .ise-sl-feat--wide .ise-sl-feat__visual {
      margin: 12px 12px 0;
   }
   .ise-sl-feat--wide .ise-sl-feat__body {
      padding: 16px 20px 18px;
   }
   .ise-sl-feat-visual--commission {
      grid-template-columns: 1fr;
      gap: 16px;
   }
   .ise-sl-feat-visual__comm-flow {
      flex-direction: row;
      justify-content: center;
   }
   .ise-sl-feat-visual__comm-flow::before,
   .ise-sl-feat-visual__comm-flow::after {
      width: 28px;
      height: 2px;
      background: linear-gradient(90deg, transparent, #f59e0b, transparent);
   }
   .ise-sl-stats { grid-template-columns: repeat(2, 1fr); }
   .ise-sl-benefits { grid-template-columns: 1fr; }
   .ise-sl-benefit-panel { min-height: 0; }
   .ise-sl-benefit-detail:not(.is-active) {
      position: static;
      display: none;
   }
   .ise-sl-steps { grid-template-columns: 1fr; }
   .ise-sl-footer__grid { grid-template-columns: 1fr 1fr; }
   .ise-sl-footer__tagline { max-width: none; }
   .ise-sl-testimonial { flex: 0 0 calc(50% - 10px); }
}
@media (max-width: 575px) {
   .ise-sl-nav__logo-mark {
      width: 44px;
      height: 44px;
      border-radius: 12px;
   }
   .ise-sl-nav__logo-img {
      width: 34px;
      height: 34px;
   }
   .ise-sl-nav__logo-name { font-size: 1.08rem; }
   .ise-sl-nav__logo-tag {
      font-size: 0.62rem;
      letter-spacing: 0.22em;
   }
   .ise-sl-stats { grid-template-columns: 1fr; }
   .ise-sl-testimonial { flex: 0 0 100%; }
   .ise-sl-footer__grid { grid-template-columns: 1fr; }
   .ise-sl-footer__bottom-inner { flex-direction: column; text-align: center; }
   .ise-sl-footer__legal { justify-content: center; }
   .ise-sl-prefooter-cta__steps {
      grid-template-columns: 1fr;
      max-width: 340px;
      margin: 0 auto;
   }
   .ise-sl-prefooter-cta__step {
      padding: 0 0 36px;
   }
   .ise-sl-prefooter-cta__step:last-child {
      padding-bottom: 0;
   }
   .ise-sl-prefooter-cta__step-card {
      margin: 0;
      width: 100%;
   }
}

/* Multi Site — website hub */
@keyframes slMsiteFlowDash {
   to { stroke-dashoffset: -56; }
}
@keyframes slMsiteHubSpin {
   from { transform: rotate(0deg); }
   to { transform: rotate(360deg); }
}
@keyframes slMsiteHubPulse {
   0%, 100% { box-shadow: 0 0 0 0 rgba(6, 182, 212, 0.35); }
   50% { box-shadow: 0 0 0 20px rgba(6, 182, 212, 0); }
}
@keyframes slMsiteTabGlow {
   0%, 100% { border-color: rgba(6, 182, 212, 0.35); }
   50% { border-color: rgba(6, 182, 212, 0.85); }
}

.ise-sl-msite {
   position: relative;
   overflow: hidden;
   padding: 96px 0 108px;
   color: #0f172a;
   background: linear-gradient(180deg, #ecfeff 0%, #ffffff 45%, #f0fdf4 100%);
}
.ise-sl-msite__bg {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background:
      radial-gradient(circle at 8% 15%, rgba(6, 182, 212, 0.22) 0%, transparent 42%),
      radial-gradient(circle at 92% 10%, rgba(16, 185, 129, 0.18) 0%, transparent 40%),
      radial-gradient(circle at 50% 100%, rgba(99, 102, 241, 0.1) 0%, transparent 50%);
}
.ise-sl-msite__head {
   position: relative;
   z-index: 1;
   max-width: 760px;
   margin: 0 auto 56px;
   text-align: center;
}
.ise-sl-msite__badge {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 8px 18px;
   margin-bottom: 18px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.92);
   border: 1px solid rgba(15, 23, 42, 0.06);
   box-shadow: 0 8px 28px rgba(15, 23, 42, 0.06);
   font-size: 13px;
   font-weight: 600;
   color: #334155;
}
.ise-sl-msite__badge i { font-size: 12px; color: #06b6d4; }
.ise-sl-msite__title {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(2rem, 4.8vw, 3rem);
   font-weight: 700;
   line-height: 1.15;
   margin: 0 0 16px;
}
.ise-sl-msite__desc {
   font-size: clamp(1rem, 2.2vw, 1.12rem);
   line-height: 1.75;
   color: var(--sl-on-light-muted);
   margin: 0 0 24px;
}
.ise-sl-msite__pills {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 10px;
   list-style: none;
   margin: 0 0 28px;
   padding: 0;
}
.ise-sl-msite__pills li {
   padding: 8px 16px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.88);
   border: 1px solid rgba(6, 182, 212, 0.25);
   font-size: 13px;
   font-weight: 600;
   color: #0e7490;
}
.ise-sl-msite__actions {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   gap: 12px;
}
.ise-sl-msite .ise-sl-btn--ghost-on-light {
   border-color: rgba(15, 23, 42, 0.12);
   color: #334155;
}
.ise-sl-msite .ise-sl-btn--ghost-on-light:hover {
   background: rgba(6, 182, 212, 0.08);
   border-color: rgba(6, 182, 212, 0.35);
   color: #0e7490;
}

.ise-sl-msite__visual {
   position: relative;
   z-index: 1;
   max-width: 820px;
   margin: 0 auto 16px;
}
.ise-sl-msite__browser {
   border-radius: 20px;
   overflow: hidden;
   background: #fff;
   box-shadow: 0 40px 80px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(15, 23, 42, 0.05);
}
.ise-sl-msite__browser-bar {
   display: flex;
   align-items: center;
   gap: 8px;
   padding: 12px 16px;
   background: #f1f5f9;
   border-bottom: 1px solid #e2e8f0;
}
.ise-sl-msite__browser-bar > span {
   width: 10px;
   height: 10px;
   border-radius: 50%;
}
.ise-sl-msite__browser-bar > span:first-child { background: #ef4444; }
.ise-sl-msite__browser-bar > span:nth-child(2) { background: #f59e0b; }
.ise-sl-msite__browser-bar > span:nth-child(3) { background: #22c55e; }
.ise-sl-msite__browser-url {
   flex: 1;
   margin-left: 8px;
   padding: 6px 14px;
   border-radius: 999px;
   background: #fff;
   font-size: 12px;
   color: var(--sl-on-light-muted);
   display: flex;
   align-items: center;
   gap: 8px;
}
.ise-sl-msite__browser-url i { color: #22c55e; font-size: 10px; }
.ise-sl-msite__tabs {
   display: flex;
   gap: 4px;
   padding: 10px 12px 0;
   background: #f8fafc;
   border-bottom: 1px solid #e2e8f0;
   overflow-x: auto;
}
.ise-sl-msite__tab {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   padding: 8px 14px;
   border-radius: 10px 10px 0 0;
   font-size: 12px;
   font-weight: 600;
   color: var(--sl-on-light-muted);
   background: transparent;
   border: 1px solid transparent;
   white-space: nowrap;
}
.ise-sl-msite__tab i { color: var(--msite-color, #06b6d4); }
.ise-sl-msite__tab.is-active {
   background: #fff;
   color: #0f172a;
   border-color: #e2e8f0;
   border-bottom-color: #fff;
   animation: slMsiteTabGlow 3s ease-in-out infinite;
}
.ise-sl-msite__tab--add {
   padding: 8px 12px;
   color: var(--sl-on-light-muted);
}
.ise-sl-msite__browser-body {
   display: grid;
   grid-template-columns: 220px 1fr;
   min-height: 300px;
}
.ise-sl-msite__site-list {
   padding: 16px 12px;
   background: #fafafa;
   border-right: 1px solid #f1f5f9;
}
.ise-sl-msite__site-list-head {
   font-size: 10px;
   font-weight: 700;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--sl-on-light-muted);
   margin-bottom: 12px;
   padding: 0 8px;
}
.ise-sl-msite__site-item {
   display: flex;
   align-items: center;
   gap: 10px;
   padding: 10px 8px;
   border-radius: 12px;
   margin-bottom: 4px;
   font-size: 12px;
   color: var(--sl-on-light-muted);
}
.ise-sl-msite__site-item.is-active {
   background: #fff;
   box-shadow: 0 4px 16px rgba(15, 23, 42, 0.08);
   color: #0f172a;
}
.ise-sl-msite__site-item strong {
   display: block;
   font-size: 11px;
}
.ise-sl-msite__site-item small { font-size: 10px; color: var(--sl-on-light-muted); }
.ise-sl-msite__site-item > i:last-child {
   margin-left: auto;
   font-size: 10px;
   color: #cbd5e1;
}
.ise-sl-msite__site-dot {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: var(--msite-color);
   flex-shrink: 0;
}
.ise-sl-msite__import-btn {
   display: flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   width: 100%;
   margin-top: 12px;
   padding: 10px;
   border: 1px dashed rgba(6, 182, 212, 0.45);
   border-radius: 12px;
   background: rgba(6, 182, 212, 0.06);
   color: #0e7490;
   font-size: 11px;
   font-weight: 700;
   cursor: default;
}
.ise-sl-msite__preview {
   padding: 20px;
   display: flex;
   flex-direction: column;
   gap: 16px;
}
.ise-sl-msite__preview-head {
   display: flex;
   align-items: center;
   justify-content: space-between;
}
.ise-sl-msite__preview-head strong { font-size: 14px; }
.ise-sl-msite__live {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   font-size: 11px;
   font-weight: 700;
   color: #15803d;
}
.ise-sl-msite__live i { font-size: 7px; }
.ise-sl-msite__preview-grid {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 10px;
}
.ise-sl-msite__preview-grid span {
   height: 72px;
   border-radius: 12px;
   background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
}
.ise-sl-msite__join-card {
   display: flex;
   align-items: center;
   gap: 12px;
   padding: 14px 16px;
   border-radius: 14px;
   background: linear-gradient(135deg, #ecfeff, #d1fae5);
   border: 1px solid rgba(6, 182, 212, 0.2);
}
.ise-sl-msite__join-card > i {
   width: 36px;
   height: 36px;
   border-radius: 10px;
   background: #06b6d4;
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
}
.ise-sl-msite__join-card strong { display: block; font-size: 13px; }
.ise-sl-msite__join-card small { font-size: 11px; color: var(--sl-on-light-muted); }
.ise-sl-msite__join-badge {
   margin-left: auto;
   padding: 4px 10px;
   border-radius: 999px;
   background: #fff;
   font-size: 10px;
   font-weight: 700;
   color: #0e7490;
}

/* Multi Site — vertical flow board */
.ise-sl-msite-flow {
   position: relative;
   z-index: 1;
   margin-top: 72px;
}
.ise-sl-msite-flow__layout {
   display: grid;
   grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
   gap: clamp(20px, 4vw, 36px);
   align-items: start;
}
.ise-sl-msite-flow__timeline {
   list-style: none;
   margin: 0;
   padding: 24px 0 0;
   position: relative;
}
.ise-sl-msite-flow__timeline::before {
   content: '';
   position: absolute;
   left: 19px;
   top: 48px;
   bottom: 24px;
   width: 2px;
   background: linear-gradient(180deg, #06b6d4, #10b981);
   border-radius: 999px;
}
.ise-sl-msite-flow__timeline-item {
   display: flex;
   gap: 16px;
   padding: 0 0 28px;
   position: relative;
}
.ise-sl-msite-flow__timeline-num {
   flex-shrink: 0;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: #fff;
   border: 2px solid #06b6d4;
   color: #0e7490;
   font-size: 11px;
   font-weight: 800;
   display: flex;
   align-items: center;
   justify-content: center;
   box-shadow: 0 8px 20px rgba(6, 182, 212, 0.2);
   z-index: 1;
}
.ise-sl-msite-flow__timeline-item strong {
   display: block;
   font-size: 14px;
   margin-bottom: 4px;
   color: #0f172a;
}
.ise-sl-msite-flow__timeline-item p {
   margin: 0;
   font-size: 12px;
   line-height: 1.55;
   color: var(--sl-on-light-muted);
}

.ise-sl-msite-flow__board {
   padding: clamp(24px, 4vw, 36px);
   border-radius: 24px;
   background: #fff;
   border: 1px solid rgba(6, 182, 212, 0.15);
   box-shadow: 0 32px 64px rgba(15, 23, 42, 0.08);
}
.ise-sl-msite-flow__title {
   text-align: center;
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.1rem, 2.6vw, 1.4rem);
   font-weight: 600;
   line-height: 1.45;
   margin: 0 0 32px;
   color: #0f172a;
}
.ise-sl-msite-flow__stage {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   gap: 0;
   min-height: 480px;
   padding: 8px 0 16px;
}
.ise-sl-msite-flow__svg {
   position: absolute;
   inset: 0;
   width: 100%;
   height: 100%;
   pointer-events: none;
   z-index: 1;
   overflow: visible;
}
.ise-sl-msite-flow__path-line {
   fill: none;
   stroke-linecap: round;
   stroke-linejoin: round;
   animation: slMsiteFlowDash 1.5s linear infinite;
}
.ise-sl-msite-flow__path-line--in {
   stroke: rgba(6, 182, 212, 0.55);
   stroke-width: 2;
   stroke-dasharray: 6 8;
}
.ise-sl-msite-flow__path-line--out {
   stroke: rgba(16, 185, 129, 0.75);
   stroke-width: 2.5;
   stroke-dasharray: 8 10;
   animation-duration: 1.2s;
}
.ise-sl-msite-flow__particle {
   filter: drop-shadow(0 0 5px rgba(6, 182, 212, 0.9));
}
.ise-sl-msite-flow__particle--out {
   filter: drop-shadow(0 0 5px rgba(16, 185, 129, 0.9));
}

.ise-sl-msite-flow__sites {
   position: relative;
   z-index: 2;
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 16px;
   width: 100%;
   max-width: 720px;
   margin-bottom: 8px;
}
.ise-sl-msite-flow__site {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
   padding: 20px 14px 28px;
   border-radius: 18px;
   background: linear-gradient(180deg, #f8fafc, #fff);
   border: 1px solid #e2e8f0;
   box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
   transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ise-sl-msite-flow__site:hover {
   transform: translateY(-4px);
   box-shadow: 0 20px 40px rgba(6, 182, 212, 0.12);
}
.ise-sl-msite-flow__site-icon {
   width: 52px;
   height: 52px;
   border-radius: 16px;
   background: var(--flow-color);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 22px;
   margin-bottom: 12px;
   box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
}
.ise-sl-msite-flow__site strong {
   display: block;
   font-size: 13px;
   font-weight: 700;
   color: #0f172a;
   margin-bottom: 4px;
   word-break: break-all;
}
.ise-sl-msite-flow__site small {
   font-size: 11px;
   color: var(--sl-on-light-muted);
}
.ise-sl-msite-flow__site-dot {
   position: absolute;
   left: 50%;
   bottom: -5px;
   transform: translateX(-50%);
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #06b6d4;
   box-shadow: 0 0 12px rgba(6, 182, 212, 0.8);
   z-index: 3;
}

.ise-sl-msite-flow__hub-wrap {
   position: relative;
   z-index: 2;
   padding: 28px 0;
   display: flex;
   align-items: center;
   justify-content: center;
}
.ise-sl-msite-flow__hub-ring {
   position: absolute;
   width: 120px;
   height: 120px;
   border-radius: 50%;
   border: 2px dashed rgba(6, 182, 212, 0.35);
   animation: slMsiteHubSpin 18s linear infinite;
}
.ise-sl-msite-flow__hub {
   position: relative;
   display: flex;
   flex-direction: column;
   align-items: center;
   text-align: center;
}
.ise-sl-msite-flow__hub-icon {
   width: 80px;
   height: 80px;
   border-radius: 50%;
   background: linear-gradient(145deg, #06b6d4, #0891b2);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 32px;
   box-shadow: 0 0 40px rgba(6, 182, 212, 0.4);
   animation: slMsiteHubPulse 2.8s ease-in-out infinite;
}
.ise-sl-msite-flow__hub-badge {
   display: inline-flex;
   align-items: center;
   gap: 6px;
   margin-top: 12px;
   padding: 6px 14px;
   border-radius: 999px;
   background: #ecfeff;
   border: 1px solid rgba(6, 182, 212, 0.3);
   color: #0e7490;
   font-size: 12px;
   font-weight: 700;
}
.ise-sl-msite-flow__hub-name {
   margin-top: 6px;
   font-size: 11px;
   font-weight: 700;
   letter-spacing: 0.06em;
   text-transform: uppercase;
   color: var(--sl-on-light-muted);
}

.ise-sl-msite-flow__dash {
   position: relative;
   z-index: 2;
   width: 100%;
   max-width: 640px;
   padding: 20px 24px 18px;
   border-radius: 18px;
   background: linear-gradient(135deg, #0f172a, #134e4a);
   color: #e2e8f0;
   box-shadow: 0 24px 48px rgba(15, 23, 42, 0.2);
}
.ise-sl-msite-flow__dash-dot {
   position: absolute;
   left: 50%;
   top: -5px;
   transform: translateX(-50%);
   width: 10px;
   height: 10px;
   border-radius: 50%;
   background: #10b981;
   box-shadow: 0 0 12px rgba(16, 185, 129, 0.9);
}
.ise-sl-msite-flow__dash-head {
   display: flex;
   align-items: center;
   justify-content: space-between;
   margin-bottom: 16px;
   padding-bottom: 12px;
   border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.ise-sl-msite-flow__dash-head strong {
   display: flex;
   align-items: center;
   gap: 8px;
   font-size: 14px;
   color: #fff;
}
.ise-sl-msite-flow__dash-head span {
   font-size: 11px;
   color: var(--sl-on-dark-muted);
}
.ise-sl-msite-flow__stats {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 12px;
}
.ise-sl-msite-flow__stat {
   padding: 12px;
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.06);
   border: 1px solid rgba(255, 255, 255, 0.08);
   text-align: center;
}
.ise-sl-msite-flow__stat-label {
   display: block;
   font-size: 10px;
   font-weight: 600;
   color: var(--sl-on-dark-muted);
   margin-bottom: 6px;
   text-transform: uppercase;
   letter-spacing: 0.04em;
}
.ise-sl-msite-flow__stat em {
   display: block;
   font-style: normal;
   font-size: 22px;
   font-weight: 800;
   color: #fff;
   line-height: 1.1;
}
.ise-sl-msite-flow__stat em small {
   font-size: 11px;
   font-weight: 600;
   color: var(--sl-on-dark-muted);
}
.ise-sl-msite-flow__trend {
   display: inline-block;
   margin-top: 6px;
   font-size: 10px;
   font-weight: 700;
   padding: 2px 8px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.08);
   color: var(--sl-on-dark-muted);
}
.ise-sl-msite-flow__trend.is-up {
   background: rgba(16, 185, 129, 0.2);
   color: #6ee7b7;
}

.ise-sl-msite-features {
   position: relative;
   z-index: 1;
   margin-top: 72px;
}
.ise-sl-msite-features__head {
   text-align: center;
   margin-bottom: 40px;
}
.ise-sl-msite-features__title {
   font-family: 'Kanit', sans-serif;
   font-size: clamp(1.5rem, 3.5vw, 2rem);
   font-weight: 700;
   margin: 12px 0 0;
}
.ise-sl-msite-features__grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 20px;
}
.ise-sl-msite-features__card {
   padding: 28px 24px;
   border-radius: 20px;
   background: rgba(255, 255, 255, 0.92);
   border: 1px solid rgba(15, 23, 42, 0.06);
   box-shadow: 0 16px 40px rgba(15, 23, 42, 0.06);
   transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ise-sl-msite-features__card:hover {
   transform: translateY(-4px);
   box-shadow: 0 24px 48px rgba(6, 182, 212, 0.12);
}
.ise-sl-msite-features__icon {
   display: inline-flex;
   width: 48px;
   height: 48px;
   border-radius: 14px;
   background: linear-gradient(135deg, #ecfeff, #cffafe);
   color: #0891b2;
   align-items: center;
   justify-content: center;
   font-size: 20px;
   margin-bottom: 16px;
}
.ise-sl-msite-features__card h4 {
   font-family: 'Kanit', sans-serif;
   font-size: 1.05rem;
   font-weight: 600;
   margin: 0 0 10px;
}
.ise-sl-msite-features__card p {
   font-size: 14px;
   line-height: 1.65;
   color: var(--sl-on-light-muted);
   margin: 0;
}

@media (max-width: 991px) {
   .ise-sl-msite { padding: 72px 0 80px; }
   .ise-sl-msite-flow__layout { grid-template-columns: 1fr; }
   .ise-sl-msite-flow__timeline { display: none; }
   .ise-sl-msite-flow { margin-top: 48px; }
   .ise-sl-msite-flow__sites { grid-template-columns: 1fr; max-width: 320px; }
   .ise-sl-msite-flow__stats { grid-template-columns: 1fr; }
   .ise-sl-msite-features__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
   .ise-sl-msite__browser-body { grid-template-columns: 1fr; }
   .ise-sl-msite-features__grid { grid-template-columns: 1fr; }
   .ise-sl-msite-flow__stage { min-height: 560px; }
}

/* ===== Themes gallery page (/themes) ===== */
.ise-sl-themes-page .ise-sl-nav {
   position: sticky;
}
.ise-sl-themes-hero {
   position: relative;
   padding: 108px 0 72px;
   overflow: hidden;
}
.ise-sl-themes-hero__bg {
   position: absolute;
   inset: 0;
   pointer-events: none;
}
.ise-sl-themes-hero__grid {
   position: absolute;
   inset: 0;
   background-image:
      linear-gradient(rgba(99, 102, 241, 0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(99, 102, 241, 0.06) 1px, transparent 1px);
   background-size: 48px 48px;
   mask-image: radial-gradient(ellipse 80% 70% at 50% 30%, #000 20%, transparent 75%);
}
.ise-sl-themes-hero__orb {
   position: absolute;
   border-radius: 50%;
   filter: blur(80px);
   opacity: 0.45;
}
.ise-sl-themes-hero__orb--1 {
   width: 420px;
   height: 420px;
   top: -120px;
   left: -80px;
   background: rgba(124, 58, 237, 0.35);
}
.ise-sl-themes-hero__orb--2 {
   width: 360px;
   height: 360px;
   right: -60px;
   bottom: -80px;
   background: rgba(6, 182, 212, 0.28);
}
.ise-sl-themes-hero .ise-sl-container {
   position: relative;
   z-index: 1;
   text-align: center;
   max-width: 820px;
}
.ise-sl-themes-hero__lead {
   font-size: 1.05rem;
   color: var(--sl-muted);
   line-height: 1.75;
   margin: 0 auto 28px;
   max-width: 640px;
}
.ise-sl-themes-hero__stats {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 14px;
   margin-bottom: 28px;
}
.ise-sl-themes-stat {
   min-width: 120px;
   padding: 14px 18px;
   border-radius: 16px;
   background: var(--sl-card);
   border: 1px solid var(--sl-border);
   box-shadow: 0 10px 28px rgba(0, 0, 0, 0.08);
}
.ise-sl-themes-stat strong {
   display: block;
   font-family: 'Kanit', sans-serif;
   font-size: 1.35rem;
   line-height: 1.2;
   color: var(--sl-text);
}
.ise-sl-themes-stat span {
   display: block;
   margin-top: 4px;
   font-size: 12px;
   color: var(--sl-muted);
}
.ise-sl-themes-hero__actions {
   display: flex;
   justify-content: center;
   flex-wrap: wrap;
   gap: 12px;
}
.ise-sl-themes-grid {
   display: grid;
   grid-template-columns: repeat(3, minmax(0, 1fr));
   gap: 22px;
}
.ise-sl-theme-card {
   display: flex;
   flex-direction: column;
   border-radius: 20px;
   overflow: hidden;
   background: var(--sl-card);
   border: 1px solid var(--sl-border);
   box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
   transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.ise-sl-theme-card:hover {
   transform: translateY(-8px);
   box-shadow: 0 22px 48px rgba(0, 0, 0, 0.18);
}
.ise-sl-theme-card__preview {
   position: relative;
   display: block;
   min-height: 148px;
   text-decoration: none;
   overflow: hidden;
}
.ise-sl-theme-card__preview.has-cover {
   min-height: 168px;
   background: #0f172a;
}
.ise-sl-theme-card__cover {
   display: block;
   width: 100%;
   height: 168px;
   object-fit: cover;
   object-position: top center;
}
.ise-sl-theme-card__status {
   position: absolute;
   top: 12px;
   left: 12px;
   z-index: 2;
   padding: 4px 10px;
   border-radius: 999px;
   font-size: 10px;
   font-weight: 700;
   letter-spacing: 0.02em;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.ise-sl-theme-card__status--is-public {
   background: rgba(34, 197, 94, 0.92);
   color: #052e16;
}
.ise-sl-theme-card__status--is-premium {
   background: rgba(251, 191, 36, 0.92);
   color: #422006;
}
.ise-sl-theme-card__status--is-inactive {
   background: rgba(148, 163, 184, 0.92);
   color: #1e293b;
}
.ise-sl-theme-card__badge {
   position: absolute;
   top: 12px;
   right: 12px;
   z-index: 2;
   padding: 4px 10px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.92);
   color: #0f172a;
   font-size: 10px;
   font-weight: 800;
   letter-spacing: 0.03em;
   text-transform: uppercase;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.ise-sl-theme-card__mock {
   position: absolute;
   left: 50%;
   bottom: 18px;
   transform: translateX(-50%);
   width: 72%;
   display: flex;
   flex-direction: column;
   gap: 6px;
   padding: 10px;
   border-radius: 12px;
   background: rgba(255, 255, 255, 0.2);
   border: 1px solid rgba(255, 255, 255, 0.35);
   backdrop-filter: blur(4px);
}
.ise-sl-theme-card__mock i {
   display: block;
   height: 6px;
   border-radius: 999px;
   background: rgba(255, 255, 255, 0.85);
}
.ise-sl-theme-card__mock i:nth-child(2) { width: 72%; }
.ise-sl-theme-card__mock i:nth-child(3) { width: 48%; }
.ise-sl-theme-card__body {
   display: flex;
   flex-direction: column;
   flex: 1;
   padding: 18px 18px 20px;
}
.ise-sl-theme-card__name {
   font-family: 'Kanit', sans-serif;
   font-size: 1.08rem;
   margin: 0 0 8px;
   color: var(--sl-text);
}
.ise-sl-theme-card__desc {
   font-size: 13px;
   line-height: 1.65;
   color: var(--sl-muted);
   margin: 0 0 12px;
   flex: 1;
}
.ise-sl-theme-card__features {
   list-style: none;
   margin: 0 0 16px;
   padding: 0;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 6px 10px;
}
.ise-sl-theme-card__features li {
   position: relative;
   padding-left: 14px;
   font-size: 11px;
   color: var(--sl-muted);
}
.ise-sl-theme-card__features li::before {
   content: '';
   position: absolute;
   left: 0;
   top: 0.45em;
   width: 5px;
   height: 5px;
   border-radius: 50%;
   background: #a855f7;
}
.ise-sl-theme-card__btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 8px;
   width: 100%;
   padding: 11px 16px;
   border-radius: 12px;
   background: linear-gradient(135deg, #6366f1, #8b5cf6);
   color: #fff !important;
   font-size: 13px;
   font-weight: 700;
   text-decoration: none;
   transition: filter 0.2s ease, transform 0.2s ease;
}
.ise-sl-theme-card__btn:hover {
   filter: brightness(1.06);
   transform: translateY(-1px);
   color: #fff;
}
.ise-sl-themes-empty {
   text-align: center;
   padding: 56px 24px;
   border-radius: 20px;
   background: var(--sl-card);
   border: 1px dashed var(--sl-border);
}
.ise-sl-themes-empty i {
   font-size: 2rem;
   color: #a855f7;
   margin-bottom: 12px;
}
.ise-sl-themes-empty p {
   color: var(--sl-muted);
   margin-bottom: 18px;
}
.ise-sl-cta--compact {
   padding: 64px 0 72px;
}
html[data-sl-theme="light"] .ise-sl-theme-card {
   box-shadow: 0 10px 28px rgba(15, 23, 42, 0.08);
}
@media (max-width: 991px) {
   .ise-sl-themes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
   .ise-sl-themes-hero { padding: 96px 0 60px; }
}
@media (max-width: 575px) {
   .ise-sl-themes-grid { grid-template-columns: 1fr; }
   .ise-sl-theme-card__features { grid-template-columns: 1fr; }
}

/* === Theme contrast: ข้อความรองบนพื้นอ่อน/เข้ม === */
html[data-sl-theme="light"] .ise-sl-highlight p,
html[data-sl-theme="light"] .ise-sl-stat p,
html[data-sl-theme="light"] .ise-sl-feat__body p {
   color: #1e293b;
}

html[data-sl-theme="light"] .ise-sl-omni__float-label,
html[data-sl-theme="light"] .ise-sl-slip-hero__badge {
   color: var(--sl-on-light-muted);
}

html:not([data-sl-theme="light"]) .ise-sl-testimonial__text {
   color: #e4e4e7;
}

html:not([data-sl-theme="light"]) .ise-sl-price-card__desc,
html:not([data-sl-theme="light"]) .ise-sl-price-card ul li,
html:not([data-sl-theme="light"]) .ise-sl-price-card__amount small {
   color: #d4d4d8;
}

html:not([data-sl-theme="light"]) .ise-sl-footer__copy,
html:not([data-sl-theme="light"]) .ise-sl-footer ul a,
html:not([data-sl-theme="light"]) .ise-sl-footer__tagline,
html:not([data-sl-theme="light"]) .ise-sl-footer__legal a {
   color: #c4c4cc;
}

html[data-sl-theme="light"] .ise-sl-cta--gradient p {
   text-shadow: 0 2px 14px rgba(0, 0, 0, 0.28);
}

@media (max-width: 575px) {
   .ise-sl-trust-strip {
      gap: 8px;
   }
   .ise-sl-trust-strip li {
      font-size: 12px;
      padding: 8px 12px 8px 8px;
      gap: 8px;
   }
   .ise-sl-trust-strip__icon {
      width: 24px;
      height: 24px;
   }
   .ise-sl-trust-strip--glow li {
      flex: 1 1 calc(50% - 8px);
      justify-content: center;
      white-space: normal;
      text-align: left;
   }
}

/* Floating contact dock */
.ise-sl-contact-dock {
   position: fixed;
   right: 18px;
   bottom: 22px;
   z-index: 1200;
   display: flex;
   flex-direction: column;
   gap: 10px;
}
.ise-sl-contact-dock__btn {
   display: inline-flex;
   align-items: center;
   justify-content: center;
   gap: 0;
   width: 48px;
   height: 48px;
   border-radius: 50%;
   border: 1px solid var(--sl-border);
   background: var(--sl-card);
   color: var(--sl-text);
   text-decoration: none;
   box-shadow: 0 8px 24px var(--sl-shadow);
   transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.ise-sl-contact-dock__btn:hover {
   transform: translateY(-2px);
   color: var(--sl-text);
   text-decoration: none;
   box-shadow: 0 12px 28px var(--sl-shadow);
}
.ise-sl-contact-dock__btn--line {
   background: #06c755;
   border-color: #06c755;
   color: #fff;
}
.ise-sl-contact-dock__btn--line:hover {
   color: #fff;
   filter: brightness(1.05);
}
.ise-sl-contact-dock__label {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   white-space: nowrap;
   border: 0;
}
@media (max-width: 575px) {
   .ise-sl-contact-dock {
      right: 12px;
      bottom: 14px;
   }
   .ise-sl-contact-dock__btn {
      width: 44px;
      height: 44px;
   }
}

/* Legal pages */
.ise-sl-legal-page {
   min-height: 100vh;
}
.ise-sl-nav--legal {
   position: sticky;
   top: 0;
   z-index: 100;
   background: var(--sl-nav-bg);
   backdrop-filter: blur(12px);
   border-bottom: 1px solid var(--sl-border);
}
.ise-sl-legal-back {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 16px 0;
   color: var(--sl-muted);
   text-decoration: none;
   font-size: 14px;
   font-weight: 600;
}
.ise-sl-legal-back:hover {
   color: var(--sl-text);
}
.ise-sl-legal {
   padding-top: 48px;
   padding-bottom: 80px;
}
.ise-sl-legal__body {
   max-width: 760px;
   margin: 24px auto 0;
   color: var(--sl-muted);
   font-size: 15px;
   line-height: 1.85;
}
.ise-sl-legal__body h2,
.ise-sl-legal__body h3 {
   color: var(--sl-text);
   margin: 1.6em 0 0.6em;
   font-family: 'Kanit', sans-serif;
}
.ise-sl-legal__body p,
.ise-sl-legal__body li {
   margin-bottom: 0.85em;
}
.ise-sl-legal__body ul,
.ise-sl-legal__body ol {
   padding-left: 1.25em;
}

@media (max-width: 575px) {
   .ise-sl-cta__panel {
      padding: 32px 20px 28px;
      border-radius: 22px;
   }
}

/* CTA gradient — final override (ชนะ Softec / inline / cache เก่า) */
#contact.ise-sl-cta--gradient .ise-sl-cta__panel h2.ise-sl-title,
#contact.ise-sl-cta--gradient .ise-sl-cta__panel .ise-sl-cta__lead {
   color: #ffffff !important;
}
#contact.ise-sl-cta--gradient .ise-sl-trust-strip--glow li {
   background: #ffffff !important;
   color: #312e81 !important;
}
