.qpp .step_calc>.label{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;margin-bottom:20px}.qpp .step_calc>.titre{font-family:"PP",Georgia,serif;font-size:clamp(24px,4vw,39px);font-style:italic;font-weight:200;line-height:100%;margin-bottom:clamp(20px,4vw,40px)}.qpp .qpp-intro{margin-bottom:40px}.qpp .qpp-progress{display:flex;align-items:center;gap:15px;margin-bottom:30px;font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.qpp .qpp-progress .bar{flex:1;height:1px;background:#d0d0d0;position:relative}.qpp .qpp-progress .bar span{position:absolute;left:0;top:-.5px;height:2px;background:#000;transition:width .3s ease-out}.qpp .qpp-q{border-top:.5px solid #000;padding:25px 0}.qpp .qpp-q:last-of-type{border-bottom:.5px solid #000}.qpp .qpp-q .num{font-family:"PP",Georgia,serif;font-style:italic;font-size:clamp(20px,3vw,28px);line-height:1;margin-bottom:10px}.qpp .qpp-q .txt{font-size:clamp(16px,2vw,18px);line-height:160%;margin-bottom:15px}.qpp .qpp-q .opts{display:flex;flex-wrap:wrap;gap:10px}.qpp .qpp-q .opts input{position:absolute;opacity:0;width:0;height:0}.qpp .qpp-q .opts label{margin:0;cursor:pointer;padding:8px 20px;font-size:14px;line-height:32px;font-weight:500;background:#fff;color:#000;border:.5px solid #000;border-radius:4px;transition:all .3s ease-out}.qpp .qpp-q .opts label:hover{background:#f2f2f2}.qpp .qpp-q .opts input:checked+label{background:#000;color:#fff}.qpp .qpp-q .opts input:focus-visible+label{outline:2px solid #000;outline-offset:2px}.qpp .qpp-q.is-missing .txt:after{content:" – réponse attendue";font-family:"PP",Georgia,serif;font-style:italic;font-size:14px}.qpp .cta{margin-top:40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.qpp .qpp-result{display:none;margin-top:60px}.qpp .qpp-result.is-visible{display:block !important}.qpp .qpp-gauge{display:flex;align-items:stretch;border:.5px solid #000;border-radius:4px;overflow:hidden;margin:0 0 30px;height:14px}.qpp .qpp-gauge span{flex:1;position:relative}.qpp .qpp-gauge span+span{border-left:.5px solid #000}.qpp .qpp-gauge .g1{background:#f2f2f2}.qpp .qpp-gauge .g2{background:#b8b8b8}.qpp .qpp-gauge .g3{background:#000}.qpp .qpp-gauge-labels{display:flex;justify-content:space-between;font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;margin-top:-22px;margin-bottom:30px}.qpp .qpp-score{font-size:13px;font-weight:500;line-height:160%;margin-bottom:10px}.qpp .qpp-score strong{font-size:clamp(20px,4vw,40px);font-weight:500;line-height:120%;display:block}.qpp .qpp-result .titre{margin-bottom:20px}.qpp .qpp-result p{margin-bottom:30px}.qpp .qpp-crit{margin-bottom:40px}.qpp .qpp-crit .h{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;padding-bottom:8px;border-bottom:.5px solid #000;margin-bottom:10px}.qpp .qpp-crit ul{margin:0;padding:0}.qpp .qpp-crit li{list-style:none;display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:.5px solid #d0d0d0;font-size:14px;line-height:160%;margin:0}.qpp .qpp-crit li:before{display:none}.qpp .qpp-crit li span:last-child{white-space:nowrap;font-weight:700}.qpp .qpp-crit li.neg span:last-child{font-weight:400;color:#313131}.qpp .txt-small{font-size:12px;letter-spacing:.5px;line-height:160%;color:#313131}