/* LP kalkulator-tarif-whatsapp-api — semua selektor di-scope ke .ktw agar tidak bocor ke layout situs */
.ktw{
  --navy:#0a3f72;
  --blue:#1684df;
  --blue2:#2c8fe8;
  --sky:#eaf5ff;
  --sky2:#f6fbff;
  --line:#dce9f4;
  --text:#17324d;
  --muted:#60778d;
  --green:#15805d;
  --green-bg:#ebf8f2;
  --orange:#b96a13;
  --orange-bg:#fff5e8;
  --white:#fff;
  --shadow:0 18px 55px rgba(36,91,133,.12);
  --shadow-sm:0 8px 30px rgba(36,91,133,.09);
  --radius:24px;
}
.ktw,.ktw *{box-sizing:border-box}
.ktw{
  margin:0;
  color:var(--text);
  background:#fff;
  font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
.ktw button,.ktw input,.ktw select{font:inherit}
.ktw a{text-decoration:none;color:inherit}
.ktw .wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.ktw .hero{
  padding:64px 0 64px;scroll-margin-top:76px;
  background:
    radial-gradient(circle at 80% 5%, rgba(44,143,232,.15), transparent 27%),
    #fff;
}
.ktw .hero-grid{max-width:920px;margin:0 auto;text-align:center}
.ktw .hero-grid .lead{margin-left:auto;margin-right:auto;margin-bottom:0}
.ktw .hero-grid .hero-actions{justify-content:center}
.ktw .eyebrow{
  display:inline-flex;gap:8px;align-items:center;
  padding:7px 11px;border-radius:999px;background:var(--sky);color:var(--blue);font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.7px;
}
.ktw h1{
  font-size:clamp(34px,4.2vw,52px);line-height:1.08;letter-spacing:-1.8px;margin:16px 0;color:var(--navy);
}
.ktw h1 .hl,.ktw .section-title .hl{color:var(--blue)}
.ktw .lead{font-size:18px;color:var(--muted);max-width:760px;margin:0 0 28px}
.ktw .hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.ktw .btn{
  border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:50px;padding:0 20px;border-radius:12px;font-weight:800;
}
.ktw .btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 28px rgba(22,132,223,.22)}
.ktw .btn-soft{background:var(--sky);color:var(--navy)}
.ktw .eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#e8590c;box-shadow:0 0 0 3px rgba(232,89,12,.18)}
.ktw .hero-proof{margin-top:48px}
.ktw .changes-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;align-items:stretch}
.ktw .compare-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.ktw .compare-head,.ktw .compare-row{display:grid;grid-template-columns:1.3fr 1fr 1.25fr;gap:14px;align-items:center;padding:16px 20px}
.ktw .compare-head{background:var(--sky2);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.ktw .compare-row{border-top:1px solid var(--line)}
.ktw .compare-head + .compare-row{border-top:0}
.ktw .compare-row b{color:var(--navy);font-size:15px}
.ktw .compare-row small{display:block;font-size:11px;font-weight:500;color:var(--muted);margin-top:2px}
.ktw .compare-group{padding:10px 20px;border-top:1px solid var(--line);background:var(--sky2);font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.ktw .compare-group + .compare-row{border-top:1px solid var(--line)}
.ktw .compare-row.is-changed{background:var(--orange-bg);box-shadow:inset 4px 0 0 #e8590c}
.ktw .tag{justify-self:start;padding:6px 11px;border-radius:10px;font-size:13px;font-weight:800;line-height:1.3}
.ktw .tag-free{background:var(--green-bg);color:var(--green)}
.ktw .tag-paid{background:#ffe3d1;color:#a64017}
.ktw .tag-paid small{color:#a6572a}
.ktw .tag-neutral{background:#eef3f8;color:#48627a}
.ktw .impact-example{border-radius:20px;padding:22px;background:var(--navy);color:#fff;display:flex;flex-direction:column}
.ktw .impact-label{font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#ffc9a3}
.ktw .impact-example p{margin:8px 0 14px;font-size:14px;color:#dbeeff}
.ktw .impact-example p b{color:#fff}
.ktw .ex-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(255,255,255,.14);font-size:13px}
.ktw .ex-row span{color:#bfe1ff}
.ktw .ex-row span small{display:block;font-size:11px;color:#8fbfe6;margin-top:1px}
.ktw .ex-total{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.24)}
.ktw .ex-total span{display:block;font-size:12px;color:#bfe1ff}
.ktw .ex-total > small{display:block;font-size:11px;color:#bfe1ff;margin-top:8px}
.ktw .ex-compare{display:grid;grid-template-columns:auto 20px 1fr;gap:8px;align-items:stretch;margin-top:10px}
.ktw .ex-tile{border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}
.ktw .ex-tile small{display:block;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px}
.ktw .ex-before{background:rgba(255,255,255,.07)}
.ktw .ex-before small{color:#9cc4e6}
.ktw .ex-before b{font-size:22px;color:#bfe1ff;line-height:1.1}
.ktw .ex-after{background:rgba(255,183,132,.14);box-shadow:inset 0 0 0 1px rgba(255,183,132,.35)}
.ktw .ex-after small{color:#ffc9a3}
.ktw .ex-after strong{font-size:28px;line-height:1.1;letter-spacing:-.8px;color:#ffb784;white-space:nowrap}
.ktw .ex-arrow{display:grid;place-items:center;color:#8fbfe6;font-weight:900}
.ktw .risk-intro{margin:36px 0 12px;font-size:13px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted)}
.ktw .risk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ktw .risk-item{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:#fff;box-shadow:0 6px 20px rgba(36,91,133,.06)}
.ktw .risk-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--orange-bg);color:#e8590c;margin-bottom:14px;box-shadow:inset 0 0 0 1px rgba(232,89,12,.14)}
.ktw .risk-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ktw .risk-item b{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}
.ktw .risk-item > span:last-child{display:block;font-size:13px;line-height:1.5;color:var(--muted)}
.ktw .changes-cta{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;border-radius:16px;border:1px dashed #b8d9f3}
.ktw .changes-cta p{margin:0;color:var(--muted);font-size:14px}
.ktw .changes-cta p b{color:var(--navy)}
.ktw .changes-cta .btn{flex:0 0 auto}
@media(max-width:900px){
  .ktw .changes-grid,.ktw .risk-grid{grid-template-columns:1fr}
  .ktw .changes-cta{flex-direction:column;align-items:flex-start}
}
@media(max-width:620px){
  .ktw .compare-head{display:none}
  .ktw .compare-row{grid-template-columns:1fr 1fr;padding:16px}
  .ktw .compare-row b{grid-column:1 / -1}
  .ktw .compare-row .tag::before{display:block;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;opacity:.75;margin-bottom:2px}
  .ktw .compare-row .tag::before{content:attr(data-label)}
}
.ktw .hero-facts{
  background:#fff;border:1px solid var(--line);border-radius:26px;padding:26px;box-shadow:var(--shadow);
}
.ktw .hero-facts h3{margin:0 0 18px;color:var(--navy);font-size:18px}
.ktw .fact{display:flex;gap:12px;padding:15px 0;border-top:1px solid var(--line)}
.ktw .fact:first-of-type{border-top:0;padding-top:0}
.ktw .check{
  width:28px;height:28px;flex:0 0 28px;border-radius:9px;background:var(--green-bg);color:var(--green);
  display:grid;place-items:center;font-weight:900;
}
.ktw .fact b{display:block;color:var(--navy);margin-bottom:2px}
.ktw .fact small{color:var(--muted);font-size:13px}
.ktw section{padding:80px 0}
.ktw .section-kicker{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.9px;text-transform:uppercase;margin-bottom:8px}
.ktw .section-title{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-1px;color:var(--navy);margin:0 0 12px}
.ktw .section-sub{font-size:16px;color:var(--muted);max-width:790px;margin:0 0 34px}
.ktw .wrap > .section-kicker,.ktw .wrap > .section-title,.ktw .wrap > .section-sub{text-align:center;margin-left:auto;margin-right:auto}
.ktw .wrap > .section-title{max-width:860px}
.ktw .section-sub b{color:var(--navy)}
.ktw .calc-title{margin-bottom:36px}
.ktw .calculator{background:#f8fbfe;scroll-margin-top:76px;padding-top:64px}
.ktw .calc-grid{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:0;scroll-margin-top:96px}
@media(min-width:901px){
  .ktw .calc-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);justify-content:stretch;align-items:start;gap:24px}
  .ktw .calc-grid .result{position:sticky;top:94px}
  .ktw .calc-grid .panel{align-self:stretch;display:flex;flex-direction:column}
  .ktw .calc-grid .panel > details.step-opt:first-of-type{margin-top:auto}
}
.ktw .result.is-empty .result-filled,.ktw .result:not(.is-empty) .result-empty{display:none}
.ktw .price-empty{color:rgba(255,255,255,.35)}
.ktw .result-empty .per b{color:#fff}
.ktw .result-empty .sum-row span,.ktw .result-empty .sum-row strong{color:rgba(255,255,255,.5)}
@media(max-width:900px){
  .ktw .result.is-empty{display:none}
  .ktw .panel:has(+ .result:not(.is-empty)){border-bottom-left-radius:0;border-bottom-right-radius:0;box-shadow:none}
  .ktw .calc-grid .result{border-top-left-radius:0;border-top-right-radius:0}
}
.ktw .panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-sm)}
.ktw .panel h3{margin:0 0 8px;color:var(--navy);font-size:21px}
.ktw .panel-intro{margin:0 0 20px;color:var(--muted);font-size:14px}
.ktw .step-title{
  display:flex;align-items:center;gap:10px;margin:26px 0 14px;padding-top:24px;border-top:1px solid var(--line);
  font-size:15px;font-weight:800;color:var(--navy);
}
.ktw .step-title.first{margin-top:0;padding-top:0;border-top:0}
.ktw .num{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-size:12px}
.ktw .fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ktw .field{margin-bottom:14px}
.ktw .field label{display:block;font-size:13px;font-weight:700;margin:0 0 7px;color:#36536d}
.ktw .control{
  width:100%;height:46px;border:1px solid #ccddea;border-radius:11px;background:#fff;padding:0 13px;color:var(--text);outline:none;
}
.ktw .control:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,132,223,.09)}
.ktw .helper{font-size:12px;color:var(--muted);margin-top:6px}
.ktw .step{padding:22px 0 8px;border-top:1px solid var(--line)}
.ktw .step:first-of-type{border-top:0;padding-top:4px}
.ktw .step-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.ktw .step-head .num{flex:0 0 28px;margin-top:1px}
.ktw .step-head b{display:block;font-size:15px;color:var(--navy)}
.ktw .step-head p{margin:2px 0 0;font-size:13px;color:var(--muted)}
.ktw .optional{font-weight:500;color:var(--muted)}
.ktw details.step-opt,.ktw details.step-opt:first-of-type{border-top:1px solid var(--line);padding:18px 0}
.ktw details.step-opt[open]{padding-bottom:8px}
.ktw .step-opt summary{cursor:pointer;list-style:none;margin-bottom:0;align-items:center}
.ktw .step-opt summary::-webkit-details-marker{display:none}
.ktw .step-opt summary > div{flex:1}
.ktw .step-opt[open] summary{margin-bottom:16px}
.ktw .step-opt summary:hover b{color:var(--blue)}
.ktw .opt-chev{
  flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);
  display:grid;place-items:center;transition:transform .2s,background .2s;
}
.ktw .opt-chev::before{content:"";width:7px;height:7px;border-right:2px solid var(--navy);border-bottom:2px solid var(--navy);transform:translateY(-2px) rotate(45deg)}
.ktw .step-opt summary:hover .opt-chev{background:#f1f6fb}
.ktw .step-opt[open] .opt-chev{transform:rotate(180deg)}
.ktw .sub-label{margin:0 0 10px;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--blue)}
.ktw .sub-label span{margin-left:6px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}
.ktw .tpl-grid{display:grid;gap:10px;margin-bottom:14px}
.ktw .inline-toggle{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:13px;font-weight:600;color:var(--navy);cursor:pointer}
.ktw .inline-toggle .switch{width:38px;height:22px;flex:0 0 38px}
.ktw .inline-toggle .slider:before{width:16px;height:16px}
.ktw .inline-toggle .switch input:checked + .slider:before{transform:translateX(16px)}
.ktw .inline-toggle small{font-weight:500;color:var(--muted)}
.ktw .auto-row{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;margin:0 0 14px;
  padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:12px;background:#f7fafd;
}
.ktw .demo-hint{
  display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;margin:-4px 0 16px;padding:7px 12px;
  border-radius:10px;background:#fff6dc;border:1px solid #f6e0a4;color:#7a5300;font-size:12.5px;font-weight:600;
}
.ktw .demo-hint svg{flex:none;width:14px;height:14px;color:#c98a00}
.ktw .demo-tag{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#bfe1ff;font-size:11px;font-weight:600}
.ktw:not(.is-demo) .demo-hint,.ktw:not(.is-demo) .demo-tag{display:none}
.ktw.is-demo .panel .step:first-of-type .control{border-color:#f0c96a;background:#fffbef;animation:ktwDemoPulse 1.6s ease-out 2}
@keyframes ktwDemoPulse{0%{box-shadow:0 0 0 0 rgba(240,180,50,.4)}100%{box-shadow:0 0 0 7px rgba(240,180,50,0)}}
@media (prefers-reduced-motion:reduce){.ktw.is-demo .panel .step:first-of-type .control{animation:none}}
.ktw .auto-row .inline-toggle{margin:0}
.ktw .auto-count{width:130px}
.ktw .auto-count .control{height:36px;padding-right:78px}
.ktw .biz-label{font-size:13px;font-weight:600;color:var(--navy)}
.ktw .biz-label small{font-weight:500;color:var(--muted)}
.ktw .tpl-head,.ktw .tpl-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) 14px minmax(0,1fr);gap:10px;align-items:center}
.ktw .tpl-head{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}
.ktw .tpl-cat b{display:block;font-size:14px;color:var(--navy)}
.ktw .tpl-cat small{display:block;font-size:11px;color:var(--muted);margin-top:1px}
.ktw .tpl-x{text-align:center;color:var(--muted);font-weight:700}
@media(max-width:620px){
  .ktw .tpl-head{display:none}
  .ktw .tpl-row{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);padding-top:10px;border-top:1px solid var(--line)}
  .ktw .tpl-head + .tpl-row{border-top:0;padding-top:0}
  .ktw .tpl-cat{grid-column:1 / -1}
}
.ktw .note{margin:0 0 14px;padding:10px 12px;border-radius:10px;background:var(--sky2);font-size:12px;color:var(--muted)}
.ktw .affix-wrap{position:relative}
.ktw .affix{position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--muted);pointer-events:none}
.ktw .affix-wrap .control{padding-right:64px}
.ktw .has-prefix .affix{left:13px;right:auto;font-weight:600}
.ktw .has-prefix .control{padding-left:40px;padding-right:13px}
.ktw .control[type=number]{-moz-appearance:textfield;appearance:textfield}
.ktw .step .toggle-row{margin-bottom:14px}
.ktw .control[type=number]::-webkit-inner-spin-button,.ktw .control[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ktw .toggle-row{
  border:1px solid var(--line);border-radius:14px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--sky2);
}
.ktw .toggle-copy b{font-size:14px;color:var(--navy)}
.ktw .toggle-copy span{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.ktw .toggle-copy:has(span:empty) span{display:none}
.ktw .switch{position:relative;width:48px;height:28px;flex:0 0 48px}
.ktw .switch input{opacity:0;width:0;height:0}
.ktw .slider{position:absolute;inset:0;border-radius:999px;background:#b9c9d6;transition:.2s;cursor:pointer}
.ktw .slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 2px 6px rgba(0,0,0,.12)}
.ktw .switch input:checked + .slider{background:var(--blue)}
.ktw .switch input:checked + .slider:before{transform:translateX(20px)}
.ktw .result{
  scroll-margin-top:96px;background:linear-gradient(160deg,#0b5797 0%,#083d6c 68%,#062f55 100%);color:#fff;
  border-radius:var(--radius);padding:26px;box-shadow:0 22px 55px rgba(8,60,107,.22);
}
.ktw .result.is-stale{opacity:.45;filter:saturate(.6);transition:opacity .2s}
.ktw .result .mini{font-size:12px;text-transform:uppercase;letter-spacing:.7px;color:#bfe1ff;font-weight:800}
.ktw .result-alert{
  display:inline-flex;align-items:center;
  padding:7px 10px;border-radius:999px;
  background:#fff1cf;color:#8b5b00;
  font-size:11px;font-weight:900;letter-spacing:.35px;
  margin-bottom:10px;
}
.ktw .result h3{color:#fff;margin:6px 0 2px;font-size:23px;line-height:1.2;max-width:380px;letter-spacing:-.5px}
.ktw .price{font-size:48px;line-height:1.1;letter-spacing:-1.8px;font-weight:900;margin:10px 0 4px}
.ktw .per{font-size:13px;color:#bfe1ff;margin-bottom:18px}
.ktw .per:has(+ .cost-delta:not([hidden])){margin-bottom:12px}
.ktw .cost-delta{
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;
  margin-bottom:18px;padding:6px 11px;border-radius:999px;
  font-size:12.5px;line-height:1.35;font-weight:700;
  background:rgba(255,190,92,.16);color:#ffd08a;
}
.ktw .cost-delta small{font-size:12px;font-weight:500;color:rgba(255,224,178,.75)}
.ktw .cost-delta.is-flat{background:rgba(110,231,183,.14);color:#a7f3d0}
.ktw .breakdown{display:grid;margin-top:8px}
.ktw .opt-banner{
  display:grid;gap:12px;margin-top:16px;padding:14px 16px 16px;
  border-radius:14px;background:rgba(110,231,183,.13);border:1px solid rgba(110,231,183,.32);
  color:#fff;text-decoration:none;cursor:pointer;transition:background .2s;
}
.ktw .opt-banner:hover{background:rgba(110,231,183,.2)}
.ktw .opt-top{display:flex;align-items:center;gap:14px}
.ktw .opt-banner b{flex:none;font-size:30px;line-height:1;font-weight:900;letter-spacing:-1px;color:#7ee0b0}
.ktw .opt-top > span{flex:1;font-size:13.5px;font-weight:700;line-height:1.35}
.ktw .opt-banner small{display:block;margin-top:3px;font-size:12px;font-weight:500;color:#a9d8c3}
.ktw .opt-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;
  border-radius:10px;background:#7ee0b0;color:#063b2a;font-size:14px;font-weight:800;
  transition:background .2s;
}
.ktw .opt-banner:hover .opt-cta{background:#9aeac3}
.ktw .opt-cta i{font-style:normal;font-size:16px;transition:transform .2s}
.ktw .opt-banner:hover .opt-cta i{transform:translateY(3px)}
.ktw .sum-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}
.ktw .sum-row span{font-size:15px;font-weight:700;color:#fff}
.ktw .sum-row small{display:block;font-size:12px;font-weight:500;color:#9cc4e6;margin-top:2px}
.ktw .sum-row strong{font-size:17px;white-space:nowrap}
.ktw .sum-row small .was-free{color:#ffd08a;font-weight:700}
.ktw .sum-row small .quota-left{color:#7ee0b0;font-weight:700}
.ktw .break-row small{color:#9cc4e6}
.ktw .calc-details{margin-top:6px;border-top:1px solid rgba(255,255,255,.14);padding-top:12px}
.ktw .calc-details summary{
  display:inline-flex;align-items:center;gap:6px;
  cursor:pointer;list-style:none;
  font-size:12px;font-weight:600;color:rgba(191,225,255,.72);
  padding:2px 0;border-radius:4px;
  transition:color .15s ease;
}
.ktw .calc-details summary::-webkit-details-marker{display:none}
.ktw .calc-details summary::after{
  content:"";width:5px;height:5px;margin-top:-3px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);transition:transform .2s ease, margin .2s ease;
}
.ktw .calc-details[open] summary::after{transform:rotate(-135deg);margin-top:3px}
.ktw .calc-details summary:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ktw .calc-details summary:focus-visible{outline:2px solid #bfe1ff;outline-offset:3px}
.ktw .calc-details[open] summary{margin-bottom:6px;color:#fff}
.ktw .break-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-top:1px solid rgba(255,255,255,.14);font-size:13px}
.ktw .break-row span:first-child{color:#cae5fb}
.ktw .break-row strong{text-align:right}
.ktw .free-note{
  margin-top:18px;padding:13px 14px;border-radius:13px;background:rgba(255,255,255,.09);font-size:12px;color:#e7f4ff;
}
.ktw .result .btn{width:100%;margin-top:16px;background:#fff;color:var(--navy)}
.ktw .solutions{background:#fff}
.ktw [hidden]{display:none!important}
.ktw .calc-prompt{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#eaf5ff;color:#173b66;font-size:14px;line-height:1.5}
.ktw .calc-action{margin-top:22px;width:100%;cursor:pointer;border:0}
.ktw .calc-toast{position:fixed;left:24px;bottom:24px;z-index:80;width:min(360px,calc(100vw - 32px));display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:#fff;border:1px solid #b9daf1;border-left:5px solid var(--blue);border-radius:14px;box-shadow:0 18px 45px rgba(13,59,99,.22);color:var(--navy)}
.ktw .calc-toast-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e8f4ff;color:var(--blue);font-weight:900}
.ktw .calc-toast p{margin:0;flex:1;font-size:13px;font-weight:700;line-height:1.5}
.ktw .calc-toast-close{border:0;background:transparent;color:#637c91;font-size:22px;line-height:1;cursor:pointer;padding:0}
.ktw .solution-list{display:grid;gap:24px}
.ktw .solution{
  border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-sm);background:#fff;
}
.ktw .solution-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding:27px 28px 18px}
.ktw .solution-tag{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;color:var(--blue);margin-bottom:8px}
.ktw .solution h3{font-size:25px;line-height:1.15;color:var(--navy);margin:0 0 8px}
.ktw .solution p{margin:0;color:var(--muted);font-size:14px}
.ktw .save-pill{background:var(--green-bg);color:var(--green);border-radius:14px;padding:13px 16px;min-width:165px;text-align:right}
.ktw .save-pill small{display:block;font-size:11px;font-weight:700}
.ktw .save-pill strong{font-size:20px;letter-spacing:-.4px}
.ktw .solution-body{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:0 28px 28px}
.ktw .flow{display:grid;grid-template-columns:1fr 34px 1fr;gap:10px;align-items:stretch}
.ktw .flow-card{border:1px solid var(--line);border-radius:16px;padding:16px;background:#fbfdff}
.ktw .flow-card.after{background:var(--sky2);border-color:#cce4f6}
.ktw .flow-label{font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.ktw .flow-card.after .flow-label{color:var(--blue)}
.ktw .flow-lines{display:grid;gap:6px}
.ktw .flow-line{height:29px;border-radius:8px;background:#eef4f8;display:flex;align-items:center;padding:0 10px;font-size:11px;color:#526a7f}
.ktw .flow-card.after .flow-line{background:#e1f0fb}
.ktw .arrow{display:grid;place-items:center;color:#8aa8bf;font-weight:900}
.ktw .sim-box{background:#f8fbfe;border:1px solid var(--line);border-radius:16px;padding:16px}
.ktw .sim-box h4{margin:0 0 12px;color:var(--navy);font-size:14px}
.ktw .slider-field{margin:13px 0}
.ktw .slider-label{display:flex;justify-content:space-between;gap:14px;font-size:12px;color:#456179;margin-bottom:5px}
.ktw input[type="range"]{width:100%;accent-color:var(--blue)}
.ktw .saving-detail{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;display:grid;gap:6px;font-size:12px}
.ktw .saving-detail div{display:flex;justify-content:space-between;gap:10px}
.ktw .saving-detail b{color:var(--navy)}
.ktw .summary-strip{
  margin-top:30px;padding:22px 24px;border-radius:20px;background:var(--navy);color:#fff;
  display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;
}
.ktw .summary-strip h3{margin:0 0 4px;font-size:20px}
.ktw .summary-strip p{margin:0;color:#cbe5fa;font-size:13px}
.ktw .summary-strip .big{font-size:29px;font-weight:900;text-align:right}
.ktw .summary-strip .big small{display:block;font-size:11px;color:#cbe5fa;font-weight:600}
.ktw .cta-section{
  padding:88px 0;
  background:linear-gradient(140deg,#e9f5ff 0%,#f7fbff 55%,#eaf5ff 100%);
}
.ktw .cta-box{
  border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);
  padding:45px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;
}
.ktw .cta-box h2{font-size:39px;line-height:1.1;letter-spacing:-1.5px;color:var(--navy);margin:0 0 12px}
.ktw .cta-box p{color:var(--muted);margin:0;max-width:680px}
.ktw .cta-side{background:var(--sky);border-radius:22px;padding:22px}
.ktw .cta-side b{display:block;color:var(--navy);font-size:17px;margin-bottom:6px}
.ktw .cta-side p{font-size:13px;margin-bottom:15px}
.ktw .cta-benefits{list-style:none;margin:10px 0 18px;padding:0;display:grid;gap:8px}
.ktw .cta-benefits li{position:relative;padding-left:26px;font-size:14px;line-height:1.45;color:var(--ink,#23384d)}
.ktw .cta-benefits li::before{
  content:"";position:absolute;left:0;top:2px;width:17px;height:17px;border-radius:50%;
  background:#d9f5e3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23168a4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/11px no-repeat;
}
.ktw .cta-side .btn{width:100%}
.ktw .disclaimer{max-width:800px}
.ktw .simple-solution-list{display:grid;gap:18px}
.ktw .simple-solution{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,275px);gap:24px;align-items:start;
  border:1px solid var(--line);border-radius:22px;background:#fff;padding:25px;
  box-shadow:0 8px 28px rgba(36,91,133,.07);
}
.ktw .solution-copy h3{
  margin:0 0 8px;color:var(--navy);font-size:22px;line-height:1.2;letter-spacing:-.4px;
}
.ktw .solution-copy p{margin:0;color:var(--muted);font-size:13px;max-width:760px}
.ktw .simulation-preview-card{
  margin-top:18px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fbfdff;
  padding:16px;
}
.ktw .simulation-preview-top{
  display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;
}
.ktw .simulation-badge{
  display:inline-flex;align-items:center;
  font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;
  color:var(--blue);
  background:#eaf5ff;
  border-radius:999px;
  padding:7px 10px;
}
.ktw .preview-link-btn{
  border:0;background:transparent;color:var(--navy);
  font-size:12px;font-weight:800;cursor:pointer;
}
.ktw .simulation-image-placeholder{
  border:1px solid #dbe8f2;
  border-radius:14px;
  background:linear-gradient(180deg,#f8fbff 0%,#eef5fb 100%);
  padding:14px;
  min-height:190px;
}
.ktw .sim-window{
  height:100%;
  border:1px solid #cfe0ec;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.ktw .sim-window-bar{
  height:34px;
  background:#eef5fa;
  border-bottom:1px solid #d9e8f3;
  display:flex;align-items:center;gap:6px;padding:0 12px;
}
.ktw .sim-window-bar span{
  width:8px;height:8px;border-radius:50%;background:#c1d4e3;display:inline-block;
}
.ktw .sim-window-body{
  padding:18px;
  display:grid;
  grid-template-columns:1fr 28px 1fr 28px 1fr;
  gap:10px;
  align-items:center;
  min-height:126px;
}
.ktw .sim-step{
  border:1px solid #dce8f1;
  border-radius:12px;
  background:#fbfdff;
  padding:12px;
}
.ktw .sim-step.highlight{
  background:#eaf5ff;
  border-color:#c9e3f6;
  box-shadow:0 10px 24px rgba(44,143,232,.08);
}
.ktw .sim-step-title{
  font-size:12px;font-weight:800;color:var(--navy);margin-bottom:9px;line-height:1.35;
}
.ktw .sim-step-line{
  height:9px;border-radius:999px;background:#dde9f2;margin-top:7px;
}
.ktw .sim-step.highlight .sim-step-line{background:#cfe6f7}
.ktw .sim-step-line.w55{width:55%}
.ktw .sim-step-line.w60{width:60%}
.ktw .sim-step-line.w65{width:65%}
.ktw .sim-step-line.w68{width:68%}
.ktw .sim-step-line.w70{width:70%}
.ktw .sim-step-line.w72{width:72%}
.ktw .sim-step-line.w75{width:75%}
.ktw .sim-step-line.w78{width:78%}
.ktw .sim-step-line.w80{width:80%}
.ktw .sim-step-line.w83{width:83%}
.ktw .simulation-caption{
  margin-top:11px;
  font-size:11px;line-height:1.55;color:#60778d;
}
.ktw .before-after{
  margin-top:18px;display:grid;grid-template-columns:1fr 34px 1fr;gap:10px;align-items:center;
}
.ktw .ba-box{
  padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:#fbfdff;
}
.ktw .ba-box.after{background:#eef8ff;border-color:#cde6f8}
.ktw .ba-box small{
  display:block;font-size:9px;letter-spacing:.7px;font-weight:900;color:var(--muted);margin-bottom:5px;
}
.ktw .ba-box.after small{color:var(--blue)}
.ktw .ba-box b{display:block;font-size:18px;color:var(--navy);margin-bottom:1px}
.ktw .ba-box span{font-size:11px;color:var(--muted)}
.ktw .ba-arrow{text-align:center;color:#8aa7bc;font-weight:900}
.ktw .impact-card{
  align-self:start;border-radius:17px;padding:20px;
  background:linear-gradient(180deg,#eaf8f2,#f5fcf9);
  border:1px solid #d4eee3;
  display:flex;flex-direction:column;justify-content:flex-start;
}
.ktw .impact-card.neutral-impact{
  background:linear-gradient(180deg,#eef7ff,#f8fbff);
  border-color:#d6e8f7;
}
.ktw .impact-card small{
  font-size:10px;line-height:1.45;color:#557367;font-weight:700;margin-bottom:7px;
}
.ktw .neutral-impact small{color:#557087}
.ktw .impact-card strong{
  color:var(--green);font-size:27px;line-height:1.05;letter-spacing:-.7px;margin-bottom:4px;
}
.ktw .neutral-impact strong{color:var(--blue)}
.ktw .impact-card span{font-size:10px;color:var(--muted)}
.ktw .impact-detail{
  margin-top:12px;padding-top:11px;border-top:1px solid rgba(69,110,90,.14);
  font-size:10px;line-height:1.5;color:#61788c;
}
.ktw .scenario-control{display:block;margin-top:14px;font-size:11px;line-height:1.5;color:#315b42;font-weight:700}
.ktw .scenario-question{display:block;margin-bottom:6px}
.ktw .scenario-control input{width:100%;max-width:160px;padding:6px 8px;margin:0 3px;border:1px solid #a6d7b7;border-radius:8px;background:#fff;color:#123c27;font:inherit}
.ktw .simulation-btn{
  margin-top:14px;width:100%;height:40px;
  border:1px solid #b8d9f3;border-radius:10px;
  background:#fff;color:var(--blue);
  font-weight:800;font-size:12px;cursor:pointer;
  transition:.18s ease;
}
.ktw .simulation-btn:hover{
  background:#eaf5ff;border-color:#8fc5ec;transform:translateY(-1px);
}
.ktw .sim-modal{position:fixed;inset:0;z-index:10500;display:none}
.ktw .sim-modal.show{display:block}
.ktw .sim-modal-backdrop{position:absolute;inset:0;background:rgba(5,30,55,.55);backdrop-filter:blur(3px)}
.ktw .sim-modal-dialog{
  position:relative;z-index:2;width:min(720px,calc(100% - 32px));margin:8vh auto 0;
  background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(5,30,55,.25)
}
.ktw .sim-modal-close{
  position:absolute;right:18px;top:14px;border:0;background:#eef5fa;color:var(--navy);
  width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer
}
.ktw .sim-modal-dialog h3{margin:5px 0 8px;color:var(--navy);font-size:26px}
.ktw .sim-modal-dialog p{margin:0;color:var(--muted);font-size:14px}
.ktw .sim-placeholder{
  margin-top:22px;min-height:220px;border:1px dashed #b8cee0;border-radius:16px;
  background:#f8fbfe;display:grid;place-items:center;text-align:center;padding:24px;color:#6b8194;font-size:13px
}
.ktw .before-after-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ktw .image-slot{min-width:0}
.ktw .image-slot>span{display:block;font-weight:900;letter-spacing:.6px;font-size:11px;color:var(--navy);margin-bottom:9px}
.ktw .image-frame{min-height:210px;border:2px dashed #b7d6e9;border-radius:13px;background:#f1f8fe;display:grid;place-items:center;text-align:center;color:#718aa0;font-size:13px;line-height:1.5}
.ktw .bubble-comparison{margin-top:14px;padding:12px 14px;border-radius:10px;background:#eaf5ff;color:var(--navy);font-size:13px;font-weight:800}
.ktw .livechat-paths{display:grid;gap:16px;margin-top:18px}
.ktw .livechat-paths .simulation-preview-card{margin-top:0}
.ktw .path-heading{margin-bottom:12px}
.ktw .path-heading strong{display:block;color:var(--navy);font-size:15px}
.ktw .path-heading span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:3px}
.ktw .livechat-solution{grid-template-columns:1fr}
.ktw .livechat-paths{margin-top:0}
.ktw .livechat-path{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,275px);gap:20px;align-items:start}
.ktw .livechat-path .simulation-preview-card{margin-top:0}
.ktw .livechat-path .impact-card{min-height:0}
@media(max-width:900px){.ktw .livechat-path{grid-template-columns:1fr}.ktw .livechat-path .impact-card{width:100%}}
.ktw .image-slot{border:1px solid transparent;border-radius:14px;padding:12px}
.ktw .image-slot:first-child{background:#fff3f2;border-color:#f1cdc9}
.ktw .image-slot:last-child{background:#eaf9ef;border-color:#bce5ca}
.ktw .image-slot:first-child>span{color:#a34740}
.ktw .image-slot:last-child>span{color:#147c44}
.ktw .image-slot:first-child .image-frame{background:#fff9f8;border-color:#d9aaa6;color:#825f5a}
.ktw .image-slot:last-child .image-frame{background:#f5fff8;border-color:#96d4ae;color:#4b8060}
.ktw .slot-bubbles{margin-top:10px;border-radius:9px;padding:10px 12px;font-size:13px;font-weight:900;text-align:center}
.ktw .image-slot:first-child .slot-bubbles{background:#fce2df;color:#9d3930}
.ktw .image-slot:last-child .slot-bubbles{background:#d4f2df;color:#126d3b}
.ktw .impact-card,.ktw .impact-card.neutral-impact{background:linear-gradient(180deg,#e4f8ec,#f2fcf5);border-color:#b8e7c9}
.ktw .impact-card strong,.ktw .impact-card.neutral-impact strong{color:#138342}
.ktw .impact-card small,.ktw .impact-card.neutral-impact small{color:#366e4b}
.ktw .cta-side .btn.whatsapp-cta{display:flex;align-items:center;justify-content:center;gap:10px;background:#25d366;color:#fff}
.ktw .cta-side .btn.whatsapp-cta:hover{background:#1eae54}
.ktw .whatsapp-cta svg{width:21px;height:21px;flex:none}
@media(max-width:620px){
  .ktw .before-after-images{grid-template-columns:1fr;gap:12px}
  .ktw .image-frame{min-height:150px}
  .ktw .simple-solution{padding:18px}
  .ktw .solution-copy h3{font-size:20px}
  .ktw .simulation-preview-card{padding:12px}
  .ktw .impact-card{padding:18px}
  .ktw .impact-card strong{font-size:26px}
  .ktw .scenario-control input{min-height:44px;max-width:100%;font-size:16px}
}
@media(max-width:620px){.ktw .calc-toast{left:16px;bottom:16px}}
@media(max-width:900px){
  .ktw .simple-solution{grid-template-columns:1fr;gap:16px}
  .ktw .simple-solution>.impact-card{width:100%}
}
@media(max-width:620px){
  .ktw .before-after{grid-template-columns:1fr}
  .ktw .ba-arrow{transform:rotate(90deg)}
  .ktw .simulation-preview-top{align-items:flex-start;flex-direction:column}
  .ktw .sim-window-body{grid-template-columns:1fr;min-height:auto}
  .ktw .sim-arrow{transform:rotate(90deg);text-align:left}
}
@media(max-width:900px){
  .ktw .hero-grid,.ktw .calc-grid,.ktw .solution-body,.ktw .cta-box{grid-template-columns:1fr}
  .ktw .result{position:static}
  .ktw .solution-head{grid-template-columns:1fr}
  .ktw .save-pill{text-align:left;width:max-content}
  .ktw .summary-strip{grid-template-columns:1fr}
  .ktw .summary-strip .big{text-align:left}
}
@media(max-width:620px){
  .ktw .wrap{width:min(100% - 24px,1160px)}
  .ktw .hero{padding:40px 0 56px}
  .ktw .hero-proof{margin-top:32px}
  .ktw h1{font-size:34px;letter-spacing:-1.2px}
  .ktw section{padding:60px 0}
  .ktw .fields{grid-template-columns:1fr}
  .ktw .panel,.ktw .result{padding:20px}
  .ktw .solution-head,.ktw .solution-body{padding-left:20px;padding-right:20px}
  .ktw .flow{grid-template-columns:1fr}
  .ktw .arrow{transform:rotate(90deg);height:24px}
  .ktw .cta-box{padding:27px}
  .ktw .cta-box h2{font-size:31px}
}
.ktw .st-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
.ktw .st-nav{display:grid;gap:6px;position:sticky;top:110px}
.ktw .st-tab{
  display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;
  padding:14px 16px;border:1px solid transparent;border-radius:14px;background:transparent;
  font:inherit;cursor:pointer;transition:background .15s ease, border-color .15s ease;
}
.ktw .st-tab:hover{background:#f3f8fd}
.ktw .st-tab.is-active{background:#e8f3fd;border-color:#cfe3f5}
.ktw .st-tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ktw .st-num{font-size:12px;font-weight:700;color:#8aa3b8;padding-top:3px;font-variant-numeric:tabular-nums}
.ktw .st-name{font-size:15px;font-weight:700;color:#4a6378;line-height:1.35}
.ktw .st-name small{display:block;font-size:11.5px;font-weight:500;color:#8aa3b8;margin-top:2px}
.ktw .st-tab.is-active .st-num{color:var(--blue)}
.ktw .st-tab.is-active .st-name{color:var(--navy)}
.ktw .st-badge{display:inline-block;vertical-align:middle;margin-left:4px;padding:2px 8px;border-radius:999px;background:#e3f7ea;color:#157a3c;font-size:10.5px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;line-height:1.5}
.ktw .st-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px 30px;box-shadow:0 12px 32px rgba(36,91,133,.06)}
.ktw .st-panel h3{font-size:25px;line-height:1.2;color:var(--navy);margin:0 0 8px}
.ktw .st-panel > p{margin:0 0 22px;color:var(--muted);font-size:15px;max-width:760px}
.ktw .st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(250px,.95fr);gap:16px;align-items:stretch}
.ktw .st-slot{border:1px solid;border-radius:16px;padding:18px;display:flex;flex-direction:column;min-width:0}
.ktw .st-slot.is-before{background:#fff5f4;border-color:#f3d3cf;color:#a34740}
.ktw .st-slot.is-after{background:#effaf3;border-color:#c5e9d3;color:#147c44}
.ktw .st-slot-label{font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.ktw .st-slot-sub{font-size:13px;margin:3px 0 14px}
.ktw .st-frame{flex:1;min-height:220px;border:1px dashed;border-radius:12px;display:grid;place-items:center;text-align:center;font-size:13px;line-height:1.6}
.ktw .is-before .st-frame{background:#fffafa;border-color:#e3b7b2;color:#8a6560}
.ktw .is-after .st-frame{background:#f8fffa;border-color:#a7d9ba;color:#4b8060}
.ktw .st-bubbles{margin-top:14px;padding-top:14px;border-top:1px solid;font-size:15px;font-weight:800}
.ktw .is-before .st-bubbles{border-color:#f0d0cc}
.ktw .is-after .st-bubbles{border-color:#c5e9d3}
.ktw .st-save-chip{display:block;width:fit-content;margin-top:8px;padding:4px 10px;border-radius:999px;background:#d7f2e1;color:#146c3a;font-size:12.5px;font-weight:700}
.ktw .st-slot .mk{display:flex;flex-direction:column;place-items:stretch;padding:0;border-style:solid;overflow:hidden;text-align:left;font-size:11.5px;line-height:1.4;color:#1f2c34;background:#efeae2;min-height:270px}
.ktw .mk-head{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#fff;border-bottom:1px solid #e6e1d8}
.ktw .mk-av{width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800;font-size:10px;flex:none}
.ktw .mk-name{font-weight:700;font-size:12px;line-height:1.25}
.ktw .mk-name small{display:block;font-weight:500;font-size:10px;color:#667781}
.ktw .mk-chat{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:5px;padding:10px}
.ktw .mk-b{max-width:84%;padding:5px 8px;border-radius:8px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.ktw .mk-in{align-self:flex-start;background:#fff;border-top-left-radius:2px}
.ktw .mk-out{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px}
.ktw .mk-pill{align-self:center;padding:3px 9px;border-radius:7px;background:#fff;font-size:10px;color:#54656f;box-shadow:0 1px .5px rgba(11,20,26,.1)}
.ktw .mk-cta{display:block;margin:6px -8px -5px;padding:6px 8px;border-top:1px solid #e9edef;text-align:center;color:#027eb5;font-weight:700}
.ktw .mk-ctas{display:grid;grid-template-columns:1fr 1fr;margin:6px -8px -5px;border-top:1px solid #e9edef}
.ktw .mk-ctas span{padding:6px 8px;text-align:center;color:#027eb5;font-weight:700}
.ktw .mk-ctas span + span{border-left:1px solid #e9edef}
.ktw .mk-card{display:grid;gap:2px;margin-top:4px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.65);font-size:10.5px}
.ktw .mk-card b{font-size:11px}
.ktw .mk-card span{color:#54656f}
.ktw .mk-call{display:flex;align-items:center;gap:8px}
.ktw .mk-call i{width:26px;height:26px;border-radius:50%;background:#25d366;display:grid;place-items:center;flex:none}
.ktw .mk-call svg{width:13px;height:13px;fill:#fff}
.ktw .mk-call span{display:block;font-size:10px;color:#667781}
.ktw .mk-link{display:grid;grid-template-columns:34px 1fr;gap:7px;align-items:center;margin-top:5px;padding:5px;border-radius:6px;background:#f0f2f5}
.ktw .mk-link i{height:34px;border-radius:5px;background:linear-gradient(135deg,var(--blue),var(--navy))}
.ktw .mk-link span{display:block;font-size:10px;color:#667781}
.ktw .mk-ch{width:22px;height:22px;border-radius:6px;display:grid;place-items:center;color:#fff;font-size:9px;font-weight:800;flex:none}
.ktw .ch-ig{background:linear-gradient(45deg,#f9a825,#e1306c,#833ab4)}.ktw .ch-fb{background:#1877f2}.ktw .ch-tt{background:#111}.ktw .ch-tg{background:#229ed9}.ktw .ch-em{background:#ea4335}.ktw .ch-wa{background:#25d366}.ktw .ch-sp{background:#ee4d2d}
.ktw .mk-flow{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 12px;background:#fff}
.ktw .mk-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:5px}
.ktw .mk-chip{display:flex;align-items:center;gap:5px;padding:3px 8px 3px 3px;border:1px solid #e3e8ec;border-radius:999px;font-size:10.5px;font-weight:600;background:#fff}
.ktw .mk-chip .mk-ch{width:18px;height:18px;border-radius:50%;font-size:8px}
.ktw .mk-arrow{font-size:10.5px;color:#8a6560;text-align:center;line-height:1.3}
.ktw .mk-arrow::before{content:"";display:block;width:2px;height:18px;margin:0 auto 4px;background:repeating-linear-gradient(#d9a8a2 0 4px,transparent 4px 7px)}
.ktw .mk-node{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:#effaf3;border:1px solid #bfe6cd;font-weight:700;font-size:12px}
.ktw .mk-node small{display:block;font-weight:500;font-size:10px;color:#667781}
.ktw .mk-inbox{flex:1;background:#fff;display:flex;flex-direction:column}
.ktw .mk-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid #f0f2f5}
.ktw .mk-row div{min-width:0;flex:1}
.ktw .mk-row div b{display:block;font-size:11.5px}
.ktw .mk-row div span{display:block;font-size:10.5px;color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ktw .mk-row em{font-style:normal;font-size:9.5px;font-weight:700;color:#147c44;background:#e4f6eb;border-radius:5px;padding:1px 5px;white-space:nowrap}
.ktw .mk-site{flex:1;position:relative;display:flex;flex-direction:column;background:#fff}
.ktw .mk-bar{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#f1f3f5;border-bottom:1px solid #e3e7eb}
.ktw .mk-bar i{width:6px;height:6px;border-radius:50%;background:#cfd6dc}
.ktw .mk-bar span{margin-left:6px;flex:1;padding:2px 8px;border-radius:999px;background:#fff;font-size:9.5px;color:#8696a0}
.ktw .mk-page{flex:1;display:grid;gap:6px;align-content:start;padding:12px}
.ktw .mk-page i{height:7px;border-radius:4px;background:#e7ecf0}
.ktw .mk-page i:first-child{height:34px;border-radius:6px;background:#eaf5ff}
.ktw .mk-fab{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#25d366;color:#fff;font-weight:700;font-size:10.5px;box-shadow:0 4px 12px rgba(37,211,102,.35)}
.ktw .mk-fab svg,.ktw .mk-btn svg{width:12px;height:12px;fill:#fff}
.ktw .mk-widget{position:absolute;right:8px;bottom:8px;width:min(78%,190px);border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 6px 20px rgba(10,63,114,.22)}
.ktw .mk-wh{padding:7px 9px;background:var(--navy);color:#fff;font-weight:700;font-size:11px}
.ktw .mk-wh small{display:block;font-weight:500;font-size:9.5px;opacity:.8}
.ktw .mk-pre{display:grid;gap:5px;padding:8px 9px}
.ktw .mk-field{padding:4px 7px;border:1px solid #d6dde2;border-radius:5px;font-size:10px;color:#1f2c34}
.ktw .mk-field small{display:block;font-size:8.5px;color:#8696a0}
.ktw .mk-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:5px;border-radius:6px;background:var(--blue);color:#fff;font-weight:700;font-size:10.5px}
.ktw .mk-feed{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px;background:#f0f2f5}
.ktw .mk-ad{width:100%;max-width:230px;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.ktw .mk-adh{display:flex;align-items:center;gap:6px;padding:6px 8px;font-weight:700;font-size:10.5px}
.ktw .mk-adh .mk-av{width:20px;height:20px;font-size:8px}
.ktw .mk-adh small{display:block;font-weight:500;font-size:9px;color:#667781}
.ktw .mk-ad figure{margin:0;height:62px;background:linear-gradient(135deg,#ffe8b3,#ffb86b);display:grid;place-items:center;font-weight:800;font-size:14px;color:#8a4b00}
.ktw .mk-adf{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:6px 8px;font-size:10px;color:#54656f}
.ktw .mk-adf .mk-btn{padding:4px 8px;font-size:10px}
.ktw .mk-btn.is-wa{background:#25d366}
.ktw .mk-dest{display:flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#fff;font-size:10.5px;font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ktw .st-impact{border:1px solid var(--line);border-top:3px solid #1f8a4c;border-radius:16px;padding:20px 22px;background:#fff;display:flex;flex-direction:column}
.ktw .st-impact > small{font-size:13px;font-weight:600;color:var(--navy)}
.ktw .st-impact > strong{font-size:30px;line-height:1.15;letter-spacing:-.6px;color:#138342;margin-top:10px}
.ktw .st-impact.is-empty > strong{color:#8aa3b8}
.ktw .st-per{font-size:12.5px;color:var(--muted)}
.ktw .st-pct{align-self:flex-start;margin-top:12px;padding:4px 10px;border-radius:8px;background:#e4f6eb;color:#146c3a;font-size:12.5px;font-weight:700}
.ktw .st-stats{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line);display:grid;gap:10px}
.ktw .st-stats div{display:flex;justify-content:space-between;gap:10px;font-size:13px}
.ktw .st-stats dt{color:var(--muted)}
.ktw .st-stats dd{margin:0;font-weight:800;color:var(--navy);white-space:nowrap}
.ktw .st-stats dd.is-good{color:#138342}
.ktw .st-impact.is-empty .st-stats dd.is-good{color:var(--navy)}
.ktw .st-input{margin:12px 0 16px;padding:12px 14px;border-radius:12px;background:#f3f8fd;border:1px solid #dbe9f5}
.ktw .st-input-label{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:8px}
.ktw .st-input-row{display:flex;align-items:center;gap:10px}
.ktw .st-input-row input{
  width:96px;flex:none;min-height:40px;padding:6px 10px;margin:0;
  border:1px solid #c9dcec;border-radius:9px;background:#fff;
  font:inherit;font-size:15px;font-weight:700;color:var(--navy);
}
.ktw .st-input-row input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:transparent}
.ktw .st-input-unit{font-size:13px;color:var(--muted);white-space:nowrap}
.ktw .st-note{margin:8px 0 0;font-size:11.5px;line-height:1.45;color:var(--muted)}
.ktw .st-note:empty{display:none}
.ktw .st-input-label-2{margin-top:12px}
.ktw .st-impact > strong{margin-top:0}
.ktw .st-paths{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.ktw .st-path-btn{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-size:13px;font-weight:700;color:#4a6378;cursor:pointer;transition:background .15s ease}
.ktw .st-path-btn:hover{background:#f3f8fd}
.ktw .st-path-btn.is-active{background:var(--navy);border-color:var(--navy);color:#fff}
.ktw .st-path-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ktw .st-path-desc{margin:0 0 16px;font-size:14px;color:var(--muted)}
.ktw .cs-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,300px);gap:16px;align-items:start}
.ktw .cs-alloc{margin-bottom:10px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fbfdff}
.ktw .cs-alloc-head{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--muted);margin-bottom:8px}
.ktw .cs-alloc-head b{color:var(--navy)}
.ktw .cs-bar{display:flex;height:10px;border-radius:999px;background:#e7eef4;overflow:hidden}
.ktw .cs-bar i{display:block;height:100%;transition:width .2s ease}
.ktw .cs-list{display:grid;gap:8px}
.ktw .cs-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:background .15s ease,border-color .15s ease}
.ktw .cs-row.is-on{background:#f6fbff;border-color:#cfe3f5}
.ktw .cs-pick{display:flex;align-items:center;gap:12px;min-width:0;cursor:pointer}
.ktw .cs-pick input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--blue);cursor:pointer}
.ktw .cs-dot{width:10px;height:10px;border-radius:3px;flex:none}
.ktw .cs-name{min-width:0}
.ktw .cs-name b{display:block;font-size:14px;color:var(--navy);line-height:1.3}
.ktw .cs-name small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.ktw .cs-qty{display:flex;align-items:center;gap:8px}
.ktw .cs-qty input{
  width:92px;min-height:40px;padding:6px 10px;margin:0;
  border:1px solid #c9dcec;border-radius:9px;background:#fff;
  font:inherit;font-size:15px;font-weight:700;color:var(--navy);
}
.ktw .cs-qty input:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:transparent}
.ktw .cs-qty input:disabled{background:#f3f6f9;color:#9fb2c2}
.ktw .cs-qty span{font-size:13px;color:var(--muted)}
.ktw .cs-row:not(.is-on) .cs-qty{opacity:.5}
.ktw .cs-impact .st-note{margin:14px 0 0}
.ktw .st-plan{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:10px 12px;border:1px solid #cfe3f5;border-radius:10px;background:#f6fbff;font-size:12px;line-height:1.45;font-weight:500;color:var(--navy);transition:background .15s ease,border-color .15s ease}
.ktw .st-stats + .st-plan{margin-top:16px}
.ktw .st-impact .st-stats{margin-bottom:0}
.ktw .st-plan b{font-weight:800}
.ktw .st-plan i{font-style:normal;font-weight:800;color:var(--blue);flex:none}
.ktw .st-plan:hover{background:#eaf5ff;border-color:#8fc5ec}
.ktw .st-plan:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.ktw .cs-name small.cs-plan{color:#4a6378;font-weight:600}
.ktw .st-stats .cs-plan-row dd{white-space:normal;text-align:right}
.ktw .cs-plan-row a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.ktw .cs-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
.ktw .cs-modal .sim-modal-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100vh - 48px);overflow-y:auto;margin:24px auto}
body.modal-open{overflow:hidden}
.ktw .cs-preview .st-slot .mk{min-height:250px}
.ktw .cs-entry{display:grid;gap:6px;padding:10px 12px;background:#fff;border-bottom:1px solid #e6e1d8}
.ktw .cs-step{font-size:9.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#8696a0}
.ktw .cs-entry-row{display:flex;align-items:center;gap:6px;font-size:10.5px}
.ktw .cs-entry-row .mk-chip{flex:none}
.ktw .cs-entry-row > span:nth-child(2){color:#9aa8b2}
.ktw .cs-entry-row em{font-style:normal;font-weight:700;font-size:9.5px;padding:2px 7px;border-radius:5px;white-space:nowrap}
.ktw .cs-to-wa{background:#fce2df;color:#a34740}
.ktw .cs-to-ok{background:#e4f6eb;color:#147c44}
.ktw .cs-wa-step{padding:8px 12px;background:#fff;border-bottom:1px solid #e6e1d8}
.ktw .mk-pill.cs-tag{font-weight:700;color:#fff}
.ktw .mk-pill.cs-note{background:#f7f3ec;color:#8a7d6b;box-shadow:none;font-style:italic}
@media(max-width:620px){.ktw .cs-preview{grid-template-columns:1fr}}
@media(max-width:1180px){.ktw .cs-grid{grid-template-columns:1fr}}
@media(max-width:620px){
  .ktw .cs-row{grid-template-columns:1fr}
  .ktw .cs-qty{padding-left:30px}
  .ktw .cs-qty input{min-height:44px;font-size:16px}
}
@media(max-width:1180px){
  .ktw .st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ktw .st-impact{grid-column:1/-1}
}
@media(max-width:900px){
  .ktw .st-layout{grid-template-columns:minmax(0,1fr);gap:14px}
  .ktw .st-nav{position:static;display:flex;overflow-x:auto;scrollbar-width:none;margin:0 -12px;padding:0 12px}
  .ktw .st-nav::-webkit-scrollbar{display:none}
  .ktw .st-tab{flex:0 0 auto;width:auto;padding:10px 14px;border-color:var(--line);background:#fff}
  .ktw .st-name small{display:none}
  .ktw .st-panel{padding:20px}
}
@media(max-width:620px){
  .ktw .st-grid{grid-template-columns:1fr}
  .ktw .st-frame{min-height:150px}
  .ktw .st-panel h3{font-size:21px}
  .ktw .st-input-row input{min-height:44px;font-size:16px}
}
