.odds{--odds-gap: 64px;padding-top: var(--ds-space-5);padding-bottom: 24px}.odds-head{position: relative;display: flex;flex-direction: column;gap: 14px;padding-top: 12px}.odds-head__kicker{display: inline-flex;align-items: center;gap: 8px;margin: 0;color: var(--dc-violet-texte);font-family: var(--dc-font-cond);font-weight: 700;font-size: 14px;letter-spacing: .16em;text-transform: uppercase}.odds-head__kicker .icon{width: 18px;height: 18px}.odds-head__title{max-width: 24ch;margin: 0;font-size: clamp(30px,3vw + 10px,46px);line-height: 1.08;letter-spacing: -.03em;text-wrap: balance}.odds-head__lead{margin: 0;max-width: 780px;font-size: 18px}.odds-body{display: flex;flex-direction: column;gap: var(--odds-gap);margin-top: 36px}.odds-body>.zone::before{opacity: .5}.odds-body>.zone::after{opacity: .4}.odds-section{display: flex;flex-direction: column;gap: 18px;min-width: 0}.odds-sec__head{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px}.odds-sec__head h2{margin: 0;font-weight: 700;font-size: clamp(23px,1.4vw + 16px,30px);line-height: 1.15;letter-spacing: -.02em;text-wrap: balance}.odds-sec__mark{flex: none;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;border: var(--ds-border);background: var(--ds-grad-secondary);color: var(--dc-violet-texte);box-shadow: var(--ds-highlight),0 10px 20px -14px var(--dc-nuit)}.odds-sec__mark .icon{width: 20px;height: 20px}.odds-intro{margin: 0;max-width: 820px;color: var(--dc-texte-2);line-height: 1.6}.odds-note{margin: 0;max-width: 900px;font-size: 14px;line-height: 1.55;color: var(--dc-brume)}.odds-answer{display: flex;flex-direction: column;gap: 8px;padding: 22px 26px;border-radius: 20px;border: 1px solid color-mix(in srgb,var(--dc-violet) 45%,var(--dc-ligne));background: var(--nl-card-sheen),var(--ds-surface-raised);box-shadow: var(--ds-elev-1)}.odds-answer__title{margin: 0;font-family: var(--dc-font-cond);font-weight: 700;font-size: 14px;letter-spacing: .16em;text-transform: uppercase;color: var(--dc-violet-texte)}.odds-answer p{margin: 0;font-size: clamp(16px,.4vw + 14px,18px);line-height: 1.55;color: var(--dc-lumiere)}.odds-answer .odds-answer__method{display: flex;align-items: flex-start;gap: 8px;margin-top: 4px;font-size: 14px;color: var(--dc-texte-2)}.odds-answer__method .icon{flex: none;width: 16px;height: 16px;margin-top: 2px;color: var(--dc-vert)}.odds-form{display: flex;flex-direction: column;gap: 14px;padding: 18px 22px;border-radius: 20px;border: var(--ds-border);background: var(--nl-card-sheen),var(--ds-surface-raised);box-shadow: var(--ds-elev-1)}.odds-form__title{display: flex;align-items: center;gap: 10px;margin: 0;font-family: var(--dc-font-cond);font-weight: 700;font-size: 15px;letter-spacing: .14em;text-transform: uppercase;color: var(--dc-lumiere)}.odds-form__title .icon{width: 18px;height: 18px;color: var(--dc-violet-texte)}.odds-form__fields{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));gap: 14px 18px}.odds-form__field{display: flex;flex-direction: column;gap: 8px;min-width: 0}.odds-form__field--wide{grid-column: 1 / -1}.odds-form__label{font-family: var(--dc-font-cond);font-weight: 700;font-size: 14px;letter-spacing: .12em;text-transform: uppercase;color: var(--dc-brume)}.odds-form__input{position: relative;display: flex;align-items: center}.odds-form__input .field-input{padding-right: 40px;font-variant-numeric: tabular-nums}.odds-form__unit{position: absolute;right: 14px;color: var(--dc-brume);font-weight: 600;pointer-events: none}.odds-form__select{position: relative}.odds-form__select select{appearance: none;padding-right: 40px;cursor: pointer}.odds-form__select .icon{position: absolute;right: 14px;top: 50%;width: 16px;height: 16px;margin-top: -8px;color: var(--dc-brume);pointer-events: none}.odds-form__hint{margin: 0;font-size: 13px;line-height: 1.45;color: var(--dc-brume)}.odds-form__error{display: flex;align-items: flex-start;gap: 8px;margin: 0;font-size: 14px;color: var(--dc-alerte)}.odds-form__error .icon{flex: none;width: 16px;height: 16px;margin-top: 2px}.odds-form__actions{display: flex;flex-wrap: wrap;align-items: center;gap: 12px 20px}.odds-form__reset{color: var(--dc-texte-2);font-size: 14px;text-underline-offset: 4px}.odds-form__reset:hover{color: var(--dc-lumiere)}.odds-table{width: 100%;border-collapse: collapse}.odds-table th[scope="col"]{white-space: normal}.odds-table td.dc-num,.odds-table th.dc-num{font-variant-numeric: tabular-nums;white-space: nowrap}.odds-table tr.is-best>*{background: color-mix(in srgb,var(--dc-vert) 7%,transparent)}.odds-table tr.is-best .odds-table__edge{color: var(--dc-vert);font-weight: 700}.odds-table tr.is-worst .odds-table__edge{color: var(--dc-alerte);font-weight: 700}.odds-table__subhead th{padding-top: 18px;font: var(--dc-label);letter-spacing: .16em;text-transform: uppercase;color: var(--dc-brume)}.odds-grid th,.odds-grid td{padding: 10px 8px;text-align: center}.odds-grid tbody th{text-align: center}.odds-grid__cell{color: var(--dc-brume);font-weight: 700}.odds-grid__cell.is-draw{color: var(--dc-nuit);background: color-mix(in srgb,var(--dc-vert) 80%,transparent)}.odds-rules{display: flex;flex-direction: column;gap: 8px;margin: 0;padding-left: 20px;color: var(--dc-texte-2);line-height: 1.55}.odds-switch{display: flex;flex-wrap: wrap;gap: 8px}.odds-switch__item{display: inline-flex;align-items: center;min-height: 40px;padding: 6px 16px;border-radius: var(--ds-r-pill);border: 1px solid color-mix(in srgb,var(--dc-violet) 34%,var(--dc-ligne));background: var(--ds-grad-secondary);color: var(--dc-texte-2);font-weight: 600;font-size: 14px;text-decoration: none}.odds-switch__item[aria-current="true"]{border-color: var(--dc-vert);color: var(--dc-lumiere);background: color-mix(in srgb,var(--dc-vert) 10%,var(--ds-surface-raised))}.odds-bars{display: flex;flex-direction: column;gap: 10px;margin: 0;padding: 0;list-style: none}.odds-bar{display: grid;grid-template-columns: 110px minmax(0,1fr) 70px;align-items: center;gap: 14px}.odds-bar__label{font-size: 14px;color: var(--dc-texte-2)}.odds-bar__track{display: grid;grid-template-columns: repeat(20,minmax(0,1fr));gap: 3px}.odds-bar__seg{height: 10px;border-radius: 2px;background: var(--dc-ligne)}.odds-bar__seg.is-on{background: var(--dc-violet-texte)}.odds-bar__value{font-weight: 700;text-align: right;color: var(--dc-lumiere)}.odds-prose{max-width: 820px}.odds-links{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));gap: 10px;margin: 0;padding: 0;list-style: none}.odds-link{display: flex;align-items: center;gap: 10px;min-height: 48px;padding: 8px 16px 8px 12px;border-radius: 14px;border: 1px solid color-mix(in srgb,var(--dc-violet) 40%,var(--dc-ligne));background: var(--ds-grad-secondary);box-shadow: var(--ds-highlight);color: var(--dc-lumiere);font-weight: 600;font-size: 15px;line-height: 1.35;text-decoration: none}.odds-link span{flex: 1 1 auto;min-width: 0}.odds-link .icon{flex: none;width: 18px;height: 18px;color: var(--dc-violet-texte)}.odds-link .odds-link__go{width: 16px;height: 16px;transition: transform var(--ds-dur-base) var(--ds-ease-out)}@media (hover: hover){.odds-link:hover,.odds-switch__item:hover{border-color: var(--dc-violet-texte)}.odds-link:hover .odds-link__go{transform: translateX(3px)}}@media (prefers-reduced-motion: reduce){.odds-link__go{transition: none}}@media (max-width: 767px){.odds{--odds-gap: 48px}.odds-head__title{font-size: 28px}.odds-head__lead{font-size: 16px}.odds-body{margin-top: 24px}.odds-answer,.odds-form{padding: 16px}.odds-bar{grid-template-columns: 84px minmax(0,1fr) 56px;gap: 10px}.odds-grid th,.odds-grid td{padding: 8px 4px;font-size: 13px}}
