/* TCH Service — v6 : simulateur 4x premium */
.tchx-sim2{padding:30px 28px!important}
.tchx-sim2 .kick{display:block;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze);font-weight:600}
.tchx-sim2 h3{font-size:clamp(28px,3.4vw,36px)!important;margin:6px 0 18px!important;color:var(--ink)!important}
.tchx-sim2 .s2-lbl{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}
.s2-in{display:flex;align-items:baseline;gap:6px;border-bottom:1px solid var(--line);padding-bottom:4px;transition:border-color .2s}
.s2-in:focus-within{border-color:var(--bronze)}
.s2-in input{flex:1;min-width:0;border:0!important;background:transparent!important;font-family:var(--display);font-weight:700;font-size:clamp(44px,6vw,58px);line-height:1.05;color:var(--ink)!important;padding:0!important;-moz-appearance:textfield;appearance:textfield}
.s2-in input:focus{outline:none}
.s2-in input::-webkit-inner-spin-button,.s2-in input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.s2-in em{font-style:normal;font-family:var(--display);font-size:34px;color:var(--bronze)}
.s2-rng{width:100%;margin:18px 0 4px;accent-color:#7F5F35}
.s2-lim{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}
.s2-tl{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:26px 0 4px;padding:0;position:relative}
.s2-tl::before{content:"";position:absolute;left:12.5%;right:12.5%;top:9px;height:1px;background:var(--gold)}
.s2-tl li{position:relative;text-align:center;display:grid;gap:5px;justify-items:center;padding:0 2px}
.s2-tl li i{width:19px;height:19px;border-radius:50%;border:1px solid var(--gold);background:var(--paper);position:relative;z-index:1;transition:background .3s}
.s2-tl li.now i{background:var(--bronze);border-color:var(--bronze);box-shadow:0 0 0 5px rgba(201,168,106,.2)}
.s2-tl b{font-family:var(--display);font-size:clamp(19px,2.2vw,23px);color:var(--ink);line-height:1.1}
.s2-tl small{font-size:12px;color:var(--muted)}
.s2-tl.off{opacity:.35}
.s2-tot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:14px 0 4px;border-top:1px solid var(--line);margin-top:18px;font-size:15px;color:var(--ink)}
.s2-tot b{color:var(--bronze)}
.s2-msg{font-size:14px;color:#9B2C2C;margin-top:8px}
.s2-acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.s2-acts .btn{flex:1;min-width:170px}
.s2-fine{font-size:12.5px;color:var(--muted);margin-top:12px;line-height:1.5}
