.su-page {
  --su-v: #0a7c91;
  --su-p: #5b48c9;
  --su-adv: #64748b;
  --su-sup: #075d6e;
  --su-cote: #b4570b;
  --su-track: #edf1f5;
  overflow-wrap: break-word;
  min-width: 0;
  width: 100%;
}
.su-page *, .su-page *::before, .su-page *::after { box-sizing: border-box; }
.su-page [hidden][hidden] { display: none; }
.su-page :focus-visible { outline: 3px solid var(--ae-acc, #0a7c91); outline-offset: 2px; }
.su-page button, .su-page input, .su-page select { font-family: inherit; }
.su-page .ae-hero h1 { color: #fff; }

.su-page .su-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 1rem; }
.su-page a.su-nl, .su-page .su-date-b {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px;
  border-radius: var(--ae-pill, 999px); border: 1px solid rgba(255,255,255,.55); background: rgba(3,38,48,.28);
  color: #fff; font-size: .92rem; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer;
}
.su-page a.su-nl:hover, .su-page a.su-nl:focus, .su-page .su-date-b:hover { background: #fff; color: var(--ae-acc-d, #075d6e); text-decoration: none; }
.su-page a.su-nl[aria-current="page"] { background: #fff; color: var(--ae-acc-d, #075d6e); border-color: #fff; }
.su-page a.su-nl[aria-current="page"]:hover { background: var(--ae-acc-l, #cdeef4); color: var(--ae-acc-d, #075d6e); }
.su-page .su-date { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.su-page .su-date-l { font-size: .9rem; font-weight: 700; color: #fff; margin: 0; }
.su-page .su-date-i {
  min-height: 44px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: var(--ae-r-sm, 10px);
  background: #fff; color: var(--ae-ink, #0f172a); font-size: .95rem; max-width: 100%;
}
.su-page .su-date-i:focus, .su-page .su-date-i:focus-within { outline: 3px solid #fff; outline-offset: 2px; }
.su-page .ae-hero :focus-visible { outline-color: #fff; }

.su-page .su-h3 { font-size: 1rem; font-weight: 800; color: var(--ae-ink2, #1e293b); margin: 1.1rem 0 .55rem; }
.su-page .ae-somm a { min-height: 44px; display: inline-flex; align-items: center; }
.su-page .ae-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.su-page a.ae-btn:hover { text-decoration: none; }

.su-page .su-leg { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: 0 0 .8rem; font-size: .86rem; color: var(--ae-mut, #475569); }
.su-page .su-leg-i { display: inline-flex; align-items: center; gap: .4rem; }
.su-page .su-leg-i::before { content: ""; display: inline-block; width: 1.1rem; height: .55rem; border-radius: var(--ae-pill, 999px); background: var(--su-v); flex: 0 0 auto; }
.su-page .su-leg-p::before { background: var(--su-p); }

.su-page .su-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 .9rem; padding: .7rem; background: var(--ae-soft, #f1f5f9); border-radius: var(--ae-r-sm, 10px); }
.su-page .su-seg, .su-page .su-onglets { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.su-page .su-onglets { display: flex; margin: 1.2rem 0 .2rem; }
.su-page .su-tg {
  min-height: 44px; padding: 8px 14px; border-radius: var(--ae-pill, 999px); border: 1px solid var(--ae-mut, #475569);
  background: var(--ae-card, #fff); color: var(--ae-ink2, #1e293b); font-size: .92rem; font-weight: 700; line-height: 1.2; cursor: pointer;
}
.su-page .su-tg:hover { border-color: var(--ae-acc, #0a7c91); background: var(--ae-acc-l2, #ecf8fa); color: var(--ae-acc-d, #075d6e); }
.su-page .su-tg[aria-pressed="true"] { background: var(--ae-acc-d, #075d6e); border-color: var(--ae-acc-d, #075d6e); color: #fff; }
.su-page .su-tg[aria-pressed="true"]:hover { background: #054b59; border-color: #054b59; color: #fff; }
.su-page .su-cherche-l { margin: 0; min-width: 0; }
.su-page .su-cherche {
  min-height: 44px; width: 13rem; max-width: 100%; padding: 8px 12px; border: 1px solid var(--ae-mut, #475569);
  border-radius: var(--ae-r-sm, 10px); background: var(--ae-card, #fff); color: var(--ae-ink, #0f172a); font-size: .95rem;
}
.su-page .su-cherche::placeholder { color: #64748b; }
.su-page a.su-export { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; }
.su-page a.su-export:hover { text-decoration: none; }

.su-page .su-grp + .su-grp { margin-top: .4rem; }
.su-page .su-cartes { display: grid; grid-template-columns: minmax(0, 1fr); gap: .7rem; }
.su-page .su-ch {
  display: flex; flex-direction: column; min-width: 0; margin: 0;
  background: var(--ae-card, #fff); border: 1px solid var(--ae-bd, #dbe3ea); border-radius: var(--ae-r-sm, 10px); box-shadow: var(--ae-sh-sm, none);
}
.su-page .su-ch-h { display: flex; gap: .7rem; align-items: flex-start; padding: .8rem .85rem .5rem; }
.su-page .su-num {
  flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 2.2rem; height: 2.2rem;
  border-radius: 8px; background: var(--ae-acc-d, #075d6e); color: #fff; font-weight: 800; font-size: 1rem;
}
.su-page .su-ch.is-np .su-num { background: #64748b; }
.su-page .su-ch-id { min-width: 0; flex: 1 1 auto; }
.su-page .su-nom { font-size: 1.08rem; font-weight: 800; color: var(--ae-ink, #0f172a); margin: 0; line-height: 1.25; }
.su-page .su-ch.is-np .su-nom { color: var(--ae-mut, #475569); text-decoration: line-through; text-decoration-thickness: 1px; }
.su-page .su-tags { display: flex; flex-wrap: wrap; gap: .3rem; margin: .3rem 0 0; }
.su-page .su-tag { display: inline-block; font-size: .74rem; font-weight: 800; border-radius: var(--ae-pill, 999px); padding: .1rem .5rem; line-height: 1.35; background: var(--ae-acc-l2, #ecf8fa); color: var(--ae-acc-d, #075d6e); }
.su-page .su-tag-q { background: var(--ae-acc-d, #075d6e); color: #fff; }
.su-page .su-tag-n { background: var(--ae-soft, #f1f5f9); color: #334155; }
.su-page .su-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .85rem; margin: .35rem 0 0; font-size: .86rem; color: var(--ae-mut, #475569); }
.su-page a.su-code { display: inline-flex; align-items: center; min-width: 44px; min-height: 44px; padding: 0 .3rem; margin: -.7rem -.3rem; font-weight: 800; color: var(--ae-acc-d, #075d6e); }
.su-page a.su-code:hover { color: #054b59; }
.su-page .su-lib { margin: .25rem 0 0; font-size: .86rem; color: var(--ae-ink2, #1e293b); }
.su-page .su-ch-b { padding: 0 .85rem .7rem; display: grid; gap: .55rem; flex: 1 1 auto; align-content: start; }
.su-page .su-cote { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; }
.su-page .su-cote b { font-size: 1.45rem; font-weight: 800; color: var(--ae-ink, #0f172a); line-height: 1.1; }
.su-page .su-k { font-size: .8rem; font-weight: 700; color: var(--ae-mut, #475569); }
.su-page .su-crk { font-size: .86rem; color: var(--ae-ink2, #1e293b); }
.su-page .su-np { margin: 0; font-weight: 700; color: var(--ae-mut, #475569); }
.su-page .su-chances { display: grid; gap: .3rem; }
.su-page .su-m { --su-c: var(--su-v); display: grid; grid-template-columns: 4.2rem minmax(0, 1fr) 3.2rem; align-items: center; gap: .5rem; }
.su-page .su-m-p { --su-c: var(--su-p); }
.su-page .su-m::before, .su-page .su-m::after { content: ""; grid-column: 2; grid-row: 1; height: .62rem; border-radius: var(--ae-pill, 999px); }
.su-page .su-m::before { background: var(--su-track); }
.su-page .su-m::after { width: var(--w, 0); justify-self: start; background: var(--su-c); }
.su-page .su-m > i { grid-column: 1; grid-row: 1; font-style: normal; font-size: .8rem; font-weight: 700; color: var(--ae-mut, #475569); }
.su-page .su-m > b { grid-column: 3; grid-row: 1; font-size: .88rem; font-weight: 800; color: var(--ae-ink2, #1e293b); text-align: right; white-space: nowrap; }
.su-page .su-mes { margin: 0; font-size: .86rem; color: var(--ae-ink2, #1e293b); }
.su-page .su-inf { display: grid; grid-template-columns: minmax(0, 1fr); gap: .15rem; margin: 0; font-size: .86rem; }
.su-page .su-inf > div { display: grid; grid-template-columns: 6.4rem minmax(0, 1fr); gap: 0 .45rem; min-width: 0; }
.su-page .su-inf dt { font-weight: 700; color: var(--ae-mut, #475569); }
.su-page .su-inf dt::after { content: "\00a0:"; }
.su-page .su-inf dd { margin: 0; color: var(--ae-ink2, #1e293b); min-width: 0; }
.su-page .su-ia { border-top: 1px solid var(--ae-bd-soft, #e7edf2); padding-top: .2rem; }
.su-page .su-ia summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; color: var(--ae-acc-d, #075d6e); font-size: .9rem; }
.su-page .su-ia summary:hover { color: #054b59; }
.su-page .su-ia p { margin: .1rem 0 .3rem; font-size: .88rem; color: var(--ae-ink2, #1e293b); }
.su-page .su-res {
  display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; margin: 0; padding: .55rem .85rem;
  border-top: 1px solid var(--ae-bd-soft, #e7edf2); background: var(--ae-card2, #f8fafc); border-radius: 0 0 var(--ae-r-sm, 10px) var(--ae-r-sm, 10px); font-size: .9rem;
}
.su-page .su-res b { color: var(--ae-ink, #0f172a); }
.su-page .su-arr { display: inline-block; font-size: .82rem; font-weight: 800; border-radius: var(--ae-pill, 999px); padding: .12rem .55rem; background: var(--ae-soft, #f1f5f9); color: var(--ae-ink2, #1e293b); }
.su-page .su-arr.arr-1 { background: #fef3c7; color: #7c4a03; }
.su-page .su-arr.arr-p { background: var(--ae-ok-bg, #ecfdf5); color: var(--ae-ok, #047857); }
.su-page .su-arr.arr-d { background: var(--ae-ko-bg, #fef2f2); color: var(--ae-ko, #b91c1c); }
.su-page .su-rien { color: var(--ae-mut, #475569); font-weight: 600; }

.su-page .su-acces { margin: .9rem 0; padding: 1rem 1.05rem; border-radius: var(--ae-r-sm, 10px); background: var(--ae-acc-l2, #ecf8fa); border: 1px solid var(--ae-acc-l, #cdeef4); }
.su-page .su-acces-t { font-size: 1.02rem; font-weight: 800; color: var(--ae-acc-d, #075d6e); margin: 0 0 .4rem; }
.su-page .su-acces-l { margin: .3rem 0 .8rem; padding-left: 1.1rem; }
.su-page .su-acces-l li { margin: .15rem 0; }
.su-page .su-acces-b { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; }
.su-page .su-btn2 { background: var(--ae-card, #fff); }
.su-page .su-autres { margin: .9rem 0 0; background: var(--ae-card, #fff); border: 1px solid var(--ae-bd, #dbe3ea); border-radius: var(--ae-r-sm, 10px); }
.su-page .su-autres-s {
  display: flex; align-items: center; min-height: 44px; padding: .6rem .85rem .6rem 2.1rem; position: relative; list-style: none; cursor: pointer;
  font-weight: 700; color: var(--ae-acc-d, #075d6e);
}
.su-page .su-autres-s::-webkit-details-marker { display: none; }
.su-page .su-autres-s::before {
  content: ""; position: absolute; left: .85rem; top: 50%; width: .5rem; height: .5rem; margin-top: -.35rem;
  border-right: 2px solid var(--ae-acc-d, #075d6e); border-bottom: 2px solid var(--ae-acc-d, #075d6e); transform: rotate(-45deg);
}
.su-page details[open] > .su-autres-s::before { transform: rotate(45deg); margin-top: -.45rem; }
.su-page .su-autres-s:hover { background: var(--ae-acc-l2, #ecf8fa); }
.su-page .su-mini { list-style: none; margin: 0; padding: 0 .85rem .6rem; }
.su-page .su-mini li { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .7rem; margin: 0; padding: .45rem 0; border-top: 1px solid var(--ae-bd-soft, #e7edf2); font-size: .88rem; }
.su-page .su-mini-c { font-weight: 800; color: var(--ae-acc-d, #075d6e); }
.su-page .su-mini-m { color: var(--ae-mut, #475569); }
.su-page .su-mini-n { margin-left: auto; color: var(--ae-ink2, #1e293b); }

.su-page .su-bil { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; margin: 0 0 .7rem; }
.su-page .su-bil-i { background: var(--ae-card2, #f8fafc); border: 1px solid var(--ae-bd-soft, #e7edf2); border-radius: var(--ae-r-sm, 10px); padding: .6rem .75rem; min-width: 0; }
.su-page .su-bil-l { display: block; font-size: .82rem; font-weight: 700; color: var(--ae-mut, #475569); }
.su-page .su-bil-i b { display: block; font-size: 1.35rem; font-weight: 800; color: var(--ae-ink, #0f172a); line-height: 1.2; }
.su-page .su-bil-a { display: block; font-size: .82rem; color: var(--ae-mut, #475569); }
.su-page .su-bil-lien { margin: .5rem 0 0; }
.su-page .su-bil-lien a { display: inline-block; padding: .7rem 0; margin: -.7rem 0; font-weight: 700; }

.su-page .su-cmp { display: grid; grid-template-columns: minmax(0, 1fr); gap: .7rem; margin: .2rem 0 .6rem; }
.su-page .su-cmp-f { margin: 0; padding: .75rem .85rem; background: var(--ae-card2, #f8fafc); border: 1px solid var(--ae-bd-soft, #e7edf2); border-radius: var(--ae-r-sm, 10px); min-width: 0; }
.su-page .su-cmp-c { font-size: .95rem; font-weight: 800; color: var(--ae-ink2, #1e293b); margin: 0 0 .5rem; }
.su-page .su-cmp-u { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.su-page .su-cmp-l { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "t v" "b b"; gap: .2rem .6rem; align-items: center; margin: 0; }
.su-page .su-cmp-t { grid-area: t; font-size: .88rem; color: var(--ae-ink2, #1e293b); min-width: 0; }
.su-page .su-cmp-v { grid-area: v; font-size: .95rem; font-weight: 800; color: var(--ae-ink, #0f172a); white-space: nowrap; }
.su-page .su-cmp-b { grid-area: b; display: block; height: .8rem; background: var(--su-track); border-radius: var(--ae-pill, 999px); overflow: hidden; }
.su-page .su-cmp-b i { display: block; height: 100%; border-radius: var(--ae-pill, 999px); background: var(--su-adv); }
.su-page .su-cmp-sup .su-cmp-b i { background: var(--su-sup); }
.su-page .su-cmp-cote .su-cmp-b i { background: var(--su-cote); }
.su-page .su-cmp-sup .su-cmp-t { font-weight: 800; }

.su-page > *, .su-page .ae-bloc, .su-page .su-pan { min-width: 0; }
.su-page .su-tab th[scope="row"] { font-weight: 700; color: var(--ae-ink2, #1e293b); white-space: normal; }
.su-page .su-tab th, .su-page .su-tab td, .su-page .su-tab .ae-th-lib, .su-page .su-tab .su-av { white-space: normal; }
.su-page .su-l-plus th[scope="row"] { color: var(--ae-ok, #047857); }
.su-page .su-l-moins th[scope="row"] { color: var(--ae-ko, #b91c1c); }
.su-page .su-jauge { display: grid; grid-template-columns: 3.6rem minmax(5rem, 1fr); grid-template-areas: "v b" "a a"; gap: .1rem .5rem; align-items: center; min-width: 0; width: 100%; }
.su-page .su-jv { grid-area: v; font-weight: 800; color: var(--ae-ink, #0f172a); font-size: .92rem; white-space: nowrap; }
.su-page .su-jb { grid-area: b; position: relative; display: block; height: .7rem; background: var(--su-track); border-radius: var(--ae-pill, 999px); }
.su-page .su-jb i { display: block; height: 100%; border-radius: var(--ae-pill, 999px); background: #64748b; }
.su-page .su-j-pos .su-jb i { background: var(--ae-ok, #047857); }
.su-page .su-j-neg .su-jb i { background: var(--ae-ko, #b91c1c); }
.su-page .su-jb s { position: absolute; top: -.25rem; bottom: -.25rem; width: 3px; margin-left: -1px; background: var(--ae-ink, #0f172a); border-radius: 2px; text-decoration: none; }
.su-page .su-ja { grid-area: a; justify-self: end; font-size: .78rem; color: var(--ae-mut, #475569); white-space: nowrap; }
.su-page .su-av { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; font-weight: 800; border-radius: var(--ae-pill, 999px); padding: .14rem .6rem; border: 1px solid transparent; white-space: nowrap; }
.su-page .su-av::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }
.su-page .su-av-pos { color: var(--ae-ok, #047857); background: var(--ae-ok-bg, #ecfdf5); border-color: var(--ae-ok-bd, #a7f3d0); }
.su-page .su-av-neg { color: var(--ae-ko, #b91c1c); background: var(--ae-ko-bg, #fef2f2); border-color: var(--ae-ko-bd, #fecaca); }
.su-page .su-av-neu { color: #334155; background: var(--ae-soft, #f1f5f9); border-color: var(--ae-bd, #dbe3ea); }
.su-page .su-av-q { font-size: .8rem; color: var(--ae-mut, #475569); }
.su-page .ae-tab-cartes td.su-td-lu { flex-wrap: wrap; }
.su-page .su-lus { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem .7rem; min-width: 0; }
.su-page .su-lu { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .35rem; }
.su-page .su-leg-trait { display: inline-block; width: 3px; height: .9rem; background: var(--ae-ink, #0f172a); border-radius: 2px; }
.su-page .su-att { color: var(--ae-mut, #475569); }
.su-page .su-tab-m th, .su-page .su-tab-m td { white-space: normal; }
.su-page .su-pub { text-align: center; margin: 0 0 1.25rem; overflow: hidden; }
.su-page .su-pub p { font-size: .75rem; color: var(--ae-mut, #475569); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 .4rem; }
.su-page .su-pub:has(ins[data-ad-status="unfilled"]) { display: none; }

.su-page .su-fait { border-radius: var(--ae-r-sm, 10px); padding: .9rem 1rem; background: var(--ae-acc-l2, #ecf8fa); border: 1px solid var(--ae-acc-l, #cdeef4); }
.su-page .su-fait-t { font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--ae-acc-d, #075d6e); margin-bottom: .4rem; }
.su-page .su-fait p { margin: 0 0 .5rem; }
.su-page .su-fait p:last-child { margin-bottom: 0; }

.su-page .su-figs { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: .7rem; margin: .4rem 0 .3rem; }
.su-page .su-fig { margin: 0; padding: .7rem .7rem .55rem; background: var(--ae-card2, #f8fafc); border: 1px solid var(--ae-bd-soft, #e7edf2); border-radius: var(--ae-r-sm, 10px); min-width: 0; }
.su-page .su-fig-t { font-size: .92rem; font-weight: 800; color: var(--ae-ink2, #1e293b); margin: 0 0 .4rem; }
.su-page .su-gr { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr); gap: 0 .4rem; }
.su-page .su-gr-y { position: relative; height: 140px; }
.su-page .su-gr-yl { position: absolute; right: 0; transform: translateY(-50%); font-size: .74rem; color: var(--ae-mut, #475569); line-height: 1; }
.su-page .su-gr-zone { min-width: 0; padding-right: .8rem; }
.su-page .su-gr-plot { position: relative; height: 140px; }
.su-page .su-gr-l { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid #e2e8f0; }
.su-page .su-gr-base { border-top: 2px solid #475569; margin-top: -1px; }
.su-page .su-gr-cols { position: absolute; inset: 0; display: grid; }
.su-page .su-gr-col { position: relative; display: block; height: 100%; cursor: pointer; border-radius: 4px; }
.su-page .su-gr-col:hover, .su-page .su-gr-col.is-on { background: rgba(10, 124, 145, .08); }
.su-page .su-gr-bar { position: absolute; left: 18%; right: 18%; }
.su-page .su-gr-bar.up { bottom: 50%; background: var(--su-v); border-radius: 3px 3px 0 0; }
.su-page .su-gr-bar.down { top: 50%; background: #64748b; border-radius: 0 0 3px 3px; }
.su-page .su-gr-x { display: grid; margin-top: 6px; }
.su-page .su-gr-xl { display: block; text-align: center; font-size: .72rem; line-height: 1.2; color: var(--ae-mut, #475569); white-space: nowrap; visibility: hidden; justify-self: center; }
.su-page .su-gr-xl.x4 { visibility: visible; }
.su-page .su-figc { font-size: .86rem; color: var(--ae-mut, #475569); margin: .3rem 0 .4rem; }
.su-page .su-tip { position: absolute; z-index: 3; pointer-events: none; max-width: calc(100% - 20px); padding: 6px 10px; border-radius: 8px; background: #0f172a; color: #fff; font-size: .84rem; line-height: 1.35; box-shadow: 0 4px 10px rgba(15,23,42,.18); }
.su-page .su-det summary { cursor: pointer; font-weight: 700; color: var(--ae-acc-d, #075d6e); min-height: 44px; display: flex; align-items: center; }

.su-page .su-jrs-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: .45rem; }
.su-page .su-jrs-l li { margin: 0; }
.su-page a.su-jr {
  display: flex; flex-direction: column; justify-content: center; min-height: 56px; padding: .5rem .8rem;
  border: 1px solid var(--ae-bd, #dbe3ea); border-radius: var(--ae-r-sm, 10px); background: var(--ae-card, #fff); color: var(--ae-ink2, #1e293b); text-decoration: none;
}
.su-page a.su-jr:hover { border-color: var(--ae-acc, #0a7c91); background: var(--ae-acc-l2, #ecf8fa); color: var(--ae-ink2, #1e293b); text-decoration: none; }
.su-page .su-jr-d { font-weight: 700; color: var(--ae-acc-d, #075d6e); }
.su-page .su-jr-n { font-size: .85rem; color: var(--ae-mut, #475569); }

.su-page .su-jeu { border-radius: var(--ae-r-sm, 10px); padding: .8rem .95rem; font-size: .9rem; background: var(--ae-soft, #f1f5f9); border: 1px solid var(--ae-bd, #dbe3ea); color: var(--ae-ink2, #1e293b); }
.su-page .su-jeu p { margin: 0 0 .4rem; }
.su-page .su-jeu p:last-child { margin: 0; }
.su-page .su-jeu a { display: inline-block; padding: .7rem 0; margin: -.7rem 0; }
.su-page .ae-faq summary { min-height: 44px; align-items: center; padding: .55rem 0; margin: -.55rem 0; }

@media (min-width: 560px) {
  .su-page .su-bil { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .su-page .su-jrs-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 720px) {
  .su-page .su-cmp, .su-page .su-figs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .su-page .su-gr-xl.x2 { visibility: visible; }
  .su-page .su-gr-y, .su-page .su-gr-plot { height: 160px; }
}
@media (min-width: 760px) {
  .su-page .su-cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .su-page .su-bil { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .su-page .su-jrs-l { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .su-page .su-cartes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .su-page .su-jrs-l { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 52rem) {
  .su-page .su-lus, .su-page .su-lu { justify-content: flex-start; }
}

.su-page .ebook-cta {
  display: flex; gap: 28px; align-items: center; margin: 0 0 1.25rem; padding: 30px; border-radius: var(--ae-r-lg, 16px);
  background: radial-gradient(120% 140% at 80% 10%, #0c4a5d 0%, #073542 52%, #04222b 100%);
  color: #eaf3f5; box-shadow: 0 18px 44px rgba(4,34,43,.28);
}
.su-page .ebook-cta-cover { width: 130px; height: 190px; flex: 0 0 130px; object-fit: cover; border-radius: 8px; box-shadow: 0 12px 28px rgba(0,0,0,.45); display: block; }
.su-page .ebook-cta-body { flex: 1; min-width: 0; text-align: left; }
.su-page .ebook-cta-eyebrow { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: #e7c977; font-weight: 800; margin: 0 0 8px; }
.su-page .ebook-cta h2 { color: #fff; font-size: 1.45rem; line-height: 1.2; margin: 0 0 10px; }
.su-page .ebook-cta h2 .g { color: #e7c977; }
.su-page .ebook-cta p { color: #cfe0e6; line-height: 1.6; margin: 0 0 14px; font-size: .98rem; }
.su-page .ebook-cta-value { color: #fff; font-weight: 700; }
.su-page .ebook-cta-urgency { font-size: .78rem; letter-spacing: .04em; color: #e7c977; font-weight: 700; text-transform: uppercase; margin: 0 0 16px; }
.su-page .ebook-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.su-page .ebook-cta-btn {
  display: inline-block; background: linear-gradient(180deg, #e7c977, #caa04a); color: #2a2103;
  font-weight: 800; padding: 14px 26px; border-radius: 8px; text-decoration: none; box-shadow: 0 6px 18px rgba(202,160,74,.3);
}
.su-page .ebook-cta-btn:hover { color: #2a2103; box-shadow: 0 10px 24px rgba(202,160,74,.42); text-decoration: none; }
.su-page .ebook-cta-link { display: inline-block; padding: .7rem 0; color: #eaf3f5; font-weight: 600; text-decoration: underline; font-size: .92rem; }
.su-page .ebook-cta-link:hover { color: #fff; }
@media (max-width: 680px) {
  .su-page .ebook-cta { flex-direction: column; text-align: center; padding: 24px 18px; }
  .su-page .ebook-cta-cover { flex-basis: auto; max-width: 100%; height: auto; }
  .su-page .ebook-cta-body { text-align: center; }
  .su-page .ebook-cta-actions { justify-content: center; }
}
@media (prefers-reduced-motion: no-preference) {
  .su-page a.su-nl, .su-page .su-date-b, .su-page .su-tg, .su-page a.su-jr { transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
  .su-page .su-autres-s::before { transition: transform .15s ease; }
  .su-page .ebook-cta-btn { transition: transform .15s ease, box-shadow .15s ease; }
  .su-page .ebook-cta-btn:hover { transform: translateY(-2px); }
}
@media print {
  .su-page .su-tools, .su-page .su-nav, .su-page .su-onglets, .su-page .su-pub, .su-page .ebook-cta, .su-page .su-tip, .su-page .ae-somm { display: none; }
  .su-page .su-pan[hidden] { display: block; }
}
