:root{--paper:#fbfaf6;--ink:#182119;--muted:#5d675c;--forest:#1e5631;--forest-deep:#143d22;--leaf:#e4efe2;--leaf-line:#cfe0cc;--lime:#b6d94c;--line:#e6e5dd;--radius:14px}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.75}.display{letter-spacing:-.02em;font-family:Sora,system-ui,sans-serif}header.site{z-index:10;backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fbfaf6eb;position:sticky;top:0}.site-inner{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:14px 20px;display:flex}a.logo{color:var(--forest);align-items:center;gap:8px;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:700;text-decoration:none;display:flex}a.logo img{border-radius:8px;flex-shrink:0;width:28px;height:28px;display:block}a.dl{color:#fff;background:var(--forest);border-radius:99px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s}a.dl:hover{background:var(--forest-deep)}.wrap{max-width:760px;margin:0 auto;padding:40px 20px 80px}h1{letter-spacing:-.025em;margin-bottom:16px;font-family:Sora,system-ui,sans-serif;font-size:clamp(28px,5vw,38px);line-height:1.18}.lede{color:var(--muted);border-left:3px solid var(--lime);margin-bottom:8px;padding-left:16px;font-size:19px;line-height:1.65}h2{letter-spacing:-.015em;margin:44px 0 12px;font-family:Sora,system-ui,sans-serif;font-size:22px}p{margin-bottom:15px}ul,ol{margin:0 0 15px 22px}li{margin-bottom:5px}a{color:var(--forest)}strong{color:var(--forest-deep)}.calc{background:linear-gradient(180deg, var(--leaf) 0%, #f1f7ef 100%);border:1px solid var(--leaf-line);border-radius:var(--radius);margin:30px 0;padding:26px 26px 22px}.calc:before{content:"Calculateur";letter-spacing:.08em;text-transform:uppercase;color:var(--forest);border:1px solid var(--leaf-line);background:#fff;border-radius:99px;margin-bottom:14px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.calc-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;display:grid}.calc label{color:var(--forest-deep);margin-bottom:4px;font-size:13px;font-weight:600;display:block}.calc input,.calc select{font:inherit;border:1px solid var(--leaf-line);width:100%;color:var(--ink);background:#fff;border-radius:10px;padding:10px 12px;font-size:15px}.calc input:focus,.calc select:focus{outline:2px solid var(--forest);outline-offset:1px;border-color:var(--forest)}.calc .result{background:var(--forest);color:#fff;border-radius:12px;margin-top:20px;padding:16px 20px;font-family:Sora,system-ui,sans-serif;font-size:19px;font-weight:600;line-height:1.45}.calc .result:empty{display:none}.cta{background:var(--forest);border-radius:var(--radius);color:#fff;align-items:center;gap:18px;margin:34px 0;padding:22px 24px;text-decoration:none;transition:background .15s;display:flex}.cta:hover{background:var(--forest-deep)}.cta .mark{object-fit:contain;background:#fff;border-radius:14px;flex-shrink:0;width:56px;height:56px;padding:4px}.cta strong{color:#fff;margin-bottom:3px;font-size:16.5px;display:block}.cta span{opacity:.85;font-size:14px}.faq details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:14px 18px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--forest);flex-shrink:0;font-family:Sora,sans-serif;font-size:20px;transition:transform .15s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);margin:10px 0 2px}.related{background:var(--leaf);border-radius:var(--radius);margin-top:40px;padding:22px 26px}.related h2{margin-top:0;font-size:18px}.related ul{margin:0;list-style:none}.related li{margin-bottom:8px;padding-left:18px;position:relative}.related li:before{content:"→";color:var(--forest);position:absolute;left:0}.related a{font-weight:500;text-decoration:none}.related a:hover{text-decoration:underline}footer.site{border-top:1px solid var(--line);color:var(--muted);margin-top:64px;padding-top:22px;font-size:14px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
