.ecoct{--ecoct-blue:#0b4f8a;--ecoct-blue-dark:#083a66;--ecoct-blue-soft:#eaf2fa;--ecoct-orange:#f39200;--ecoct-green:#2e9e44;--ecoct-green-dark:#237a34;--ecoct-text:#1d2733;--ecoct-muted:#5b6b7c;--ecoct-border:#d6e1ec;--ecoct-radius:14px;box-sizing:border-box;max-width:880px;margin:2em auto;font-family:inherit;font-size:16px;line-height:1.45;color:var(--ecoct-text);background:#fff;border:1px solid var(--ecoct-border);border-radius:var(--ecoct-radius);box-shadow:0 8px 28px rgba(11, 79, 138, .10);overflow:hidden}.ecoct *, .ecoct *::before, .ecoct *::after{box-sizing:border-box}.ecoct p{margin:0}.ecoct [hidden]{display:none !important}.ecoct__head{background:linear-gradient(135deg, var(--ecoct-blue) 0%, var(--ecoct-blue-dark) 100%);color:#fff;padding:22px 26px;border-bottom:4px solid var(--ecoct-orange)}.ecoct__kicker{font-size:12px;font-weight:700;letter-spacing: .08em;text-transform:uppercase;color:#ffd08a}.ecoct__title{font-size:24px;font-weight:800;margin-top:4px !important;line-height:1.2;color:#fff}.ecoct__sub{font-size:15px;opacity: .85;margin-top:4px !important}.ecoct__body{display:grid;grid-template-columns:1.15fr 1fr}.ecoct__form{padding:24px 26px;display:flex;flex-direction:column;gap:22px}.ecoct__label{display:block;font-weight:700;font-size:15px;margin-bottom:10px;color:var(--ecoct-blue-dark)}.ecoct__hint{font-size:13px;color:var(--ecoct-muted);margin-top:6px !important}.ecoct__chips{display:flex;flex-wrap:wrap;gap:8px}.ecoct .ecoct__chip{appearance:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;line-height:1.2;padding:8px 13px;margin:0;color:var(--ecoct-blue-dark);background:#fff;border:1.5px solid var(--ecoct-border);border-radius:999px;box-shadow:none;text-transform:none;letter-spacing:0;transition:border-color .15s, background .15s, color .15s}.ecoct .ecoct__chip:hover{border-color:var(--ecoct-blue);background:var(--ecoct-blue-soft)}.ecoct .ecoct__chip.is-active{background:var(--ecoct-blue);border-color:var(--ecoct-blue);color:#fff}.ecoct .ecoct__chip:focus-visible{outline:3px solid var(--ecoct-orange);outline-offset:2px}.ecoct__inputrow{display:flex;align-items:center;gap:14px}.ecoct__range{flex:1;min-width:0;height:6px;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:var(--ecoct-blue-soft);border-radius:99px;border:0;outline:none;accent-color:var(--ecoct-blue)}.ecoct__range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--ecoct-blue);border:4px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.25);cursor:pointer}.ecoct__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--ecoct-blue);border:4px solid #fff;box-shadow:0 1px 6px rgba(0,0,0,.25);cursor:pointer}.ecoct__range:focus-visible::-webkit-slider-thumb{outline:3px solid var(--ecoct-orange)}.ecoct__num{display:flex;align-items:center;gap:6px;flex:0 0 auto;border:1.5px solid var(--ecoct-border);border-radius:10px;padding:0 12px;background:#fff}.ecoct__num:focus-within{border-color:var(--ecoct-blue)}.ecoct .ecoct__num input{width:92px;border:0 !important;outline:none;box-shadow:none !important;background:transparent;font:inherit;font-size:17px;font-weight:700;color:var(--ecoct-text);padding:9px 0;margin:0;text-align:right;-moz-appearance:textfield}.ecoct .ecoct__num--duree input{width:48px}.ecoct .ecoct__num--taux input{width:54px}.ecoct__num input::-webkit-outer-spin-button, .ecoct__num input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ecoct__num span{font-weight:600;color:var(--ecoct-muted);font-size:15px}.ecoct__ptz{background:#fff7eb;border:1px solid #ffdfae;border-radius:10px;padding:12px 14px}.ecoct__switch{display:flex;align-items:center;gap:12px;cursor:pointer;margin:0;font-size:14px}.ecoct__switch input{position:absolute;opacity:0;width:1px;height:1px}.ecoct__slider{flex:0 0 44px;height:24px;border-radius:99px;background:#c5ced8;position:relative;transition:background .2s}.ecoct__slider::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.25)}.ecoct__switch input:checked+.ecoct__slider{background:var(--ecoct-orange)}.ecoct__switch input:checked+.ecoct__slider::after{transform:translateX(20px)}.ecoct__switch input:focus-visible+.ecoct__slider{outline:3px solid var(--ecoct-blue);outline-offset:2px}.ecoct__switchtext strong{color:var(--ecoct-blue-dark)}.ecoct__adv summary{cursor:pointer;font-size:14px;font-weight:600;color:var(--ecoct-blue);margin-bottom:4px;list-style-position:inside}.ecoct__adv[open] summary{margin-bottom:12px}.ecoct__result{background:var(--ecoct-blue-soft);padding:24px 26px;display:flex;flex-direction:column;border-left:1px solid var(--ecoct-border)}.ecoct__reslabel{font-size:14px;font-weight:700;color:var(--ecoct-muted);text-transform:uppercase;letter-spacing: .05em}.ecoct__mensualite{font-size:48px;font-weight:800;color:var(--ecoct-blue-dark);line-height:1.05;margin-top:6px !important;font-variant-numeric:tabular-nums}.ecoct__mensualite small{font-size:20px;font-weight:700;color:var(--ecoct-blue)}.ecoct__tag{font-size:14px;color:var(--ecoct-muted);margin-top:6px !important;min-height:1.4em}.ecoct__bar{display:flex;height:10px;border-radius:99px;overflow:hidden;margin-top:18px;background:#fff}.ecoct__bar-capital{background:var(--ecoct-blue);transition:width .25s}.ecoct__bar-interets{background:var(--ecoct-orange);transition:width .25s}.ecoct__legend{display:flex;gap:16px;font-size:12px;color:var(--ecoct-muted);margin-top:6px}.ecoct__dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle}.ecoct__dot--capital{background:var(--ecoct-blue)}.ecoct__dot--interets{background:var(--ecoct-orange)}.ecoct__details{margin:16px 0 0;padding:0}.ecoct__details div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--ecoct-border);font-size:14px}.ecoct__details div:last-child{border-bottom:0}.ecoct__details dt{margin:0;color:var(--ecoct-muted);font-weight:500}.ecoct__details dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.ecoct__alert{margin-top:12px !important;font-size:13px;line-height:1.4;background:#fff7eb;border-left:3px solid var(--ecoct-orange);padding:9px 11px;border-radius:6px}.ecoct a.ecoct__cta{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:16px 20px;background:var(--ecoct-green);color:#fff !important;text-decoration:none !important;font-size:17px;font-weight:800;letter-spacing: .01em;border-radius:12px;box-shadow:0 6px 16px rgba(46, 158, 68, .35);transition:background .15s, transform .15s, box-shadow .15s;animation:ecoct-pulse 2.6s ease-in-out 1.5s 2}.ecoct a.ecoct__cta:hover{background:var(--ecoct-green-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(46, 158, 68, .45)}.ecoct a.ecoct__cta:focus-visible{outline:3px solid var(--ecoct-orange);outline-offset:3px}.ecoct a.ecoct__cta svg{transition:transform .15s}.ecoct a.ecoct__cta:hover svg{transform:translateX(3px)}@keyframes ecoct-pulse{0%,100%{box-shadow:0 6px 16px rgba(46,158,68,.35)}50%{box-shadow:0 6px 16px rgba(46,158,68,.35), 0 0 0 8px rgba(46,158,68,.15)}}.ecoct__reassure{text-align:center;font-size:13px;color:var(--ecoct-muted);margin-top:9px !important}.ecoct__legal{font-size:12px;color:var(--ecoct-muted);padding:12px 26px;border-top:1px solid var(--ecoct-border);background:#fafcfe}@media (max-width: 720px){.ecoct{margin:1.5em 0;border-radius:12px}.ecoct__body{grid-template-columns:1fr}.ecoct__result{border-left:0;border-top:1px solid var(--ecoct-border)}.ecoct__head,.ecoct__form,.ecoct__result{padding:18px 16px}.ecoct__legal{padding:12px 16px}.ecoct__title{font-size:21px}.ecoct__mensualite{font-size:42px}.ecoct .ecoct__chip{font-size:13px;padding:7px 11px}}@media (prefers-reduced-motion: reduce){.ecoct a.ecoct__cta{animation:none}.ecoct *{transition:none !important}}