.klm-guide{--k-violet:#7C3AED;--k-cyan:#00BCD4;--k-bleu:#1F7B9C;--k-sombre:#16112B;--k-degrade:linear-gradient(135deg,#7C3AED,#00BCD4);--k-degrade-texte:linear-gradient(135deg,#7C3AED,#1F7B9C);--k-fond:#FBFAF8;--k-surface:#FFFFFF;--k-creme:#F7F5F0;--k-lavande:#F4F2F9;--k-titre:#15161A;--k-corps:#4A4E57;--k-second:#666C7A;--k-bord:#E5E7EB;--k-filet:#F1F1F4;--k-contour:#8E949F;--k-ok:#0C7C61;--k-ok-fond:#E8F5F0;--k-police:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;font-family:var(--k-police);color:var(--k-corps);background:var(--k-fond);font-size:16px;line-height:1.55}.klm-guide *,.klm-guide *:before,.klm-guide *:after{margin:0;padding:0;box-sizing:border-box}.klm-guide .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.klm-guide .grad{color:transparent;background:var(--k-degrade-texte);-webkit-background-clip:text;background-clip:text}.klm-guide .sur{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--k-second)}.klm-guide .wordmark{display:flex;align-items:center;gap:9px;font-weight:700;font-size:21px;color:var(--k-titre);letter-spacing:-.01em}.klm-guide .sym{width:27px;height:27px;border-radius:8px;background:var(--k-degrade);position:relative;flex:0 0 auto}.klm-guide .sym:after{content:"";position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:9px solid var(--k-fond)}.klm-guide .chip{display:inline-flex;align-items:center;gap:7px;background:#f3eefc;border:1px solid #E5DBF7;color:#5b2e93;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px}.klm-guide .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--k-degrade);color:#fff;border:0;border-radius:11px;padding:15px 22px;font-weight:700;font-size:16px;font-family:var(--k-police);cursor:pointer;box-shadow:0 12px 28px -14px #7c3aedcc;width:100%}.klm-guide .btn[disabled]{opacity:.6;cursor:default}.klm-guide .champ{width:100%;background:var(--k-surface);border:1px solid var(--k-contour);border-radius:12px;padding:13px 15px;font-weight:400;font-size:15px;font-family:var(--k-police);color:var(--k-titre)}.klm-guide .champ:focus{outline:0;border-color:var(--k-violet);box-shadow:0 0 0 3px #7c3aed24}.klm-guide .champ.err{border-color:#c81e2c;box-shadow:0 0 0 3px #c81e2c1f}.klm-guide label{display:block;font-size:13px;font-weight:700;color:var(--k-titre);margin:0 0 6px}.klm-guide header{border-bottom:1px solid var(--k-filet);background:var(--k-surface)}.klm-guide header .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}.klm-guide header a.cta{font-weight:700;font-size:14px;color:var(--k-violet);text-decoration:none}.klm-guide .hero{background:var(--k-sombre);color:#fff;position:relative;overflow:hidden}.klm-guide .hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 90% at 90% 0,rgba(124,58,237,.5),transparent 55%),radial-gradient(60% 80% at 0 100%,rgba(0,188,212,.25),transparent 55%)}.klm-guide .hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;padding:56px 24px 60px}.klm-guide .hero h1{color:#fff;font-size:42px;font-weight:800;line-height:1.08;margin:20px 0 0}.klm-guide .hero h1 .g{color:transparent;background:linear-gradient(135deg,#c4b5fd,#7dd3e8);-webkit-background-clip:text;background-clip:text}.klm-guide .hero p.lead{font-size:18px;color:#ffffffd1;margin-top:16px;max-width:94%}.klm-guide .ticks{margin-top:20px;display:flex;flex-direction:column;gap:9px}.klm-guide .ticks div{display:flex;gap:10px;align-items:flex-start;color:#ffffffeb;font-size:15px}.klm-guide .ticks .t{color:#7dd3e8;font-weight:800}.klm-guide .formcard{background:var(--k-surface);border-radius:20px;padding:26px;box-shadow:0 30px 60px -30px #0000008c}.klm-guide .formcard h2{color:var(--k-titre);font-size:20px;font-weight:700;line-height:1.2}.klm-guide .mock{display:flex;align-items:center;gap:12px;background:var(--k-lavande);border:1px solid #E5DBF7;border-radius:12px;padding:12px;margin-bottom:18px}.klm-guide .mockcover{width:46px;height:62px;border-radius:6px;background:var(--k-sombre);position:relative;flex:0 0 auto;overflow:hidden}.klm-guide .mockcover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 80% at 80% 10%,rgba(124,58,237,.7),transparent 60%)}.klm-guide .mockcover span{position:absolute;left:6px;bottom:7px;color:#fff;font-weight:800;font-size:9px;line-height:1.05}.klm-guide .field{margin-bottom:13px}.klm-guide .check{display:flex;gap:10px;align-items:flex-start;margin:2px 0 15px;font-size:12.5px;color:var(--k-second);font-weight:400;line-height:1.45;cursor:pointer}.klm-guide .check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex:0 0 auto;margin-top:1px;border:1px solid var(--k-contour);border-radius:5px;background:var(--k-surface);cursor:pointer;position:relative}.klm-guide .check input:checked{background:var(--k-degrade);border-color:transparent}.klm-guide .check input:checked:after{content:"";position:absolute;left:6px;top:2px;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.klm-guide .check input:focus-visible{outline:0;box-shadow:0 0 0 3px #7c3aed24}.klm-guide .check.err input{border-color:#c81e2c;box-shadow:0 0 0 3px #c81e2c1f}.klm-guide .check a{color:var(--k-violet)}.klm-guide .msg-err{color:#c81e2c;font-size:12.5px;margin-top:8px;font-weight:600}.klm-guide .ok{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 8px}.klm-guide .ok-badge{width:56px;height:56px;border-radius:50%;background:var(--k-ok-fond);color:var(--k-ok);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;margin-bottom:14px}.klm-guide .ok h2{color:var(--k-titre);font-size:20px;font-weight:700}.klm-guide .ok p{font-size:14px;margin-top:8px;max-width:300px}.klm-guide .inside{padding:56px 0}.klm-guide .inside h2{text-align:center;font-size:30px;font-weight:700;color:var(--k-titre)}.klm-guide .inside p.sub{text-align:center;color:var(--k-corps);margin:10px auto 0;max-width:620px}.klm-guide .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.klm-guide .carte{background:var(--k-surface);border:1px solid var(--k-bord);border-radius:16px;box-shadow:0 1px 2px #15161a0a;padding:22px}.klm-guide .carte .n{width:32px;height:32px;border-radius:9px;background:var(--k-degrade);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.klm-guide .carte h3{font-size:17px;color:var(--k-titre);font-weight:700}.klm-guide .carte p{font-size:14px;margin-top:6px}.klm-guide .trust{background:var(--k-creme);padding:34px 0}.klm-guide .trust .wrap{display:flex;gap:36px;justify-content:center;flex-wrap:wrap;text-align:center}.klm-guide .trust .stat{min-width:150px}.klm-guide .trust .stat b{display:block;font-size:26px;font-weight:800;color:transparent;background:var(--k-degrade-texte);-webkit-background-clip:text;background-clip:text}.klm-guide .trust .stat span{font-size:13px;color:var(--k-second)}.klm-guide .final{background:var(--k-sombre);color:#fff;position:relative;overflow:hidden;padding:56px 0}.klm-guide .final:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 100% at 20% 0,rgba(124,58,237,.5),transparent 55%),radial-gradient(60% 90% at 100% 100%,rgba(0,188,212,.28),transparent 55%)}.klm-guide .final .wrap{position:relative;text-align:center}.klm-guide .final h2{color:#fff;font-size:30px;font-weight:800}.klm-guide .final p{color:#ffffffd1;margin:12px auto 22px;max-width:560px}.klm-guide .final a{display:inline-flex;align-items:center;gap:8px;background:var(--k-degrade);color:#fff;text-decoration:none;border-radius:11px;padding:15px 28px;font-weight:700;font-size:16px;box-shadow:0 12px 30px -14px #7c3aede6}.klm-guide footer{background:var(--k-surface);border-top:1px solid var(--k-filet);padding:22px 0}.klm-guide footer .wrap{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--k-second);flex-wrap:wrap;gap:8px}@media (max-width:840px){.klm-guide .hero .wrap{grid-template-columns:1fr;gap:30px;padding:40px 24px}.klm-guide .hero h1{font-size:33px}.klm-guide .grid{grid-template-columns:1fr}}
