.fs-kmi{
  --bg:#fdf6fa; --card:#ffffff; --ink:#2a1422; --muted:#7a6571;
  --line:#f0dde6;
  --brand:#9d1363; --brand-2:#dd3c7b; --brand-dark:#590b38;
  --accent:#a6ce39;
  --pink-soft:#fbebf1; --pink-mid:#fad2e9;
  --shadow:0 10px 40px rgba(157,19,99,.10); --radius:14px;
  font-family:"Maven Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--ink);max-width:980px;margin:0 auto;padding:24px 16px;
  -webkit-font-smoothing:antialiased;
}
.fs-kmi *{box-sizing:border-box}
.fs-kmi [hidden]{display:none !important}
.fs-kmi h1.fsk-h1,.fs-kmi h2.fsk-h2,.fs-kmi h3.fsk-h3{font-family:"Open Sans","Maven Pro",sans-serif;font-weight:800;margin:0}
.fs-kmi h1.fsk-h1{font-size:clamp(26px,4vw,36px);line-height:1.1;margin:6px 0 6px;letter-spacing:-.02em}
.fs-kmi .fsk-lede{color:var(--muted);max-width:62ch;margin:0 0 24px;font-size:16px}
.fs-kmi .fsk-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:760px){.fs-kmi .fsk-grid{grid-template-columns:1fr}}
.fs-kmi .fsk-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.fs-kmi .fsk-card .fsk-h2{font-size:18px;margin:0 0 18px}
.fs-kmi .fsk-field{margin-bottom:16px}
.fs-kmi .fsk-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:8px;font-weight:600}
.fs-kmi .fsk-input{display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:14px;background:#fffafc;padding:0 14px;transition:all .15s}
.fs-kmi .fsk-input:focus-within{border-color:var(--brand-2);background:#fff;box-shadow:0 0 0 4px rgba(221,60,123,.15)}
.fs-kmi .fsk-input input{border:0;outline:0;background:transparent;width:100%;padding:14px 0;font-size:17px;font-family:inherit;color:var(--ink)}
.fs-kmi .fsk-input .fsk-suffix{color:var(--muted);font-size:14px;font-weight:600}
.fs-kmi .fsk-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fs-kmi .fsk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border:0;border-radius:999px;padding:14px 26px;font-family:"Open Sans",inherit;font-size:15px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;line-height:1;cursor:pointer;width:100%;box-shadow:0 8px 20px rgba(157,19,99,.28);transition:all .15s;text-decoration:none}
.fs-kmi .fsk-btn:hover{box-shadow:0 12px 26px rgba(157,19,99,.36);transform:translateY(-1px)}
.fs-kmi .fsk-btn:active{transform:translateY(1px)}
.fs-kmi .fsk-result{display:flex;flex-direction:column;gap:16px}
.fs-kmi .fsk-bignum{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.fs-kmi .fsk-bignum .fsk-v{font-size:84px;font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,var(--brand),var(--brand-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.fs-kmi .fsk-bignum .fsk-u{color:var(--muted);font-size:16px;font-weight:600}
.fs-kmi .fsk-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:4px}
.fs-kmi .fsk-stat{background:var(--pink-soft);border:1px solid var(--pink-mid);border-radius:14px;padding:14px}
.fs-kmi .fsk-stat .fsk-lbl{font-size:12px;color:var(--brand-dark);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
.fs-kmi .fsk-stat .fsk-num{font-size:26px;font-weight:800;color:var(--brand);line-height:1.1}
.fs-kmi .fsk-stat .fsk-sub{font-size:12px;color:var(--muted);margin-top:2px}
.fs-kmi .fsk-seg{display:flex;background:var(--pink-soft);border-radius:14px;padding:4px;gap:4px}
.fs-kmi .fsk-seg button{flex:1;border:0;background:transparent;padding:10px 12px;border-radius:10px;font:inherit;color:var(--muted);cursor:pointer;font-weight:600;transition:all .15s}
.fs-kmi .fsk-seg button[aria-pressed="true"]{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.fs-kmi .fsk-coupon{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--brand-dark);padding:10px 16px;border-radius:10px;font-weight:800;font-size:16px;letter-spacing:.05em;border:2px dashed var(--brand);margin:6px 0 14px;font-family:"Open Sans",monospace}
.fs-kmi .fsk-coupon .fsk-tag{background:var(--accent);color:#1f2a14;padding:3px 8px;border-radius:6px;font-size:12px;letter-spacing:.3px}
.fs-kmi .fsk-status{
  display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:14px;
  background:var(--cat-color,#5fa861);color:#fff;font-family:"Open Sans","Maven Pro",sans-serif;font-weight:800;
  box-shadow:0 10px 24px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.08);
}
.fs-kmi .fsk-status .fsk-ico{
  width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.22);
  display:inline-flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0;line-height:1;
}
.fs-kmi .fsk-status .fsk-txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.fs-kmi .fsk-status .fsk-lbl{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;opacity:.85}
.fs-kmi .fsk-status .fsk-val{font-size:clamp(22px,3.4vw,28px);line-height:1.1;letter-spacing:-.01em}
.fs-kmi .fsk-muted{color:var(--muted);font-size:13px;line-height:1.55}
.fs-kmi .fsk-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:var(--muted)}
.fs-kmi .fsk-empty .fsk-ghost{width:100%;height:120px;border-radius:14px;background:linear-gradient(135deg,var(--pink-soft),#fff);display:flex;align-items:center;justify-content:center;color:#c89bb0;font-weight:600}
.fs-kmi .fsk-offer{
  margin-top:20px;border-radius:var(--radius);padding:22px;color:#fff;
  background:linear-gradient(135deg,var(--brand-dark) 0%, var(--brand) 50%, var(--brand-2) 100%);
  box-shadow:0 14px 30px rgba(157,19,99,.28);position:relative;overflow:hidden;
}
.fs-kmi .fsk-offer::after{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,.10)}
.fs-kmi .fsk-offer .fsk-h3{margin:0 0 8px;font-size:20px;letter-spacing:-.01em;position:relative}
.fs-kmi .fsk-offer p{margin:0 0 16px;opacity:.95;max-width:60ch;position:relative;font-size:14.5px;line-height:1.55}
.fs-kmi .fsk-offer .fsk-btn{background:#fff;color:var(--brand);max-width:340px;width:auto;padding:14px 22px;position:relative}
.fs-kmi .fsk-offer .fsk-btn:hover{background:var(--pink-soft);color:var(--brand-dark)}
.fs-kmi .fsk-note{margin-top:24px;color:var(--muted);font-size:12.5px;line-height:1.55}

/* Popup */
.fs-kmi-modal{
  position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;
  padding:20px;background:rgba(42,20,34,.55);backdrop-filter:blur(4px);
  opacity:0;pointer-events:none;transition:opacity .25s ease;
  font-family:"Maven Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.fs-kmi-modal[aria-hidden="false"]{opacity:1;pointer-events:auto}
.fs-kmi-modal .fsk-modal-card{
  position:relative;max-width:480px;width:100%;
  border-radius:18px;padding:30px 26px 24px;color:#fff;text-align:center;
  background:linear-gradient(135deg,#590b38 0%, #9d1363 50%, #dd3c7b 100%);
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  transform:translateY(12px) scale(.98);transition:transform .25s ease;overflow:hidden;
}
.fs-kmi-modal[aria-hidden="false"] .fsk-modal-card{transform:translateY(0) scale(1)}
.fs-kmi-modal .fsk-modal-card[data-tone="good"]{background:linear-gradient(135deg,#3d6f33,#7bbf3f)}
.fs-kmi-modal .fsk-modal-card[data-tone="info"]{background:linear-gradient(135deg,#2d5a78,#6aa6c9)}
.fs-kmi-modal .fsk-modal-card[data-tone="soft"]{background:linear-gradient(135deg,#9a5612,#e0a04a)}
.fs-kmi-modal .fsk-modal-card[data-tone="warn"]{background:linear-gradient(135deg,#8a2d2d,#e0654a)}
.fs-kmi-modal .fsk-modal-card[data-tone="strong"]{background:linear-gradient(135deg,#6b0a18,#c8102e)}
.fs-kmi-modal .fsk-modal-close{
  position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.18);border:0;color:#fff;font-size:20px;font-weight:700;
  cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s;
}
.fs-kmi-modal .fsk-modal-close:hover{background:rgba(255,255,255,.32)}
.fs-kmi-modal .fsk-modal-ico{
  width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.22);
  display:inline-flex;align-items:center;justify-content:center;font-size:34px;font-weight:900;line-height:1;margin:0 auto 14px;
}
.fs-kmi-modal .fsk-modal-card .fsk-modal-title{margin:0 0 8px;font-size:22px;line-height:1.2;letter-spacing:-.01em;font-family:"Open Sans","Maven Pro",sans-serif;font-weight:800}
.fs-kmi-modal .fsk-modal-card .fsk-modal-text{margin:0 0 18px;font-size:14.5px;line-height:1.55;opacity:.95}
.fs-kmi-modal .fsk-modal-head{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0 0 18px}
.fs-kmi-modal .fsk-modal-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.18em;opacity:.75}
.fs-kmi-modal .fsk-modal-bmi{display:flex;align-items:baseline;gap:10px;line-height:1}
.fs-kmi-modal .fsk-modal-bmi .fsk-v{font-family:"Open Sans",sans-serif;font-size:54px;font-weight:800;letter-spacing:-.03em;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.fs-kmi-modal .fsk-modal-bmi .fsk-u{font-size:13px;font-weight:700;opacity:.8;letter-spacing:.05em;text-transform:uppercase}
.fs-kmi-modal .fsk-modal-chip{
  display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 8px;border-radius:999px;
  background:rgba(255,255,255,.95);color:#590b38;font-weight:800;font-size:13.5px;letter-spacing:.02em;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.fs-kmi-modal .fsk-modal-chip .fsk-dot{
  width:22px;height:22px;border-radius:50%;background:#9d1363;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:900;line-height:1;
}
.fs-kmi-modal .fsk-modal-card[data-tone="good"]   .fsk-modal-chip .fsk-dot{background:#3d6f33}
.fs-kmi-modal .fsk-modal-card[data-tone="info"]   .fsk-modal-chip .fsk-dot{background:#2d5a78}
.fs-kmi-modal .fsk-modal-card[data-tone="soft"]   .fsk-modal-chip .fsk-dot{background:#9a5612}
.fs-kmi-modal .fsk-modal-card[data-tone="warn"]   .fsk-modal-chip .fsk-dot{background:#8a2d2d}
.fs-kmi-modal .fsk-modal-card[data-tone="strong"] .fsk-modal-chip .fsk-dot{background:#6b0a18}
.fs-kmi-modal .fsk-modal-card[data-tone="good"]   .fsk-modal-chip{color:#26491f}
.fs-kmi-modal .fsk-modal-card[data-tone="info"]   .fsk-modal-chip{color:#1d3c50}
.fs-kmi-modal .fsk-modal-card[data-tone="soft"]   .fsk-modal-chip{color:#5e360b}
.fs-kmi-modal .fsk-modal-card[data-tone="warn"]   .fsk-modal-chip{color:#591919}
.fs-kmi-modal .fsk-modal-card[data-tone="strong"] .fsk-modal-chip{color:#4a0710}
.fs-kmi-modal .fsk-modal-coupon{
  display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#590b38;
  padding:12px 14px;border-radius:10px;font-weight:800;font-size:15px;letter-spacing:.04em;
  border:2px dashed rgba(157,19,99,.4);margin:0 0 16px;font-family:"Open Sans",monospace;
}
.fs-kmi-modal .fsk-modal-coupon .fsk-tag{background:#a6ce39;color:#1f2a14;padding:3px 8px;border-radius:6px;font-size:12px}
.fs-kmi-modal .fsk-modal-btn{
  display:block;background:#fff;color:#9d1363;padding:14px 22px;border-radius:999px;
  font-weight:800;font-size:15px;text-decoration:none;text-transform:uppercase;letter-spacing:.5px;
  font-family:"Open Sans",inherit;box-shadow:0 8px 20px rgba(0,0,0,.2);transition:transform .15s;
}
.fs-kmi-modal .fsk-modal-btn:hover{transform:translateY(-1px)}
.fs-kmi-modal .fsk-modal-card[data-tone="good"]   .fsk-modal-btn{color:#3d6f33}
.fs-kmi-modal .fsk-modal-card[data-tone="info"]   .fsk-modal-btn{color:#2d5a78}
.fs-kmi-modal .fsk-modal-card[data-tone="soft"]   .fsk-modal-btn{color:#9a5612}
.fs-kmi-modal .fsk-modal-card[data-tone="warn"]   .fsk-modal-btn{color:#8a2d2d}
.fs-kmi-modal .fsk-modal-card[data-tone="strong"] .fsk-modal-btn{color:#c8102e}
@media (max-width:480px){
  .fs-kmi-modal .fsk-modal-card{padding:26px 20px 20px}
  .fs-kmi-modal .fsk-modal-card .fsk-modal-title{font-size:19px}
}
