.es-choice{margin:1.6rem 0;padding:1.15rem;border:1px solid var(--c-border);border-radius:18px;background:var(--c-surface)}
.es-choice figcaption{margin:0 0 .9rem;font-size:1.05rem;line-height:1.55;color:var(--c-ink)}
.es-choice-input{margin:0 0 1rem;padding:.65rem .85rem;border-radius:10px;background:var(--c-bg);color:var(--c-ink);font-weight:650;text-align:center}
.es-choice-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}
.es-choice-result{display:grid;grid-template-rows:auto 1fr auto;gap:.45rem;min-width:0;padding:.9rem;border:1px solid var(--c-border);border-radius:12px;background:var(--c-primary-pale)}
.es-choice-result.is-saison{background:var(--c-money-pale)}
.es-choice-label{margin:0;color:var(--c-ink);font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.es-choice-rule{margin:0;color:var(--c-ink);font-size:.9rem;line-height:1.55}
.es-choice-points{margin:.15rem 0 0;color:var(--c-ink);font-size:1rem;font-weight:700}
.es-choice-points strong{font-size:1.8rem;line-height:1.1;font-variant-numeric:tabular-nums}
.es-choice-note{margin:.85rem 0 .55rem;color:var(--c-ink-soft);font-size:.88rem;line-height:1.55}
.es-choice .source{margin:.6rem 0 0;font-size:.78rem;line-height:1.55}
@media(max-width:599px){.es-choice{padding:.8rem}.es-choice-results{grid-template-columns:1fr}.es-choice-result{display:block}.es-choice-rule{margin-top:.45rem;font-size:.88rem}.es-choice-points{margin-top:.55rem}}
