:root{
  --primary:#0b63ce;--primary2:#074aa3;--green:#129642;--yellow:#feea08;--text:#111827;--muted:#667085;--bg:#f4f8ff;--card:#fff;--border:#e4eaf5;--soft:#eef6ff;--shadow:0 22px 60px rgba(15,37,68,.12);--radius:24px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#f7fbff,#eef5ff 45%,#fff);line-height:1.55}a{color:inherit;text-decoration:none}code{background:#eef4ff;border:1px solid #d9e7ff;border-radius:8px;padding:2px 7px}.container{width:min(1220px,calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--green));color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900;box-shadow:0 12px 26px rgba(11,99,206,.24)}.brand-text{display:grid;line-height:1.05}.brand-text b{font-size:20px;color:#102033}.brand-text small{font-size:13px;color:var(--muted);font-weight:800}.top-nav{display:flex;gap:8px}.top-nav a{padding:9px 14px;border-radius:999px;color:#344054;font-weight:800}.top-nav a:hover{background:#edf5ff;color:var(--primary)}
.hero{padding:50px 0 34px;background:radial-gradient(circle at 12% 0,#dff0ff 0,transparent 32%),radial-gradient(circle at 90% 8%,#e3f8e9 0,transparent 28%)}.hero-layout{display:grid;grid-template-columns:1fr 420px;gap:28px;align-items:center}.eyebrow{display:inline-flex;margin:0 0 12px;padding:7px 12px;border-radius:999px;background:#eaf8ef;color:var(--green);font-weight:900;font-size:14px}.hero h1,.section-title h2,.guide h2{margin:0;color:#102033;line-height:1.12}.hero h1{font-size:clamp(34px,4.6vw,56px);letter-spacing:-1.5px;max-width:810px}.hero-desc{font-size:18px;color:var(--muted);max-width:760px;margin:16px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{border:0;border-radius:15px;padding:13px 20px;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:48px;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--green));color:#fff;box-shadow:0 16px 34px rgba(11,99,206,.25)}.btn-light{background:#fff;color:#0b63ce;border:1px solid #cfe0ff}.hero-stats{display:grid;grid-template-columns:1fr;gap:12px}.hero-stats div{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px 20px;box-shadow:0 12px 30px rgba(16,24,40,.08)}.hero-stats strong{font-size:34px;color:var(--primary);line-height:1}.hero-stats span{display:block;color:#475467;font-weight:800;margin-top:3px}
.builder-section{padding:38px 0 42px}.builder-shell{background:rgba(255,255,255,.58);border:1px solid #e8eef8;border-radius:32px;padding:26px;box-shadow:0 30px 80px rgba(16,24,40,.08)}.section-title{text-align:center;margin-bottom:26px}.left-title{text-align:left;max-width:780px}.section-title h2{font-size:34px}.section-title p:not(.eyebrow){color:var(--muted);margin:10px 0 0;max-width:760px}.builder-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:22px;align-items:start}.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.form-panel,.preview-panel,.code-panel,.guide-box{padding:22px}.step-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.step-head.compact{margin-top:22px}.step-head span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--green));color:#fff;font-weight:900}.step-head h3,.panel-head h3{margin:0;color:#102033;font-size:21px}.step-head p,.panel-head p{margin:2px 0 0;color:var(--muted);font-size:14px}.form-row{display:grid;gap:14px;margin-bottom:14px}.form-row.two{grid-template-columns:1fr 1fr}label{display:grid;gap:8px;font-weight:900;color:#344054}input,select,textarea{width:100%;border:1px solid #d0d8e8;border-radius:14px;padding:12px 13px;font:inherit;color:#101828;background:#fff;outline:0}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(11,99,206,.12)}input[type=color]{height:50px;padding:5px}.channel-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.channel-card{border:1px solid var(--border);background:linear-gradient(180deg,#fff,#f9fbff);border-radius:20px;padding:14px}.channel-toggle{display:flex;align-items:center;gap:10px;margin-bottom:10px}.channel-toggle input{width:18px;height:18px}.channel-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(16,24,40,.13)}.channel-icon.phone{background:#129642}.channel-icon.zalo{background:#0b8cff}.channel-icon.messenger{background:#1877f2}.channel-icon.map{background:#f97316}.sticky-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.form-note{min-height:24px;margin:12px 0 0;color:var(--green);font-weight:900}.result-stack{display:grid;gap:18px}.sticky-panel{position:sticky;top:92px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head span{font-size:13px;color:#667085;background:#f2f4f7;border-radius:999px;padding:5px 10px;font-weight:900}.preview-screen{height:430px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,#fff,#f7faff);position:relative;overflow:hidden}.preview-navbar{height:48px;background:#eef5ff;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;padding:0 16px;color:#667085}.preview-navbar i{width:12px;height:12px;border-radius:50%;background:#f04438;box-shadow:18px 0 #fdb022,36px 0 #12b76a}.preview-navbar b{margin-left:44px;font-size:13px}.preview-content{padding:26px}.preview-content h4{margin:0 0 8px;font-size:24px}.preview-content p{color:var(--muted)}.preview-line{height:15px;background:#e8eef7;border-radius:999px;margin:13px 0;width:82%}.preview-line.short{width:55%}.preview-card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.preview-card-row i{height:86px;background:#eef4ff;border-radius:16px;border:1px solid #e2eaf7}textarea#embedCode{min-height:182px;font-family:Consolas,monospace;resize:vertical;background:#0f172a;color:#dbeafe;border-color:#0f172a;font-size:13px}.copy-btn{border:0;background:var(--yellow);color:#172033;border-radius:12px;padding:10px 14px;font-weight:900;cursor:pointer}.code-help{color:var(--muted);margin:10px 0 0}.features{padding:26px 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-grid article{background:#fff;border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:0 12px 30px rgba(16,24,40,.06)}.feature-grid article span{width:42px;height:42px;border-radius:14px;background:#eef6ff;display:grid;place-items:center;margin-bottom:12px}.feature-grid strong{display:block;font-size:18px;color:#102033}.feature-grid p{margin:8px 0 0;color:var(--muted)}.guide{padding:26px 0 60px}.guide-box{box-shadow:var(--shadow)}.guide ol{margin:14px 0 0;padding-left:22px;color:#475467}.guide li{margin:8px 0}.footer{border-top:1px solid var(--border);background:#fff;padding:24px 0;color:#667085;text-align:center}.ktw-demo-widget{position:absolute;z-index:2;display:flex;flex-direction:column;gap:10px}.ktw-demo-widget.right{right:18px;bottom:18px}.ktw-demo-widget.left{left:18px;bottom:18px}.ktw-demo-btn{border:0;min-width:50px;height:50px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(16,24,40,.18);padding:0 14px}.ktw-demo-btn.circle{width:50px;padding:0}.ktw-demo-btn.pill{min-width:128px;justify-content:flex-start}.ktw-demo-brand{background:#fff;color:#344054;border:1px solid var(--border);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;box-shadow:0 8px 20px rgba(16,24,40,.1);text-align:center}
@media (max-width:980px){.hero-layout,.builder-grid,.feature-grid{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(3,1fr)}.sticky-panel{position:static}.top-nav{display:none}.builder-shell{padding:18px}.preview-screen{height:390px}}
@media (max-width:640px){.container{width:min(100% - 22px,1220px)}.header-inner{height:64px}.hero{padding:34px 0 24px}.hero h1{font-size:31px}.hero-desc{font-size:16px}.hero-stats{grid-template-columns:1fr}.form-row.two,.channel-list{grid-template-columns:1fr}.btn{width:100%}.panel{border-radius:20px}.form-panel,.preview-panel,.code-panel,.guide-box{padding:16px}.builder-shell{border-radius:24px}.section-title h2{font-size:28px}.preview-screen{height:350px}input,select,textarea{font-size:16px}.panel-head{flex-direction:column}.copy-btn{width:100%}.brand-text b{font-size:18px}.brand-mark{width:42px;height:42px}}

/* Preview: hiệu ứng vòng lan tỏa nổi bật hơn */
.sticky-code-panel{top:88px}
.preview-panel-secondary{scroll-margin-top:100px}
.ktw-demo-btn{position:relative;isolation:isolate;overflow:visible;--ktw-demo-pulse:rgba(18,150,66,.58);box-shadow:0 12px 28px rgba(16,24,40,.18),0 0 0 8px rgba(18,150,66,.12)}
.ktw-demo-btn:before,.ktw-demo-btn:after{content:"";position:absolute;inset:-10px;border-radius:inherit;border:3px solid var(--ktw-demo-pulse);pointer-events:none;z-index:-1;opacity:0;animation:ktwDemoPulseRing 2.1s cubic-bezier(.2,.65,.2,1) infinite}
.ktw-demo-btn:after{animation-delay:.72s}
.ktw-demo-btn.circle:before,.ktw-demo-btn.circle:after{border-radius:999px}
.ktw-demo-btn.pill:before,.ktw-demo-btn.pill:after{inset:-8px}
.ktw-demo-btn span{position:relative;z-index:1}
@keyframes ktwDemoPulseRing{0%{transform:scale(.88);opacity:.95}55%{opacity:.3}100%{transform:scale(1.72);opacity:0}}
@media (max-width:980px){.sticky-code-panel{position:static;top:auto}}
@media (prefers-reduced-motion:reduce){.ktw-demo-btn:before,.ktw-demo-btn:after{animation:none;display:none}}


/* ===== KTW v6: ưu tiên mã nhúng + giao diện gần phong cách website thực tế hơn ===== */
.builder-grid-v6{grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:start}
.result-stack{display:grid;grid-template-columns:1fr;gap:18px}
.code-panel-featured{border:2px solid rgba(11,99,206,.12);box-shadow:0 22px 56px rgba(11,99,206,.12),0 10px 24px rgba(16,24,40,.08);background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)}
.code-panel-featured .panel-head{padding-bottom:8px;margin-bottom:8px;border-bottom:1px dashed #d9e7ff}
.code-panel-featured h3{color:#0b63ce}
.code-panel-featured textarea{min-height:260px;background:#0f172a;color:#dbeafe;border-color:#1e293b;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.code-panel-featured .copy-btn{background:linear-gradient(180deg,#129642,#0c7932);border:1px solid rgba(0,0,0,.04);box-shadow:0 10px 20px rgba(18,150,66,.22)}
.code-panel-featured .copy-btn:hover{transform:translateY(-1px)}
.preview-panel-v6{background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.preview-panel-v6 .panel-head span{background:#eef6ff;color:#0b63ce;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}
.preview-screen{overflow:hidden}
.preview-content{position:relative}
.preview-content:before{content:"";position:absolute;right:-40px;top:-20px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(18,150,66,.10),rgba(18,150,66,0) 68%);pointer-events:none}
.sticky-code-panel{top:84px}

/* Code panel full-width feeling in the result column */
.result-stack .code-panel,.result-stack .preview-panel{width:100%}

/* Preview pulse stronger */
.ktw-demo-widget{padding-bottom:6px}
.ktw-demo-btn{position:relative;transform:translateZ(0);--ktw-demo-pulse:rgba(18,150,66,.62);box-shadow:0 14px 34px rgba(16,24,40,.22),0 0 0 7px rgba(255,255,255,.92),0 0 0 14px rgba(18,150,66,.10);animation:ktwDemoBeat 2s ease-in-out infinite}
.ktw-demo-btn:before,.ktw-demo-btn:after{inset:-10px;border:3px solid var(--ktw-demo-pulse);animation:ktwDemoPulseRing 2.15s cubic-bezier(.2,.65,.2,1) infinite}
.ktw-demo-btn:after{animation-delay:.8s}
.ktw-demo-btn span:first-child{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.14)}
@keyframes ktwDemoBeat{0%,100%{transform:translateY(0) scale(1)}8%{transform:translateY(-1px) scale(1.02)}16%{transform:translateY(0) scale(1)}}
@keyframes ktwDemoPulseRing{0%{transform:scale(.84);opacity:.98}58%{opacity:.34}100%{transform:scale(1.85);opacity:0}}

/* More vivid layout sections */
.step-head span{box-shadow:0 10px 22px rgba(11,99,206,.24)}
.channel-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.channel-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,24,40,.08);border-color:#cfe0ff}
.form-note{background:#eefaf2;border:1px solid #cfead8;padding:10px 12px;border-radius:12px;min-height:44px;display:flex;align-items:center}

@media (max-width:1100px){
  .builder-grid-v6{grid-template-columns:1fr}
  .sticky-code-panel{position:static;top:auto}
}
@media (max-width:640px){
  .code-panel-featured textarea{min-height:220px}
  .preview-content:before{width:110px;height:110px;right:-34px}
  .ktw-demo-btn{box-shadow:0 10px 22px rgba(16,24,40,.18),0 0 0 6px rgba(255,255,255,.94),0 0 0 12px rgba(18,150,66,.12)}
}
@media (prefers-reduced-motion:reduce){
  .ktw-demo-btn{animation:none}
}


/* ===== KTW v7 hoàn chỉnh: sửa lỗi mã nhúng bị che + bố cục rõ ràng ===== */
.code-panel-top{margin:18px 0 22px;position:relative;z-index:5}
.code-panel-top textarea{display:block;width:100%;min-height:300px;max-height:420px;resize:vertical;overflow:auto}
.builder-grid-v7{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:start;margin-top:0}
.builder-grid-v7 .preview-panel{position:sticky;top:88px}
.preview-panel-v7{overflow:visible}
.preview-panel-v7 .preview-screen{min-height:430px}
.ktw-demo-widget.bottom{left:50%;right:auto;bottom:18px;transform:translateX(-50%);align-items:center}
.ktw-demo-widget.bottom .ktw-demo-brand{order:-1}
.ktw-demo-widget.bottom .ktw-demo-btn{margin-inline:auto}
.ktw-demo-widget.pulse-off .ktw-demo-btn{animation:none;box-shadow:0 12px 28px rgba(16,24,40,.18)}
.ktw-demo-widget.pulse-off .ktw-demo-btn:before,
.ktw-demo-widget.pulse-off .ktw-demo-btn:after{display:none}
.ktw-demo-widget.pulse-soft .ktw-demo-btn{animation:none;box-shadow:0 12px 28px rgba(16,24,40,.18),0 0 0 8px rgba(18,150,66,.08)}
.ktw-demo-widget.pulse-soft .ktw-demo-btn:before,
.ktw-demo-widget.pulse-soft .ktw-demo-btn:after{inset:-7px;border-width:2px;animation-duration:2.4s;opacity:.75}
.ktw-demo-widget.pulse-strong .ktw-demo-btn{animation:ktwDemoBeat 2s ease-in-out infinite}
@media (max-width:1100px){
  .builder-grid-v7{grid-template-columns:1fr}
  .builder-grid-v7 .preview-panel{position:static;top:auto}
  .code-panel-top textarea{min-height:260px}
}
@media (max-width:640px){
  .code-panel-top{margin:14px 0 18px}
  .code-panel-top textarea{min-height:220px;max-height:360px;font-size:12px}
  .preview-panel-v7 .preview-screen{min-height:360px}
}


/* ===== KTW v8: bố cục mã nhúng full width + khoảng cách nút rộng hơn ===== */
.display-panel{margin:18px 0 20px}
.builder-grid-v8{grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);gap:24px;align-items:start}
.interaction-panel{padding-top:20px}
.channel-list-spacious{gap:18px}
.channel-list-spacious .channel-card{padding:18px;border-radius:20px}
.channel-list-spacious .channel-card input + input{margin-top:10px}
.icon-help{margin-top:14px;padding:12px 14px;border:1px dashed #cfe0ff;border-radius:14px;background:#f8fbff;color:#475467;font-size:14px}
.code-panel-top{width:100%;margin:0 0 24px}
.code-panel-top textarea{display:block;width:100%;min-height:320px;resize:vertical}
.preview-panel-v8{position:sticky;top:88px}
.preview-panel-v8 .preview-screen{min-height:440px}
.preview-panel-v8 .panel-head span{background:#eef6ff;color:#0b63ce;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800}

/* Preview widget spacing + icon appearance */
.ktw-demo-widget{gap:16px}
.ktw-demo-widget.bottom{left:50%;right:auto;bottom:18px;transform:translateX(-50%);align-items:center}
.ktw-demo-widget.bottom .ktw-demo-brand{order:-1}
.ktw-demo-btn{min-height:58px;box-shadow:0 16px 36px rgba(16,24,40,.24),0 0 0 8px rgba(255,255,255,.96),0 0 0 16px rgba(18,150,66,.10)}
.ktw-demo-btn.circle{width:58px}
.ktw-demo-btn.pill{min-width:144px;padding:0 16px;gap:10px}
.ktw-demo-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.15)}
.ktw-demo-icon,.ktw-demo-icon-text{font-size:18px;line-height:1;color:#fff}
.ktw-demo-label{white-space:nowrap}
.ktw-demo-widget.pulse-soft .ktw-demo-btn{animation:none;box-shadow:0 12px 28px rgba(16,24,40,.18),0 0 0 8px rgba(18,150,66,.08)}
.ktw-demo-widget.pulse-soft .ktw-demo-btn:before,.ktw-demo-widget.pulse-soft .ktw-demo-btn:after{inset:-7px;border-width:2px;animation-duration:2.45s}
.ktw-demo-widget.pulse-off .ktw-demo-btn{animation:none;box-shadow:0 12px 28px rgba(16,24,40,.18)}
.ktw-demo-widget.pulse-off .ktw-demo-btn:before,.ktw-demo-widget.pulse-off .ktw-demo-btn:after{display:none}
.ktw-demo-widget.pulse-strong .ktw-demo-btn:before,.ktw-demo-widget.pulse-strong .ktw-demo-btn:after{inset:-12px;border-width:3px;animation-duration:2.2s}
@keyframes ktwDemoPulseRing{0%{transform:scale(.84);opacity:.98}60%{opacity:.38}100%{transform:scale(1.92);opacity:0}}

@media (max-width:1100px){
  .builder-grid-v8{grid-template-columns:1fr}
  .preview-panel-v8{position:static;top:auto}
}
@media (max-width:640px){
  .channel-list-spacious{gap:14px}
  .channel-list-spacious .channel-card{padding:14px}
  .code-panel-top textarea{min-height:240px;font-size:12px}
  .ktw-demo-widget{gap:12px}
  .ktw-demo-btn{min-height:52px;box-shadow:0 12px 28px rgba(16,24,40,.2),0 0 0 6px rgba(255,255,255,.96),0 0 0 12px rgba(18,150,66,.10)}
  .ktw-demo-btn.circle{width:52px}
}


/* ===== KTW v9: sắp xếp 4 card theo 2 hàng ===== */
.four-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;margin-top:18px}
.four-card-grid .panel{margin:0;height:100%}
.display-panel,.interaction-panel,.preview-panel,.code-panel-card{scroll-margin-top:90px}
.display-panel{padding-top:20px}
.interaction-panel{padding-top:20px}
.preview-panel-v8{position:static;top:auto}
.preview-panel-v8 .preview-screen{min-height:430px}
.code-panel-card{display:flex;flex-direction:column;padding-top:20px}
.code-head-inline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:4px 0 10px}
.code-head-inline .code-head-note{margin:0;color:#667085;font-size:14px}
.code-panel-card textarea{min-height:430px;flex:1}
.code-panel-card .copy-btn{flex-shrink:0}
.channel-list-spacious{gap:20px}
.channel-list-spacious .channel-card{padding:18px}
.channel-list-spacious .channel-card input + input{margin-top:10px}
.form-note{margin-top:14px}

@media (max-width:1100px){
  .four-card-grid{grid-template-columns:1fr}
  .code-panel-card textarea,.preview-panel-v8 .preview-screen{min-height:360px}
}
@media (max-width:640px){
  .four-card-grid{gap:18px}
  .channel-list-spacious{gap:14px}
  .channel-list-spacious .channel-card{padding:14px}
  .code-head-inline{flex-direction:column;align-items:stretch}
  .code-panel-card textarea,.preview-panel-v8 .preview-screen{min-height:260px}
}


/* ===== KTW v10: căn lại card + thay logo icon trong suốt ===== */
.header-right{display:flex;align-items:center;gap:14px;margin-left:auto}
.brand-logo{background:transparent;box-shadow:none;border-radius:50%;overflow:visible}
.brand-logo img{width:48px;height:48px;display:block;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(16,24,40,.14))}
.top-corner-logo{width:44px;height:44px;object-fit:contain;display:block;filter:drop-shadow(0 8px 16px rgba(16,24,40,.12))}
.four-card-grid{align-items:start}
.four-card-grid .panel{height:auto;align-self:start}
.display-panel{padding:22px;min-height:0}
.display-panel .form-row:last-child{margin-bottom:0}
.display-panel input,.display-panel select{min-height:46px}
.step-head{align-items:center}
.step-head span{flex:0 0 42px}
.card-order-1{min-height:auto!important}
.card-order-2{min-height:auto!important}
.channel-list-spacious{grid-template-columns:repeat(2,minmax(0,1fr))}
.channel-list-spacious .channel-card{min-height:auto}
.code-panel-card textarea{min-height:360px}
.preview-panel-v8 .preview-screen{min-height:360px}
@media (max-width:1100px){
  .channel-list-spacious{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .header-right{gap:8px}
  .top-corner-logo{width:38px;height:38px}
  .brand-logo img{width:42px;height:42px}
  .channel-list-spacious{grid-template-columns:1fr}
}
@media (max-width:640px){
  .top-nav{display:none}
  .top-corner-logo{width:36px;height:36px}
  .display-panel{padding:16px}
  .display-panel input,.display-panel select{min-height:44px}
}


/* ===== KTW v11: Card 1 và Card 2 full chiều ngang + mobile call button ===== */
.four-card-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.card-order-1,
.card-order-2{
  grid-column:1 / -1;
}
.card-order-1{
  min-height:unset!important;
}
.card-order-2{
  min-height:unset!important;
}
.display-panel{
  padding:24px;
}
.display-panel .step-head{
  margin-bottom:18px;
}
.display-panel .form-row.two{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.display-panel .form-row.two:first-of-type label:nth-child(1),
.display-panel .form-row.two:first-of-type label:nth-child(2),
.display-panel .form-row.two:nth-of-type(2) label:nth-child(1),
.display-panel .form-row.two:nth-of-type(2) label:nth-child(2){
  min-width:0;
}
.display-panel .form-row:last-child{
  max-width:100%;
}
.display-panel #brand{
  max-width:100%;
}
.interaction-panel{
  padding:24px;
}
.interaction-panel .step-head{
  margin-bottom:18px;
}
.channel-list-spacious{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.channel-list-spacious .channel-card{
  padding:18px;
  min-height:178px;
}
.channel-list-spacious .channel-toggle{
  min-height:36px;
}
.channel-list-spacious input{
  min-height:44px;
}
.icon-help{
  margin-top:18px;
}
.form-actions.sticky-actions{
  gap:12px;
  margin-top:18px;
}
.preview-panel-v8 .preview-screen,
.code-panel-card textarea{
  min-height:390px;
}
.mobile-header-call{
  display:none;
  align-items:center;
  gap:8px;
  min-height:38px;
  padding:8px 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff7a18,#f04438);
  color:#fff;
  font-weight:900;
  font-size:13px;
  box-shadow:0 10px 24px rgba(240,68,56,.26);
  white-space:nowrap;
}
.mobile-header-call i{
  width:22px;
  height:22px;
  border-radius:50%;
  background:rgba(255,255,255,.18);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
}
@media (max-width:1180px){
  .display-panel .form-row.two{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .channel-list-spacious{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .four-card-grid{
    grid-template-columns:1fr;
    gap:18px;
  }
  .card-order-1,
  .card-order-2,
  .card-order-3,
  .card-order-4{
    grid-column:1 / -1;
  }
  .display-panel .form-row.two,
  .channel-list-spacious{
    grid-template-columns:1fr;
  }
  .display-panel,
  .interaction-panel,
  .preview-panel,
  .code-panel-card{
    padding:16px;
  }
  .top-corner-logo{
    display:none;
  }
  .mobile-header-call{
    display:inline-flex;
  }
}
@media (max-width:430px){
  .mobile-header-call{
    padding:7px 10px;
    font-size:12px;
  }
  .mobile-header-call i{
    width:20px;
    height:20px;
    font-size:11px;
  }
  .brand-text b{
    font-size:16px;
  }
  .brand-text small{
    font-size:11px;
  }
}


/* ===== KTW v12: mobile gọn hơn + popup copy + back to top + preview pulse fix ===== */
.copy-toast{
  position:fixed;left:50%;top:88px;z-index:2147483600;
  transform:translate(-50%,-14px) scale(.96);opacity:0;pointer-events:none;
  background:linear-gradient(135deg,#129642,#0b7f35);color:#fff;border-radius:999px;
  padding:12px 18px;font-weight:900;box-shadow:0 18px 44px rgba(18,150,66,.26);transition:.22s ease;
}
.copy-toast.show{transform:translate(-50%,0) scale(1);opacity:1}
.back-to-top{
  position:fixed;right:22px;bottom:22px;z-index:2147483200;width:48px;height:48px;border:0;border-radius:50%;
  background:linear-gradient(135deg,#0b63ce,#129642);color:#fff;display:grid;place-items:center;cursor:pointer;
  box-shadow:0 14px 34px rgba(11,99,206,.28);opacity:0;visibility:hidden;transform:translateY(12px);transition:.2s ease;
}
.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{transform:translateY(-2px)}
.icon-suggest-box b{display:block;margin-bottom:10px;color:#102033}
.icon-suggest-list{display:flex;flex-wrap:wrap;gap:10px}
.icon-copy-chip{
  border:1px solid #cfe0ff;background:#fff;color:#0b63ce;border-radius:999px;padding:9px 12px;
  display:inline-flex;align-items:center;gap:8px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(16,24,40,.06);
}
.icon-copy-chip:hover{transform:translateY(-1px);background:#eef6ff}
.icon-copy-chip i{width:22px;height:22px;border-radius:50%;background:#e7f1ff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}

/* Desktop preview: ép hiệu ứng chạy lại cho Xem trang mẫu */
.ktw-demo-widget.pulse-strong .ktw-demo-btn{animation:ktwDemoBeat 2s ease-in-out infinite!important}
.ktw-demo-widget.pulse-strong .ktw-demo-btn:before,.ktw-demo-widget.pulse-strong .ktw-demo-btn:after{display:block!important;animation:ktwDemoPulseRing 2.15s cubic-bezier(.2,.65,.2,1) infinite!important}
.ktw-demo-widget.pulse-strong .ktw-demo-btn:after{animation-delay:.82s!important}
.ktw-demo-btn{overflow:visible!important;position:relative!important;isolation:isolate!important}
@keyframes ktwDemoBeat{0%,100%{transform:translateY(0) scale(1)}8%{transform:translateY(-1px) scale(1.025)}16%{transform:translateY(0) scale(1)}}
@keyframes ktwDemoPulseRing{0%{transform:scale(.84);opacity:.98}60%{opacity:.38}100%{transform:scale(1.92);opacity:0}}

@media (max-width:640px){
  .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .hero-stats div{padding:10px 6px!important;border-radius:14px!important;text-align:center!important}
  .hero-stats strong{font-size:22px!important;display:block}
  .hero-stats span{font-size:10px!important;line-height:1.2!important;margin-top:2px!important}
  .form-actions.sticky-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  .form-actions.sticky-actions .btn{width:100%!important;min-height:42px!important;padding:10px 8px!important;font-size:12px!important;border-radius:12px!important}
  .features{padding:20px 0!important}
  .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .feature-grid article{padding:10px 6px!important;border-radius:14px!important;text-align:center!important}
  .feature-grid article span{width:30px!important;height:30px!important;font-size:15px!important;margin:0 auto 5px!important}
  .feature-grid article strong{font-size:11px!important;line-height:1.2!important;display:block}
  .feature-grid article p{display:none!important}
  .icon-suggest-list{gap:8px}
  .icon-copy-chip{width:100%;justify-content:flex-start;padding:8px 10px;font-size:12px}
  .copy-toast{top:74px;width:max-content;max-width:calc(100% - 28px);text-align:center;padding:10px 14px;font-size:13px}
  .back-to-top{right:14px;bottom:74px;width:42px;height:42px}
}
