.tool{padding-bottom:20px}.tool-head{border-bottom:2px solid var(--ink);padding:clamp(20px,3vw,36px) 0 clamp(22px,3vw,34px)}.th-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(20px,4vw,64px);display:grid}.tool-head h1{margin:0;font-size:clamp(2.1rem,5.6vw,4.4rem)}.lede{max-width:60ch;font-size:1.1rem}.tool-disc{background:var(--cell);border:1px solid var(--ink);border-left:8px solid var(--blue);align-items:flex-start;gap:10px;margin:0;padding:10px 14px;font-size:.92rem;font-weight:600;display:flex}.tool-disc svg{color:var(--blue);flex:none;margin-top:3px}.tool-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(24px,3.5vw,48px);padding:30px 0 14px;display:grid}.tool-form{gap:22px;display:grid}.tool-step{padding:clamp(18px,3vw,28px)}.step-label{font:800 1.1rem/1.3 var(--display);letter-spacing:-.02em;align-items:center;gap:12px;margin:0 0 16px;display:flex}.step-label span{white-space:nowrap;font:900 1.6rem/1 var(--display);letter-spacing:-.05em;color:var(--blue)}details.tool-step>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;list-style:none;display:flex}details.tool-step>summary::-webkit-details-marker{display:none}details.tool-step>summary:after{content:"+";border:2px solid var(--ink);width:32px;height:32px;font:700 1.1rem/1 var(--mono);flex:none;place-items:center;display:inline-grid}details.tool-step[open]>summary:after{content:"−";background:var(--blue);border-color:var(--blue);color:#fff}details.tool-step>summary .step-label{margin:0}.step2-body{border-top:1px solid var(--ink);gap:0;margin-top:18px;display:grid}.step2-body .f{border-bottom:1px solid var(--ink);margin:0;padding:14px 0}.seg{border:0;min-width:0;margin:0 0 18px;padding:0}.seg legend{font:700 .8125rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;padding:0}.seg-opts{border:2px solid var(--ink);grid-template-columns:1fr 1fr;display:grid}.seg label{cursor:pointer;background:var(--paper);align-items:flex-start;gap:10px;min-height:60px;padding:12px;font-weight:800;display:flex}.seg label+label{border-left:2px solid var(--ink)}.seg label:has(input:checked){background:var(--ink);color:var(--paper)}.seg label:has(input:checked) small{color:#d8d8d2}.seg input{width:22px;min-width:22px;height:22px;accent-color:var(--blue);margin-top:2px}.seg small{color:var(--muted);font-size:.85rem;font-weight:400;display:block}.f{gap:6px;margin-bottom:18px;display:grid}.f label{font:700 .8125rem/1.35 var(--mono);letter-spacing:.03em;text-transform:uppercase}.hint{color:var(--muted);margin:0;font-size:.88rem;line-height:1.45}.inp{position:relative}.inp input{width:100%;font:700 1.2rem/1.2 var(--mono);border:2px solid var(--ink);background:var(--cell);color:var(--ink);border-radius:0;min-height:52px;padding:12px 48px 12px 14px}.inp span{font-family:var(--mono);color:var(--muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tool-form select{width:100%;font:inherit;border:2px solid var(--ink);background:var(--cell);min-height:52px;color:var(--ink);border-radius:0;padding:12px 14px;font-size:1rem}.tool-form input:focus,.tool-form select:focus{outline:3px solid var(--blue);outline-offset:0;border-color:var(--blue);background:#fff}.to-result{width:100%;display:none}#exemple{margin-top:4px}.tool-grid>*,.tool-out>*,.out-main>*,.out-detail>*,.d-card{min-width:0}.tool-out{gap:22px;display:grid;position:sticky;top:84px}.out-main{gap:22px;display:grid}.tool-out .sheet-tab{margin-top:calc(-1*clamp(20px,3.5vw,34px))}.verdict{border-left:14px solid var(--blue)}.verdict.is-lmp{border-left-color:var(--blue)}.verdict.is-lmnp{border-left-color:var(--ink)}.verdict-tag{font:700 .8125rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--shade);margin-bottom:14px;padding:8px 12px;display:inline-block}.is-lmp .verdict-tag{background:var(--blue);color:#fff}.is-lmnp .verdict-tag{background:var(--ink);color:var(--paper)}.verdict h3{letter-spacing:-.035em;margin-bottom:.45em;font-size:clamp(1.4rem,2.8vw,2.1rem);font-weight:900}.verdict ul{margin:0 0 .8em;padding-left:1.2em}.verdict li{margin-bottom:.4em}.verdict li::marker{color:var(--blue)}.verdict .callout-title{border-top:1px solid var(--ink);margin-top:18px;padding-top:14px}.conds{border:2px solid var(--ink);background:var(--cell);grid-template-columns:1fr 1fr;display:grid}.cond{padding:16px 18px 18px}.cond+.cond{border-left:2px solid var(--ink)}.cond h4{font:700 .8125rem/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.cond .big{font:900 clamp(1.5rem, 2.6vw, 2.1rem)/1.05 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;margin-bottom:8px}.cond .st{font:700 .875rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.cond.on .st,.cond.on .big{color:var(--blue)}.bar{background:var(--cell);border:2px solid var(--ink);height:14px;margin:10px 0}.bar i{background:var(--ink);height:100%;display:block}.cond.on .bar i{background:var(--blue)}.gain .big{font:900 clamp(2rem, 4.4vw, 3.2rem)/1 var(--display);letter-spacing:-.05em;color:var(--blue);overflow-wrap:anywhere;margin:6px 0 12px}.gain p{margin-bottom:.7em}.lock{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lock .sheet-tab{background:var(--blue);color:#fff;align-items:center;gap:6px;display:inline-flex}.lock h3{color:var(--paper);font-size:1.5rem;font-weight:900}.lock-list{padding-left:1.2em}.lock-list li::marker{color:#8ea0ff}.lock .muted{color:#cfcfc8}.lock a:not(.btn){color:#fff}.lock .btn-blue:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}.out-detail{gap:22px;display:grid}.d-card{background:var(--cell);border:2px solid var(--ink);padding:clamp(16px,3vw,26px)}.d-card h3{letter-spacing:-.03em;margin-bottom:.6em;font-size:1.4rem;font-weight:900}.scrollx{border:2px solid var(--ink);-webkit-overflow-scrolling:touch;overflow-x:auto}.scroll-hint{font:400 .8125rem/1.4 var(--mono);color:var(--muted);margin:0 0 6px;display:none}.d-table{border-collapse:collapse;width:100%;min-width:760px;font:400 .875rem/1.35 var(--mono)}.d-table th,.d-table td{text-align:right;border:1px solid var(--ink);white-space:nowrap;padding:9px 10px}.d-table th{background:var(--ink);color:var(--paper);font-weight:700;position:sticky;top:0}.d-table th:first-child,.d-table td:first-child{text-align:left;font-weight:700}.d-table tbody tr:nth-child(2n) td{background:var(--paper)}.d-table tr.tot td{background:var(--blue-50);border-top:2px solid var(--ink);font-weight:700}.neg{color:var(--blue);font-weight:700}.d-list{margin:0;padding-left:1.2em}.d-list li{margin-bottom:.5em}.d-list li::marker{color:var(--blue)}.tool-lead{padding:28px 0 6px}.tool-faq{max-width:900px;padding:30px 0 10px}.tool-faq h2{margin-bottom:.8em}@media (width<=960px){.th-grid{grid-template-columns:1fr;align-items:start}.tool-grid{grid-template-columns:1fr;gap:22px}.tool-out{position:static}.to-result{display:inline-flex}.scroll-hint{display:block}}@media (width<=520px){.conds,.seg-opts{grid-template-columns:1fr}.cond+.cond,.seg label+label{border-left:0;border-top:2px solid var(--ink)}}
