
:root {
  --tkflw-primary: #ff0050;
  --tkflw-accent: #00f2ea;
  --tkflw-dark: #0a0a1a;
  --tkflw-dark2: #12122a;
  --tkflw-glass: rgba(255,255,255,.06);
  --tkflw-glass-border: rgba(255,255,255,.14);
  --tkflw-text: #e8e8f0;
  --tkflw-text-muted: #8a8aac;
  --tkflw-radius: 16px;
  --tkflw-radius-sm: 10px;
  --tkflw-gold: #FFD700;
  --tkflw-gradient-accent: linear-gradient(135deg, #ff0050 0%, #00f2ea 100%);
}

/* ── Layout — body-wrapper sits inside page-wrapper (correct nesting) ── */
body { overflow-x: hidden; }
.body-wrapper { background: var(--tkflw-dark) !important; }

/* ── Hero Section ── */
.tkflw-hero {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: linear-gradient(135deg, var(--tkflw-dark) 0%, var(--tkflw-dark2) 50%, #1a0a20 100%);
  padding: 16px 0 24px;
  position: relative;
  overflow: hidden;
  min-height: auto;
}
.tkflw-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(255,0,80,0.08) 0%,transparent 60%);pointer-events:none}
.tkflw-hero::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,242,234,0.08) 0%,transparent 70%);bottom:-80px;left:-60px;pointer-events:none}
.tkflw-hero-row { display:flex; flex-wrap:wrap; flex-direction:row-reverse; }
.tkflw-col-form { order:0; margin-top: -8px; }
.tkflw-col-illustration { order:0; padding-top: 8px; }

/* Hero Orbs */
.tkflw-hero-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: .25;
  pointer-events: none;
  z-index: 0;
}
.tkflw-hero-orb-1 { width: 400px; height: 400px; background: radial-gradient(circle, rgba(255,0,80,.12) 0%, transparent 70%); top: -100px; left: -100px; }
.tkflw-hero-orb-2 { width: 350px; height: 350px; background: radial-gradient(circle, rgba(0,242,234,.15) 0%, transparent 70%); top: 50%; right: -80px; }
.tkflw-hero-orb-3 { width: 250px; height: 250px; background: radial-gradient(circle, rgba(139,92,246,.1) 0%, transparent 70%); bottom: -60px; left: 40%; }

/* Hero Grid */
.tkflw-hero-grid {
  position: absolute; inset: 0; z-index: 0;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 40px 40px;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}

/* ── Breadcrumb ── */
.tkflw-breadcrumb { margin-bottom:10px; }
.tkflw-breadcrumb ol { display:flex; align-items:center; gap:6px; list-style:none; padding:0; margin:0; flex-wrap:wrap; font-size:.82rem; color:var(--tkflw-text-muted); }
.tkflw-breadcrumb a { color:var(--tkflw-accent); text-decoration:none; transition:color .2s; }
.tkflw-breadcrumb a:hover { color:#fff; }
.tkflw-breadcrumb .separator { opacity:.5; font-size:.6rem; }
.tkflw-breadcrumb .current { font-weight:600; color:var(--tkflw-text); }

/* Badge */
.tkflw-badge-top {
  display: inline-flex; align-items: center; gap: 6px;
  background: linear-gradient(135deg, var(--tkflw-primary), #cc0040);
  color: #fff; font-size: .75rem; font-weight: 700;
  padding: 5px 14px; border-radius: 20px;
  margin-bottom: 10px;
  animation: tkflwBadgePulse 2s ease-in-out infinite;
}

/* ── H1 + Keyword Rotator ── */
.tkflw-hero-headline { margin-bottom: 20px; }
.tkflw-hero-title {
  font-size: clamp(1.5rem, 4vw, 2.2rem); font-weight: 800; color: #fff;
  line-height: 1.25; margin: 0 0 10px;
  text-shadow: 0 0 30px rgba(255,0,80,0.3), 0 2px 20px rgba(0,0,0,0.3);
}
.tkflw-hero-desc {
  font-size: .92rem; color: rgba(255,255,255,0.8);
  line-height: 1.6; margin-bottom: 16px; max-width: 560px;
}
/* Keyword pills — STATIC flex (no animation, lightweight) */
.tkflw-kw-rotator { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.tkflw-kw {
  display: inline-block; padding: 4px 12px; border-radius: 20px;
  font-size: .72rem; font-weight: 600;
  background: rgba(255,0,80,.12); border: 1px solid rgba(255,0,80,.25);
  color: rgba(255,255,255,.7); white-space: nowrap;
}

/* ── Glass Form (solid bg — no backdrop-filter, no RGB glow) ── */
.tkflw-glass-form{background:linear-gradient(160deg,rgba(255,0,80,0.08) 0%,rgba(13,13,26,0.95) 40%,rgba(26,10,30,0.97) 100%);border:1px solid var(--tkflw-glass-border);border-radius:var(--tkflw-radius);padding:24px 28px;position:relative;box-shadow:0 0 20px rgba(255,0,80,0.25),0 0 40px rgba(255,0,80,0.1)}
.tkflw-glass-form::before{content:'';position:absolute;inset:-1px;border-radius:var(--tkflw-radius);padding:1px;background:linear-gradient(135deg,rgba(255,0,80,0.4),rgba(0,242,234,0.2),rgba(255,0,80,0.35));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}
.tkflw-form-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.08)}
.tkflw-form-header-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:var(--tkflw-gradient-accent,linear-gradient(135deg,#ff0050,#00f2ea));display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;box-shadow:0 4px 14px rgba(255,0,80,0.3)}
.tkflw-form-header-title{font-size:1rem;font-weight:700;color:#fff;margin:0;line-height:1.3}
.tkflw-form-header-sub{font-size:0.75rem;color:rgba(255,255,255,0.5);margin:2px 0 0;line-height:1.3}
.tkflw-anim-slideUp{animation:tkflwSlideUp .7s ease both}
@keyframes tkflwSlideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* Stepper */
.tkflw-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;position:relative;padding:0 4px}
.tkflw-step{display:flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:600;color:rgba(255,255,255,0.3);transition:all 0.35s ease;cursor:default;white-space:nowrap}
.tkflw-step-num{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,0.08);border:2px solid rgba(255,255,255,0.15);display:flex;align-items:center;justify-content:center;font-size:0.7rem;font-weight:700;color:rgba(255,255,255,0.3);transition:all 0.35s ease;flex-shrink:0}
.tkflw-step.active{color:rgba(255,255,255,0.95)}
.tkflw-step.active .tkflw-step-num{background:linear-gradient(135deg,#ff0050,#00f2ea);border-color:var(--tkflw-primary);color:#fff;box-shadow:0 0 12px rgba(255,0,80,0.4)}
.tkflw-step.completed{color:rgba(255,255,255,0.6)}
.tkflw-step.completed .tkflw-step-num{background:linear-gradient(135deg,#4CAF50,#66BB6A);border-color:#4CAF50;color:#fff;box-shadow:0 0 8px rgba(76,175,80,0.3);font-size:0}
.tkflw-step.completed .tkflw-step-num::after{content:'\f00c';font-family:'Font Awesome 5 Free';font-weight:900;font-size:0.65rem}

/* Form Fields */
.tkflw-form-group{margin-bottom:16px}
.tkflw-form-group:last-of-type{margin-bottom:8px}
.tkflw-form-label{font-size:0.82rem;font-weight:600;color:rgba(255,255,255,0.9);margin-bottom:8px;display:flex;align-items:center;gap:6px}
.tkflw-form-label i{color:var(--tkflw-primary);font-size:0.88rem}
.tkflw-form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px;transition:grid-template-columns .3s ease}
@media(min-width:768px){.tkflw-form-row-2col.has-selection{grid-template-columns:auto minmax(0,1fr)}}
@media(max-width:767.98px){.tkflw-form-row-2col{grid-template-columns:1fr}}
.tkflw-form-row-2col>.tkflw-form-group{min-width:0}
.tkflw-input{width:100%;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:10px;padding:12px 14px;color:#fff;font-size:0.88rem;transition:all 0.3s ease;outline:none;box-sizing:border-box}
.tkflw-input::placeholder{color:rgba(255,255,255,0.3)}
.tkflw-input:focus{border-color:var(--tkflw-primary);box-shadow:0 0 0 3px rgba(255,0,80,0.15),inset 0 0 0 1px rgba(255,0,80,0.1);background:rgba(255,255,255,0.1)}
.tkflw-textarea{width:100%;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:10px 14px;color:#fff;font-size:0.84rem;resize:vertical;min-height:44px;outline:none;transition:all 0.3s ease;box-sizing:border-box}
.tkflw-textarea:focus{border-color:var(--tkflw-primary);box-shadow:0 0 0 3px rgba(255,0,80,0.15)}
.tkflw-server-desc{background:rgba(255,0,80,0.08);border:1px solid rgba(255,0,80,0.15);border-radius:6px;padding:6px 10px;color:rgba(255,255,255,0.7);font-size:0.75rem;margin-top:6px;display:none;line-height:1.4}
.tkflw-qty-hint{color:rgba(255,255,255,0.4);font-size:0.7rem;margin-top:3px;display:block}
.tkflw-qty-row{display:flex;gap:0}
.tkflw-qty-row .tkflw-input{border-radius:10px 0 0 10px;border-right:none}
.tkflw-qty-suffix{background:rgba(255,0,80,0.15);border:1px solid rgba(255,255,255,0.14);border-left:none;border-radius:0 10px 10px 0;padding:12px 16px;color:var(--tkflw-primary);font-weight:600;font-size:0.82rem;white-space:nowrap;display:flex;align-items:center}
.tkflw-price-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}
.tkflw-price-label{color:rgba(255,255,255,0.55);font-size:0.82rem}
.tkflw-price-value{color:#fff;font-weight:700;font-size:0.88rem}
.tkflw-price-total{color:var(--tkflw-accent);font-size:1.1rem;font-weight:800}

/* CTA Button — shimmer is lightweight, kept as 1 of ≤5 infinite */
.tkflw-cta-btn{width:100%;background:var(--tkflw-gradient-accent);border:none;border-radius:12px;padding:14px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;position:relative;overflow:hidden;transition:transform 0.2s,box-shadow 0.2s;margin-top:12px}
.tkflw-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,0,80,0.4)}
.tkflw-cta-btn::after{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent);animation:tkflwShimmer 3s infinite}
@keyframes tkflwShimmer{0%{left:-100%}50%,100%{left:100%}}
.tkflw-trust-mini{display:flex;justify-content:center;gap:14px;margin-top:8px;flex-wrap:wrap}
.tkflw-trust-mini-item{display:flex;align-items:center;gap:4px;color:rgba(255,255,255,0.55);font-size:0.7rem}
.tkflw-trust-mini-item i{color:var(--tkflw-accent);font-size:0.72rem}

/* Custom Select — Base rules (MUST before glass-form overrides) */
.custom-select-wrapper{position:relative;user-select:none;width:100%;max-width:100%;box-sizing:border-box}
.custom-select-trigger{display:flex;align-items:center;padding:12px;border:1px solid #ced4da;border-radius:8px;cursor:pointer;background:#fff;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}
.custom-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;display:block}
.custom-select-trigger .arrow{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #6c757d;margin-left:10px;flex-shrink:0}
.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ced4da;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1050;margin-top:5px;display:none}
.custom-select-wrapper.open .custom-select-dropdown{display:block}
.custom-search-container{padding:10px;border-bottom:1px solid #f1f1f1;background:#f8f9fa}
.custom-search-input{width:100%;padding:8px 12px;border:1px solid #ced4da;border-radius:6px}
.custom-options-list{list-style:none;padding:0;margin:0;max-height:250px;overflow-y:auto}
.custom-option{padding:10px 15px;cursor:pointer;display:flex;align-items:center}
.custom-option:hover{background-color:#f1f3f5}
.custom-option img{width:20px;height:15px;margin-right:10px}
/* Glass form select override — solid bg, no backdrop-filter */
.tkflw-glass-form .custom-select-trigger{background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.14);border-radius:10px;color:#fff;padding:12px 32px 12px 14px;transition:all 0.3s;font-size:0.88rem;overflow:hidden;max-width:100%;box-sizing:border-box;position:relative}
.tkflw-glass-form .custom-select-trigger:hover,.tkflw-glass-form .custom-select-wrapper.open .custom-select-trigger{border-color:var(--tkflw-primary);box-shadow:0 0 0 3px rgba(255,0,80,0.15)}
.tkflw-glass-form .custom-select-trigger .arrow{border-top-color:rgba(255,255,255,0.5);position:absolute;right:12px;top:50%;transform:translateY(-50%)}
.tkflw-glass-form .custom-select-dropdown{background:rgba(13,13,26,0.98);border-color:rgba(255,255,255,0.12);box-shadow:0 12px 40px rgba(0,0,0,0.5);width:100%;min-width:100%;max-width:calc(100vw - 40px);left:0;right:auto}
.tkflw-glass-form .custom-search-container{background:rgba(13,13,26,0.8);border-color:rgba(255,255,255,0.08)}
.tkflw-glass-form .custom-search-input{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.12);color:#fff}
.tkflw-glass-form .custom-option{color:rgba(255,255,255,0.9);white-space:normal;word-break:break-word;line-height:1.4;padding:10px 12px;font-size:0.82rem}
.tkflw-glass-form .custom-option:hover{background:rgba(255,0,80,0.12)}

/* Live Feed fix */
#live-feed-text { transition:opacity .3s ease; }

/* Hero Badge */
.tkflw-hero-badge { display:inline-flex; align-items:center; gap:6px; background:rgba(255,0,80,.15); color:var(--tkflw-primary); border:1px solid rgba(255,0,80,.3); border-radius:50px; padding:6px 16px; font-size:.82rem; font-weight:600; margin-bottom:16px; }
.tkflw-hero-badge i { color:#FFD700; }
.tkflw-anim-fadeIn { animation: tkflwFadeIn .6s ease both; }
@keyframes tkflwFadeIn { from{opacity:0} to{opacity:1} }
.tkflw-hero-title .accent { background:linear-gradient(135deg,var(--tkflw-primary),var(--tkflw-accent)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }

/* ── Social Proof Panel — 2x2 Grid (matching tkvw reference) ── */
.tkflw-proof-panel { background:rgba(10,10,26,.92); border:1px solid var(--tkflw-glass-border); border-radius:var(--tkflw-radius); padding:16px; margin-top:16px; }
.tkflw-proof-hero { display:flex; gap:16px; align-items:center; margin-bottom:12px; }
.tkflw-proof-robot { position:relative; flex-shrink:0; width:120px; }
.tkflw-robot-img-sm { width:120px; height:auto; position:relative; z-index:2; filter:drop-shadow(0 4px 20px rgba(255,0,80,.3)); }
.tkflw-cat-glow { position:absolute; inset:10%; background:radial-gradient(circle,rgba(255,0,80,.25),transparent 70%); border-radius:50%; opacity:.6; z-index:1; }
.tkflw-fbadge { position:absolute; display:flex; align-items:center; gap:4px; padding:4px 8px; border-radius:20px; font-size:.65rem; font-weight:700; color:#fff; z-index:3; box-shadow:0 2px 10px rgba(0,0,0,.3); white-space:nowrap; }
.tk-fb-mini-1 { top:0; right:-20px; background:rgba(255,0,80,.85); animation:tkflwFloat1 5s ease-in-out infinite; }
.tk-fb-mini-2 { bottom:30%; left:-15px; background:rgba(0,242,234,.85); animation:tkflwFloat2 6s ease-in-out infinite; }
.tk-fb-mini-3 { bottom:5px; right:-10px; background:rgba(255,152,0,.85); animation:tkflwFloat3 4s ease-in-out infinite; }
@keyframes tkflwFloat1 { 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(8px,-10px) rotate(4deg)} }
@keyframes tkflwFloat2 { 0%,100%{transform:translate(0,0) rotate(0)} 50%{transform:translate(-6px,8px) rotate(-3deg)} }
@keyframes tkflwFloat3 { 0%,100%{transform:translate(0,0)} 50%{transform:translate(5px,12px)} }
.tkflw-proof-stats { display:grid; grid-template-columns:1fr 1fr; gap:10px; flex:1; }
.tkflw-pstat { text-align:center; padding:8px 4px; background:rgba(255,255,255,.03); border-radius:var(--tkflw-radius-sm); border:1px solid rgba(255,255,255,.05); }
.tkflw-pstat-icon { font-size:1rem; margin-bottom:2px; }
.tkflw-pstat-icon .fa-users { color:var(--tkflw-primary); }
.tkflw-pstat-icon .fa-bolt { color:var(--tkflw-accent); }
.tkflw-pstat-icon .fa-star { color:#FFD700; }
.tkflw-pstat-icon .fa-headset { color:#26C6DA; }
.tkflw-pstat-num { font-size:1.15rem; font-weight:800; color:#fff; }
.tkflw-pstat-label { font-size:.7rem; color:var(--tkflw-text-muted); }

/* Live Feed (inside proof panel — matching reference layout) */
.tkflw-livefeed{max-height:200px;overflow:hidden;position:relative}
.tkflw-livefeed::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,rgba(10,10,26,0.95));pointer-events:none;z-index:2}
.tkflw-livefeed-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.tkflw-livefeed-dot{width:8px;height:8px;border-radius:50%;background:#4CAF50;box-shadow:0 0 8px rgba(76,175,80,0.5);animation:tkflwLiveDot 1.5s ease-in-out infinite}
.tkflw-livefeed-title{font-size:0.72rem;font-weight:700;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.8px}
.tkflw-livefeed-list{display:flex;flex-direction:column;gap:6px}
.tkflw-livefeed-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);border-radius:10px;animation:tkflwFeedSlideIn 0.5s ease-out}
.tkflw-livefeed-item:hover{background:rgba(255,0,80,0.06);border-color:rgba(255,0,80,0.15)}
.tkflw-livefeed-avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.7rem;color:#fff;background:var(--tkflw-gradient-accent)}
.tkflw-livefeed-info{flex:1;min-width:0}
.tkflw-livefeed-name{font-size:0.75rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkflw-livefeed-name span{color:var(--tkflw-primary);font-weight:700}
.tkflw-livefeed-detail{font-size:0.65rem;color:rgba(255,255,255,0.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tkflw-livefeed-time{font-size:0.6rem;color:rgba(255,255,255,0.3);white-space:nowrap;flex-shrink:0}
@keyframes tkflwFeedSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}


/* ── Trust Bar ── */
.tkflw-trust-bar {
  background: linear-gradient(180deg, var(--tkflw-dark2), var(--tkflw-dark));
  padding: 18px 0; overflow: hidden;
  border-top: 1px solid var(--tkflw-glass-border);
  border-bottom: 1px solid var(--tkflw-glass-border);
}
.tkflw-trust-track {
  display: flex; gap: 40px;
  animation: tkflwMarquee 30s linear infinite;
  width: max-content;
}
.tkflw-trust-item {
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0; white-space: nowrap;
}
.tkflw-trust-ring {
  width: 44px; height: 44px; position: relative;
}
.tkflw-trust-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.tkflw-trust-ring .ring-bg { stroke: rgba(255,255,255,.08); fill: none; stroke-width: 3; }
.tkflw-trust-ring .ring-fill { fill: none; stroke-width: 3; stroke-linecap: round; stroke-dasharray: 100; transition: stroke-dashoffset 1s ease; }
.tkflw-trust-ring .ring-value { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: .55rem; font-weight: 700; color: #fff; }
.tkflw-trust-label { font-size: .75rem; color: var(--tkflw-text-muted); }
.tkflw-trust-label strong { display: block; color: #fff; font-size: .82rem; }

/* ── SEO Sections ── */
.tkflw-section {
  padding: 50px 0;
  background: var(--tkflw-dark);
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
}
.tkflw-section:nth-child(even) { background: var(--tkflw-dark2); }
.tkflw-section-emoji { font-size: 2rem; margin-bottom: 8px; text-align: center; }
.tkflw-section-title {
  font-size: 1.5rem; font-weight: 800; color: #fff;
  text-align: center; margin-bottom: 12px;
}
.tkflw-section-subtitle {
  font-size: .9rem; color: var(--tkflw-text-muted);
  text-align: center; max-width: 650px;
  margin: 0 auto 30px; line-height: 1.6;
}

/* SEO Content Cards */
.tkflw-card {
  background: var(--tkflw-glass);
  border: 1px solid var(--tkflw-glass-border);
  border-radius: var(--tkflw-radius);
  padding: 24px;
  transition: transform .3s, box-shadow .3s;
}
.tkflw-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(0,0,0,.3);
}
.tkflw-card-icon {
  width: 48px; height: 48px;
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.3rem; margin-bottom: 14px;
}
.tkflw-card h3 { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 8px; }
.tkflw-card p { font-size: .85rem; color: var(--tkflw-text-muted); line-height: 1.6; margin: 0; }

/* SEO Image */
.tkflw-seo-img {
  width: 100%; border-radius: var(--tkflw-radius);
  border: 1px solid var(--tkflw-glass-border);
  margin: 20px 0;
}

/* Guide Grid — 5-column horizontal cards */
.tkflw-guide-grid {
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px;
  margin-top: 20px;
}
.tkflw-guide-card {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px; padding: 20px 12px 16px; text-align: center;
  position: relative; transition: transform .3s, box-shadow .3s;
}
.tkflw-guide-card:hover {
  transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,242,234,.1);
  border-color: rgba(0,242,234,.25);
}
.tkflw-guide-num {
  position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
  width: 26px; height: 26px; border-radius: 50%;
  background: linear-gradient(135deg, var(--tkflw-primary), var(--tkflw-accent));
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; font-weight: 800; color: #fff;
}
.tkflw-guide-icon {
  font-size: 1.5rem; color: var(--tkflw-accent); margin-bottom: 8px;
}
.tkflw-guide-card h3 { font-size: .82rem; font-weight: 700; color: #fff; margin: 0 0 6px; }
.tkflw-guide-card p { font-size: .72rem; color: var(--tkflw-text-muted); line-height: 1.45; margin: 0; }
.tkflw-guide-card-final { border-color: rgba(52,211,153,.3); }
.tkflw-guide-card-final .tkflw-guide-icon { color: #34d399; }
.tkflw-guide-card-final .tkflw-guide-num { background: linear-gradient(135deg, #34d399, #10b981); }

/* Pricing Table */
.tkflw-pricing-card {
  background: var(--tkflw-glass);
  border: 1px solid var(--tkflw-glass-border);
  border-radius: var(--tkflw-radius);
  padding: 24px; text-align: center;
  transition: transform .3s;
  position: relative;
}
.tkflw-pricing-card:hover { transform: translateY(-6px); }
.tkflw-pricing-card.popular {
  border-color: var(--tkflw-accent);
  box-shadow: 0 0 30px rgba(0,242,234,.15);
}
.tkflw-pricing-badge {
  position: absolute; top: -12px; right: 16px;
  background: var(--tkflw-gold); color: #000;
  font-size: .68rem; font-weight: 800;
  padding: 4px 12px; border-radius: 10px;
}
.tkflw-pricing-name { font-size: 1.05rem; font-weight: 700; color: #fff; margin-bottom: 4px; }
.tkflw-pricing-server { font-size: .75rem; color: var(--tkflw-text-muted); margin-bottom: 12px; }
.tkflw-pricing-price { font-size: 2rem; font-weight: 800; margin-bottom: 4px; }
.tkflw-pricing-unit { font-size: .78rem; color: var(--tkflw-text-muted); margin-bottom: 16px; }
.tkflw-pricing-features { list-style: none; padding: 0; margin: 0 0 16px; text-align: left; }
.tkflw-pricing-features li {
  font-size: .82rem; color: var(--tkflw-text);
  padding: 6px 0; display: flex; align-items: center; gap: 8px;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.tkflw-pricing-features li i { color: var(--tkflw-accent); font-size: .75rem; }
.tkflw-pricing-cta {
  font-size: .82rem; font-weight: 600;
  font-style: italic;
}

/* ── Testimonials Marquee ── */
.tkflw-testimonials { padding: 50px 0; background: var(--tkflw-dark2); overflow: hidden; }
.tkflw-testi-track {
  display: flex; gap: 20px;
  width: max-content;
}
.tkflw-testi-track.row1 { animation: tkflwMarquee 40s linear infinite; }
.tkflw-testi-track.row2 { animation: tkflwMarquee 45s linear infinite reverse; margin-top: 16px; }

.tkflw-testimonial-card {
  background: var(--tkflw-glass);
  border: 1px solid var(--tkflw-glass-border);
  border-radius: var(--tkflw-radius);
  padding: 18px 20px;
  min-width: 300px; max-width: 340px;
  flex-shrink: 0;
}
.tkflw-testimonial-tag {
  display: inline-block;
  font-size: .68rem; font-weight: 700;
  padding: 3px 10px; border-radius: 6px;
  margin-bottom: 8px;
}
.tkflw-tag-follow { background: rgba(255,0,80,.15); color: var(--tkflw-primary); }
.tkflw-tag-view { background: rgba(0,242,234,.15); color: var(--tkflw-accent); }
.tkflw-tag-like { background: rgba(255,215,0,.15); color: var(--tkflw-gold); }
.tkflw-testimonial-stars { font-size: .8rem; margin-bottom: 8px; }
.tkflw-testimonial-text {
  font-size: .82rem; color: var(--tkflw-text);
  line-height: 1.55; margin-bottom: 12px;
  font-style: italic;
}
.tkflw-testimonial-author {
  display: flex; align-items: center; gap: 10px;
}
.tkflw-testimonial-avatar {
  width: 36px; height: 36px; border-radius: 50%;
  background: linear-gradient(135deg, var(--tkflw-primary), var(--tkflw-accent));
  display: flex; align-items: center; justify-content: center;
  font-size: .7rem; font-weight: 700; color: #fff;
}
.tkflw-testimonial-name { font-size: .8rem; font-weight: 600; color: #fff; }
.tkflw-testimonial-role { font-size: .7rem; color: var(--tkflw-text-muted); }

/* ── FAQ ── */
.tkflw-faq-item {
  background: var(--tkflw-glass);
  border: 1px solid var(--tkflw-glass-border);
  border-radius: var(--tkflw-radius-sm);
  margin-bottom: 10px;
  overflow: hidden;
}
.tkflw-faq-q {
  display: flex; justify-content: space-between; align-items: center;
  padding: 14px 18px; cursor: pointer;
  font-size: .88rem; font-weight: 600; color: #fff;
  transition: background .2s;
}
.tkflw-faq-q:hover { background: rgba(255,255,255,.04); }
.tkflw-faq-q i { color: var(--tkflw-accent); transition: transform .3s; font-size: .75rem; }
.tkflw-faq-item.active .tkflw-faq-q i { transform: rotate(180deg); }
.tkflw-faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease;
}
.tkflw-faq-item.active .tkflw-faq-a { max-height: 500px; }
.tkflw-faq-a p {
  padding: 0 18px 14px;
  font-size: .84rem; color: var(--tkflw-text-muted);
  line-height: 1.65; margin: 0;
}

/* ── Related Services ── */
.tkflw-related-card {
  background: var(--tkflw-glass);
  border: 1px solid var(--tkflw-glass-border);
  border-radius: var(--tkflw-radius);
  padding: 20px; text-align: center;
  transition: transform .3s, border-color .3s;
}
.tkflw-related-card:hover {
  transform: translateY(-4px);
  border-color: var(--tkflw-accent);
}
.tkflw-related-icon {
  font-size: 2rem; margin-bottom: 10px;
}
.tkflw-related-card h3 { font-size: .95rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.tkflw-related-card p { font-size: .8rem; color: var(--tkflw-text-muted); margin-bottom: 14px; }
.tkflw-related-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--tkflw-accent); font-size: .82rem; font-weight: 600;
  text-decoration: none; transition: gap .2s;
}
.tkflw-related-link:hover { gap: 10px; }

/* ── CTA Final ── */
.tkflw-cta {
  padding: 40px 0; text-align: center;
  background: linear-gradient(135deg, var(--tkflw-primary), #cc0040, var(--tkflw-accent));
  background-size: 200% 200%;
  animation: tkflwCtaGradient 6s ease infinite;
}
.tkflw-cta h2 { font-size: 1.4rem; font-weight: 800; color: #fff; margin-bottom: 8px; }
.tkflw-cta p { font-size: .9rem; color: rgba(255,255,255,.85); margin-bottom: 20px; }
.tkflw-cta-btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px;
  background: #fff; color: var(--tkflw-primary);
  font-size: 1rem; font-weight: 700;
  border: none; border-radius: 50px;
  cursor: pointer; text-decoration: none;
  transition: transform .2s, box-shadow .2s;
}
.tkflw-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(0,0,0,.3); color: var(--tkflw-primary); }

/* ── Scroll Reveal ── */
.tkflw-reveal {
  opacity: 0; transform: translateY(30px);
  transition: opacity .6s ease, transform .6s ease;
}
.tkflw-reveal.visible { opacity: 1; transform: translateY(0); }

/* ── Keyframes ── */
@keyframes tkflwOrbFloat { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-30px) scale(1.05); } }
@keyframes tkflwBadgePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(255,0,80,.4); } 50% { box-shadow: 0 0 0 8px rgba(255,0,80,0); } }
@keyframes tkflwKwSlide { 0%,9% { transform: translateY(0); } 10%,19% { transform: translateY(-36px); } 20%,29% { transform: translateY(-72px); } 30%,39% { transform: translateY(-108px); } 40%,49% { transform: translateY(-144px); } 50%,59% { transform: translateY(-180px); } 60%,69% { transform: translateY(-216px); } 70%,79% { transform: translateY(-252px); } 80%,89% { transform: translateY(-288px); } 90%,100% { transform: translateY(-324px); } }
@keyframes tkflwMascotFloat { 0%,100% { transform: translateY(0) rotate(0deg); } 25% { transform: translateY(-8px) rotate(2deg); } 75% { transform: translateY(-4px) rotate(-2deg); } }
@keyframes tkflwGlowPulse { 0%,100% { opacity: .3; transform: scale(1); } 50% { opacity: .6; transform: scale(1.15); } }
@keyframes tkflwSparkle { 0%,100% { opacity: 0; transform: scale(0); } 50% { opacity: 1; transform: scale(1); } }
@keyframes tkflwLiveDot { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
@keyframes tkflwFeedSlide { 0%,25% { transform: translateY(0); opacity: 1; } 30%,100% { transform: translateY(-20px); opacity: 0; } }
@keyframes tkflwMarquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes tkflwBtnShine { 0% { transform: translateX(-100%); } 60%,100% { transform: translateX(100%); } }
@keyframes tkflwCtaGradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

/* ── Dark Mode ── */
[data-bs-theme="dark"] .tkflw-hero,
[data-bs-theme="dark"] .tkflw-section,
[data-bs-theme="dark"] .tkflw-section:nth-child(even),
[data-bs-theme="dark"] .tkflw-testimonials,
[data-bs-theme="dark"] .tkflw-trust-bar { background: #060612; }
[data-bs-theme="dark"] .tkflw-card,
[data-bs-theme="dark"] .tkflw-form-card,
[data-bs-theme="dark"] .tkflw-faq-item,
[data-bs-theme="dark"] .tkflw-testimonial-card,
[data-bs-theme="dark"] .tkflw-related-card,
[data-bs-theme="dark"] .tkflw-pricing-card,
[data-bs-theme="dark"] .tkflw-proof-panel { background: rgba(255,255,255,.03); border-color: rgba(255,255,255,.07); }

/* ── Responsive ── */
@media (max-width: 991px) {
  .tkflw-col-form { order: -1; margin-bottom: 24px; }
  .tkflw-col-illustration { order: 1; }
  .tkflw-hero { padding: 16px 0 24px; }
  .tkflw-hero-title { font-size: 1.35rem; }
  .tkflw-proof-panel { flex-direction: column; text-align: center; }
  .tkflw-section-title { font-size: 1.25rem; }
}
@media (max-width: 767px) {
  .tkflw-hero { padding: 12px 0 20px; }
  .tkflw-form-card { padding: 18px; }
  .tkflw-section { padding: 35px 0; }
  .tkflw-hero-title { font-size: 1.2rem; }
  .tkflw-pricing-price { font-size: 1.6rem; }
  .tkflw-testimonial-card { min-width: 260px; }
  .tkflw-proof-mascot img { width: 60px; height: 60px; }
  .tkflw-hero-desc { font-size: .82rem; }
}
@media (max-width: 575px) {
  .tkflw-hero { padding: 12px 0 16px; }
  .tkflw-form-card { padding: 16px 14px; }
  .tkflw-stepper { gap: 4px; padding: 0; }
  .tkflw-step-label { font-size: .55rem; max-width: 50px; }
  .tkflw-proof-mascot { width: 80px; height: 80px; }
  .tkflw-trust-item { gap: 8px; }
  .tkflw-section { padding: 30px 0; }
}

/* ── Hero Anchor Paragraph ── */
.tkflw-hero-anchor {
  font-size: .88rem; color: rgba(255,255,255,.65);
  line-height: 1.6; margin-top: 10px; max-width: 500px;
}
.tkflw-hero-anchor a { color: var(--tkflw-accent); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.tkflw-hero-anchor a:hover { color: #fff; }

/* ── "Xem thêm" Content Collapse ── */
.tkflw-content-collapse { position: relative; max-height: 420px; overflow: hidden; transition: max-height .5s ease; }
.tkflw-content-collapse.expanded { max-height: none; }
.tkflw-content-collapse:not(.expanded)::after {
  content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 100px;
  background: linear-gradient(transparent, #fff); pointer-events: none;
}
[data-bs-theme="dark"] .tkflw-content-collapse:not(.expanded)::after { background: linear-gradient(transparent, var(--tkflw-dark)); }
.tkflw-readmore-btn {
  display: block; margin: 16px auto 0; padding: 10px 28px;
  border: 1px solid var(--tkflw-primary); border-radius: 50px;
  background: transparent; color: var(--tkflw-primary);
  font-weight: 600; font-size: .88rem; cursor: pointer; transition: all .3s;
}
.tkflw-readmore-btn:hover { background: var(--tkflw-primary); color: #fff; }

/* ── Hero Info Card (unique: amber→red gradient) ── */
.tkflw-hero-info-card {
  margin-top: 12px; margin-bottom: 20px;
  background: rgba(20,10,26,.7);
  border: 1px solid rgba(255,0,80,.1);
  border-radius: 12px;
  padding: 16px 18px 16px 22px;
  display: flex; flex-direction: column; gap: 0;
  position: relative; overflow: hidden;
}
.tkflw-hero-info-card::before {
  content: ''; position: absolute;
  top: 0; left: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, #FFD700, #ff0050);
  border-radius: 3px 0 0 3px;
}
.tkflw-hero-info-card .tkflw-hero-desc {
  margin-bottom: 0; padding-bottom: 12px; margin-top: 0;
  border-bottom: 1px solid rgba(255,0,80,.08);
  font-size: .88rem; line-height: 1.6;
  color: rgba(255,255,255,.75); max-width: none;
}
.tkflw-hero-info-card .tkflw-hero-anchor {
  margin-bottom: 0; padding-top: 12px; margin-top: 0;
  font-size: .82rem; color: rgba(255,255,255,.5);
  line-height: 1.6; max-width: none;
  background: none; border-left: none; border-radius: 0;
}

/* ── Testimonials Section (full-bleed) ── */
.tkflw-testimonials {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
  padding: 50px 0;
  background: var(--tkflw-dark);
  position: relative;
}

/* ── CTA Final Section (full-bleed) ── */
.tkflw-cta {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  overflow: hidden;
  padding: 50px 0;
  background: linear-gradient(135deg, var(--tkflw-dark2), var(--tkflw-dark));
  text-align: center;
  position: relative;
}
.tkflw-cta h2 { font-size: 1.5rem; font-weight: 800; color: #fff; margin-bottom: 12px; }
.tkflw-cta p { font-size: 0.95rem; color: rgba(255,255,255,0.6); margin-bottom: 24px; }
.tkflw-cta .tkflw-cta-btn { display: inline-flex; align-items: center; gap: 8px; width: auto; padding: 14px 32px; }

/* ── Responsive ── */
@media (max-width:991px) {
  .tkflw-hero-row { flex-direction:column; }
  .tkflw-col-form { order:-1; margin-top:0; }
  .tkflw-col-illustration { margin-top:16px; padding-top:0; }
  .tkflw-hero { padding:12px 0 20px; }
  .tkflw-glass-form { margin-bottom:20px; }
  .tkflw-hero-title { font-size:1.4rem; }
  .tkflw-proof-hero { flex-direction:column; text-align:center; }
  .tkflw-proof-robot { width:80px; height:80px; }
  .tkflw-robot-img-sm { width:70px; }
  .tkflw-fbadge { display:none; }
  .tkflw-hero-info-card { margin-top:12px; }
}
@media (max-width:767.98px) {
  .tkflw-form-row-2col { grid-template-columns:1fr; }
  .tkflw-section { padding:12px 0; }
  .tkflw-section-title { font-size:1.2rem; }
  .tkflw-hero-title { font-size:1.3rem; }
  .tkflw-guide-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width:575.98px) {
  .tkflw-guide-grid { grid-template-columns: repeat(2, 1fr); }
  .tkflw-glass-form { padding:18px 16px; }
  .tkflw-stepper { flex-wrap:wrap; }
  .tkflw-hero { padding:10px 0 16px; }
  .tkflw-proof-panel { padding:14px; }
  .tkflw-proof-stats { gap:8px; }
}

/* ── Integrated Panels (Image + Text in ONE container) ── */
.tkflw-panel {
  background: var(--tkflw-glass);
  border: 1px solid var(--tkflw-glass-border);
  border-radius: var(--tkflw-radius);
  display: flex;
  align-items: center;
  gap: 28px;
  padding: 24px;
  position: relative;
  overflow: hidden;
  transition: transform .3s ease, box-shadow .3s ease;
}
.tkflw-panel:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 32px rgba(0,0,0,.3);
}
.tkflw-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
.tkflw-panel--cyan::before { background: linear-gradient(90deg, #00f2ea, rgba(0,242,234,.2)); }
.tkflw-panel--red::before { background: linear-gradient(90deg, #ff0050, rgba(255,0,80,.2)); }
.tkflw-panel__img {
  flex: 0 0 260px;
  max-width: 260px;
}
.tkflw-panel__img img {
  width: 100%;
  height: auto;
  border-radius: var(--tkflw-radius-sm);
  display: block;
}
.tkflw-panel__content {
  flex: 1;
  min-width: 0;
}
.tkflw-panel__content h3 {
  font-size: .95rem;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tkflw-panel__content p {
  font-size: .85rem;
  line-height: 1.65;
  color: var(--tkflw-text);
  margin: 0 0 10px;
}
.tkflw-panel__content p:last-child { margin-bottom: 0; }
.tkflw-panel__content ul {
  font-size: .83rem;
  line-height: 1.7;
  padding-left: 4px;
  margin: 0;
  list-style: none;
}
.tkflw-panel__content ul li { padding: 3px 0; }
.tkflw-panel--reverse { flex-direction: row-reverse; }

@media (max-width:991.98px) {
  .tkflw-panel { flex-direction: column; gap: 16px; padding: 20px; }
  .tkflw-panel--reverse { flex-direction: column; }
  .tkflw-panel__img { flex: none; max-width: 280px; margin: 0 auto; }
}
@media (max-width:575.98px) {
  .tkflw-panel { padding: 16px; gap: 14px; }
  .tkflw-panel__img { max-width: 240px; }
}

/* ── Method Items (numbered list inside panels) ── */
.tkflw-method-item {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.tkflw-method-item:last-child { border-bottom: none; padding-bottom: 0; }
.tkflw-method-item:first-child { padding-top: 0; }
.tkflw-method-num {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.1rem;
  color: #fff;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  margin-top: 2px;
}
.tkflw-method-body h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tkflw-text);
  margin: 0 0 6px;
  line-height: 1.4;
}
.tkflw-method-body p {
  font-size: .88rem;
  color: var(--tkflw-text-muted);
  line-height: 1.65;
  margin: 0;
}
@media (max-width:575.98px) {
  .tkflw-method-item { gap: 12px; padding: 12px 0; }
  .tkflw-method-num { width: 36px; height: 36px; font-size: .95rem; border-radius: 10px; }
  .tkflw-method-body h3 { font-size: .93rem; }
  .tkflw-method-body p { font-size: .83rem; }
}


.tkflw-guide-fig {
  margin: 0;
  position: relative;
  border-radius: var(--tkflw-radius-sm);
  overflow: hidden;
  background: var(--tkflw-glass);
  border: 1px solid var(--tkflw-glass-border);
  transition: transform .25s ease, box-shadow .25s ease;
}
.tkflw-guide-fig:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,0,0,.3);
}
.tkflw-guide-fig img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--tkflw-radius-sm) var(--tkflw-radius-sm) 0 0;
}
.tkflw-guide-fig figcaption {
  padding: 10px 12px;
  font-size: .78rem;
  line-height: 1.5;
  color: var(--tkflw-text);
  background: rgba(10,10,26,.85);
  border-top: 1px solid var(--tkflw-glass-border);
}
.tkflw-guide-fig figcaption strong {
  color: var(--tkflw-accent);
  font-weight: 700;
}
@media (max-width:575.98px) {
  .tkflw-guide-fig figcaption { font-size: .72rem; padding: 8px 10px; }
}

/* ══ Pricing Table — Compact ══ */
#pricing .tkflw-ptable-wrap {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
}
#pricing .tkflw-ptable {
  width: 100%;
  border-collapse: collapse;
  font-size: .84rem;
}
#pricing .tkflw-ptable th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 700;
  color: #fff;
  background: rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.12);
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .5px;
}
#pricing .tkflw-ptable td {
  padding: 10px 16px;
  color: #d0d0e0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
#pricing .tkflw-ptable td strong {
  color: #fff;
  font-size: 1.05rem;
}
#pricing .tkflw-ptable tbody tr:last-child td { border-bottom: none; }
#pricing .tkflw-ptable-accent td { background: rgba(0,242,234,.04); }
#pricing .tkflw-ptable-accent td:first-child { color: #00f2ea; font-weight: 600; }
#pricing .tkflw-ptable-gold td { background: rgba(255,215,0,.04); }
#pricing .tkflw-ptable-gold td:first-child { color: #FFD700; font-weight: 600; }
#pricing .tkflw-ptable-note {
  text-align: center;
  font-size: .78rem;
  color: #8a8aac;
  margin: 12px 0 0;
}
#pricing .tkflw-ptable-note i { color: var(--tkflw-accent); margin-right: 6px; }
#pricing .tkflw-ptable-note a { color: var(--tkflw-accent); }
@media (max-width: 575.98px) {
  #pricing .tkflw-ptable th,
  #pricing .tkflw-ptable td { padding: 8px 10px; font-size: .78rem; }
  #pricing .tkflw-ptable td strong { font-size: .95rem; }
}
