.sf-page {
  --sf-v: #0a7c91;
  --sf-p: #5b48c9;
  --sf-perte: #64748b;
  --sf-fav: #075d6e;
  --sf-track: #edf1f5;
  --sf-acc-h: #054b59;
  --sf-neutre: #64748b;
  --sf-grille: #e2e8f0;
  --sf-bord-champ: var(--ae-mut, #475569);
  --sf-ia: #4c3bb0;
  --sf-ia-bg: #f3f0ff;
  --sf-ia-bd: #ddd6fe;
  overflow-wrap: break-word;
  min-width: 0;
  width: 100%;
}
.sf-page *, .sf-page *::before, .sf-page *::after { box-sizing: border-box; }
.sf-page [hidden][hidden] { display: none; }
.sf-page :focus-visible { outline: 3px solid var(--ae-acc, #0a7c91); outline-offset: 2px; }
.sf-page button, .sf-page input, .sf-page select { font-family: inherit; }
.sf-page .ae-hero h1 { color: #fff; }
.sf-page > *, .sf-page .ae-bloc, .sf-page .sf-pan { min-width: 0; }

.sf-page .sf-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 1rem; }
.sf-page a.sf-nl, .sf-page .sf-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;
}
.sf-page a.sf-nl:hover, .sf-page a.sf-nl:focus, .sf-page .sf-date-b:hover { background: #fff; color: var(--ae-acc-d, #075d6e); text-decoration: none; }
.sf-page a.sf-nl[aria-current="page"] { background: #fff; color: var(--ae-acc-d, #075d6e); border-color: #fff; }
.sf-page a.sf-nl[aria-current="page"]:hover { background: var(--ae-acc-l, #cdeef4); color: var(--ae-acc-d, #075d6e); }
.sf-page .sf-date { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.sf-page .sf-date-l { font-size: .9rem; font-weight: 700; color: #fff; margin: 0; }
.sf-page .sf-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%;
}
.sf-page .sf-date-i:focus, .sf-page .sf-date-i:focus-within { outline: 3px solid #fff; outline-offset: 2px; }
.sf-page .ae-hero :focus-visible { outline-color: #fff; }

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

.sf-page .sf-legd { margin: 0 0 .9rem; border-top: 1px solid var(--ae-bd-soft, #e7edf2); border-bottom: 1px solid var(--ae-bd-soft, #e7edf2); }
.sf-page .sf-legd summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; color: var(--ae-acc-d, #075d6e); font-size: .92rem; }
.sf-page .sf-legd summary:hover { color: var(--sf-acc-h); }
.sf-page .sf-leg { display: grid; gap: .45rem; margin: 0 0 .8rem; padding: 0; list-style: none; font-size: .88rem; color: var(--ae-ink2, #1e293b); }
.sf-page .sf-leg li { margin: 0; }
.sf-page .sf-leg-i { display: inline-flex; align-items: center; gap: .4rem; }
.sf-page .sf-leg-i { font-weight: 700; }
.sf-page .sf-leg-i::before { content: ""; display: inline-block; width: 1.1rem; height: .55rem; border-radius: var(--ae-pill, 999px); background: var(--sf-v); flex: 0 0 auto; }

.sf-page .sf-onglets { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.sf-page .sf-onglets { display: flex; margin: 1.3rem 0 .2rem; }
.sf-page .sf-tgl {
  min-height: 44px; padding: 8px 14px; border-radius: var(--ae-pill, 999px); border: 1px solid var(--sf-bord-champ);
  background: var(--ae-card, #fff); color: var(--ae-ink2, #1e293b); font-size: .92rem; font-weight: 700; line-height: 1.2; cursor: pointer;
}
.sf-page .sf-tgl:hover { border-color: var(--ae-acc, #0a7c91); background: var(--ae-acc-l2, #ecf8fa); color: var(--ae-acc-d, #075d6e); }
.sf-page .sf-tgl[aria-pressed="true"] { background: var(--ae-acc-d, #075d6e); border-color: var(--ae-acc-d, #075d6e); color: #fff; }
.sf-page .sf-tgl[aria-pressed="true"]:hover { background: var(--sf-acc-h); border-color: var(--sf-acc-h); color: #fff; }

.sf-page .sf-in::placeholder { color: var(--sf-neutre); }

.sf-page .sf-grp + .sf-grp { margin-top: .4rem; }
.sf-page .sf-cartes { display: flex; flex-wrap: wrap; gap: .7rem; }
.sf-page .sf-cartes > * { flex: 1 1 100%; min-width: 0; }
.sf-page .sf-cartes > .sf-vis { align-self: flex-start; }
.sf-page .sf-vis > .sf-acces { margin: 0; }
.sf-page .sf-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);
}
.sf-page .sf-ch-h { padding: .75rem .85rem .45rem; border-bottom: 1px solid var(--ae-bd-soft, #e7edf2); }
.sf-page .sf-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem .8rem; margin: 0; font-size: .86rem; font-weight: 400; line-height: 1.5; letter-spacing: 0; color: var(--ae-mut, #475569); }
.sf-page a.sf-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); }
.sf-page a.sf-code:hover { color: var(--sf-acc-h); }
.sf-page .sf-tag-q { 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-d, #075d6e); color: #fff; }
.sf-page .sf-lib { margin: .2rem 0 0; font-size: .86rem; color: var(--ae-ink2, #1e293b); }
.sf-page .sf-ch-b { padding: .7rem .85rem; display: grid; gap: .6rem; flex: 1 1 auto; align-content: start; }

.sf-page .sf-num {
  display: inline-flex; align-items: center; justify-content: center; width: 2.3rem; height: 2.3rem;
  border-radius: 8px; background: var(--ae-acc-d, #075d6e); color: #fff; font-weight: 800; font-size: 1rem;
}

.sf-page .sf-nom { font-size: 1.08rem; font-weight: 800; color: var(--ae-ink, #0f172a); margin: 0; line-height: 1.25; }

.sf-page .sf-m { --sf-c: var(--sf-v); display: grid; grid-template-columns: 4.2rem minmax(0, 1fr) 3.2rem; align-items: center; gap: .5rem; }

.sf-page .sf-m::before, .sf-page .sf-m::after { content: ""; grid-column: 2; grid-row: 1; height: .62rem; border-radius: var(--ae-pill, 999px); }
.sf-page .sf-m::before { background: var(--sf-track); }
.sf-page .sf-m::after { width: var(--w, 0); justify-self: start; background: var(--sf-c); }
.sf-page .sf-m > i { grid-column: 1; grid-row: 1; font-style: normal; font-size: .8rem; font-weight: 700; color: var(--ae-mut, #475569); }
.sf-page .sf-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; }

.sf-page .sf-cles { margin: 0; padding: 0; list-style: none; counter-reset: sfc; display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; }
.sf-page .sf-cles li {
  counter-increment: sfc; position: relative; margin: 0; padding: .75rem .9rem .75rem 3.1rem; min-width: 0;
  background: var(--ae-card2, #f8fafc); border: 1px solid var(--ae-bd-soft, #e7edf2); border-radius: var(--ae-r-sm, 10px); color: var(--ae-ink2, #1e293b);
}
.sf-page .sf-cles li::before {
  content: counter(sfc); position: absolute; left: .85rem; top: .75rem; display: inline-flex; align-items: center; justify-content: center;
  width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--ae-acc-d, #075d6e); color: #fff; font-size: .85rem; font-weight: 800;
}
.sf-page .sf-cles strong { color: var(--ae-ink, #0f172a); }

.sf-page .sf-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); }
.sf-page .sf-arr.sf-arr-1 { background: var(--ae-or-bg, #fef3c7); color: var(--ae-or, #7c4a03); }
.sf-page .sf-arr.sf-arr-p { background: var(--ae-ok-bg, #ecfdf5); color: var(--ae-ok, #047857); }
.sf-page .sf-arr.sf-arr-d { background: var(--ae-ko-bg, #fef2f2); color: var(--ae-ko, #b91c1c); }

.sf-page .sf-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); }
.sf-page .sf-acces-t { font-size: 1.02rem; font-weight: 800; color: var(--ae-acc-d, #075d6e); margin: 0 0 .4rem; }
.sf-page .sf-acces p { margin: 0 0 .5rem; }
.sf-page .sf-acces-l { margin: .3rem 0 .8rem; padding-left: 1.1rem; }
.sf-page .sf-acces-l li { margin: .15rem 0; }
.sf-page .sf-acces .sf-acces-b { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; }
.sf-page .sf-btn2 { background: var(--ae-card, #fff); }
.sf-page .sf-autres { margin: .7rem 0 0; background: var(--ae-card, #fff); border: 1px solid var(--ae-bd, #dbe3ea); border-radius: var(--ae-r-sm, 10px); }
.sf-page .sf-autres-t { margin: 0; padding: .7rem .85rem .35rem; font-weight: 700; color: var(--ae-ink2, #1e293b); }
.sf-page .sf-mini { list-style: none; margin: 0; padding: 0 .85rem .6rem; }
.sf-page .sf-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; }
.sf-page .sf-mini-c { font-weight: 800; color: var(--ae-acc-d, #075d6e); }
.sf-page .sf-mini-m { color: var(--ae-mut, #475569); }
.sf-page .sf-mini-n { margin-left: auto; color: var(--ae-ink2, #1e293b); }

.sf-page .sf-bil { display: flex; flex-wrap: wrap; gap: .55rem; margin: 0 0 .7rem; }
.sf-page .sf-bil-i { flex: 1 1 9.5rem; 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; }
.sf-page .sf-bil-l { display: block; font-size: .82rem; font-weight: 700; color: var(--ae-mut, #475569); }
.sf-page .sf-bil-i b { display: block; font-size: 1.35rem; font-weight: 800; color: var(--ae-ink, #0f172a); line-height: 1.2; }
.sf-page .sf-bil-a { display: block; font-size: .82rem; color: var(--ae-mut, #475569); }
.sf-page .sf-bil-lien { margin: .5rem 0 0; }
.sf-page .sf-bil-lien a { display: inline-block; padding: .7rem 0; margin: -.7rem 0; font-weight: 700; }

.sf-page .sf-tab th[scope="row"] { font-weight: 700; color: var(--ae-ink2, #1e293b); white-space: normal; }
.sf-page .sf-l-plus th[scope="row"] { color: var(--ae-ok, #047857); }
.sf-page .sf-l-moins th[scope="row"] { color: var(--ae-ko, #b91c1c); }

.sf-page .sf-jauge { display: grid; grid-template-columns: 3.4rem minmax(3.5rem, 1fr); grid-template-areas: "v b" "a a"; gap: .1rem .5rem; align-items: center; min-width: 0; width: 100%; }
.sf-page .sf-jv { grid-area: v; font-weight: 800; color: var(--ae-ink, #0f172a); font-size: .92rem; white-space: nowrap; }
.sf-page .sf-jb { grid-area: b; position: relative; display: block; height: .7rem; background: var(--sf-track); border-radius: var(--ae-pill, 999px); }
.sf-page .sf-jb i { display: block; height: 100%; border-radius: var(--ae-pill, 999px); background: var(--sf-neutre); }
.sf-page .sf-j-pos .sf-jb i { background: var(--ae-ok, #047857); }
.sf-page .sf-j-neg .sf-jb i { background: var(--ae-ko, #b91c1c); }
.sf-page .sf-jb s { position: absolute; top: -.25rem; bottom: -.25rem; width: 3px; margin-left: -1px; background: var(--ae-ink, #0f172a); border-radius: 2px; text-decoration: none; }
.sf-page .sf-ja { grid-area: a; justify-self: end; font-size: .78rem; color: var(--ae-mut, #475569); white-space: nowrap; }
.sf-page .sf-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; }
.sf-page .sf-av::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }
.sf-page .sf-av-pos { color: var(--ae-ok, #047857); background: var(--ae-ok-bg, #ecfdf5); border-color: var(--ae-ok-bd, #a7f3d0); }
.sf-page .sf-av-neg { color: var(--ae-ko, #b91c1c); background: var(--ae-ko-bg, #fef2f2); border-color: var(--ae-ko-bd, #fecaca); }
.sf-page .sf-av-neu { color: var(--ae-ink2, #1e293b); background: var(--ae-soft, #f1f5f9); border-color: var(--ae-bd, #dbe3ea); }
.sf-page .sf-av-q { font-size: .8rem; color: var(--ae-mut, #475569); }
.sf-page .ae-tab-cartes td.sf-td-lu { flex-wrap: wrap; }
.sf-page .sf-lus { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem .7rem; min-width: 0; }
.sf-page .sf-lu { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .35rem; }
.sf-page .sf-leg-trait { display: inline-block; width: 3px; height: .9rem; background: var(--ae-ink, #0f172a); border-radius: 2px; }
.sf-page .sf-att { color: var(--ae-mut, #475569); }
.sf-page .sf-tab th, .sf-page .sf-tab td, .sf-page .sf-tab .ae-th-lib { white-space: normal; }
.sf-page .sf-tab .sf-av { white-space: normal; }

.sf-page .sf-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); }
.sf-page .sf-fait-t { font-size: .8rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--ae-acc-d, #075d6e); margin: 0 0 .4rem; }
.sf-page .sf-fait p { margin: 0 0 .5rem; }
.sf-page .sf-fait p:last-child { margin-bottom: 0; }

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

.sf-page .sf-champ { display: flex; flex-direction: column; gap: .3rem; margin: 0; min-width: 0; }
.sf-page .sf-champ > span { font-size: .86rem; font-weight: 700; color: var(--ae-ink2, #1e293b); }
.sf-page .sf-champ .ae-sel, .sf-page .sf-in { width: 100%; min-height: 44px; }
.sf-page .sf-in {
  padding: 8px 12px; border: 1px solid var(--sf-bord-champ); border-radius: var(--ae-r-sm, 10px);
  background: var(--ae-card, #fff); color: var(--ae-ink, #0f172a); font-size: .95rem;
}
.sf-page .sf-in:focus, .sf-page .sf-in:focus-within { outline: 3px solid var(--ae-acc, #0a7c91); outline-offset: 2px; }

.sf-page .sf-jrs-l { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr; gap: .45rem; }
.sf-page .sf-jrs-l li { margin: 0; }
.sf-page a.sf-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;
}
.sf-page a.sf-jr:hover { border-color: var(--ae-acc, #0a7c91); background: var(--ae-acc-l2, #ecf8fa); color: var(--ae-ink2, #1e293b); text-decoration: none; }
.sf-page .sf-jr-d { font-weight: 700; color: var(--ae-acc-d, #075d6e); }
.sf-page .sf-jr-n { font-size: .85rem; color: var(--ae-mut, #475569); }

.sf-page .sf-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); }
.sf-page .sf-jeu p { margin: 0 0 .4rem; }
.sf-page .sf-jeu p:last-child { margin: 0; }
.sf-page .sf-jeu a { display: inline-block; padding: .7rem 0; margin: -.7rem 0; }
.sf-page .ae-faq summary { min-height: 44px; align-items: center; padding: .55rem 0; margin: -.55rem 0; }

.sf-page .sf-npr { margin: 0; font-size: .86rem; font-weight: 700; color: var(--ae-mut, #475569); }
.sf-page .sf-fl { list-style: none; margin: 0; padding: 0; display: grid; }
.sf-page .sf-fr {
  display: grid; grid-template-columns: 2.1rem 2.1rem minmax(0, 1fr) auto; grid-template-areas: "rk num id arr" "bars bars bars bars";
  gap: .3rem .5rem; align-items: center; margin: 0; padding: .55rem 0; border-top: 1px solid var(--ae-bd-soft, #e7edf2);
}
.sf-page .sf-fr:first-child { border-top: 0; padding-top: .2rem; }
.sf-page .sf-frk { grid-area: rk; font-size: .8rem; font-weight: 800; color: var(--ae-mut, #475569); }
.sf-page .sf-fr .sf-num { grid-area: num; width: 2.1rem; height: 2.1rem; font-size: .95rem; background: var(--ae-ink2, #1e293b); }
.sf-page .sf-fr-top .sf-num { background: var(--ae-acc-d, #075d6e); }
.sf-page .sf-id { grid-area: id; min-width: 0; display: flex; flex-direction: column; gap: .1rem; }
.sf-page .sf-fr .sf-nom, .sf-page .sf-tl .sf-nom { font-size: 1rem; overflow-wrap: anywhere; }
.sf-page .sf-tl .sf-nom { font-size: .94rem; }
.sf-page .sf-sub { font-size: .82rem; color: var(--ae-mut, #475569); }
.sf-page .sf-tags { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .15rem; }
.sf-page .sf-tg { display: inline-block; font-size: .74rem; font-weight: 800; line-height: 1.35; border-radius: var(--ae-pill, 999px); padding: .08rem .5rem; border: 1px solid var(--ae-bd, #dbe3ea); background: var(--ae-soft, #f1f5f9); color: var(--ae-ink2, #1e293b); }
.sf-page .sf-tg-fav { background: var(--ae-acc-l2, #ecf8fa); border-color: var(--ae-acc-l, #cdeef4); color: var(--ae-acc-d, #075d6e); }
.sf-page .sf-tg-ia { background: var(--sf-ia-bg); border-color: var(--sf-ia-bd); color: var(--sf-ia); }
.sf-page .sf-tg-neg { background: var(--ae-ko-bg, #fef2f2); border-color: var(--ae-ko-bd, #fecaca); color: var(--ae-ko, #b91c1c); }
.sf-page .sf-fr .sf-arr { grid-area: arr; }
.sf-page .sf-bars { grid-area: bars; display: grid; gap: .25rem; }
.sf-page .sf-m-2 { --sf-c: var(--sf-p); }
.sf-page .sf-leg-2::before { background: var(--sf-p); }
.sf-page .sf-tous { margin: 0; border-top: 1px solid var(--ae-bd-soft, #e7edf2); }
.sf-page .sf-tous > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; font-size: .9rem; color: var(--ae-acc-d, #075d6e); }
.sf-page .sf-tous > summary:hover { color: var(--sf-acc-h); }
.sf-page .sf-tl { list-style: none; margin: 0 0 .3rem; padding: 0; display: grid; }
.sf-page .sf-tl > li { display: grid; grid-template-columns: 2.1rem 2.1rem minmax(0, 1fr) auto; gap: .3rem .5rem; align-items: center; margin: 0; padding: .45rem 0; border-top: 1px solid var(--ae-bd-soft, #e7edf2); }
.sf-page .sf-tl > li > * { grid-area: auto; }
.sf-page .sf-tl > li > .sf-id { grid-column: 3; }
.sf-page .sf-tl > li > .sf-arr { grid-column: 4; }
.sf-page .sf-tl .sf-num { width: 2.1rem; height: 2.1rem; font-size: .9rem; background: var(--ae-mut, #475569); }
.sf-page .sf-exp-m { flex: 1 1 100%; margin: 0; font-size: .9rem; color: var(--ae-ink2, #1e293b); }
.sf-page .sf-exp-m:empty { display: none; }
.sf-page .sf-exp-b .ae-btn[disabled] { cursor: progress; }
.sf-page .sf-verdict { margin: .2rem 0 0; padding-top: .55rem; border-top: 1px solid var(--ae-bd-soft, #e7edf2); font-size: .88rem; color: var(--ae-ink2, #1e293b); }
.sf-page .sf-exp { display: flex; flex-wrap: wrap; align-items: flex-end; gap: .7rem .9rem; margin: .2rem 0 0; padding: .9rem; background: var(--ae-soft, #f1f5f9); border-radius: var(--ae-r-sm, 10px); }
.sf-page .sf-exp .sf-champ { flex: 1 1 10rem; }
.sf-page .sf-exp-b { margin: 0; }
.sf-page .sf-err { margin: .6rem 0 0; font-weight: 700; color: var(--ae-ko, #b91c1c); }

@media (min-width: 560px) {
  .sf-page .sf-jrs-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 720px) {
  
  .sf-page .sf-gr-xl.sf-x2 { visibility: visible; }
  .sf-page .sf-gr-y, .sf-page .sf-gr-plot { height: 160px; }
}
@media (min-width: 760px) {
  .sf-page .sf-cartes > * { flex-basis: calc(50% - .35rem); }
}
@media (min-width: 900px) {
  .sf-page .sf-jrs-l { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  
}
@media (min-width: 1100px) {
  .sf-page .sf-jrs-l { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 1360px) {
  .sf-page .sf-cartes > * { flex-basis: calc(33.333% - .47rem); }
}
@media (min-width: 52rem) {
  .sf-page .sf-lus, .sf-page .sf-lu { justify-content: flex-start; }
}

.sf-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);
}
.sf-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; }
.sf-page .ebook-cta-body { flex: 1; min-width: 0; text-align: left; }
.sf-page .ebook-cta-eyebrow { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: #e7c977; font-weight: 800; margin: 0 0 8px; }
.sf-page .ebook-cta h2 { color: #fff; font-size: 1.45rem; line-height: 1.2; margin: 0 0 10px; }
.sf-page .ebook-cta h2 .g { color: #e7c977; }
.sf-page .ebook-cta p { color: #cfe0e6; line-height: 1.6; margin: 0 0 14px; font-size: .98rem; }
.sf-page .ebook-cta-value { color: #fff; font-weight: 700; }
.sf-page .ebook-cta-urgency { font-size: .78rem; letter-spacing: .04em; color: #e7c977; font-weight: 700; text-transform: uppercase; margin: 0 0 16px; }
.sf-page .ebook-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.sf-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);
}
.sf-page .ebook-cta-btn:hover { color: #2a2103; box-shadow: 0 10px 24px rgba(202,160,74,.42); text-decoration: none; }
.sf-page .ebook-cta-link { display: inline-block; padding: .7rem 0; color: #eaf3f5; font-weight: 600; text-decoration: underline; font-size: .92rem; }
.sf-page .ebook-cta-link:hover { color: #fff; }
@media (max-width: 680px) {
  .sf-page .ebook-cta { flex-direction: column; text-align: center; padding: 24px 18px; }
  .sf-page .ebook-cta-cover { flex-basis: auto; max-width: 100%; height: auto; }
  .sf-page .ebook-cta-body { text-align: center; }
  .sf-page .ebook-cta-actions { justify-content: center; }
}
@media (prefers-reduced-motion: no-preference) {
  .sf-page a.sf-nl, .sf-page .sf-date-b, .sf-page .sf-tgl, .sf-page a.sf-jr { transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
  .sf-page .ebook-cta-btn { transition: transform .15s ease, box-shadow .15s ease; }
  .sf-page .ebook-cta-btn:hover { transform: translateY(-2px); }
}
@media print {
  .sf-page .sf-nav, .sf-page .sf-onglets, .sf-page .sf-exp { display: none; }
  .sf-page .sf-pan[hidden] { display: block; }
}
