.kfl-launch{position:relative}
.kfl-launch:after{content:"9";display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#4af0c5;color:#02120f;font-size:9px;font-weight:950}
.kfl-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px;background:rgba(0,4,8,.86);backdrop-filter:blur(12px)}
.kfl-overlay[hidden]{display:none!important}
.kfl-panel{width:min(1180px,100%);max-height:94vh;overflow:auto;border:1px solid #2bcab8;border-radius:24px;background:linear-gradient(145deg,#071f29,#020d14 72%);color:#effffd;box-shadow:0 30px 100px #000,0 0 70px rgba(38,225,199,.18)}
.kfl-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(77,231,207,.2);background:rgba(3,18,25,.94);backdrop-filter:blur(15px)}
.kfl-head h2{margin:3px 0 0;font-size:clamp(22px,3vw,34px)}
.kfl-head p{margin:6px 0 0;color:#91b4ba}
.kfl-eyebrow{color:#48e9cc;font-size:10px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}
.kfl-close,.kfl-btn{min-height:40px;border:1px solid #257c82;border-radius:10px;padding:9px 13px;background:#082d38;color:#efffff;font-weight:850;cursor:pointer;text-decoration:none;text-align:center}
.kfl-close:hover,.kfl-btn:hover{border-color:#64f5d4;background:#0b4048}
.kfl-body{padding:18px 20px 24px}
.kfl-guard{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding:13px 15px;border:1px solid rgba(255,196,107,.32);border-radius:13px;background:rgba(255,196,107,.07);color:#cbd9dc}
.kfl-guard b{color:#ffd58e;white-space:nowrap}
.kfl-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:13px}
.kfl-card{overflow:hidden;border:1px solid #185c68;border-radius:17px;background:linear-gradient(145deg,#082630,#04151d)}
.kfl-card.recommended{border-color:#54eac9;box-shadow:0 0 0 3px rgba(60,232,199,.08),0 0 28px rgba(38,222,196,.14)}
.kfl-preview{aspect-ratio:4/5;overflow:hidden;background:#02090e}
.kfl-preview img{display:block;width:100%;height:100%;object-fit:cover}
.kfl-copy{padding:14px}
.kfl-copy h3{margin:0;font-size:16px}.kfl-copy p{min-height:42px;margin:6px 0 11px;color:#87abb2;font-size:12px;line-height:1.45}
.kfl-badge{display:inline-flex;margin-bottom:8px;padding:4px 8px;border:1px solid #2b887e;border-radius:999px;color:#6bf0cf;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.kfl-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.kfl-actions .kfl-btn:last-child:nth-child(odd){grid-column:1/-1}
.kfl-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}
.kfl-step{padding:12px;border:1px solid #1b5661;border-radius:12px;background:#051923}.kfl-step b,.kfl-step span{display:block}.kfl-step b{color:#55e7ca}.kfl-step span{margin-top:4px;color:#8dacb2;font-size:11px}
.kfl-suggested{border-color:#46d9bd!important;color:#74f0d3!important}
@media(max-width:900px){.kfl-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}
@media(max-width:600px){.kfl-overlay{padding:6px}.kfl-panel{border-radius:16px;max-height:98vh}.kfl-head{align-items:flex-start;padding:15px}.kfl-head p{font-size:12px}.kfl-body{padding:11px}.kfl-grid{grid-template-columns:1fr}.kfl-sequence{grid-template-columns:1fr}.kfl-guard{flex-direction:column}.kfl-actions{grid-template-columns:1fr 1fr}}
