.fps-tw{position:relative;margin:10px 0 20px}
.fps-tw table{width:100%;border-collapse:collapse;font-size:15.5px;table-layout:auto}
.fps-tw caption{text-align:left;font-size:13px;color:var(--ink-soft);margin-bottom:8px;caption-side:bottom;padding-top:8px}
.fps-tw th,.fps-tw td{text-align:left;padding:10px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}
.fps-tw thead th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);border-bottom:2px solid var(--line)}
.fps-tw td.n,.fps-tw th.n{text-align:right;white-space:nowrap}
.fps-tw tfoot td,.fps-tw tfoot th{font-weight:700;border-top:2px solid var(--line)}
.fps-tw a{overflow-wrap:anywhere}
.fps-tw-defile{overflow-x:auto;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--paper) 30%,transparent),linear-gradient(to left,var(--paper) 30%,transparent),linear-gradient(to right,oklch(60% 0.05 117 / .35),transparent 70%),linear-gradient(to left,oklch(60% 0.05 117 / .35),transparent 70%);background-repeat:no-repeat;background-size:40px 100%,40px 100%,16px 100%,16px 100%;background-position:left center,right center,left center,right center;background-attachment:local,local,scroll,scroll}
.fps-tw-defile table{min-width:640px}
.fps-tw-indice{display:none;font-size:13px;color:var(--accent-deep);font-weight:700;margin:0 0 4px}
.fps-tw-ink table{color:var(--on-ink-soft);font-size:14.5px}
.fps-tw-ink th,.fps-tw-ink td{border-bottom-color:oklch(40% 0.035 117)}
.fps-tw-ink thead th{color:var(--on-ink-acc);border-bottom-color:oklch(50% 0.05 117)}
.fps-tw-ink tfoot td,.fps-tw-ink tfoot th{color:var(--on-ink);border-top-color:oklch(50% 0.05 117)}
.fps-tw-ink caption{color:var(--on-ink-soft)}
.fps-tw-ink td.neg{color:var(--on-ink-acc)}
.tjm-in-1{display:grid;grid-template-columns:1fr;gap:12px;margin:0 0 12px}
.tjm-in-1 label,.tjm-in-1 select{display:block}
.tjm-in-1 label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--on-ink-soft);margin-bottom:6px}
.tjm-in-1 select{width:100%;padding:11px 12px;border:1.5px solid oklch(62% 0.05 117);border-radius:var(--radius);background:oklch(26% 0.04 117);color:var(--on-ink);font-size:17px}
.sim-aide{font-size:13px!important;color:var(--on-ink-soft);margin-top:4px}
.sim-h3{font-family:var(--font-title);font-size:18px;color:var(--on-ink);margin:22px 0 6px}
.sim-net{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0 8px;border-top:2px solid var(--on-ink-acc);margin-top:14px}
.sim-net span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--on-ink-acc)}
.sim-net b{font-family:var(--font-title);font-size:clamp(32px,4vw,46px);line-height:1;color:var(--on-ink)}
.sim-etat{background:oklch(26% 0.04 117);border-left:3px solid var(--on-ink-acc);padding:12px 14px;border-radius:3px;margin:12px 0;font-size:14.5px;color:var(--on-ink)}
.sim-csv{display:inline-block;margin:10px 18px 0 0;font-size:14px;color:var(--on-ink-acc)}
.fps-conv-liens{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0 8px}
.fps-conv-liens a{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-decoration:none;color:var(--ink)}
.fps-conv-liens a:hover{border-color:var(--accent-deep);background:var(--accent-tint)}
.fps-conv-liens b{display:block;font-family:var(--font-title);font-size:18px;margin-bottom:4px}
.fps-conv-liens span{font-size:15px;color:var(--ink-soft)}
.fps-texte{background:var(--accent-tint);border-left:3px solid var(--accent-deep);border-radius:3px;padding:16px 18px;margin:12px 0 20px}
.fps-texte-t{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);margin-bottom:6px}
.fps-texte blockquote{font-size:15.5px;line-height:1.55;margin:0 0 8px;color:var(--ink)}
.fps-texte blockquote p{font-size:15.5px;margin-bottom:8px;color:var(--ink)}
.fps-texte-c{font-size:13.5px!important;color:var(--ink-soft);margin:0}
.fps-reponse{font-size:clamp(19px,1.8vw,22px);line-height:1.45;color:var(--ink);max-width:62ch;margin:6px 0 18px}
.fps-voisines{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:12px 0 22px}
.fps-voisines a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:6px;background:var(--paper);text-decoration:none;color:var(--ink);font-weight:700}
.fps-voisines a small{display:block;font-weight:400;font-size:14px;color:var(--ink-soft);margin-top:3px}
.fps-voisines a:hover{border-color:var(--accent-deep);background:var(--accent-tint)}
.fps-src{font-size:13.5px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:12px;margin-top:26px}
.fps-src a{color:var(--ink-soft)}
.cho-form{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0 12px}
.cho-form label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--on-ink-soft);margin-bottom:6px}
.cho-form input,.cho-form select{width:100%;padding:11px 12px;border:1.5px solid oklch(62% 0.05 117);border-radius:var(--radius);background:oklch(26% 0.04 117);color:var(--on-ink);font-size:17px}
.cho-form .plein{grid-column:1/-1}
@media (max-width:640px){
  .cho-form{grid-template-columns:1fr}
  .fps-conv-liens{grid-template-columns:1fr}
  .fps-tw table{font-size:14.5px}
  .fps-tw th.n{white-space:normal}
  .fps-tw th,.fps-tw td{overflow-wrap:break-word}
  .fps-tw th,.fps-tw td{padding:9px 6px}
  .fps-tw-defile{overflow-x:auto}
  .fps-tw-defile table{min-width:560px}
  .fps-tw-indice{display:block}
  .sim-net{flex-direction:column;gap:6px}
}
@media (max-width:640px){
  [data-cho-out] table,[data-cho-out] tbody,[data-cho-out] tr,[data-cho-out] th,[data-cho-out] td{display:block;width:100%;box-sizing:border-box}
  [data-cho-out] thead{position:absolute;left:-9999px}
  [data-cho-out] tr{padding:10px 0;border-bottom:1px solid oklch(40% 0.035 117)}
  [data-cho-out] tr th,[data-cho-out] tr td{padding:0;border:0;text-align:left}
  [data-cho-out] tr td.n{font-weight:700;margin-top:2px;text-align:left!important}
  [data-cho-out] tr td:last-child:not(.n){font-size:13.5px;margin-top:2px}
}
