/* Le livre de conseil : encre indigo sur papier rosé, un portrait à la plume, quatre directions de couleur. */
.lv-body { margin: 0; background: #ECE7E6; }
.lv { --ink: #1B1A2E; --soft: #55536A; --paper: #FEF9F8; --rule: rgba(27, 26, 46, .16); --h: #BE2F4E; --a: #D97A06; --p: #2470C7; --o: #1B1A2E;
  display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 16px 0; color: var(--ink); font-family: 'Newsreader', Georgia, serif; }
.lv-page { position: relative; box-sizing: border-box; width: 794px; height: 1123px; padding: 46px 52px 44px; overflow: hidden; background: var(--paper); box-shadow: 0 6px 26px rgba(27, 26, 46, .13); font-size: 17px; line-height: 1.45; zoom: var(--lv-zoom, 1); flex: none; }
.lv-page *, .lv-page *::before, .lv-page *::after { box-sizing: border-box; }
.lv-page p { margin: 0 0 10px; }
.lv-page h2, .lv-page h3, .lv-page h1 { margin: 0; font-weight: 400; }
.lv-page ul, .lv-page ol { margin: 0; padding: 0; list-style: none; }
.lv-n { position: absolute; right: 30px; bottom: 20px; font: italic 15px 'Newsreader', Georgia, serif; color: var(--soft); }
.lv-run { font: 700 21px/1 'Caveat', cursive; color: var(--h); margin-bottom: 4px; }
.lv-title { font: 400 42px/1.08 'Gloock', Georgia, serif; letter-spacing: -.005em; }
.lv-sub { margin: 8px 0 0 !important; font-size: 18px; font-style: italic; color: var(--soft); max-width: 620px; }
.lv-lead { font-size: 21px; line-height: 1.42; }
.hand { font-family: 'Caveat', cursive; font-weight: 500; font-size: 23px; line-height: 1.16; color: var(--ink); }
.sk { display: block; width: 100%; height: auto; }
.bd { position: relative; display: inline-block; flex: none; width: 34px; height: 32px; vertical-align: middle; }
.bd svg { display: block; width: 100%; height: 100%; }
.bd b { position: absolute; left: 0; right: 0; top: 10px; text-align: center; font: 400 15px/1 'Gloock', Georgia, serif; color: #fff; }
.bd-lg { width: 58px; height: 55px; }
.bd-lg b { top: 18px; font-size: 25px; }

/* La boussole : la page de conseil */
.lv-c { display: flex; flex-direction: column; padding-bottom: 30px; }
.lv-c .lv-title { font-size: 36px; }
.cx { flex: 1; display: flex; flex-direction: column; justify-content: space-between; margin-top: 8px; min-height: 0; }
.cx-row { display: flex; }
.cx-cell { min-width: 0; }
.cx-name { display: flex; align-items: center; gap: 7px; margin-bottom: 5px; font: 700 21px/1 'Caveat', cursive; }
.cx-t h3 { font: 400 20.5px/1.14 'Gloock', Georgia, serif; margin-bottom: 4px; }
.cx-t p { font-size: 15.5px; line-height: 1.3; margin: 0; color: #33324a; }
.cx-H .cx-name span { color: var(--h); } .cx-A .cx-name span { color: var(--a); } .cx-P .cx-name span { color: var(--p); } .cx-O .cx-name span { color: var(--o); }

.cx-north { align-items: center; gap: 16px; height: 326px; }
.cx-north .cx-cell { display: flex; flex: 1; gap: 18px; align-items: center; flex-direction: row-reverse; justify-content: flex-end; min-width: 0; }
.cx-north .cx-vis { flex: none; width: 226px; order: 0; }
.cx-north .cx-t { width: 214px; text-align: right; }
.cx-north .cx-name { justify-content: flex-end; }
.cx-north .cx-t h3 { font-size: 25px; color: var(--h); }
.cx-north .cx-t p { font-size: 16.5px; }
.cx-why { width: 190px; flex: none; margin: 0 !important; color: var(--soft); }

.cx-mid { align-items: flex-start; justify-content: space-between; height: 344px; }
.cx-mid .cx-cell { width: 262px; display: flex; flex-direction: column; }
.cx-mid .cx-vis { width: 176px; height: 252px; margin-bottom: 2px; }
.cx-A { align-items: flex-start; }
.cx-P { align-items: flex-end; text-align: right; }
.cx-P .cx-name { justify-content: flex-end; }
.cx-rose { flex: none; padding-top: 66px; }

.cx-south { align-items: center; gap: 16px; height: 288px; }
.cx-south .cx-cell { display: flex; flex: 1; gap: 18px; align-items: center; min-width: 0; }
.cx-south .cx-vis { flex: none; width: 198px; }
.cx-south .cx-t { width: 240px; }
.cx-note { width: 190px; flex: none; margin: 0 !important; color: var(--soft); }

/* Illustrations propres à certaines boussoles */
.rc { text-align: center; }
.rc-im { display: flex; justify-content: center; }
.rc-im img { width: 66px; height: 66px; margin-left: -12px; }
.rc-im img:first-child { margin-left: 0; }
.rc-code { margin: 8px 0 0 !important; font: 400 32px/1 'Gloock', Georgia, serif; }
.cx-north .rc-im img { width: 88px; height: 88px; }
.cx-north .rc-code { font-size: 44px; color: var(--h); }
.bdz { position: relative; display: block; height: 100%; aspect-ratio: 567 / 1266; max-height: 100%; }
.cx-north .bdz { height: 316px; margin: 0 auto; }
.cx-south .bdz { height: 280px; margin: 0 auto; }
.cx-mid .bdz { height: 250px; }
.bdz-piece { position: absolute; left: 50%; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; background: var(--a, #D97A06); border: 2px solid #fff; z-index: 2; }
.bdz img { position: relative; display: block; width: 100%; height: 100%; }
.bdz i { position: absolute; left: -14%; right: -14%; opacity: .2; border-radius: 10px; z-index: 1; }
.sws { display: flex; flex-wrap: wrap; gap: 8px 10px; }
.sw { width: 62px; text-align: center; }
.sw i { display: block; width: 52px; height: 52px; margin: 0 auto 3px; border-radius: 50%; border: 1px solid rgba(27, 26, 46, .35); }
.sw span { display: block; font-size: 12.5px; line-height: 1.1; }
.sw em { display: block; font-size: 11px; color: var(--soft); }
.cx-north .sws { width: 212px; justify-content: center; }
.cx-south .sws { width: 178px; justify-content: center; }
.cx-mid .sws { width: 252px; }
.cx-mid .sw { width: 76px; }
.cx-mid .sw i { width: 68px; height: 68px; }
.cx-mid .sw span { font-size: 13.5px; }
.cx-P .sws { justify-content: flex-end; }
.cx-mid .cx-vis:has(.sws), .cx-mid .cx-vis:has(.rc) { width: auto; }

/* Couverture */
.lv-cover { background: #C84B62; color: #fff; padding: 0; }
.cv-art { position: absolute; right: -60px; top: 36px; width: 720px; }
.cv-art svg { display: block; width: 100%; height: auto; }
.cv-top { position: absolute; left: 52px; top: 46px; }
.lv-logo { display: block; height: 42px; width: auto; }
.cv-t { position: absolute; left: 52px; right: 52px; bottom: 52px; }
.cv-kicker { font: 700 30px/1 'Caveat', cursive; color: #fff; margin-bottom: 4px !important; }
.lv-cover h1 { font: 400 104px/1 'Gloock', Georgia, serif; }
.cv-sub { font-size: 22px; font-style: italic; margin: 10px 0 2px !important; }
.cv-date { font-size: 17px; }
.cv-photo { position: absolute; right: 52px; bottom: 52px; width: 104px; height: 104px; object-fit: cover; border-radius: 50%; border: 3px solid #fff; }
.lv-cover .lv-n, .lv-chapter .lv-n, .lv-back .lv-n { display: none; }

/* Accueil */
.lv-welcome .wl-art { position: absolute; right: -14px; top: 24px; width: 470px; }
.wl-t { position: relative; width: 330px; margin-top: 24px; }
.lv-welcome .lv-title { font-size: 56px; margin-bottom: 18px; }
.wl-how { margin-top: 22px !important; color: var(--h); font-size: 26px; }
.wl-toc { position: absolute; left: 52px; right: 52px; bottom: 58px; }
.wl-toc li { display: flex; gap: 20px; align-items: baseline; padding: 15px 0; border-top: 1px solid var(--rule); }
.wl-toc b { width: 260px; flex: none; font: 400 21px/1.1 'Gloock', Georgia, serif; }
.wl-toc span { font-size: 18.5px; }

/* La boussole expliquée */
.rs { margin-top: 44px; text-align: center; }
.rs-item { width: 244px; margin: 0 auto; }
.rs-item h3 { font: 400 32px/1.1 'Gloock', Georgia, serif; margin-top: 2px; }
.rs-w { font: 700 22px/1 'Caveat', cursive; margin: 2px 0 6px !important; }
.rs-item p:last-child { font-size: 18px; line-height: 1.3; }
.rs-H h3, .rs-H .rs-w { color: var(--h); } .rs-A h3, .rs-A .rs-w { color: var(--a); } .rs-P h3, .rs-P .rs-w { color: var(--p); }
.rs-mid { display: flex; align-items: center; justify-content: space-between; margin: 42px 0; }
.rs-mid .rs-item { width: 208px; }
.rs-foot { position: absolute; left: 90px; right: 90px; bottom: 56px; text-align: center; font-size: 26px; }

/* Personnage */
.lv-persona { background: #fff; }
.ps-img { position: absolute; left: 22px; top: 40px; height: 1040px; width: 370px; object-fit: contain; object-position: center top; }
.ps-t { position: absolute; left: 400px; right: 52px; top: 70px; }
.ps-code { font: 400 19px/1 'Newsreader', serif; letter-spacing: .08em; color: var(--soft); margin-top: 6px !important; }
.lv-persona .lv-title { font-size: 50px; margin: 6px 0 16px; }
.ps-prefs { margin-top: 18px !important; }
.ps-prefs li { display: flex; gap: 12px; padding: 11px 0; border-top: 1px solid var(--rule); }
.ps-prefs b { flex: none; width: 34px; font: 400 34px/1 'Gloock', Georgia, serif; color: var(--h); }
.ps-prefs h3 { font: 700 21px/1 'Caveat', cursive; margin-bottom: 2px; }
.ps-prefs p { font-size: 15.5px; line-height: 1.28; margin: 0; }
.ps-w { display: flex; flex-wrap: wrap; gap: 2px 14px; margin-bottom: 20px !important; font: 700 26px/1.1 'Caveat', cursive; color: var(--h); }

/* Tempérament */
.tp-row { display: flex; gap: 10px; margin-top: 40px; }
.tp-l { flex: 1; padding: 22px 8px 16px; text-align: center; color: #fff; border-radius: 3px; }
.tp-chaud { background: #D97A06; } .tp-froid { background: #2470C7; }
.tp-l b { display: block; font: 400 124px/1.05 'Gloock', Georgia, serif; }
.tp-l span { display: block; font-size: 17px; }
.tp-l em { display: block; font: 700 25px/1.1 'Caveat', cursive; }
.tp-gauge { display: flex; align-items: center; gap: 12px; margin: 34px 0 44px; font: 700 23px/1 'Caveat', cursive; }
.tp-g-c { color: var(--p); } .tp-g-w { color: var(--a); }
.tp-bar { flex: 1; display: flex; height: 14px; border-radius: 8px; overflow: hidden; }
.tp-bar i { background: #2470C7; } .tp-bar b { background: #D97A06; }
.tp-h { font: 400 26px/1.1 'Gloock', Georgia, serif !important; margin: 54px 0 22px !important; }
.tp-cs { display: flex; justify-content: space-between; }
.tp-c { width: 124px; text-align: center; }
.tp-c img, .tp-c i { display: block; width: 118px; height: 118px; margin: 0 auto 8px; border-radius: 50%; }
.tp-c b { display: block; font: 700 22px/1 'Caveat', cursive; }
.tp-c span { display: block; font-size: 17px; }
.tp-two { display: flex; gap: 36px; }
.tp-two > div { flex: 1; }
.tp-two h3 { font: 400 24px/1.15 'Gloock', Georgia, serif; margin-bottom: 8px; }

/* Zone de charisme */
.zn { display: flex; gap: 8px; margin: 14px 0 0 -26px; }
.zn-art { flex: none; width: 480px; }
.zn-big { font: 400 32px/1.14 'Gloock', Georgia, serif; color: var(--h); margin-bottom: 16px !important; }
.zn-t h3 { font: 400 22px/1.15 'Gloock', Georgia, serif; margin: 24px 0 6px; }
.zn-note { position: absolute; left: 52px; right: 52px; bottom: 186px; text-align: center; font-size: 28px; color: var(--h); }
.zn-tips { position: absolute; left: 52px; right: 52px; bottom: 54px; display: flex; gap: 24px; }
.zn-tips li { flex: 1; border-top: 2px solid var(--h); padding-top: 8px; }
.zn-tips b { display: block; font: 400 21px/1.1 'Gloock', Georgia, serif; margin-bottom: 4px; }
.zn-tips span { font-size: 17.5px; line-height: 1.3; display: block; }

/* Chapitres */
.lv-chapter { padding: 0; }
.ch-art { position: absolute; left: 50%; top: 40px; width: 720px; transform: translateX(-50%); }
.ch-t { position: absolute; left: 52px; right: 52px; bottom: 60px; }
.ch-word { font: 700 30px/1 'Caveat', cursive; margin-bottom: 6px !important; }
.ch-t h2 { font: 400 88px/1 'Gloock', Georgia, serif; margin-bottom: 14px; }
.ch-t p:last-child { font-size: 21px; font-style: italic; max-width: 560px; }
.lv-chapter { background: #C84B62; color: #fff; }
.ch-image .ch-art { width: 560px; top: 150px; }
.ch-art .rose { display: block; margin: 0 auto; }
.ch-note .ch-art { width: 640px; top: 60px; }

/* Coloration */
.lv-color { padding-bottom: 26px; }
.lv-color .cl-levels { margin-top: 2px; }
.lv-color .lv-title { font-size: 38px; }
.cl-h { font: 400 25px/1 'Gloock', Georgia, serif; margin: 34px 0 10px !important; }
.cl-levels { display: flex; justify-content: space-between; align-items: flex-end; }
.cl-lvl { width: 66px; text-align: center; }
.cl-m { display: flex; flex-wrap: wrap; justify-content: center; min-height: 32px; align-items: flex-end; }
.cl-m .bd { width: 28px; height: 27px; margin: 0 -2px; }
.cl-m .bd b { top: 8.5px; font-size: 13px; }
.cl-lvl img { display: block; width: 58px; height: 58px; margin: 2px auto; }
.cl-lvl b { display: block; font: 600 18px/1 'Newsreader', Georgia, serif; }
.cl-lvl span { display: block; font-size: 12px; line-height: 1.08; color: var(--soft); margin-top: 2px; min-height: 26px; }
.cl-lvl.on img, .cl-chip.on img { outline: 2.5px solid var(--ink); outline-offset: 1px; border-radius: 50%; }
.cl-two { display: flex; gap: 28px; }
.cl-group { position: relative; flex: 1; min-width: 0; }
.cl-group h3 { display: flex; align-items: center; gap: 8px; font: 700 23px/1 'Caveat', cursive; }
.cl-chips { display: flex; justify-content: space-between; }
.cl-chip { width: 78px; text-align: center; }
.cl-chip img { display: block; width: 74px; height: 74px; margin: 2px auto 3px; }
.cl-chip span { font-size: 14.5px; }
.cl-group.off .cl-chips { opacity: .24; }
.cl-no { position: absolute; left: 0; right: 0; top: 66px; text-align: center; color: var(--ink); }
.cl-foot { position: absolute; left: 52px; right: 52px; bottom: 44px; font-size: 26px; text-align: center; color: var(--h); }

/* Les fiches */
.lv-fiche { display: flex; flex-direction: column; padding-bottom: 40px; }
.fi-wrap { flex: 1; min-height: 0; }
.fi-big { font-size: 18px; }
.fi-big tbody th { font-size: 18px; }
.lv-fiche .lv-title { font-size: 34px; }
.lv-fiche .lv-sub { font-size: 16px; max-width: none; }
.fi { width: 100%; height: 100%; margin-top: 12px; border-collapse: collapse; table-layout: fixed; font-size: 15.4px; line-height: 1.2; }
.fi th, .fi td { padding: 9px 7px; vertical-align: top; text-align: left; font-weight: 400; border-top: 1px solid var(--rule); }
.fi thead th { border-top: 0; padding-bottom: 4px; font: 700 18px/1 'Caveat', cursive; }
.fi thead th span { margin-left: 3px; }
.fi thead .bd { width: 24px; height: 23px; }
.fi thead .bd b { top: 7px; font-size: 11.5px; }
.fi tbody th { width: 110px; font: 400 15.5px/1.12 'Gloock', Georgia, serif; }
.fi thead th:first-child { width: 110px; }
.fi .fi-h { background: #FBE9ED; font-weight: 600; }
.fi-script { margin: 16px 0 0 !important; font-size: 23px; color: var(--h); }

/* Looks */
.lp { position: absolute; left: 0; right: 0; top: 168px; display: flex; gap: 3px; background: #fff; }
.lp-shot { position: relative; flex: 1; min-width: 0; line-height: 0; }
.lp-shot img { display: block; width: 100%; height: auto; }
.lp-shot .bd { position: absolute; left: 12px; top: 12px; }
.lp-caps { position: absolute; left: 34px; right: 34px; top: 722px; bottom: 96px; display: flex; gap: 24px; }
.lp-cap { flex: 1; min-width: 0; border-top: 2px solid var(--rule); padding-top: 10px; }
.lp-cap h3 { font: 400 28px/1.12 'Gloock', Georgia, serif; margin: 8px 0 8px; }
.lp-cap p { font-size: 19px; line-height: 1.34; }
.lp-note { position: absolute; left: 52px; right: 52px; bottom: 44px; text-align: center; font-size: 27px; color: var(--h); }
.lks { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; }
.lk { display: flex; gap: 20px; align-items: center; }
.lk img { flex: none; width: 200px; height: auto; }
.lk h3 { font: 400 26px/1.1 'Gloock', Georgia, serif; margin: 6px 0; }

/* Personnalité */
.sc { position: absolute; left: 52px; width: 420px; top: 136px; bottom: 50px; display: flex; flex-direction: column; gap: 22px; }
.sc-a, .sc-b { flex: 1; display: flex; flex-direction: column; min-height: 0; }
.sc ul { flex: 1; display: flex; flex-direction: column; }
.sc li { flex: 1; display: flex; align-items: center; }
.sc-art { position: absolute; right: 14px; top: 140px; bottom: 50px; width: 278px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center; }
.sc-art .hand { color: var(--h); font-size: 25px; margin: 0 !important; }
.sc h3 { font: 400 30px/1.1 'Gloock', Georgia, serif; margin-bottom: 14px; color: var(--h); }
.sc-b h3 { color: var(--p); }
.sc li { font-size: 21px; line-height: 1.3; padding: 8px 0; border-top: 1px solid var(--rule); }
.pgs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px 10px; margin-top: 18px; }
.pg { text-align: center; padding: 6px 2px 4px; border-radius: 4px; }
.pg img { display: block; height: 164px; width: auto; margin: 0 auto 3px; }
.pg b { display: block; font: 400 14px/1 'Gloock', Georgia, serif; }
.pg span { display: block; font-size: 13px; line-height: 1.1; }
.pg.on { outline: 2.5px solid var(--h); }
.rt { margin-top: 22px; }
.yr { margin-top: 42px; }
.yr-row { min-height: 104px; }
.yr h3, .rt-g h3 { font: 400 24px/1.1 'Gloock', Georgia, serif; margin-bottom: 8px; }
.yr-row { display: flex; }
.ym { flex: 1; border-left: 1px solid var(--rule); text-align: center; }
.ym:last-child { border-right: 1px solid var(--rule); }
.ym > div { display: flex; justify-content: center; align-items: center; gap: 3px; height: 34px; }
.ym span { font-size: 13px; color: var(--soft); }
.yc, .yt { display: inline-block; width: 14px; height: 14px; border-radius: 50%; vertical-align: -2px; }
.yc { background: var(--h); }
.yt { background: var(--a); }
.yr-k { margin: 8px 0 0 !important; font-size: 15px; }
.rt-art { position: absolute; left: 52px; right: 26px; bottom: 30px; display: flex; align-items: flex-end; gap: 14px; }
.rt-g { flex: 1; padding-bottom: 26px; }
.rt-g li { padding: 16px 0; border-top: 1px solid var(--rule); }
.rt-g b { display: block; font: 700 23px/1 'Caveat', cursive; color: var(--h); }
.rt-g span { font-size: 18px; }
.rt-p { flex: none; width: 330px; }
.nt-gold { margin-top: 18px !important; font-size: 24px; color: var(--h); }
.rt-list li { display: flex; gap: 18px; padding: 14px 0; border-top: 1px solid var(--rule); }
.rt-list b { flex: none; width: 200px; font: 400 21px/1.15 'Gloock', Georgia, serif; }

/* Carnet de mesures */
.lv-note { display: flex; flex-direction: column; }
.nt-b { flex: 1; min-height: 0; display: flex; flex-direction: column; justify-content: space-between; margin-top: 10px; }
.nt-grow { flex: 1; min-height: 0; }
.nt-grow .mt { height: 100%; }
.nt-draw { display: flex; gap: 12px; justify-content: space-between; }
.nt-draw figure, .nt-as figure { flex: 1; margin: 0; text-align: center; }
.nt-draw figure { max-width: 216px; }
.nt-draw-2 figure { max-width: 250px; }
.nt-draw-2 { justify-content: space-around; }
.nt-draw figcaption, .nt-as figcaption { font-size: 20px; line-height: 1.05; }
.nt-pr { display: flex; gap: 20px; align-items: flex-start; }
.nt-pr-art { flex: none; width: 310px; }
.nt-pr > div:last-child { flex: 1; min-width: 0; }
.nt-pr .bar span { width: 130px; font-size: 13px; }
.nt-key li { display: flex; align-items: center; gap: 8px; padding: 2px 0; font-size: 15px; }
.nt-key i { flex: none; width: 13px; height: 13px; border-radius: 50%; }
.nt-key em { margin-left: auto; font-style: normal; font-weight: 500; }
.nt-as { display: flex; gap: 22px; align-items: center; }
.nt-as > div { flex: 1; }
.nt-as figure { flex: none; width: 250px; }
.nt-quote { font: 400 27px/1.2 'Gloock', Georgia, serif; color: var(--h); margin: 10px 0 !important; }
.dx-list { flex: none; }
.dx-end { display: flex; align-items: center; gap: 34px; height: 500px; }
.dx-end img { height: 100%; width: auto; }
.dx-code { font: 400 96px/1 'Gloock', Georgia, serif; margin: 0 !important; color: var(--h); }
.dx-name { font: 400 30px/1.1 'Gloock', Georgia, serif; }
.lv-note .pp { position: absolute; inset: 0; width: 100%; height: 100%; }
.lv-note > *:not(.pp) { position: relative; }
.lv-note .lv-n { position: absolute; }
.lv-note .lv-run { color: var(--soft); }
.lv-note .lv-title { font-size: 34px; }
.lv-note .lv-sub { font-size: 16px; max-width: none; }
.lv-note h3 { font: 400 20px/1.1 'Gloock', Georgia, serif; margin: 22px 0 8px; }
.mt { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.2; background: rgba(254, 249, 248, .7); }
.mt th, .mt td { padding: 5px 6px; text-align: left; font-weight: 400; border-bottom: 1px solid var(--rule); vertical-align: top; }
.mt td { font-weight: 500; }
.mt .mt-c { color: var(--soft); text-align: right; font-weight: 400; }
.mt small { display: block; font-weight: 400; font-size: 13.5px; color: var(--soft); }
.mt-codes { font-size: 14.5px; margin-top: 14px; }
.lv-sub + .mt { margin-top: 16px; }
.nt-two { display: flex; gap: 22px; margin-top: 18px; }
.nt-two > div { flex: 1; min-width: 0; }
.nt-two h3:first-child { margin-top: 0; }
.nt-shot { display: block; width: 340px; height: 500px; object-fit: cover; }
.nt-views { display: flex; gap: 14px; margin-top: 16px; }
.nt-views .nt-shot { width: 240px; height: 248px; }
.nt-views { justify-content: center; }
.nt-cols { display: flex; gap: 26px; }
.nt-cols > div { flex: 1; min-width: 0; }
.nt-sw { gap: 18px; }
.nt-sw .sw { width: 112px; }
.nt-sw .sw i { width: 96px; height: 96px; }
.nt-sw .sw span { font-size: 15px; }
.nt-sw { justify-content: space-between; }
.nt-small { font-size: 13.5px; color: var(--soft); margin-top: 5px !important; }
.bar { display: flex; align-items: center; gap: 9px; font-size: 14.5px; margin-bottom: 4px; }
.bar span { flex: none; width: 150px; line-height: 1.1; overflow-wrap: anywhere; }
.bar i { flex: 1; height: 8px; background: rgba(27, 26, 46, .09); border-radius: 4px; overflow: hidden; }
.bar i b { display: block; height: 100%; border-radius: 4px; }
.bar em { flex: none; width: 54px; text-align: right; font-style: normal; font-weight: 500; }
.hm { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.hm i { flex: 1; height: 12px; background: #2470C7; border-radius: 6px; overflow: hidden; }
.hm i b { display: block; height: 100%; background: #BE2F4E; }
.spectrum { display: block; width: 100%; height: auto; }
.dx { display: grid; grid-template-columns: 26px 1fr 26px; align-items: center; gap: 8px 12px; margin-top: 26px; }
.dx > b { font: 400 28px/1 'Gloock', Georgia, serif; text-align: center; }
.dx i { position: relative; display: block; height: 3px; background: var(--ink); }
.dx u { position: absolute; top: -8px; width: 19px; height: 19px; margin-left: -9px; background: var(--h); border-radius: 50%; }
.dx span { grid-column: 1 / -1; font-size: 16px; }

/* Essais de couleur */
.ct { position: absolute; left: 34px; right: 34px; top: 170px; bottom: 56px; display: flex; flex-wrap: wrap; gap: 14px; align-content: stretch; }
.ct-cell { display: flex; flex-direction: column; flex: 0 0 calc(50% - 7px); height: 440px; margin: 0; }
.ct-img { position: relative; flex: 1; min-height: 0; overflow: hidden; background: var(--paper); }
.ct-img img { position: absolute; left: 0; top: -6%; width: 100%; height: auto; }
.ct-cell figcaption { font-size: 20px; line-height: 1.2; padding-top: 7px; min-height: 56px; }
.ct-1 { bottom: 170px; }
.ct-1 .ct-cell { height: 100%; }
.ct-1 .ct-img img { top: 0; left: 50%; width: auto; height: 100%; transform: translateX(-50%); }
.lv-trials .ct-note { position: absolute; left: 60px; right: 60px; bottom: 64px; text-align: center; font-size: 29px; color: var(--h); }
.ct .ct-note { position: static; flex: 0 0 calc(50% - 7px); height: 440px; margin: 0; display: flex; align-items: center; }

/* Dos */
.lv-back { background: #C84B62; color: #fff; }
.bk-rose { position: absolute; left: 247px; top: 120px; width: 300px; height: 300px; }
.bk-rose .rose { display: block; }
.bk-t { position: absolute; left: 92px; right: 92px; top: 480px; text-align: center; }
.bk-t h2 { font: 400 66px/1.05 'Gloock', Georgia, serif; }
.bk-t .hand { color: #fff; font-size: 32px; margin: 14px 0 40px !important; }
.bk-legal { font-size: 17px; line-height: 1.42; margin-bottom: 12px !important; }
.bk-end { position: absolute; left: 0; right: 0; bottom: 56px; text-align: center; font-size: 19px; font-style: italic; }
.bk-end .lv-logo { margin: 12px auto 0; height: 42px; }

@media print {
  @page { size: A4; margin: 0; }
  .lv-body { background: #fff; }
  .lv { padding: 0; gap: 0; }
  .lv-page { zoom: 1; width: 210mm; height: 297mm; box-shadow: none; page-break-after: always; break-after: page; }
  .lv-page, .lv-page * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
