.klm-cab .cab-etroit,.klm-cab .cab-large{max-width:1120px;margin:0 auto}.klm-cab .cab-etroit>*{max-width:760px}.klm-cab .cab-hero{padding:64px 0 56px;overflow-x:clip}.klm-cab .cab-hero-grille{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:center}.klm-cab .cab-hero h1{font-size:clamp(32px,4.2vw,50px);font-weight:800;line-height:1.06;letter-spacing:-.025em;text-wrap:balance;margin:0}.klm-cab .cab-chapeau{font-size:17px;line-height:1.6;color:var(--muted);margin:20px 0 0;max-width:54ch}.klm-cab .cab-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.klm-cab .cab-mention{font-size:13.5px;color:var(--muted);margin:14px 0 0;max-width:52ch}.klm-cab .cab-apercu{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 48px -28px #15161a47,0 2px 6px #15161a0d;padding:22px 22px 18px;margin-right:-48px;font-size:14px}.klm-cab .cab-apercu-tete{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.klm-cab .cab-apercu-titre{font-weight:800;font-size:16px}.klm-cab .cab-apercu-exemple{font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 10px}.klm-cab .cab-apercu-code{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.klm-cab .cab-apercu-code code{font-size:13.5px;color:var(--text);background:#f4f2f8;border-radius:8px;padding:6px 10px}.klm-cab .cab-apercu-totaux{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 18px}.klm-cab .cab-apercu-totaux div{background:#fbfaf8;border-radius:12px;padding:12px}.klm-cab .cab-apercu-totaux span{display:block;font-size:12px;color:var(--muted)}.klm-cab .cab-apercu-totaux strong{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}.klm-cab .cab-apercu-totaux div:nth-child(2) strong{color:var(--green)}.klm-cab .cab-apercu-liste-tete{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding:0 2px 8px}.klm-cab .cab-apercu-ligne{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;border-top:1px solid var(--border-soft)}.klm-cab .cab-apercu-ligne b{display:block;font-weight:700}.klm-cab .cab-apercu-ligne small{display:block;font-size:12.5px;color:var(--muted)}.klm-cab .cab-apercu-montant{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.klm-cab .cab-apercu-montant small{display:inline;margin-left:2px}.klm-cab .cab-apercu-autres{font-size:13px;color:var(--muted);padding:10px 2px 0;border-top:1px solid var(--border-soft)}.klm-cab .cab-apercu-note{font-size:12.5px;line-height:1.5;color:var(--muted);margin:14px 2px 0}@media (max-width: 960px){.klm-cab .cab-hero-grille{grid-template-columns:1fr;gap:40px}.klm-cab .cab-apercu{margin-right:0}}@media (max-width: 480px){.klm-cab .cab-apercu{padding:16px}.klm-cab .cab-apercu-totaux strong{font-size:18px}}.klm-cab .cab-section{padding:56px 0}.klm-cab .cab-bande{background:var(--band);padding:64px 0}.klm-cab .cab-h2{font-size:clamp(24px,2.8vw,32px);font-weight:800;letter-spacing:-.015em;margin:0 0 16px;text-wrap:balance}.klm-cab .cab-texte{font-size:15.5px;line-height:1.65;color:var(--text);margin:0 0 16px}.klm-cab .cab-intro{max-width:70ch;color:var(--muted);margin-bottom:28px}.klm-cab .cab-simu{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden}@media (max-width: 860px){.klm-cab .cab-simu{grid-template-columns:1fr}}.klm-cab .cab-simu-reglages{padding:26px;background:#fbfaf8;display:grid;gap:16px;align-content:start}.klm-cab .cab-simu-resultat{padding:26px 28px;display:grid;gap:20px;align-content:start}.klm-cab .cab-simu-legende{font-size:12.5px;font-weight:700;color:var(--muted);letter-spacing:.02em}.klm-cab .cab-simu-tranche{display:flex;justify-content:space-between;align-items:center;gap:12px}.klm-cab .cab-simu-tranche b{display:block;font-weight:700;font-size:15px}.klm-cab .cab-simu-tranche small{display:block;font-size:12.5px;color:var(--muted);line-height:1.45}.klm-cab .cab-simu-compteur{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:#fff;flex-shrink:0}.klm-cab .cab-simu-compteur button{width:38px;height:38px;border:0;background:none;font:inherit;font-size:18px;font-weight:700;color:#7c3aed;cursor:pointer}.klm-cab .cab-simu-compteur button:hover{background:#f4f2f8}.klm-cab .cab-simu-compteur output{min-width:30px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums}.klm-cab .cab-simu-gains{display:flex;align-items:baseline;gap:28px;flex-wrap:wrap}.klm-cab .cab-simu-gains strong{display:block;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.klm-cab .cab-simu-gains div:first-child strong{font-size:clamp(40px,5vw,56px)}.klm-cab .cab-simu-gains div:last-child strong{font-size:clamp(22px,2.4vw,28px);color:var(--muted)}.klm-cab .cab-simu-gains span{display:block;font-size:13px;color:var(--muted);margin-top:6px}.klm-cab .cab-simu-detail-tranches{display:grid;gap:10px}.klm-cab .cab-simu-part{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;align-items:center;font-size:13.5px}.klm-cab .cab-simu-part-libelle{color:var(--muted)}.klm-cab .cab-simu-part-calcul{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.klm-cab .cab-simu-barre{display:block;height:10px;background:#f1f1f4;border-radius:999px;overflow:hidden}.klm-cab .cab-simu-barre span{display:block;height:100%;border-radius:999px;background:var(--blue);transition:width .45s cubic-bezier(.2,.8,.2,1)}.klm-cab .cab-simu-note{font-size:13px;line-height:1.55;color:var(--muted)}@media (max-width: 480px){.klm-cab .cab-simu-part{grid-template-columns:1fr auto}.klm-cab .cab-simu-part .cab-simu-barre{grid-column:1 / -1;grid-row:2}}.klm-cab .cab-etapes{list-style:none;counter-reset:etape;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.klm-cab .cab-etapes li{counter-increment:etape;font-size:15px;line-height:1.55}.klm-cab .cab-etapes li:before{content:counter(etape);display:block;font-size:40px;font-weight:800;line-height:1;letter-spacing:-.03em;color:#d9d4e6;margin-bottom:12px}.klm-cab .cab-etapes li:last-child:before{color:#7c3aed}@media (max-width: 860px){.klm-cab .cab-etapes{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.klm-cab .cab-etapes{grid-template-columns:1fr;gap:20px}}.klm-cab .cab-compris{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14.5px;color:var(--muted)}.klm-cab .cab-compris li:before{content:"✓";color:var(--green);font-weight:800;margin-right:8px}.klm-cab .cab-compris b{color:var(--text)}.klm-cab .cab-encart{margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border:1px solid var(--border);border-radius:16px;background:#fff;padding:22px 24px}.klm-cab .cab-encart>div{flex:1 1 420px}.klm-cab .cab-encart h3{font-size:18px;font-weight:800;margin:0 0 6px}.klm-cab .cab-encart p{font-size:14.5px;line-height:1.6;color:var(--muted);margin:0;max-width:68ch}.klm-cab .cab-mb{background:#f4f2f8}.klm-cab .cab-mb-grille{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start}@media (max-width: 860px){.klm-cab .cab-mb-grille{grid-template-columns:1fr;gap:12px}}.klm-cab .cab-mb-surtitre{font-size:13px;font-weight:700;color:#6d28d9;margin:0 0 8px}.klm-cab .cab-mb .cab-h2{font-size:clamp(28px,3.4vw,40px)}.klm-cab .cab-mb-texte p{font-size:16px;line-height:1.65;margin:0 0 16px;max-width:62ch}.klm-cab .cab-mb-texte ul{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;font-size:15px}@media (max-width: 520px){.klm-cab .cab-mb-texte ul{grid-template-columns:1fr}}.klm-cab .cab-mb-texte li:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#6d28d9;margin-right:10px;vertical-align:middle}.klm-cab .cab-mb-texte .cab-mb-conditions{font-size:14px;color:var(--muted);font-weight:700}.klm-cab .cab-faq{display:grid;gap:10px}.klm-cab .cab-faq details,.klm-cab .cab-conditions{border:1px solid var(--border);border-radius:12px;background:#fff;padding:14px 18px}.klm-cab .cab-faq summary,.klm-cab .cab-conditions summary{cursor:pointer;font-weight:700;font-size:15.5px}.klm-cab .cab-faq p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}.klm-cab .cab-conditions{margin-top:24px}.klm-cab .cab-conditions h3{font-size:14.5px;font-weight:700;margin:16px 0 4px}.klm-cab .cab-conditions p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.klm-cab summary:focus-visible,.klm-cab a:focus-visible,.klm-cab button:focus-visible,.klm-cab input:focus-visible{outline:2px solid #7C3AED;outline-offset:3px;border-radius:6px}@media (prefers-reduced-motion: reduce){.klm-cab .cab-simu-barre span{transition:none}}
