.pp-page {
  --pp-s: #0a86a0;
  --pp-m: #c2610c;
  --pp-i: #6250d6;
  --pp-track: #edf1f5;
  --pp-sig-r1-bg: #e0f2f6;
  --pp-sig-r1: #075d6e;
  --pp-sig-plus-bg: #ecfdf5;
  --pp-sig-plus: #047857;
  --pp-sig-moins-bg: #fff7ed;
  --pp-sig-moins: #9a3412;
  overflow-wrap: break-word;
  min-width: 0;
  width: 100%;
}
.pp-page > *, .pp-page .ae-bloc { min-width: 0; }
.pp-page .pp-tab th, .pp-page .pp-tab td, .pp-page .pp-tab .ae-th-lib, .pp-page .pp-tab .pp-av { white-space: normal; }
.pp-page *, .pp-page *::before, .pp-page *::after { box-sizing: border-box; }
.pp-page [hidden][hidden] { display: none; }
.pp-page :focus-visible { outline: 3px solid var(--ae-acc); outline-offset: 2px; }
.pp-page button, .pp-page input, .pp-page select { font-family: inherit; }
.pp-page .ae-hero h1 { color: #fff; }

.pp-page .pp-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 1rem; }
.pp-page a.pp-nl, .pp-page .pp-date-b {
  display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px;
  border-radius: var(--ae-pill); 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;
}
.pp-page a.pp-nl:hover, .pp-page a.pp-nl:focus, .pp-page .pp-date-b:hover { background: #fff; color: var(--ae-acc-d); text-decoration: none; }
.pp-page a.pp-nl[aria-current="page"] { background: #fff; color: var(--ae-acc-d); border-color: #fff; }
.pp-page a.pp-nl[aria-current="page"]:hover { background: var(--ae-acc-l); color: var(--ae-acc-d); }
.pp-page .pp-date { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.pp-page .pp-date-l { font-size: .9rem; font-weight: 700; color: #fff; margin: 0; }
.pp-page .pp-date-i {
  min-height: 44px; padding: 8px 12px; border: 1px solid rgba(255,255,255,.55); border-radius: var(--ae-r-sm);
  background: #fff; color: var(--ae-ink); font-size: .95rem; max-width: 100%;
}
.pp-page .pp-date-i:focus, .pp-page .pp-date-i:focus-within { outline: 3px solid #fff; outline-offset: 2px; }
.pp-page .ae-hero :focus-visible { outline-color: #fff; }

.pp-page .pp-h3 { font-size: 1rem; font-weight: 800; color: var(--ae-ink2); margin: 1.1rem 0 .55rem; }
.pp-page .pp-q {
  display: inline-block; font-size: .72rem; font-weight: 800; letter-spacing: .02em; color: #fff;
  background: var(--ae-acc-d); border-radius: var(--ae-pill); padding: .12rem .5rem; margin-left: .35rem; vertical-align: .1em;
}
.pp-page .pp-ev {
  display: inline-block; font-size: .78rem; font-weight: 700; color: var(--ae-mut);
  background: var(--ae-soft); border-radius: var(--ae-pill); padding: .05rem .45rem; margin-left: .4rem; white-space: nowrap;
}

.pp-page .ae-somm a { min-height: 44px; display: inline-flex; align-items: center; }
.pp-page .ae-btn { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
.pp-page a.ae-btn:hover { text-decoration: none; }
.pp-page .pp-top { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.pp-page .pp-ti {
  display: grid; grid-template-columns: 2rem minmax(0, 1fr); grid-template-areas: "n id" "n b" "n v" "n x";
  gap: .2rem .7rem; align-items: center; margin: 0; padding: .7rem .8rem;
  background: var(--ae-card2); border: 1px solid var(--ae-bd-soft); border-radius: var(--ae-r-sm);
}
.pp-page .pp-ti-n {
  grid-area: n; align-self: start; display: inline-flex; align-items: center; justify-content: center;
  width: 2rem; height: 2rem; border-radius: 50%; background: var(--ae-acc-d); color: #fff; font-weight: 800; font-size: .9rem;
}
.pp-page .pp-ti-id { grid-area: id; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; }
.pp-page a.pp-ti-nom { font-weight: 800; color: var(--ae-ink); text-decoration: none; display: inline-block; padding: .55rem 0; margin: -.55rem 0; }
.pp-page a.pp-ti-nom:hover { color: var(--ae-acc-d); text-decoration: underline; }
.pp-page .pp-ti-c { font-size: .85rem; color: var(--ae-mut); }
.pp-page .pp-ti-b { grid-area: b; display: block; height: .7rem; background: var(--pp-track); border-radius: var(--ae-pill); overflow: hidden; }
.pp-page .pp-ti-b i { display: block; height: 100%; background: var(--pp-s); border-radius: var(--ae-pill); }
.pp-page .pp-ti-v { grid-area: v; font-size: .9rem; color: var(--ae-ink2); }
.pp-page .pp-ti-v b { font-size: 1.05rem; }
.pp-page .pp-ti-x { grid-area: x; display: flex; flex-wrap: wrap; gap: .15rem .9rem; font-size: .85rem; color: var(--ae-mut); }
.pp-page .pp-ti-x b { color: var(--ae-ink2); }

.pp-page .pp-leg { display: flex; flex-wrap: wrap; gap: .35rem 1rem; margin: 0 0 .8rem; font-size: .86rem; color: var(--ae-mut); }
.pp-page .pp-leg-i { display: inline-flex; align-items: center; gap: .4rem; }
.pp-page .pp-leg-i::before { content: ""; display: inline-block; width: 1.1rem; height: .55rem; border-radius: var(--ae-pill); background: var(--pp-s); flex: 0 0 auto; }
.pp-page .pp-leg-m::before { background: var(--pp-m); }
.pp-page .pp-leg-i2::before { background: var(--pp-i); }

.pp-page .pp-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 .9rem; padding: .7rem; background: var(--ae-soft); border-radius: var(--ae-r-sm); }
.pp-page .pp-seg { display: inline-flex; flex-wrap: wrap; gap: 6px; }
.pp-page .pp-tg {
  min-height: 44px; padding: 8px 14px; border-radius: var(--ae-pill); border: 1px solid var(--ae-mut, #475569);
  background: var(--ae-card); color: var(--ae-ink2); font-size: .92rem; font-weight: 700; line-height: 1.2; cursor: pointer;
}
.pp-page .pp-tg:hover { border-color: var(--ae-acc); background: var(--ae-acc-l2); color: var(--ae-acc-d); }
.pp-page .pp-tg[aria-pressed="true"] { background: var(--ae-acc-d); border-color: var(--ae-acc-d); color: #fff; }
.pp-page .pp-tg[aria-pressed="true"]:hover { background: #054b59; border-color: #054b59; color: #fff; }
.pp-page .pp-sel-l, .pp-page .pp-cherche-l { margin: 0; min-width: 0; }
.pp-page .pp-sel { min-height: 44px; max-width: 100%; }
.pp-page .pp-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); background: var(--ae-card); color: var(--ae-ink); font-size: .95rem;
}
.pp-page .pp-cherche::placeholder { color: #64748b; }
.pp-page .pp-coche { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; margin: 0; padding: 0 .3rem; font-size: .92rem; font-weight: 600; color: var(--ae-ink2); cursor: pointer; }
.pp-page .pp-coche input { width: 1.15rem; height: 1.15rem; accent-color: var(--ae-acc-d); }
.pp-page .pp-tout, .pp-page a.pp-export { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 14px; }
.pp-page a.pp-export:hover { text-decoration: none; }

.pp-page .pp-grp + .pp-grp { margin-top: .4rem; }
.pp-page .pp-c {
  background: var(--ae-card); border: 1px solid var(--ae-bd); border-radius: var(--ae-r-sm);
  margin: 0 0 .55rem;
}
.pp-page details.pp-c[open] { border-color: var(--ae-acc-l); box-shadow: var(--ae-sh-sm); }
.pp-page .pp-ch {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .2rem .9rem;
  min-height: 44px; padding: .65rem .85rem .65rem 2.1rem; position: relative; list-style: none; cursor: pointer;
}
.pp-page .pp-ch::-webkit-details-marker { display: none; }
.pp-page summary.pp-ch::before {
  content: ""; position: absolute; left: .85rem; top: 1.05rem; width: .5rem; height: .5rem;
  border-right: 2px solid var(--ae-acc-d); border-bottom: 2px solid var(--ae-acc-d); transform: rotate(-45deg);
}
.pp-page details[open] > summary.pp-ch::before { transform: rotate(45deg); top: .9rem; }
.pp-page summary.pp-ch:hover { background: var(--ae-acc-l2); }
.pp-page .pp-ct { display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .6rem; min-width: 0; }
.pp-page .pp-code { font-weight: 800; color: var(--ae-acc-d); font-size: 1rem; }
.pp-page .pp-cmeta { font-size: .88rem; color: var(--ae-mut); }
.pp-page .pp-cres { font-size: .88rem; color: var(--ae-ink2); }
.pp-page .pp-cb { padding: 0 .85rem .8rem; }
.pp-page .pp-cl { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem 1rem; font-size: .9rem; margin: 0 0 .4rem; }
.pp-page .pp-cl a { display: inline-block; padding: .7rem 0; margin: -.55rem 0; font-weight: 700; }
.pp-page .pp-peu { color: var(--ae-mut); font-size: .86rem; }
.pp-page .pp-autres { margin: .9rem 0 0; background: var(--ae-card); border: 1px solid var(--ae-bd); border-radius: var(--ae-r-sm); }
.pp-page .pp-autres-s { font-weight: 700; color: var(--ae-acc-d); }
.pp-page .pp-mini { list-style: none; margin: 0; padding: 0 .85rem .6rem; }
.pp-page .pp-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); font-size: .88rem; }
.pp-page .pp-mini-c { font-weight: 800; color: var(--ae-acc-d); }
.pp-page .pp-mini-m { color: var(--ae-mut); }
.pp-page .pp-mini-n { margin-left: auto; color: var(--ae-ink2); }

.pp-page .pp-rows { list-style: none; margin: 0; padding: 0; }
.pp-page .pp-r {
  display: grid; grid-template-columns: 2rem minmax(0, 1fr) auto; grid-template-areas: "num id pop" "ms ms ms" "fin fin fin";
  gap: .3rem .6rem; align-items: center; margin: 0; padding: .6rem 0; border-top: 1px solid var(--ae-bd-soft);
}
.pp-page .pp-r.is-np .pp-num { background: #64748b; }
.pp-page .pp-r.is-np .pp-nom { color: var(--ae-mut); text-decoration: line-through; text-decoration-thickness: 1px; }
.pp-page .pp-num {
  grid-area: num; display: inline-flex; align-items: center; justify-content: center; width: 2rem; height: 2rem;
  border-radius: 8px; background: var(--ae-ink2); color: #fff; font-weight: 800; font-size: .92rem; align-self: start;
}
.pp-page .pp-r.is-r1 .pp-num { background: var(--ae-acc-d); }
.pp-page .pp-id { grid-area: id; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: .1rem .5rem; }
.pp-page .pp-nom { font-weight: 800; color: var(--ae-ink); }
.pp-page .pp-drv { font-size: .85rem; color: var(--ae-mut); }
.pp-page .pp-sig { display: inline-block; font-size: .74rem; font-weight: 800; border-radius: var(--ae-pill); padding: .1rem .5rem; line-height: 1.35; }
.pp-page .pp-sig-r1 { background: var(--pp-sig-r1-bg); color: var(--pp-sig-r1); }
.pp-page .pp-sig-plus { background: var(--pp-sig-plus-bg); color: var(--pp-sig-plus); }
.pp-page .pp-sig-moins { background: var(--pp-sig-moins-bg); color: var(--pp-sig-moins); }
.pp-page .pp-pop { grid-area: pop; text-align: right; line-height: 1.2; align-self: start; }
.pp-page .pp-pop b { font-size: 1.05rem; color: var(--ae-ink); }
.pp-page .pp-pop-l { margin-left: .25rem; font-size: .78rem; color: var(--ae-mut); }
.pp-page .pp-pop .pp-ev { display: block; margin: .15rem 0 0 auto; width: max-content; }
.pp-page .pp-ms { grid-area: ms; display: grid; gap: .25rem; min-width: 0; }
.pp-page .pp-ms-np { font-size: .88rem; color: var(--ae-mut); font-weight: 700; }
.pp-page .pp-m { --pp-c: var(--pp-s); display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) 3.2rem; align-items: center; gap: .5rem; }
.pp-page .pp-m-m { --pp-c: var(--pp-m); }
.pp-page .pp-m-i { --pp-c: var(--pp-i); }
.pp-page .pp-m::before, .pp-page .pp-m::after { content: ""; grid-column: 2; grid-row: 1; height: .62rem; border-radius: var(--ae-pill); }
.pp-page .pp-m::before { background: var(--pp-track); }
.pp-page .pp-m::after { width: var(--w, 0); justify-self: start; background: var(--pp-c); }
.pp-page .pp-m > i { grid-column: 1; grid-row: 1; font-style: normal; font-size: .78rem; font-weight: 700; color: var(--ae-mut); }
.pp-page .pp-m > b { grid-column: 3; grid-row: 1; font-size: .86rem; font-weight: 700; color: var(--ae-ink2); text-align: right; white-space: nowrap; }
.pp-page .pp-fin { grid-area: fin; display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .8rem; font-size: .9rem; }
.pp-page .pp-fin:empty { display: none; }
.pp-page .pp-k { font-size: .8rem; color: var(--ae-mut); margin-right: .3rem; }
.pp-page .pp-arr { display: inline-block; font-size: .82rem; font-weight: 800; border-radius: var(--ae-pill); padding: .12rem .55rem; background: var(--ae-soft); color: var(--ae-ink2); }
.pp-page .pp-arr.arr-1 { background: #fef3c7; color: #7c4a03; }
.pp-page .pp-arr.arr-p { background: var(--ae-ok-bg); color: var(--ae-ok); }
.pp-page .pp-arr.arr-d { background: var(--ae-ko-bg); color: var(--ae-ko); }
.pp-page .pp-rien { color: var(--ae-mut); font-weight: 600; }

.pp-page .pp-acces { margin: .4rem 0 .9rem; padding: 1rem 1.05rem; border-radius: var(--ae-r-sm); background: var(--ae-acc-l2); border: 1px solid var(--ae-acc-l); }
.pp-page .pp-acces-t { font-size: 1.02rem; font-weight: 800; color: var(--ae-acc-d); margin: 0 0 .4rem; }
.pp-page .pp-acces-l { margin: .3rem 0 .8rem; padding-left: 1.1rem; }
.pp-page .pp-acces-l li { margin: .15rem 0; }
.pp-page .pp-acces-b { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; }
.pp-page .pp-acces-b .ae-btn { min-height: 44px; display: inline-flex; align-items: center; }
.pp-page .pp-acces-b a.ae-btn:hover { text-decoration: none; }

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

.pp-page .pp-tab th[scope="row"] { font-weight: 700; color: var(--ae-ink2); }
.pp-page .pp-l-plus th[scope="row"] { color: var(--ae-ok); }
.pp-page .pp-l-moins th[scope="row"] { color: var(--ae-ko); }
.pp-page .pp-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%; }
.pp-page .pp-jv { grid-area: v; font-weight: 800; color: var(--ae-ink); font-size: .92rem; white-space: nowrap; }
.pp-page .pp-jb { grid-area: b; position: relative; display: block; height: .7rem; background: var(--pp-track); border-radius: var(--ae-pill); }
.pp-page .pp-jb i { display: block; height: 100%; border-radius: var(--ae-pill); background: #64748b; }
.pp-page .pp-j-pos .pp-jb i { background: var(--ae-ok); }
.pp-page .pp-j-neg .pp-jb i { background: var(--ae-ko); }
.pp-page .pp-jb s { position: absolute; top: -.25rem; bottom: -.25rem; width: 3px; margin-left: -1px; background: var(--ae-ink); border-radius: 2px; text-decoration: none; }
.pp-page .pp-ja { grid-area: a; justify-self: end; font-size: .78rem; color: var(--ae-mut); white-space: nowrap; }
.pp-page .pp-jw { display: block; flex: 1 1 12rem; min-width: 0; max-width: 20rem; }
.pp-page .pp-jn { display: block; font-size: .78rem; color: var(--ae-mut); margin-top: .15rem; }
.pp-page .pp-jnet { display: block; font-size: .78rem; font-weight: 700; margin-top: .1rem; }
.pp-page .pp-jnet-pos { color: var(--ae-ok); }
.pp-page .pp-jnet-neg { color: var(--ae-ko); }
.pp-page .pp-av { display: inline-flex; align-items: center; gap: .35rem; font-size: .8rem; font-weight: 800; border-radius: var(--ae-pill); padding: .14rem .6rem; border: 1px solid transparent; white-space: nowrap; }
.pp-page .pp-av::before { content: ""; width: .45rem; height: .45rem; border-radius: 50%; background: currentColor; }
.pp-page .pp-av-pos { color: var(--ae-ok); background: var(--ae-ok-bg); border-color: var(--ae-ok-bd); }
.pp-page .pp-av-neg { color: var(--ae-ko); background: var(--ae-ko-bg); border-color: var(--ae-ko-bd); }
.pp-page .pp-av-neu { color: #334155; background: var(--ae-soft); border-color: var(--ae-bd); }
.pp-page .pp-av-q { font-size: .8rem; color: var(--ae-mut); }
.pp-page .ae-tab-cartes td.pp-td-lu { flex-wrap: wrap; }
.pp-page .pp-lus { margin-left: auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .35rem .7rem; min-width: 0; }
.pp-page .pp-lu { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .35rem; }
.pp-page .pp-leg-trait { display: inline-block; width: 3px; height: .9rem; background: var(--ae-ink); border-radius: 2px; }

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

.pp-page .pp-fig { position: relative; margin: .4rem 0 .7rem; padding: .7rem .7rem .55rem; background: var(--ae-card2); border: 1px solid var(--ae-bd-soft); border-radius: var(--ae-r-sm); }
.pp-page .pp-gr { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: 0 .4rem; }
.pp-page .pp-gr-y { position: relative; height: 180px; }
.pp-page .pp-gr-yl { position: absolute; right: 0; transform: translateY(-50%); font-size: .74rem; color: var(--ae-mut); line-height: 1; }
.pp-page .pp-gr-zone { min-width: 0; padding-right: .8rem; }
.pp-page .pp-gr-plot { position: relative; height: 180px; }
.pp-page .pp-gr-l { position: absolute; left: 0; right: 0; height: 0; border-top: 1px solid #e2e8f0; }
.pp-page .pp-gr-base { border-top: 2px solid #475569; margin-top: -1px; }
.pp-page .pp-gr-cols { position: absolute; inset: 0; display: grid; }
.pp-page .pp-gr-col { position: relative; display: block; height: 100%; cursor: pointer; border-radius: 4px; }
.pp-page .pp-gr-col:hover, .pp-page .pp-gr-col.is-on { background: rgba(10, 124, 145, .08); }
.pp-page .pp-gr-bar { position: absolute; left: 18%; right: 18%; }
.pp-page .pp-gr-bar.up { bottom: 50%; background: var(--pp-s); border-radius: 3px 3px 0 0; }
.pp-page .pp-gr-bar.down { top: 50%; background: #64748b; border-radius: 0 0 3px 3px; }
.pp-page .pp-gr-x { display: grid; margin-top: 6px; }
.pp-page .pp-gr-xl { display: block; text-align: center; font-size: .72rem; line-height: 1.2; color: var(--ae-mut); white-space: nowrap; visibility: hidden; justify-self: center; }
.pp-page .pp-gr-xl.x4 { visibility: visible; }
.pp-page .pp-figc { font-size: .86rem; color: var(--ae-mut); margin-top: .3rem; }
.pp-page .pp-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); }
.pp-page .pp-det summary { cursor: pointer; font-weight: 700; color: var(--ae-acc-d); min-height: 44px; display: flex; align-items: center; }
.pp-page .pp-att { color: var(--ae-mut); }

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

.pp-page .pp-jeu { border-radius: var(--ae-r-sm); padding: .8rem .95rem; font-size: .9rem; background: var(--ae-soft); border: 1px solid var(--ae-bd); color: var(--ae-ink2); }
.pp-page .pp-jeu p { margin: 0 0 .4rem; }
.pp-page .pp-jeu p:last-child { margin: 0; }
.pp-page .pp-btn2 { background: var(--ae-card); }

@media (min-width: 560px) {
  .pp-page .pp-bil { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pp-page .pp-jrs-l { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 720px) {
  .pp-page .pp-gr-y, .pp-page .pp-gr-plot { height: 220px; }
  .pp-page .pp-gr-xl.x2 { visibility: visible; }
  .pp-page .pp-ti {
    grid-template-columns: 2rem minmax(0, 1.25fr) minmax(0, 1fr) 9.5rem; grid-template-areas: "n id b v" "n x x x";
    gap: .25rem .9rem;
  }
  .pp-page .pp-ti-v { text-align: right; white-space: nowrap; }
}
@media (min-width: 900px) {
  .pp-page .pp-r {
    grid-template-columns: 2rem minmax(10rem, 1.1fr) 5.2rem minmax(16rem, 2fr) 7.5rem;
    grid-template-areas: "num id pop ms fin";
    gap: .5rem .9rem;
  }
  .pp-page .pp-fin { justify-content: flex-end; text-align: right; }
  .pp-page .pp-jrs-l { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {
  .pp-page .pp-jrs-l { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .pp-page .pp-r { grid-template-columns: 2rem minmax(10rem, 1fr) 6.6rem minmax(24rem, 2.4fr) 7.5rem; }
  .pp-page .pp-ms { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .3rem 1.1rem; }
  .pp-page .pp-m { grid-template-columns: minmax(0, 1fr) auto; gap: .2rem .4rem; }
  .pp-page .pp-m > i, .pp-page .pp-m > b { grid-row: 1; }
  .pp-page .pp-m > b { grid-column: 2; }
  .pp-page .pp-m::before, .pp-page .pp-m::after { grid-column: 1 / -1; grid-row: 2; }
}
@media (min-width: 52rem) {
  .pp-page .pp-lus, .pp-page .pp-lu { justify-content: flex-start; }
}
.pp-page .ae-faq summary { min-height: 44px; align-items: center; padding: .55rem 0; margin: -.55rem 0; }
.pp-page .pp-jeu a { display: inline-block; padding: .7rem 0; margin: -.7rem 0; }
.pp-page .ebook-cta {
  display: flex; gap: 28px; align-items: center; margin: 0 0 1.25rem; padding: 30px; border-radius: var(--ae-r-lg);
  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);
}
.pp-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; }
.pp-page .ebook-cta-body { flex: 1; min-width: 0; text-align: left; }
.pp-page .ebook-cta-eyebrow { font-size: .72rem; letter-spacing: .18em; text-transform: uppercase; color: #e7c977; font-weight: 800; margin: 0 0 8px; }
.pp-page .ebook-cta h2 { color: #fff; font-size: 1.45rem; line-height: 1.2; margin: 0 0 10px; }
.pp-page .ebook-cta h2 .g { color: #e7c977; }
.pp-page .ebook-cta p { color: #cfe0e6; line-height: 1.6; margin: 0 0 14px; font-size: .98rem; }
.pp-page .ebook-cta-value { color: #fff; font-weight: 700; }
.pp-page .ebook-cta-urgency { font-size: .78rem; letter-spacing: .04em; color: #e7c977; font-weight: 700; text-transform: uppercase; margin: 0 0 16px; }
.pp-page .ebook-cta-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.pp-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);
}
.pp-page .ebook-cta-btn:hover { color: #2a2103; box-shadow: 0 10px 24px rgba(202,160,74,.42); text-decoration: none; }
.pp-page .ebook-cta-link { display: inline-block; padding: .7rem 0; color: #eaf3f5; font-weight: 600; text-decoration: underline; font-size: .92rem; }
.pp-page .ebook-cta-link:hover { color: #fff; }
@media (max-width: 680px) {
  .pp-page .ebook-cta { flex-direction: column; text-align: center; padding: 24px 18px; }
  .pp-page .ebook-cta-cover { flex-basis: auto; max-width: 100%; height: auto; }
  .pp-page .ebook-cta-body { text-align: center; }
  .pp-page .ebook-cta-actions { justify-content: center; }
}
@media (prefers-reduced-motion: no-preference) {
  .pp-page a.pp-nl, .pp-page .pp-date-b, .pp-page .pp-tg, .pp-page a.pp-jr { transition: background-color .15s ease, border-color .15s ease, color .15s ease; }
  .pp-page summary.pp-ch::before { transition: transform .15s ease; }
  .pp-page .ebook-cta-btn { transition: transform .15s ease, box-shadow .15s ease; }
  .pp-page .ebook-cta-btn:hover { transform: translateY(-2px); }
}
@media print {
  .pp-page .pp-tools, .pp-page .pp-nav, .pp-page .ebook-cta, .pp-page .pp-tip, .pp-page .ae-somm { display: none; }
}

.pp-page .pp-vue, .pp-page .pp-tv { display: none; }
.pp-page .pp-vue { flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 .9rem; }
.pp-page .pp-vue-l { font-size: .9rem; font-weight: 700; color: var(--ae-ink2, #1e293b); }
.pp-page .pp-vb {
  min-height: 44px; min-width: 44px; padding: 8px 16px; 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; cursor: pointer;
}
.pp-page .pp-vb:hover { border-color: var(--ae-acc-d, #075d6e); color: var(--ae-acc-d, #075d6e); }
.pp-page .pp-vb[aria-pressed="true"] { background: var(--ae-acc-d, #075d6e); border-color: var(--ae-acc-d, #075d6e); color: #fff; }
.pp-page .pp-vb[aria-pressed="true"]:hover { background: #054b59; border-color: #054b59; color: #fff; }
.pp-page .pp-tt { width: 100%; border-collapse: collapse; font-size: .84rem; font-variant-numeric: tabular-nums; color: var(--ae-ink, #0f172a); }
.pp-page .pp-tt th, .pp-page .pp-tt td { padding: .4rem .35rem; text-align: right; vertical-align: middle; border-bottom: 1px solid var(--ae-bd-soft, #e7edf2); }
.pp-page .pp-tt .pp-tal { text-align: left; }
.pp-page .pp-tt thead th { padding: 0; border-bottom: 2px solid var(--ae-bd, #dbe3ea); vertical-align: bottom; }
.pp-page .pp-tri {
  display: flex; align-items: flex-end; justify-content: flex-end; gap: .25rem; width: 100%; min-height: 44px; min-width: 44px; padding: .35rem .35rem .45rem;
  background: none; border: 0; font: inherit; font-size: .78rem; font-weight: 800; line-height: 1.2; color: var(--ae-ink2, #1e293b); text-align: right; cursor: pointer;
}
.pp-page .pp-tt th.pp-tal .pp-tri { justify-content: flex-start; text-align: left; }
.pp-page .pp-tri:hover { color: var(--ae-acc-d, #075d6e); background: var(--ae-acc-l2, #ecf8fa); }
.pp-page .pp-th[aria-sort] .pp-tri { color: var(--ae-acc-d, #075d6e); }
.pp-page .pp-th[aria-sort] .pp-tri::after { content: ""; flex: 0 0 auto; width: 0; height: 0; margin-bottom: .3rem; border-left: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 5px solid currentColor; }
.pp-page .pp-th[aria-sort="descending"] .pp-tri::after { border-bottom: 0; border-top: 5px solid currentColor; }
.pp-page .pp-tt tbody tr:nth-child(even) { background: var(--ae-card2, #f8fafc); }
.pp-page .pp-tt tbody tr:hover { background: var(--ae-acc-l2, #ecf8fa); }
.pp-page .pp-tt:not(.pp-trie) tr.pp-tr-1 td { border-top: 2px solid var(--ae-bd, #dbe3ea); }
.pp-page .pp-tc { font-weight: 800; color: var(--ae-acc-d, #075d6e); }
.pp-page .pp-th-h { display: block; color: var(--ae-mut, #475569); white-space: nowrap; }
.pp-page .pp-tn { font-weight: 800; }
.pp-page .pp-tt .pp-tags { display: flex; flex-wrap: wrap; gap: .2rem .25rem; margin: .15rem 0 0; }
.pp-page .pp-tt .pp-sig, .pp-page .pp-tt .pp-arr { white-space: nowrap; }
.pp-page .pp-tv-n { margin: .6rem 0 0; }
.pp-page .pp-tt .pp-arr { font-size: .78rem; }
@media (min-width: 52rem) {
  .pp-page .pp-vue:not([hidden]) { display: flex; }
  .pp-page [data-vue="tableau"] .pp-tv { display: block; }
  .pp-page [data-vue="tableau"] .pp-list .pp-c, .pp-page [data-vue="tableau"] .pp-list .pp-h3, .pp-page [data-vue="tableau"] .pp-tout { display: none; }
}
@media (max-width: 63.99rem) {
  .pp-page .pp-tt .pp-c2 { display: none; }
}

.pp-page .pp-tdr { display: block; font-size: .78rem; color: var(--ae-mut, #475569); }
.pp-page .pp-tt .pp-sig { font-size: .72rem; }
.pp-page .pp-tt .pp-ev { display: block; font-size: .76rem; color: var(--ae-mut, #475569); }
