.v31-root.v31-rc-sim{--bg:#0c0c14;--card:#151520;--text:#fff;--text2:#c0c0d0;--text3:#8a8aa4;--accent:#8f6bff;--accent-rgb:143,107,255;--accent-deep:#5b3fd1;--accent-deep-rgb:91,63,209;--accent-soft:#c3b4ff;--border:#3a3a58;--glow:rgba(143,107,255,.2);--topbar:rgba(12,12,20,.92);--topbar-border:#2e2e48;--green:#2ed47a;--orange:#f5a524;--input-bg:hsla(0,0%,100%,.03);--red:#ff5252}.v31-root.v31-rc-sim,.v31-root.v31-rc-sim *,.v31-root.v31-rc-sim :after,.v31-root.v31-rc-sim :before{margin:0;padding:0;box-sizing:border-box}.v31-root.v31-rc-sim{background:var(--bg);background-image:radial-gradient(ellipse 900px 420px at 50% -80px,rgba(91,63,209,.36),transparent 70%);font-family:DM Sans,sans-serif;min-height:100vh;color:var(--text);overflow-x:hidden;max-width:100vw;line-height:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom}.v31-root.v31-rc-sim a{color:inherit;text-decoration:none}.v31-root.v31-rc-sim input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.v31-root.v31-rc-sim input[type=number]::-webkit-inner-spin-button,.v31-root.v31-rc-sim input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body:has(.v31-rc-sim) .v31-home-nav-logo .z-letter{color:#8f6bff}body:has(.v31-rc-sim) .v31-home-burger span{background:#8f6bff}.v31-root.v31-rc-sim .skip-link{position:absolute;top:-100px;left:0;z-index:9999;padding:12px 20px;background:var(--bg);color:var(--accent);font-weight:600;border:2px solid var(--accent);border-radius:0 0 8px 0;text-decoration:none}.v31-root.v31-rc-sim .skip-link:focus{top:0;outline:none}.v31-root.v31-rc-sim .topbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:var(--topbar);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:0 max(24px,env(safe-area-inset-left)) 0 max(24px,env(safe-area-inset-right));height:52px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--topbar-border);transition:all .35s}.v31-root.v31-rc-sim .topbar-inner{max-width:1100px;width:100%;display:flex;align-items:center;justify-content:space-between}.v31-root.v31-rc-sim .topbar-brand{font-family:Georgia,serif;font-weight:700;font-size:22px;color:var(--text);text-decoration:none;letter-spacing:-.5px;line-height:1}.v31-root.v31-rc-sim .topbar-brand .zf-z{color:var(--accent);font-size:28px}.v31-root.v31-rc-sim .topbar-brand .zf-dot{font-weight:400;font-size:16px;color:var(--text3)}.v31-root.v31-rc-sim .topbar-nav{display:flex;gap:20px;align-items:center}.v31-root.v31-rc-sim .topbar-nav a{font-size:13px;font-weight:500;color:var(--text2);text-decoration:none;transition:color .2s;line-height:1}.v31-root.v31-rc-sim .topbar-nav a:hover,.v31-root.v31-rc-sim .topbar-nav a[aria-current]{color:var(--accent)}.v31-root.v31-rc-sim .mobile-burger{display:none;width:42px;height:42px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:12px;background:rgba(var(--accent-rgb),.06);align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;transition:border-color .2s,background .2s;flex-shrink:0;padding:0}.v31-root.v31-rc-sim .mobile-burger span{display:block;width:18px;height:2px;border-radius:999px;background:var(--accent);transition:transform .25s,opacity .2s}.v31-root.v31-rc-sim .mobile-burger[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.72);background:rgba(var(--accent-rgb),.12)}.v31-root.v31-rc-sim .mobile-burger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.v31-root.v31-rc-sim .mobile-burger[aria-expanded=true] span:nth-child(2){opacity:0}.v31-root.v31-rc-sim .mobile-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.v31-root.v31-rc-sim .mobile-menu{display:none;position:fixed;top:52px;left:10px;right:10px;flex-direction:column;gap:0;padding:8px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:0 0 16px 16px;background:rgba(12,12,20,.98);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 38px rgba(0,0,0,.38);z-index:99;transform:translateY(-8px);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s}.v31-root.v31-rc-sim .mobile-menu.open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.v31-root.v31-rc-sim .mobile-menu a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;color:var(--text2);font-size:14px;font-weight:600;text-decoration:none;line-height:1}.v31-root.v31-rc-sim .mobile-menu a[aria-current]{color:var(--accent);background:rgba(var(--accent-rgb),.08)}.v31-root.v31-rc-sim .mobile-menu a:active{background:rgba(var(--accent-rgb),.12)}.v31-root.v31-rc-sim .page{max-width:1100px;margin:0 auto;padding:8px 20px 60px}.v31-root.v31-rc-sim .page-header{text-align:center;margin:2px auto 12px;max-width:960px}.v31-root.v31-rc-sim .kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:3px}.v31-root.v31-rc-sim .kicker:after,.v31-root.v31-rc-sim .kicker:before{content:"";display:inline-block;width:22px;height:1px;background:linear-gradient(90deg,transparent,var(--accent))}.v31-root.v31-rc-sim .kicker:after{background:linear-gradient(90deg,var(--accent),transparent)}.v31-root.v31-rc-sim .page-header h1{font-family:Playfair Display,serif;font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.12;margin-bottom:4px}.v31-root.v31-rc-sim .page-header h1 .hl{color:var(--accent);font-style:italic}.v31-root.v31-rc-sim .page-header .subtitle{font-size:.9rem;color:var(--text2);max-width:900px;margin:0 auto;line-height:1.45}.v31-root.v31-rc-sim .card{background:var(--card);border:1.5px solid var(--accent);border-radius:16px;padding:14px 22px 16px;margin:0 auto 22px;max-width:900px;transition:box-shadow .25s;position:relative;scroll-margin-top:62px}.v31-root.v31-rc-sim .card:hover{box-shadow:0 0 22px var(--glow)}.v31-root.v31-rc-sim .loading{color:var(--text3);font-size:14px;text-align:center;padding:18px 0}.v31-root.v31-rc-sim .steps{display:flex;gap:10px;list-style:none;margin:0 0 12px}.v31-root.v31-rc-sim .steps li{flex:1 1;display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid hsla(0,0%,100%,.08);color:var(--text3);font-size:13px;font-weight:600;white-space:nowrap;transition:all .3s}.v31-root.v31-rc-sim .steps .st-num{width:22px;height:22px;border-radius:50%;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;flex-shrink:0}.v31-root.v31-rc-sim .steps li.on{color:var(--accent);border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.08)}.v31-root.v31-rc-sim .steps li.done{color:var(--accent-soft);border-color:rgba(var(--accent-rgb),.25)}.v31-root.v31-rc-sim .form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px 18px;gap:9px 18px;margin-bottom:12px}.v31-root.v31-rc-sim .form-group{display:flex;flex-direction:column;gap:4px;min-width:0}.v31-root.v31-rc-sim .form-group.span-all{grid-column:1/-1}.v31-root.v31-rc-sim .lbl-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:20px}.v31-root.v31-rc-sim .form-group .lbl,.v31-root.v31-rc-sim .form-group label{font-size:13.5px;font-weight:600;color:var(--text2);letter-spacing:.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.v31-root.v31-rc-sim .input-wrap{position:relative}.v31-root.v31-rc-sim .input-wrap .unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text3);font-size:13px;font-weight:600;pointer-events:none}.v31-root.v31-rc-sim .form-group input[type=date],.v31-root.v31-rc-sim .form-group input[type=number],.v31-root.v31-rc-sim .form-group select{width:100%;height:40px;padding:0 12px;border-radius:10px;border:1.5px solid var(--accent);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:14.5px;outline:none;transition:border-color .2s,box-shadow .2s;color-scheme:dark}.v31-root.v31-rc-sim .form-group input[type=number]{padding-right:46px}.v31-root.v31-rc-sim .form-group input::placeholder{color:var(--text3);opacity:.8}.v31-root.v31-rc-sim .form-group select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:36px;cursor:pointer;text-overflow:ellipsis}.v31-root.v31-rc-sim .form-group select option{background:#1a1a2a;color:#fff}.v31-root.v31-rc-sim .form-group input:focus,.v31-root.v31-rc-sim .form-group select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}.v31-root.v31-rc-sim .form-group input:hover,.v31-root.v31-rc-sim .form-group select:hover{border-color:var(--accent);box-shadow:0 0 16px var(--glow)}.v31-root.v31-rc-sim .form-group input[aria-invalid=true],.v31-root.v31-rc-sim .form-group select[aria-invalid=true]{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(255,82,82,.15)}.v31-root.v31-rc-sim .field-error{font-size:.72rem;color:var(--red);font-weight:600;line-height:1.2}.v31-root.v31-rc-sim .seg{display:flex;gap:8px}.v31-root.v31-rc-sim .seg button{flex:1 1;height:40px;padding:0 10px;border-radius:10px;border:1.5px solid rgba(var(--accent-rgb),.45);background:transparent;color:var(--text2);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .3s cubic-bezier(.16,1,.3,1)}.v31-root.v31-rc-sim .seg.tri button:last-child{flex:1.6 1}.v31-root.v31-rc-sim .seg button:hover{border-color:var(--accent);color:#fff;transform:translateY(-2px);box-shadow:0 0 16px var(--glow)}.v31-root.v31-rc-sim .seg button.on{background:rgba(var(--accent-rgb),.18);border-color:var(--accent);color:#fff;box-shadow:inset 0 0 14px -4px var(--accent)}.v31-root.v31-rc-sim .aide{position:relative;display:inline-flex;flex-shrink:0}.v31-root.v31-rc-sim .aide-btn{width:19px;height:19px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.1);color:var(--accent);font-family:inherit;font-size:11px;font-weight:700;line-height:1;cursor:help;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .2s}.v31-root.v31-rc-sim .aide-btn:hover,.v31-root.v31-rc-sim .aide.open .aide-btn{background:var(--accent);color:#fff;box-shadow:0 0 12px rgba(var(--accent-rgb),.6)}.v31-root.v31-rc-sim .bulle{display:none;position:absolute;right:-6px;top:calc(100% + 9px);width:310px;max-width:calc(100vw - 32px);padding:11px 13px;border-radius:10px;border:1px solid rgba(var(--accent-rgb),.6);background:#1c1830;color:var(--text2);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:normal;text-align:left;z-index:60;box-shadow:0 18px 40px -12px rgba(0,0,0,.7),0 0 22px -8px var(--accent)}.v31-root.v31-rc-sim .bulle:before{content:"";position:absolute;top:-6px;right:11px;width:10px;height:10px;background:#1c1830;border-left:1px solid rgba(var(--accent-rgb),.6);border-top:1px solid rgba(var(--accent-rgb),.6);transform:rotate(45deg)}.v31-root.v31-rc-sim .aide.open .bulle{display:block}.v31-root.v31-rc-sim .aide-btn:focus-visible+.bulle,.v31-root.v31-rc-sim .aide:hover .bulle{display:block}.v31-root.v31-rc-sim .inline-alert{padding:10px 16px;border-radius:10px;font-size:.86rem;font-weight:600;text-align:center;margin-bottom:12px;display:none}.v31-root.v31-rc-sim .inline-alert.visible{display:block}.v31-root.v31-rc-sim .inline-alert.error{background:rgba(255,82,82,.08);border:1px solid rgba(255,82,82,.25);color:var(--red)}.v31-root.v31-rc-sim .actions{display:flex;gap:10px;flex-wrap:wrap}.v31-root.v31-rc-sim .actions .btn-action{flex:1 1 220px}.v31-root.v31-rc-sim .actions.after{max-width:900px;margin:18px auto 0}.v31-root.v31-rc-sim .btn-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:11px 22px;border-radius:12px;background:transparent;color:var(--accent);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;letter-spacing:.3px;border:1.5px solid var(--accent);position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1);text-decoration:none}.v31-root.v31-rc-sim .btn-action:disabled{opacity:.55;cursor:wait}.v31-root.v31-rc-sim .btn-action:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top left,rgba(var(--accent-rgb),.05),transparent);z-index:0;opacity:.4;transition:opacity .4s ease,background .4s ease;pointer-events:none}.v31-root.v31-rc-sim .btn-action:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(255deg,transparent 20%,rgba(var(--accent-rgb),.08) 50%,transparent 80%);transform:translateX(100%);transition:transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1}.v31-root.v31-rc-sim .btn-action>*{position:relative;z-index:2}.v31-root.v31-rc-sim .btn-action:hover:before{background:linear-gradient(to top left,var(--accent),transparent);opacity:.85}.v31-root.v31-rc-sim .btn-action:hover:after{transform:translateX(-100%)}.v31-root.v31-rc-sim .btn-action:hover{transform:translateY(-3px) scale(1.01);border-color:var(--accent);color:#fff;box-shadow:0 20px 40px -10px rgba(0,0,0,.5),0 0 24px -8px var(--accent),inset 0 0 18px -5px var(--accent);z-index:10}.v31-root.v31-rc-sim .btn-action .ar{font-size:13px;transition:transform .3s}.v31-root.v31-rc-sim .btn-action:hover .ar{transform:translateX(3px)}.v31-root.v31-rc-sim .btn-action.btn-ghost{color:var(--text2);border-color:var(--border)}.v31-root.v31-rc-sim .btn-action.btn-ghost:before{background:linear-gradient(to top left,hsla(0,0%,100%,.04),transparent)}.v31-root.v31-rc-sim .btn-action.btn-ghost:hover{border-color:var(--text3);color:#fff;box-shadow:0 20px 40px -10px rgba(0,0,0,.5)}.v31-root.v31-rc-sim .btn-action.btn-ghost:hover:before{background:linear-gradient(to top left,hsla(0,0%,100%,.14),transparent);opacity:1}.v31-root.v31-rc-sim .results-zone{display:none;margin:28px auto 0;max-width:900px;scroll-margin-top:62px}.v31-root.v31-rc-sim .results-zone.show{display:block;animation:v31FadeUpRc .35s ease-out}@keyframes v31FadeUpRc{0%{opacity:0}to{opacity:1}}.v31-root.v31-rc-sim .alertes{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.v31-root.v31-rc-sim .alerte{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;border-radius:12px;border:1px solid;font-size:14.5px;line-height:1.5;color:var(--text2)}.v31-root.v31-rc-sim .alerte .al-tag{flex-shrink:0;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:999px;border:1px solid;margin-top:1px;white-space:nowrap}.v31-root.v31-rc-sim .alerte.rouge{border-color:rgba(255,82,82,.45);background:rgba(255,82,82,.08)}.v31-root.v31-rc-sim .alerte.rouge .al-tag{color:var(--red)}.v31-root.v31-rc-sim .alerte.orange{border-color:rgba(245,165,36,.42);background:rgba(245,165,36,.07)}.v31-root.v31-rc-sim .alerte.orange .al-tag{color:var(--orange)}.v31-root.v31-rc-sim .alerte.vert{border-color:rgba(46,212,122,.4);background:rgba(46,212,122,.07)}.v31-root.v31-rc-sim .alerte.vert .al-tag{color:var(--green)}.v31-root.v31-rc-sim .rc-card{position:relative;overflow:hidden;background:var(--card);border:1.5px solid rgba(var(--accent-rgb),.22);border-radius:16px;padding:20px 24px 16px 28px;margin-bottom:14px;transition:all .35s cubic-bezier(.16,1,.3,1)}.v31-root.v31-rc-sim .rc-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));transform:scaleY(.35);transform-origin:top;transition:transform .35s cubic-bezier(.16,1,.3,1)}.v31-root.v31-rc-sim .rc-card:after{content:"";position:absolute;inset:0;background:linear-gradient(255deg,transparent 30%,rgba(var(--accent-rgb),.07) 55%,transparent 80%);transform:translateX(100%);transition:transform .65s ease;pointer-events:none}.v31-root.v31-rc-sim .rc-card:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 16px 36px -14px rgba(var(--accent-rgb),.3)}.v31-root.v31-rc-sim .rc-card:hover:before{transform:scaleY(1)}.v31-root.v31-rc-sim .rc-card:hover:after{transform:translateX(-100%)}.v31-root.v31-rc-sim .rc-card>*{position:relative;z-index:1}.v31-root.v31-rc-sim .rc-card-title{display:flex;align-items:baseline;gap:12px;font-family:Playfair Display,serif;font-size:21px;font-weight:600;color:#fff;margin:0 0 10px;line-height:1.25}.v31-root.v31-rc-sim .rc-num{font-style:italic;font-size:15px;color:var(--accent)}.v31-root.v31-rc-sim .row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid hsla(0,0%,100%,.06);font-size:14.5px}.v31-root.v31-rc-sim .row:last-child{border-bottom:none}.v31-root.v31-rc-sim .row.strong{font-weight:700}.v31-root.v31-rc-sim .row .l{color:var(--text2);flex:1 1;min-width:0}.v31-root.v31-rc-sim .row .l small{color:var(--text3);font-size:12px;display:block;font-weight:400;margin-top:2px}.v31-root.v31-rc-sim .row .v{white-space:nowrap;color:var(--text);text-align:right}.v31-root.v31-rc-sim .row .v.neg{color:#f08a8a}.v31-root.v31-rc-sim .row .v.hl{color:var(--accent);font-family:Playfair Display,serif;font-size:22px}.v31-root.v31-rc-sim .row.small{font-size:12.5px;padding:7px 0}.v31-root.v31-rc-sim .row.small .l,.v31-root.v31-rc-sim .row.small .v{color:var(--text3)}.v31-root.v31-rc-sim .note{color:var(--text3);font-size:13px;margin:8px 0 4px;line-height:1.5}.v31-root.v31-rc-sim .note.expl{margin:0 0 6px;padding:8px 12px;border-left:2px solid rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.06);border-radius:0 8px 8px 0;color:var(--text2)}.v31-root.v31-rc-sim .method{border-top:1px solid hsla(0,0%,100%,.06);margin-top:22px;padding-top:18px;color:var(--text3);line-height:1.7}.v31-root.v31-rc-sim .method p{margin:0 0 4px}.v31-root.v31-rc-sim .method .method-title{color:var(--accent-soft);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.v31-root.v31-rc-sim .method .sources{margin-top:10px;font-size:11.5px}.v31-root.v31-rc-sim .result-card.cta-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;margin-top:24px;padding:26px 24px;border-radius:16px;border:2px solid rgba(var(--accent-rgb),.35);background:linear-gradient(135deg,rgba(var(--accent-deep-rgb),.24),rgba(var(--accent-rgb),.03))}.v31-root.v31-rc-sim .cta-title{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;color:var(--accent);margin-bottom:4px;line-height:1.3}.v31-root.v31-rc-sim .cta-sub{font-size:14px;color:var(--text3);margin-bottom:16px;line-height:1.5}.v31-root.v31-rc-sim .result-card.cta-side .btn-action{max-width:360px}.v31-root.v31-rc-sim .cta-sims{display:block;text-decoration:none;margin:36px auto;max-width:920px;padding:22px 28px;border-radius:16px;border:2px solid rgba(168,85,247,.35);background:linear-gradient(135deg,rgba(168,85,247,.04),rgba(168,85,247,.01));transition:all .45s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.v31-root.v31-rc-sim .cta-sims:before{content:"";position:absolute;inset:0;border-radius:16px;background:radial-gradient(ellipse at 30% 50%,rgba(168,85,247,.08),transparent 70%);opacity:0;transition:opacity .45s}.v31-root.v31-rc-sim .cta-sims:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.7);box-shadow:0 0 40px rgba(168,85,247,.35),0 12px 40px rgba(168,85,247,.15)}.v31-root.v31-rc-sim .cta-sims:hover:before{opacity:1}.v31-root.v31-rc-sim .cta-sims-content{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:1}.v31-root.v31-rc-sim .cta-sims-tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a855f7;margin-bottom:6px}.v31-root.v31-rc-sim .cta-sims-tag:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#a855f7;box-shadow:0 0 8px rgba(168,85,247,.6);animation:v31SimsPulseRc 2s ease-in-out infinite}@keyframes v31SimsPulseRc{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.v31-root.v31-rc-sim .cta-sims-title{font-family:Playfair Display,serif;font-style:italic;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:700;color:#a855f7;margin-bottom:4px;line-height:1.3}.v31-root.v31-rc-sim .cta-sims-desc{font-size:14px;color:var(--text3);line-height:1.5}.v31-root.v31-rc-sim .cta-sims-btn{white-space:nowrap;display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border-radius:12px;font-family:inherit;font-size:24px;font-weight:700;color:#a855f7;border:2px solid rgba(168,85,247,.5);background:transparent;flex-shrink:0;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.16,1,.3,1)}.v31-root.v31-rc-sim .cta-sims-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(to top left,rgba(168,85,247,.05),transparent);z-index:0;opacity:.4;transition:opacity .4s ease,background .4s ease;pointer-events:none}.v31-root.v31-rc-sim .cta-sims-btn:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(255deg,transparent 20%,rgba(168,85,247,.08) 50%,transparent 80%);transform:translateX(100%);transition:transform .55s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1}.v31-root.v31-rc-sim .cta-sims-btn:hover:before{background:linear-gradient(to top left,#a855f7,transparent);opacity:.85}.v31-root.v31-rc-sim .cta-sims-btn:hover:after{transform:translateX(-100%)}.v31-root.v31-rc-sim .cta-sims-btn:hover{transform:translateY(-4px) scale(1.02);border-color:#a855f7;box-shadow:0 20px 40px -10px rgba(0,0,0,.5),0 0 24px -8px #a855f7,inset 0 0 18px -5px #a855f7;z-index:10}.v31-root.v31-rc-sim .seo-section{margin-top:48px}.v31-root.v31-rc-sim .section-title{font-family:Playfair Display,serif;font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:700;color:var(--text);text-align:center;margin-bottom:24px;line-height:1.2}.v31-root.v31-rc-sim .xf-faq{margin:1.5rem auto 0;max-width:920px;display:flex;flex-direction:column;gap:14px}.v31-root.v31-rc-sim .xf-faq .xf-card{background:#151520;border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:22px 26px 24px 32px;position:relative;overflow:hidden;transition:all .4s ease;display:block}.v31-root.v31-rc-sim .xf-faq .xf-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));z-index:2}.v31-root.v31-rc-sim .xf-faq .xf-card:after{content:"";position:absolute;inset:0;background:linear-gradient(255deg,transparent 30%,rgba(var(--accent-rgb),.07) 55%,transparent 80%);transform:translateX(100%);transition:transform .65s ease;pointer-events:none;z-index:0}.v31-root.v31-rc-sim .xf-faq .xf-card:hover{border-color:rgba(var(--accent-rgb),.45);transform:translateY(-2px);box-shadow:0 16px 36px -14px rgba(var(--accent-rgb),.28)}.v31-root.v31-rc-sim .xf-faq .xf-card:hover:after{transform:translateX(-100%)}.v31-root.v31-rc-sim .xf-faq .xf-q{display:flex;align-items:baseline;gap:14px;margin:0 0 10px;font-family:Playfair Display,serif;font-weight:600;font-size:22px;color:#fff;line-height:1.3;text-align:left;position:relative;z-index:1}.v31-root.v31-rc-sim .xf-faq .xf-num{font-family:Playfair Display,serif;font-style:italic;font-weight:600;font-size:15px;color:var(--accent);flex-shrink:0}.v31-root.v31-rc-sim .xf-faq .xf-a{position:relative;z-index:1}.v31-root.v31-rc-sim .xf-faq .xf-a p{font-family:DM Sans,sans-serif;font-size:16.5px;line-height:1.7;color:#c0c0d0;margin:0;text-align:left}.v31-root.v31-rc-sim .results-zone{margin:0 auto;max-width:1078px;padding:14px 0 18px;scroll-margin-top:52px}.v31-root.v31-rc-sim .alertes{gap:6px;margin-bottom:10px}.v31-root.v31-rc-sim .alerte{align-items:center;gap:10px;padding:7px 12px;border-radius:10px;font-size:13.5px;line-height:1.4}.v31-root.v31-rc-sim .alerte .al-tag{font-size:10px;padding:2px 8px;margin-top:0}.v31-root.v31-rc-sim .rc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:stretch}.v31-root.v31-rc-sim .rc-card{margin-bottom:0;padding:12px 16px 8px 20px;border-radius:14px}.v31-root.v31-rc-sim .rc-card-title{font-size:18px;gap:10px;margin:0 0 6px}.v31-root.v31-rc-sim .rc-num{font-size:13px}.v31-root.v31-rc-sim .rc-card .row{padding:4px 0;gap:10px;font-size:14px}.v31-root.v31-rc-sim .rc-card .row .l small{font-size:11.5px;margin-top:1px;line-height:1.3}.v31-root.v31-rc-sim .rc-card .row .v.hl{font-size:19px}.v31-root.v31-rc-sim .rc-card .row.small{font-size:12.5px;padding:4px 0}.v31-root.v31-rc-sim .rc-card .note{font-size:12.5px;margin:4px 0 2px;line-height:1.4}.v31-root.v31-rc-sim .rc-card .note.expl{margin:2px 0 4px;padding:5px 9px;font-size:12px;line-height:1.4}.v31-root.v31-rc-sim .steps li.cliquable{cursor:pointer}.v31-root.v31-rc-sim .steps li.cliquable:focus-visible,.v31-root.v31-rc-sim .steps li.cliquable:hover{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.1);outline:none}.v31-root.v31-rc-sim .rc-ctas{display:flex;flex-direction:column;gap:10px}.v31-root.v31-rc-sim .rc-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px 12px 20px;border-radius:14px;border:1.5px solid rgba(var(--accent-rgb),.4);background:var(--card);color:var(--text);font-family:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:all .35s cubic-bezier(.16,1,.3,1)}.v31-root.v31-rc-sim .rc-cta:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));transform:scaleY(0);transform-origin:top;transition:transform .35s cubic-bezier(.16,1,.3,1)}.v31-root.v31-rc-sim .rc-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(255deg,transparent 25%,rgba(var(--accent-rgb),.16) 50%,transparent 75%);transform:translateX(100%);transition:transform .6s cubic-bezier(.16,1,.3,1);pointer-events:none}.v31-root.v31-rc-sim .rc-cta>*{position:relative;z-index:1}.v31-root.v31-rc-sim .rc-cta:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:0 18px 36px -12px rgba(var(--accent-rgb),.45),0 0 22px -6px var(--accent)}.v31-root.v31-rc-sim .rc-cta:hover:before{transform:scaleY(1)}.v31-root.v31-rc-sim .rc-cta:hover:after{transform:translateX(-100%)}.v31-root.v31-rc-sim .rc-cta-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.v31-root.v31-rc-sim .rc-cta-t{font-size:15px;font-weight:700;color:#fff;line-height:1.25}.v31-root.v31-rc-sim .rc-cta-s{font-size:12.5px;color:var(--text3);line-height:1.3}.v31-root.v31-rc-sim .rc-cta .ar{color:var(--accent);font-size:18px;font-weight:700;transition:transform .3s}.v31-root.v31-rc-sim .rc-cta:hover .ar{transform:translateX(4px)}.v31-root.v31-rc-sim .rc-cta.principal{background:linear-gradient(135deg,rgba(var(--accent-deep-rgb),.3),rgba(var(--accent-rgb),.06));border-color:rgba(var(--accent-rgb),.65)}.v31-root.v31-rc-sim .rc-cta.principal .rc-cta-t{color:var(--accent-soft)}.v31-root.v31-rc-sim .rc-card .aide{margin-left:8px;vertical-align:middle}.v31-root.v31-rc-sim .aide.gauche .bulle{left:-8px;right:auto}.v31-root.v31-rc-sim .aide.gauche .bulle:before{left:12px;right:auto}.v31-root.v31-rc-sim .rc-card:has(.aide.open),.v31-root.v31-rc-sim .rc-card:has(.aide:hover){overflow:visible;z-index:30}.v31-root.v31-rc-sim .rc-card:has(.aide.open):after,.v31-root.v31-rc-sim .rc-card:has(.aide:hover):after{display:none}.v31-root.v31-rc-sim .rc-card .row:has(.aide.open),.v31-root.v31-rc-sim .rc-card .row:has(.aide:hover){z-index:5}.v31-root.v31-rc-sim .rc-col3{display:flex;flex-direction:column;gap:12px;min-width:0}.v31-root.v31-rc-sim .rc-col3 .rc-card{flex:1 1 auto}.v31-root.v31-rc-sim .rc-col3 .rc-cta{flex:0 1 auto}.v31-root.v31-rc-sim .row .v.c-rouge{color:var(--red)}.v31-root.v31-rc-sim .row .v.c-vert{color:var(--green)}.v31-root.v31-rc-sim .row .v.c-violet{color:var(--accent)}.v31-root.v31-rc-sim .rc-cta.violet{border-color:rgba(var(--accent-rgb),.65);background:linear-gradient(135deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.03))}.v31-root.v31-rc-sim .rc-cta.violet .rc-cta-t{color:var(--accent)}.v31-root.v31-rc-sim .rc-cta.xsante{--gb:143,164,196;border-color:rgba(var(--gb),.55);background:linear-gradient(135deg,rgba(var(--gb),.14),rgba(var(--gb),.03))}.v31-root.v31-rc-sim .rc-cta.xsante:before{background:linear-gradient(180deg,#a9bad3,#5f7596)}.v31-root.v31-rc-sim .rc-cta.xsante:after{background:linear-gradient(255deg,transparent 25%,rgba(var(--gb),.2) 50%,transparent 75%)}.v31-root.v31-rc-sim .rc-cta.xsante .rc-cta-t{color:#c7d3e5}.v31-root.v31-rc-sim .rc-cta.xsante .ar{color:#9fb2cc}.v31-root.v31-rc-sim .rc-cta.xsante:hover{border-color:#9fb2cc;box-shadow:0 18px 36px -12px rgba(var(--gb),.45),0 0 22px -6px #9fb2cc}.v31-root.v31-rc-sim .method{max-width:1078px;margin:6px auto 0;padding:16px 20px;border:1px solid hsla(0,0%,100%,.08);border-radius:14px;background:hsla(0,0%,100%,.015);font-size:12.5px;line-height:1.65}@media (max-width:1100px){.v31-root.v31-rc-sim .rc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.v31-root.v31-rc-sim .results-zone{padding:10px 0 14px}.v31-root.v31-rc-sim .rc-grid{grid-template-columns:1fr}.v31-root.v31-rc-sim .alerte{align-items:flex-start}}.v31-root.v31-rc-sim .cal{position:relative}.v31-root.v31-rc-sim .cal-champ{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border-radius:10px;border:1.5px solid var(--accent);background:var(--input-bg);color:var(--text);font-family:inherit;font-size:14.5px;text-align:left;cursor:pointer;transition:box-shadow .2s}.v31-root.v31-rc-sim .cal-champ.vide span{color:var(--text3)}.v31-root.v31-rc-sim .cal-champ:hover,.v31-root.v31-rc-sim .cal-champ[aria-expanded=true]{box-shadow:0 0 16px var(--glow)}.v31-root.v31-rc-sim .cal-champ[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px rgba(255,82,82,.15)}.v31-root.v31-rc-sim .cal-ico{width:18px;height:18px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;flex-shrink:0}.v31-root.v31-rc-sim .cal-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:70;width:100%;min-width:290px;padding:12px;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.6);background:#1a1730;box-shadow:0 22px 48px -14px rgba(0,0,0,.75),0 0 24px -10px var(--accent)}.v31-root.v31-rc-sim .cal-tete{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.v31-root.v31-rc-sim .cal-titre{font-size:15px;font-weight:700;color:#fff;text-transform:capitalize}.v31-root.v31-rc-sim .cal-nav{width:32px;height:32px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.45);background:transparent;color:var(--accent);font-family:inherit;font-size:16px;font-weight:700;cursor:pointer}.v31-root.v31-rc-sim .cal-nav.vide{display:inline-block;border:none;visibility:hidden}.v31-root.v31-rc-sim .cal-effacer{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text2);font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}.v31-root.v31-rc-sim .cal-grille{display:grid;grid-gap:6px;gap:6px}.v31-root.v31-rc-sim .cal-annees{grid-template-columns:repeat(6,1fr)}.v31-root.v31-rc-sim .cal-annees.defile{max-height:232px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.v31-root.v31-rc-sim .cal-mois{grid-template-columns:repeat(4,1fr)}.v31-root.v31-rc-sim .cal-jours,.v31-root.v31-rc-sim .cal-semaine{grid-template-columns:repeat(7,1fr)}.v31-root.v31-rc-sim .cal-semaine span{text-align:center;font-size:12px;font-weight:700;color:var(--text3);padding-bottom:2px}.v31-root.v31-rc-sim .cal-grille button{height:34px;border-radius:8px;border:1px solid rgba(var(--accent-rgb),.25);background:hsla(0,0%,100%,.02);color:var(--text2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.v31-root.v31-rc-sim .cal-grille button:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.14);color:#fff}.v31-root.v31-rc-sim .cal-grille button.on{background:var(--accent);border-color:var(--accent);color:#fff}.v31-root.v31-rc-sim .cal-grille button:disabled{opacity:.25;cursor:not-allowed;background:transparent}.v31-root.v31-rc-sim .cal-jours button{height:32px}@media (max-width:900px){.v31-root.v31-rc-sim .cal-champ{height:44px;font-size:16px}.v31-root.v31-rc-sim .cal-grille button{height:40px;font-size:15px}}@media (max-width:1100px){.v31-root.v31-rc-sim .page{padding:10px 1.5rem 50px}.v31-root.v31-rc-sim .topbar-inner{padding:0 1.5rem}}@media (max-width:768px){.v31-root.v31-rc-sim .topbar{padding:0 max(10px,env(safe-area-inset-left)) 0 max(10px,env(safe-area-inset-right))}.v31-root.v31-rc-sim .topbar-inner{padding:0;width:100%}.v31-root.v31-rc-sim .topbar-brand{font-size:20px}.v31-root.v31-rc-sim .topbar-brand .zf-z{font-size:26px}.v31-root.v31-rc-sim .topbar-nav{display:none}.v31-root.v31-rc-sim .mobile-burger,.v31-root.v31-rc-sim .mobile-menu{display:flex}}@media (max-width:900px){.v31-root.v31-rc-sim .page{padding:18px 1.1rem 40px}.v31-root.v31-rc-sim .page-header{margin:6px auto 18px}.v31-root.v31-rc-sim .page-header h1{font-size:1.65rem}.v31-root.v31-rc-sim .card{padding:16px 16px 0}.v31-root.v31-rc-sim .steps{gap:6px}.v31-root.v31-rc-sim .steps li{padding:7px 8px;gap:6px;font-size:12.5px;justify-content:center}.v31-root.v31-rc-sim .steps li:not(.on) .st-lbl{display:none}.v31-root.v31-rc-sim .form-grid{grid-template-columns:1fr;gap:12px}.v31-root.v31-rc-sim .form-group .lbl,.v31-root.v31-rc-sim .form-group label{white-space:normal;font-size:14px}.v31-root.v31-rc-sim .form-group input[type=date],.v31-root.v31-rc-sim .form-group input[type=number],.v31-root.v31-rc-sim .form-group select,.v31-root.v31-rc-sim .seg button{height:44px}.v31-root.v31-rc-sim .card .actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin:0 -16px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(21,21,32,.82),var(--card) 35%);border-radius:0 0 14px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.v31-root.v31-rc-sim .card .actions .btn-action{flex:1 1}.v31-root.v31-rc-sim .bulle{width:290px}.v31-root.v31-rc-sim .alerte{flex-direction:column;gap:6px;font-size:14px}.v31-root.v31-rc-sim .rc-card{padding:16px 16px 12px 20px}.v31-root.v31-rc-sim .rc-card-title{font-size:19px}.v31-root.v31-rc-sim .row{font-size:14px;gap:10px}.v31-root.v31-rc-sim .row .v.hl{font-size:20px}.v31-root.v31-rc-sim .cta-sims{padding:18px}.v31-root.v31-rc-sim .cta-sims-content{flex-direction:column;text-align:center;gap:14px}.v31-root.v31-rc-sim .cta-sims-btn{padding:12px 26px;font-size:23px}.v31-root.v31-rc-sim .xf-faq{gap:8px}.v31-root.v31-rc-sim .xf-faq .xf-card{padding:14px 18px 16px 22px}.v31-root.v31-rc-sim .xf-faq .xf-q{font-size:18px;gap:10px}.v31-root.v31-rc-sim .xf-faq .xf-a p{font-size:15px;line-height:1.55}.v31-root.v31-rc-sim input,.v31-root.v31-rc-sim select{font-size:16px!important}}@media (max-width:520px){.v31-root.v31-rc-sim .page{padding:16px .9rem 32px}.v31-root.v31-rc-sim .page-header h1{font-size:1.45rem}.v31-root.v31-rc-sim .page-header .subtitle{font-size:.86rem}.v31-root.v31-rc-sim .card{padding:14px 13px 0}.v31-root.v31-rc-sim .card .actions{margin:0 -13px;padding-left:13px;padding-right:13px}.v31-root.v31-rc-sim .seg button{font-size:13.5px;padding:0 6px}.v31-root.v31-rc-sim .row{flex-wrap:wrap}.v31-root.v31-rc-sim .row .l{flex-basis:55%}.v31-root.v31-rc-sim .cta-sims-btn{width:100%;justify-content:center;white-space:normal;text-align:center}.v31-root.v31-rc-sim .xf-faq .xf-q{font-size:17.5px}.v31-root.v31-rc-sim .xf-faq .xf-a p{font-size:14.5px}}@media(prefers-reduced-motion:reduce){.v31-root.v31-rc-sim *,.v31-root.v31-rc-sim :after,.v31-root.v31-rc-sim :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(hover:none) and (pointer:coarse){.v31-root.v31-rc-sim .card:hover,.v31-root.v31-rc-sim .rc-card:hover,.v31-root.v31-rc-sim .xf-faq .xf-card:hover{transform:none;box-shadow:none}}@media (min-width:1101px){.v31-root.v31-rc-sim{--u:min(calc((100vh - 52px) / 651),calc(100vw / 1536));--hu:max(1px,calc(var(--u) * 651 / 489))}.v31-root.v31-rc-sim .topbar{height:calc(52 * var(--hu));padding:0 calc(24 * var(--hu))}.v31-root.v31-rc-sim .topbar-inner{max-width:calc(1100 * var(--hu))}.v31-root.v31-rc-sim .topbar-brand{font-size:calc(22 * var(--hu))}.v31-root.v31-rc-sim .topbar-brand .zf-z{font-size:calc(28 * var(--hu))}.v31-root.v31-rc-sim .topbar-brand .zf-dot{font-size:calc(16 * var(--hu))}.v31-root.v31-rc-sim .topbar-nav{gap:calc(20 * var(--hu))}.v31-root.v31-rc-sim .topbar-nav a{font-size:calc(13 * var(--hu))}.v31-root.v31-rc-sim .page{padding-top:0;max-width:max(1100px,calc(1160 * var(--u)))}.v31-root.v31-rc-sim .rc-top{min-height:calc(100vh - 52 * var(--hu));display:flex;flex-direction:column;justify-content:flex-start;padding:calc(16 * var(--u)) 0 calc(18 * var(--u));scroll-margin-top:calc(52 * var(--hu))}.v31-root.v31-rc-sim .page-header{margin:0 auto calc(18 * var(--u));max-width:calc(1100 * var(--u))}.v31-root.v31-rc-sim .kicker{font-size:calc(13 * var(--u));gap:calc(8 * var(--u));margin-bottom:calc(6 * var(--u))}.v31-root.v31-rc-sim .kicker:after,.v31-root.v31-rc-sim .kicker:before{width:calc(30 * var(--u))}.v31-root.v31-rc-sim .page-header h1{font-size:calc(44.8 * var(--hu));line-height:1.15;margin-bottom:calc(8 * var(--u))}.v31-root.v31-rc-sim .page-header .subtitle{display:block;font-size:calc(21.5 * var(--u));line-height:1.5;max-width:calc(1078 * var(--u))}.v31-root.v31-rc-sim .card{width:100%;max-width:calc(1078 * var(--u));margin:0 auto;padding:calc(20 * var(--u)) calc(28 * var(--u)) calc(20 * var(--u));border-radius:calc(18 * var(--u))}.v31-root.v31-rc-sim .loading{font-size:calc(17 * var(--u));padding:calc(18 * var(--u)) 0}.v31-root.v31-rc-sim .steps{gap:calc(12 * var(--u));margin-bottom:calc(14 * var(--u))}.v31-root.v31-rc-sim .steps li{padding:calc(9 * var(--u)) calc(14 * var(--u));gap:calc(10 * var(--u));font-size:calc(16.5 * var(--u));border-radius:calc(12 * var(--u))}.v31-root.v31-rc-sim .steps .st-num{width:calc(26 * var(--u));height:calc(26 * var(--u));font-size:calc(15 * var(--u))}.v31-root.v31-rc-sim .form-grid{gap:calc(11.5 * var(--u)) calc(22 * var(--u));margin-bottom:calc(16 * var(--u))}.v31-root.v31-rc-sim .form-group{gap:calc(6 * var(--u))}.v31-root.v31-rc-sim .lbl-row{min-height:calc(22 * var(--u));gap:calc(8 * var(--u))}.v31-root.v31-rc-sim .form-group .lbl,.v31-root.v31-rc-sim .form-group label{font-size:calc(17 * var(--u))}.v31-root.v31-rc-sim .form-group input[type=date],.v31-root.v31-rc-sim .form-group input[type=number],.v31-root.v31-rc-sim .form-group select{height:calc(46 * var(--u));padding:0 calc(14 * var(--u));font-size:calc(18 * var(--u));border-radius:calc(11 * var(--u))}.v31-root.v31-rc-sim .form-group input[type=number]{padding-right:calc(50 * var(--u))}.v31-root.v31-rc-sim .input-wrap .unit{right:calc(14 * var(--u));font-size:calc(16 * var(--u))}.v31-root.v31-rc-sim .field-error{font-size:calc(14 * var(--u))}.v31-root.v31-rc-sim .seg{gap:calc(10 * var(--u))}.v31-root.v31-rc-sim .seg button{height:calc(46 * var(--u));padding:0 calc(12 * var(--u));font-size:calc(17 * var(--u));border-radius:calc(11 * var(--u))}.v31-root.v31-rc-sim .aide-btn{width:calc(23 * var(--u));height:calc(23 * var(--u));font-size:calc(14 * var(--u))}.v31-root.v31-rc-sim .bulle{width:calc(370 * var(--u));padding:calc(12 * var(--u)) calc(14 * var(--u));font-size:calc(16 * var(--u));border-radius:calc(11 * var(--u))}.v31-root.v31-rc-sim .inline-alert{font-size:calc(16 * var(--u));padding:calc(10 * var(--u)) calc(16 * var(--u));margin-bottom:calc(12 * var(--u))}.v31-root.v31-rc-sim .card .actions{gap:calc(12 * var(--u))}.v31-root.v31-rc-sim .card .btn-action{padding:calc(13 * var(--u)) calc(24 * var(--u));font-size:calc(17 * var(--u));border-radius:calc(12 * var(--u))}.v31-root.v31-rc-sim .cal-champ{height:calc(46 * var(--u));padding:0 calc(14 * var(--u));font-size:calc(18 * var(--u));border-radius:calc(11 * var(--u))}.v31-root.v31-rc-sim .cal-ico{width:calc(20 * var(--u));height:calc(20 * var(--u))}.v31-root.v31-rc-sim .cal-pop{min-width:calc(330 * var(--u));padding:calc(14 * var(--u));border-radius:calc(13 * var(--u))}.v31-root.v31-rc-sim .cal-tete{margin-bottom:calc(10 * var(--u))}.v31-root.v31-rc-sim .cal-titre{font-size:calc(17 * var(--u))}.v31-root.v31-rc-sim .cal-nav{width:calc(34 * var(--u));height:calc(34 * var(--u));font-size:calc(17 * var(--u))}.v31-root.v31-rc-sim .cal-effacer{height:calc(34 * var(--u));font-size:calc(15 * var(--u))}.v31-root.v31-rc-sim .cal-grille{gap:calc(6 * var(--u))}.v31-root.v31-rc-sim .cal-annees{grid-template-columns:repeat(7,1fr)}.v31-root.v31-rc-sim .cal-annees.defile{max-height:calc(205 * var(--u))}.v31-root.v31-rc-sim .cal-semaine span{font-size:calc(14 * var(--u))}.v31-root.v31-rc-sim .cal-grille button{height:calc(37 * var(--u));font-size:calc(16 * var(--u));border-radius:calc(8 * var(--u))}.v31-root.v31-rc-sim .cal-jours button{height:calc(34 * var(--u))}.v31-root.v31-rc-sim .results-zone{max-width:calc(1480 * var(--u));height:calc(100vh - 52px);min-height:0;padding:calc((100vh - 52px) * .025) 0;display:flex;flex-direction:column;scroll-margin-top:52px}.v31-root.v31-rc-sim .results-zone.show{display:flex}.v31-root.v31-rc-sim .page{max-width:max(1100px,calc(1520 * var(--u)))}.v31-root.v31-rc-sim .alertes{flex:0 0 auto;max-height:calc(3 * (26.6 * var(--u) + 2px) + 6 * var(--u));overflow-y:auto;scrollbar-width:thin;gap:calc(3 * var(--u));margin-bottom:calc(13.3 * var(--u) + 1px)}.v31-root.v31-rc-sim .alerte{gap:calc(12 * var(--u));padding:calc(2.5 * var(--u)) calc(14 * var(--u));border-radius:calc(10 * var(--u));font-size:calc(18 * var(--u));line-height:1.2}.v31-root.v31-rc-sim .alerte .al-tag{font-size:calc(13 * var(--u));padding:calc(1 * var(--u)) calc(9 * var(--u));line-height:1.25}.v31-root.v31-rc-sim .rc-grid{flex:1 1 auto;min-height:0;grid-template-rows:minmax(min-content,1fr) minmax(calc(244.8 * var(--u) + 8.3px),auto);gap:calc(12 * var(--u))}.v31-root.v31-rc-sim .rc-card{overflow:clip;padding:calc(10 * var(--u)) calc(18 * var(--u)) calc(6 * var(--u)) calc(22 * var(--u));border-radius:calc(14 * var(--u))}.v31-root.v31-rc-sim .rc-card-title{font-size:calc(22 * var(--u));gap:calc(10 * var(--u));margin-bottom:calc(7 * var(--u))}.v31-root.v31-rc-sim .rc-num{font-size:calc(16 * var(--u))}.v31-root.v31-rc-sim .rc-card .row{padding:calc(1.5 * var(--u)) 0;gap:calc(12 * var(--u));font-size:calc(18 * var(--u));line-height:1.2}.v31-root.v31-rc-sim .rc-card .row .l small{font-size:calc(15 * var(--u));line-height:1.25;white-space:nowrap}.v31-root.v31-rc-sim .rc-card .row .v.hl{font-size:calc(24 * var(--u))}.v31-root.v31-rc-sim .rc-card .row.small{font-size:calc(16 * var(--u));padding:calc(2 * var(--u)) 0}.v31-root.v31-rc-sim .rc-card .note{font-size:calc(15.5 * var(--u))}.v31-root.v31-rc-sim .rc-card .note.expl{font-size:calc(15.5 * var(--u));line-height:1.3;padding:calc(1 * var(--u)) calc(9 * var(--u));margin:0}.v31-root.v31-rc-sim .rc-ctas{gap:calc(10 * var(--u))}.v31-root.v31-rc-sim .rc-cta{flex:1 1;gap:calc(12 * var(--u));padding:calc(10 * var(--u)) calc(18 * var(--u)) calc(10 * var(--u)) calc(22 * var(--u));border-radius:calc(14 * var(--u))}.v31-root.v31-rc-sim .rc-cta-t{font-size:calc(19 * var(--u))}.v31-root.v31-rc-sim .rc-cta-s{font-size:calc(16 * var(--u))}.v31-root.v31-rc-sim .rc-cta .ar{font-size:calc(22 * var(--u))}.v31-root.v31-rc-sim .method{max-width:calc(1480 * var(--u));padding:calc(18 * var(--u)) calc(22 * var(--u));font-size:calc(16 * var(--u))}.v31-root.v31-rc-sim .method .method-title{font-size:calc(15 * var(--u))}.v31-root.v31-rc-sim .method .sources{font-size:calc(14.5 * var(--u))}.v31-root.v31-rc-sim .rc-num{font-size:calc(22 * var(--u))}.v31-root.v31-rc-sim .rc-col3{gap:calc(10 * var(--u))}.v31-root.v31-rc-sim .rc-col3 .rc-cta{flex:1000 1;max-height:calc(74.93 * var(--u) + 2.77px);min-height:0;padding-top:calc(4 * var(--u));padding-bottom:calc(4 * var(--u))}.v31-root.v31-rc-sim .rc-col3 .rc-cta-s{line-height:1.2}}.v31-root.v31-rc-sim .rc-faq-guide{max-width:820px;margin:26px auto 0;text-align:center;font-family:DM Sans,sans-serif;font-size:15px;line-height:1.65;color:#c0c0d0}.v31-root.v31-rc-sim .rc-faq-guide a{color:var(--accent);font-weight:700;text-decoration:none}.v31-root.v31-rc-sim .rc-faq-guide a:hover{color:var(--accent-soft)}