/* VYVRE · scan cheveux — interface « Fils de lumière » (31/10/2026)
   La maquette validée (/propals/parcours/relief/cheveux.html) appliquée au vrai parcours.
   Tout est sous body.fils : ?ui=ancien retire la classe et rend l'ancienne interface intacte.
   Langage : noir profond, fils champagne (#ecdcb0), bleu glacier (#39b6ff / #9ad6ff) pour le technique,
   Playfair italique pour les noms, Inter 100-200 pour les grands chiffres, JetBrains Mono capitales
   espacées pour les étiquettes, filets de 1 px, lame de lumière comme transition. */
body.fils{
  --champ:#ecdcb0;--champ2:#f6ecd2;--glac:#39b6ff;--glac2:#9ad6ff;
  --fink:#F5F1EA;--i80:rgba(245,241,234,.84);--i60:rgba(245,241,234,.62);--i40:rgba(245,241,234,.42);--i25:rgba(245,241,234,.25);
  --fline:rgba(240,229,200,.16);--fline2:rgba(240,229,200,.09);
  --fease:cubic-bezier(.22,.61,.12,1);--fease-io:cubic-bezier(.65,0,.25,1);
  --serif:"Playfair Display",Georgia,serif;--mono:"JetBrains Mono",ui-monospace,monospace;--sans:Inter,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);
  background:#000;color:var(--fink);font-family:var(--sans);font-weight:300;
}
html[lang=ar] body.fils{--serif:"Noto Naskh Arabic","Geeza Pro","Times New Roman",serif;--sans:"Noto Sans Arabic","Geeza Pro",system-ui,sans-serif}
html:lang(ja) body.fils{--serif:"Hiragino Mincho ProN","Yu Mincho",serif}
html:lang(ko) body.fils{--serif:"AppleMyungjo","Nanum Myeongjo",serif}
html:lang(zh-Hans) body.fils{--serif:"Songti SC","STSong",serif}
html[lang=ar] body.fils .em,html[lang=ar] body.fils em,html:lang(ja) body.fils em,html:lang(ko) body.fils em,html:lang(zh-Hans) body.fils em{font-style:normal}

/* les anciens décors (rideau de soie, fibre de verre, voiles) laissent la place au fond « fils de lumière » */
body.fils #gl,body.fils #fibreCv,body.fils #glFail,body.fils #vig,body.fils #scrim,body.fils #grain,body.fils #cur,
body.fils > header:not(.vy-barre),body.fils #vy-lang,body.fils #hcBas{display:none!important}
#filsFond{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block;pointer-events:none;transition:opacity .9s var(--fease)}
body.fils .view{z-index:2;background:none}
body.fils .view.active{filter:none}
body.fils .k{font-family:var(--mono);font-size:9.5px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:var(--i60)}
body.fils .k.ice{color:var(--glac2)} body.fils .k.ch{color:var(--champ)}
body.fils .em{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.01em;background:linear-gradient(100deg,#9ad6ff 0%,#eef8ff 52%,#F0E5C8 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
body.fils .rv{opacity:0;transform:translateY(14px);transition:opacity .9s var(--fease),transform 1.1s var(--fease)}
body.fils.f-pret .view.active .rv,body.fils .vu .rv{opacity:1;transform:none}
body.fils .cta{appearance:none;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border-radius:99px;font:500 15px/1 var(--sans);letter-spacing:-.005em;
  color:#15120c;background:linear-gradient(100deg,#f8f0dc,#ecdcb0 60%,#e2cf9c);box-shadow:0 10px 30px -12px rgba(236,220,176,.5);transition:transform .3s var(--fease),opacity .3s,background .3s}
body.fils .cta:active{transform:scale(.97)}
body.fils .cta:focus-visible{outline:1.5px solid var(--champ);outline-offset:3px}
body.fils .cta.l{background:rgba(8,8,10,.3);color:var(--fink);box-shadow:inset 0 0 0 1px var(--fline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
body.fils .cta.l:hover{box-shadow:inset 0 0 0 1px rgba(236,220,176,.5)}
body.fils .cta[disabled]{opacity:.35;cursor:default}
#fLame{position:fixed;left:0;right:0;top:0;height:1px;z-index:10050;pointer-events:none;opacity:0;
  background:linear-gradient(90deg,rgba(236,220,176,0),rgba(246,236,210,.95) 30%,#fff 50%,rgba(246,236,210,.95) 70%,rgba(236,220,176,0));box-shadow:0 0 18px 2px rgba(236,220,176,.45)}
#fLame.go{animation:fLame 1.15s cubic-bezier(.65,0,.25,1) both}
@keyframes fLame{0%{opacity:0;transform:translateY(0)}8%{opacity:1}88%{opacity:1}100%{opacity:0;transform:translateY(100vh)}}

/* ---------------------------------------------------------------- la barre (celle de l'accueil, en sombre) */
.f-barre{position:fixed;inset:0 0 auto;z-index:9990;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--safe-t) + 16px) 18px 0;pointer-events:none;color:var(--fink)}
.f-barre>*{pointer-events:auto}
.f-barre::before{content:"";position:absolute;inset:0 0 -14px;z-index:-1;opacity:0;transition:opacity .4s;background:rgba(0,0,0,.66);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 .5px 0 var(--fline)}
.f-barre.defile::before{opacity:1}
.f-barre .gauche{display:flex;align-items:baseline;min-width:0}
.f-barre .vy-marque{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:22px;letter-spacing:-.065em!important;line-height:1;color:var(--fink);text-decoration:none;unicode-bidi:isolate}
.f-barre .lbl{font-family:var(--mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--i40);margin-inline-start:11px;white-space:nowrap}
.f-barre .vy-droite{display:flex;align-items:center;gap:6px;transition:opacity .5s var(--fease)}
.f-barre .vy-scans{display:none;gap:4px;margin-inline-end:10px}
.f-barre .vy-scans a{display:flex;align-items:center;gap:7px;padding:8px 13px;border-radius:99px;font-size:13px;color:var(--i80);text-decoration:none;transition:background .3s}
.f-barre .vy-scans a i,.f-menu .dot{width:6px;height:6px;border-radius:50%;background:var(--c);flex:none}
.f-barre .vy-scans a:hover{background:rgba(255,255,255,.08)}
.f-barre .vy-scans a[aria-current]{background:rgba(255,255,255,.1);color:#fff}
.f-barre .vy-rond,.f-menu .vy-rond{appearance:none;border:0;cursor:pointer;color:var(--fink);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 0 0 .5px rgba(255,255,255,.12)}
.f-barre .vy-rond svg,.f-menu .vy-rond svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.4;stroke-linecap:round}
@media (min-width:900px){.f-barre{padding:26px 40px 0}.f-barre .vy-marque{font-size:25px}.f-barre .vy-scans{display:flex}}
@media (max-width:420px){.f-barre .lbl{display:none}}
/* pendant la capture (iframe) et la lecture, seule la marque reste */
body.fils.fv-load .f-barre .vy-droite,body.fils.fv-load .f-barre .lbl{opacity:0;pointer-events:none}
.f-menu{position:fixed;inset:0;z-index:10060;visibility:hidden;pointer-events:none;color:var(--fink)}
.f-menu.ouvert{visibility:visible;pointer-events:auto}
.f-menu .voile{position:absolute;inset:0;background:#050403;opacity:0;transition:opacity .45s var(--fease)}
.f-menu.ouvert .voile{opacity:.97}
.f-menu .dedans{position:absolute;inset:0;display:flex;flex-direction:column;padding:calc(var(--safe-t) + 84px) 22px calc(var(--safe-b) + 24px);max-width:720px;margin:0 auto;overflow:auto}
.f-menu .fermer{position:absolute;inset-inline-end:18px;top:calc(var(--safe-t) + 16px)}
.f-menu .k{margin-bottom:10px}
.f-menu .entree{display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:4px 8px;padding:16px 0;border-bottom:1px solid var(--fline2);color:var(--fink);text-decoration:none;opacity:0;transform:translateY(14px);transition:opacity .5s var(--fease),transform .6s var(--fease)}
.f-menu.ouvert .entree{opacity:1;transform:none}
.f-menu .entree .n{font-family:var(--mono);font-size:10px;color:var(--i40)}
.f-menu .entree b{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:400;font-size:32px;letter-spacing:-.02em}
.f-menu .entree svg{width:16px;height:16px;stroke:var(--i60);fill:none;stroke-width:1.4}
.f-menu .entree .l{grid-column:2/4;font-size:13px;line-height:1.45;color:var(--i60)}
.f-menu .entree[aria-current] b{color:var(--champ2)}
.f-menu .vy-secondaires{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:22px}
.f-menu .vy-secondaires a{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:16px;background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--fline2);font-size:14px;color:var(--fink);text-decoration:none}
.f-menu .vy-secondaires small{font-size:11.5px;font-weight:300;color:var(--i60);line-height:1.35}
.f-menu .langues{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.f-menu .langues button{appearance:none;border:0;cursor:pointer;background:none;font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:7px 10px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--fline);color:var(--i60)}
.f-menu .langues button[aria-current=true]{color:#fff;box-shadow:inset 0 0 0 1px var(--champ)}
@media (max-width:420px){.f-menu .vy-secondaires{grid-template-columns:1fr 1fr}.f-menu .vy-secondaires a:last-child{grid-column:1/3}}
[dir=rtl] .f-menu .entree svg{transform:scaleX(-1)}

/* le retour : un filet discret, sous la barre */
body.fils #hcRetour{top:calc(var(--safe-t) + 74px);left:18px;font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;color:var(--i80);padding:8px 14px 8px 12px;border-radius:99px;
  background:rgba(8,8,10,.35);border:0;box-shadow:inset 0 0 0 1px rgba(244,236,222,.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
body.fils #hcRetour:hover,body.fils #hcRetour:focus-visible{color:#fff;background:rgba(8,8,10,.5);box-shadow:inset 0 0 0 1px rgba(236,220,176,.55)}
[dir=rtl] body.fils #hcRetour{left:auto;right:18px}
@media (min-width:900px){body.fils #hcRetour{left:40px;top:84px}[dir=rtl] body.fils #hcRetour{right:40px}}

/* ---------------------------------------------------------------- 1 · l'ouverture */
body.fils #v-hero{display:block;padding:0}
.f-ouv{position:absolute;left:20px;right:20px;bottom:calc(var(--safe-b) + 40px)}
.f-ouv h1{margin-top:12px;font-weight:200;font-size:44px;line-height:.98;letter-spacing:-.035em;color:var(--fink)}
.f-ouv h1 .em{display:block;font-size:.94em;padding-bottom:.08em}
.f-ouv .f-lead{margin-top:13px;font-size:14.5px;line-height:1.5;color:var(--i80);max-width:360px}
.f-faits{display:flex;gap:26px;margin:22px 0 20px;border-top:1px solid var(--fline);padding-top:14px}
.f-faits span{display:flex;flex-direction:column;gap:6px}
.f-faits b{font-weight:100;font-size:30px;letter-spacing:-.04em;line-height:.9;font-variant-numeric:tabular-nums}
.f-faits small{font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--i60)}
.f-acts{display:flex;flex-direction:column;gap:9px}
.f-ouv .f-cat{display:block;margin-top:14px;text-align:center;font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--i40)}
.f-ouv .status{margin-top:10px;text-align:center;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;color:var(--i60);min-height:12px}
.f-ouv .status.warn{color:var(--champ)}
body.fils .f-ouv .rv:nth-child(2){transition-delay:.1s}body.fils .f-ouv .rv:nth-child(3){transition-delay:.2s}body.fils .f-ouv .rv:nth-child(4){transition-delay:.3s}body.fils .f-ouv .rv:nth-child(5){transition-delay:.4s}body.fils .f-ouv .rv:nth-child(6){transition-delay:.5s}

/* ---------------------------------------------------------------- 2 · les questions, en lignes fines */
body.fils #v-quiz{justify-content:flex-end;padding:calc(var(--safe-t) + 120px) 20px calc(var(--safe-b) + 40px);overflow-y:auto}
body.fils #v-quiz::before{display:none}
body.fils #v-quiz .quiz{position:relative;z-index:1;width:100%;max-width:470px;margin:0;display:block;text-align:start}
body.fils .q-prog{position:fixed;left:20px;right:20px;top:calc(var(--safe-t) + 66px);width:auto;height:2px;margin:0;border-radius:2px;background:rgba(240,229,200,.16);overflow:visible;z-index:3}
body.fils .q-prog i{position:absolute;inset:0;width:auto;background:linear-gradient(90deg,#39b6ff,#F0E5C8);box-shadow:none;transform-origin:0 50%;transition:transform .8s var(--fease)}
[dir=rtl] body.fils .q-prog i{transform-origin:100% 50%}
body.fils .q-prog span{position:absolute;inset-inline-end:0;top:10px;left:auto;transform:none;font-family:var(--mono);font-size:9.5px;color:var(--i60);letter-spacing:.12em}
body.fils .q-prog .q-avance{top:10px;inset-inline-start:0;inset-inline-end:auto;position:absolute;font-family:var(--mono);font-size:9px;letter-spacing:.2em;color:var(--i40);background:none;border:0;padding:0;text-transform:uppercase}
body.fils .q-carres .q-titre,body.fils .q-carres .qsub{display:none!important}
body.fils .q-carres.pas-a-pas .qlabel{margin-bottom:6px;text-align:start}
body.fils .q-carres.pas-a-pas .qlabel b{display:block;font-family:var(--mono);font-weight:400;font-size:9.5px;letter-spacing:.3em;color:var(--glac2);margin-bottom:10px}
body.fils .q-carres.pas-a-pas .qlabel b::before{content:attr(data-q) " "}
body.fils .q-carres.pas-a-pas .qlabel em{display:block;font-family:var(--serif);font-style:italic;font-weight:500;font-size:31px;line-height:1.04;letter-spacing:-.015em;color:var(--fink)}
html[lang=ar] body.fils .q-carres.pas-a-pas .qlabel em,html:lang(ja) body.fils .q-carres.pas-a-pas .qlabel em,html:lang(ko) body.fils .q-carres.pas-a-pas .qlabel em,html:lang(zh-Hans) body.fils .q-carres.pas-a-pas .qlabel em{font-style:normal}
body.fils .qlabel em .mot{filter:none}
body.fils .q-carres.pas-a-pas .chips{display:flex!important;flex-direction:column;gap:0;margin:16px 0 14px;border-top:1px solid var(--fline);grid-template-columns:none!important}
body.fils .q-carres.pas-a-pas .chip{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:grid;grid-template-columns:28px 1fr auto 20px;align-items:center;gap:0 10px;min-height:47px;padding:6px 0;
  border-bottom:1px solid var(--fline2);font-family:var(--sans);font-weight:300;font-size:16px;letter-spacing:-.01em;color:var(--i80);transition:background .3s,color .4s}
body.fils .q-carres.pas-a-pas .chip::before{content:attr(data-n);font-family:var(--mono);font-size:9px;color:var(--glac2);letter-spacing:.06em;transition:color .4s}
body.fils .q-carres.pas-a-pas .chip span{all:unset}
body.fils .q-carres.pas-a-pas .chip .nbm{all:unset;font-family:var(--mono);font-size:9px;letter-spacing:.1em;color:var(--i40);white-space:nowrap}
body.fils .q-carres.pas-a-pas .chip .ond{display:block;grid-column:4;width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(240,229,200,.32);position:relative;inset:auto;background:none;transition:background .35s,box-shadow .35s}
body.fils .q-carres.pas-a-pas .chip .ond::after{content:"";position:absolute;left:5px;top:4px;width:6px;height:3.5px;border-left:1.6px solid #15120c;border-bottom:1.6px solid #15120c;transform:rotate(-45deg);opacity:0;transition:opacity .3s}
body.fils .q-carres.pas-a-pas .chip::after{content:"";position:absolute;left:0;right:0;bottom:-1px;width:auto;height:1px;background:linear-gradient(90deg,rgba(57,182,255,0),#ecdcb0 40%,#fbf5e6);transform:scaleX(0);transform-origin:0 50%;transition:transform .9s var(--fease)}
[dir=rtl] body.fils .q-carres.pas-a-pas .chip::after{transform-origin:100% 50%}
body.fils .q-carres.pas-a-pas .chip:hover{background:rgba(236,220,176,.04);padding-inline-start:0;color:#fff}
body.fils .q-carres.pas-a-pas .chip.on{color:#fff;padding-inline-start:0;border-inline-start:0;background:none}
body.fils .q-carres.pas-a-pas .chip.on::before{color:var(--champ)}
body.fils .q-carres.pas-a-pas .chip.on .ond{background:var(--champ);box-shadow:0 0 0 4px rgba(236,220,176,.12)}
body.fils .q-carres.pas-a-pas .chip.on .ond::after{opacity:1}
body.fils .q-carres.pas-a-pas .chip.on::after{transform:scaleX(1)}
body.fils .q-carres.pas-a-pas .chips.tranche .chip:not(.on){opacity:.3}
body.fils .q-carres.pas-a-pas .chips:has(.chip:nth-child(5)) .chip{font-size:15.5px;min-height:44px}
body.fils .qmulti{margin:14px 0 4px;gap:8px 14px;font-family:var(--mono)}
body.fils .qmulti .qm-t{font-size:9px;letter-spacing:.24em;color:var(--glac2);text-transform:uppercase}
body.fils .qmulti .qm-n{font-size:10px;color:var(--i60)}
body.fils .qmulti .qm-n i{font-size:15px}
body.fils .qmulti .qm-go{height:40px;padding:0 18px;border-radius:99px;font-family:var(--sans);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#15120c;background:linear-gradient(100deg,#f8f0dc,#ecdcb0 60%,#e2cf9c);box-shadow:0 10px 30px -14px rgba(236,220,176,.5)}
body.fils .qmulti .qm-go:disabled{opacity:.3;box-shadow:none}
body.fils .q-retour,body.fils .qnav .link,body.fils #quizSkip{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--i60)}
body.fils .q-pays{font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--i40)}
/* « Vos marques » : la même ligne fine */
body.fils .mqh{border-top:1px solid var(--fline)}
body.fils .mqh-cherche{background:rgba(8,8,10,.4)!important;color:var(--fink)!important;border:0!important;box-shadow:inset 0 0 0 1px var(--fline)!important;border-radius:99px!important}

/* ---------------------------------------------------------------- 3 · la préparation */
.f-prepa{position:fixed;inset:0;z-index:9000;opacity:0;transition:opacity .6s var(--fease);color:var(--fink)}
.f-prepa.on{opacity:1}
.f-prepa .haut{position:absolute;left:20px;right:20px;top:calc(var(--safe-t) + 120px)}
.f-prepa h2{margin-top:10px;font-weight:200;font-size:38px;line-height:1;letter-spacing:-.035em}
.f-prepa h2 .em{display:block}
.f-prepa .bas{position:absolute;left:20px;right:20px;bottom:calc(var(--safe-b) + 34px)}
.f-prepa .poses{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.f-prepa .pose{position:relative;padding:12px 6px 11px;border-radius:16px;text-align:center;box-shadow:inset 0 0 0 1px var(--fline);background:rgba(5,5,5,.35);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .5s}
.f-prepa .pose svg{width:50px;height:50px;stroke:var(--champ);stroke-width:1;fill:none;stroke-linecap:round;stroke-linejoin:round}
.f-prepa .pose b{display:block;margin-top:6px;font-size:12px;font-weight:400;color:var(--i80);line-height:1.2}
.f-prepa .pose .no{position:absolute;left:9px;top:8px;font-family:var(--mono);font-size:8px;color:var(--i40)}
.f-prepa .pose.lit{box-shadow:inset 0 0 0 1px rgba(236,220,176,.6)}
.f-prepa .cond{list-style:none;margin:18px 0 16px;padding:0;border-top:1px solid var(--fline)}
.f-prepa .cond li{display:grid;grid-template-columns:28px 1fr;align-items:center;min-height:40px;border-bottom:1px solid var(--fline2);font-size:14px;color:var(--i80)}
.f-prepa .cond li b{font-weight:300}
.f-prepa .cond li span{font-family:var(--mono);font-size:9px;color:var(--glac2)}
.f-prepa .priv{display:block;margin-top:12px;text-align:center;font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--i40);line-height:1.6}
.f-prepa .rv:nth-child(2){transition-delay:.1s}.f-prepa .rv:nth-child(3){transition-delay:.2s}.f-prepa .rv:nth-child(4){transition-delay:.3s}

/* ---------------------------------------------------------------- 4 · la lecture et le refus */
body.fils #v-load{background:#000}
body.fils #v-void .voidw{max-width:470px;margin:0 20px;text-align:start}
body.fils #v-void h2{font-weight:200;font-size:34px;line-height:1.05;letter-spacing:-.03em}
body.fils #v-void p{color:var(--i80);font-size:14.5px;line-height:1.55;margin-top:14px}
body.fils #v-void .lab,body.fils #v-void .mono{font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:var(--glac2)}
body.fils #v-void .btn{appearance:none;border:0;cursor:pointer;height:50px;padding:0 26px;border-radius:99px;font:500 15px var(--sans);color:#15120c;background:linear-gradient(100deg,#f8f0dc,#ecdcb0 60%,#e2cf9c)}
body.fils #v-void .btn .ond{display:none}

/* ---------------------------------------------------------------- 5 · les résultats */
body.fils #v-res{padding:0}
body.fils #v-res .res{max-width:none;margin:0;padding:0 20px calc(var(--safe-b) + 90px)}
body.fils #v-res .rhead,body.fils #resBand,body.fils #testBanner,body.fils .rf-kick,body.fils .rf-titre,body.fils #rfMes,body.fils .rf-sous:not(.rf-sous2){display:none!important}
body.fils .rfibre{display:block!important;max-width:none;padding:0;margin:0}
#fRes .r-hero{position:relative;min-height:74svh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 22px}
#fRes .typ{display:flex;align-items:baseline;gap:12px;margin-top:10px}
#fRes .typ b{font-weight:100;font-size:92px;line-height:.82;letter-spacing:-.06em}
#fRes .typ em{font-family:var(--serif);font-style:italic;font-weight:500;font-size:30px;letter-spacing:-.01em;color:var(--champ2)}
#fRes .phr{margin-top:12px;font-size:14.5px;line-height:1.5;color:var(--i80);max-width:360px}
#fRes .src{display:inline-block;margin-top:10px;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--champ)}
#fRes .r-corps{position:relative;padding:8px 0 0}
#fRes .r-corps>.k:first-child{display:block;margin-bottom:4px}
#fRes .echelle{margin-top:12px;position:relative}
#fRes .echelle svg{display:block;width:100%;height:auto;max-height:96px;overflow:visible}
#fRes .echelle .gl{stroke:rgba(245,241,234,.34);stroke-width:1.1;fill:none;stroke-linecap:round}
#fRes .echelle .gl.on{stroke:url(#fgch);stroke:#f1e4c4;stroke-width:1.5}
#fRes .echelle text{font-family:var(--mono);font-size:8px;letter-spacing:.1em;fill:rgba(245,241,234,.42);text-transform:uppercase}
#fRes .echelle text.on{fill:#ecdcb0}
#fRes .echelle .cur{stroke:var(--glac2);stroke-width:1;stroke-dasharray:2 3;opacity:.8}
#fRes .echelle .curp{fill:var(--glac2)}
#fRes .coul{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;margin-bottom:24px;border-top:1px solid var(--fline);padding-top:13px}
#fRes .coul .v{display:flex;align-items:center;gap:9px;font-family:var(--serif);font-style:italic;font-weight:500;font-size:19px;line-height:1.15}
#fRes .coul .sw{flex:none;width:18px;height:18px;border-radius:50%;box-shadow:0 0 0 1px rgba(246,236,210,.55),0 0 0 4px rgba(236,220,176,.08)}
#fRes .coul .sw.reflet{background:conic-gradient(from 210deg,#2a1a10,#a77a48,#f3dcae,#a77a48,#2a1a10)}
#fRes .coul .sw.r-froid{background:conic-gradient(from 210deg,#14161a,#6c7480,#d8dee6,#6c7480,#14161a)}
#fRes .coul .sw.r-neutre{background:conic-gradient(from 210deg,#18140f,#86786a,#e6ddd0,#86786a,#18140f)}
#fRes .coul .w{display:block;margin-top:8px;font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--i60)}
#fRes .coul .lab{display:block;margin-top:5px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;color:var(--i40);font-variant-numeric:tabular-nums}
#fRes .mes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--fline)}
#fRes .mes.n2{grid-template-columns:repeat(2,1fr)}#fRes .mes.n1{grid-template-columns:1fr}
#fRes .mes div{padding:13px 0 14px}
#fRes .mes div+div{padding-inline-start:12px;border-inline-start:1px solid var(--fline2)}
#fRes .mes b{display:flex;align-items:baseline;gap:3px;font-weight:200;font-size:36px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
#fRes .mes b small{font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.06em;color:var(--i40)}
#fRes .mes span{display:block;margin-top:8px;font-family:var(--mono);font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--i60)}
#fRes .mes em{display:block;margin-top:4px;font-family:var(--serif);font-style:italic;font-size:12.5px;color:var(--i40)}
#fRes .f-note{margin-top:6px;font-family:var(--mono);font-size:8.5px;letter-spacing:.08em;color:var(--i40);line-height:1.6;max-width:520px}
/* l'enquête : une carte, la loupe sur les pixels */
body.fils .rf-enquete{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:76px 1fr 18px;grid-template-rows:auto auto;align-items:center;gap:2px 14px;width:100%;margin-top:22px;padding:10px 14px 10px 10px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--fline);background:rgba(10,10,12,.6);transition:box-shadow .4s}
body.fils .rf-enquete[hidden]{display:none}
body.fils .rf-enquete:hover,body.fils .rf-enquete:focus-visible{box-shadow:inset 0 0 0 1px rgba(154,214,255,.45)}
body.fils .rf-enquete i{grid-row:1/3;position:relative;display:block;height:92px;border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px rgba(154,214,255,.25);
  background:repeating-linear-gradient(0deg,rgba(0,0,0,.55) 0 1px,transparent 1px 11px),repeating-linear-gradient(90deg,rgba(0,0,0,.55) 0 1px,transparent 1px 11px),conic-gradient(from 40deg at 30% 40%,#3a2516,#6b4a2e,#2a1a10,#8a6440,#3a2516,#5a3d25,#3a2516)}
body.fils .rf-enquete i::after{content:"";position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;box-shadow:0 0 0 1px rgba(240,229,200,.85),0 0 18px rgba(154,214,255,.35),inset 0 0 14px rgba(255,255,255,.25)}
body.fils .rf-enquete span{align-self:end;font-family:var(--serif);font-style:italic;font-weight:500;font-size:22px;color:var(--fink)}
body.fils .rf-enquete small{grid-column:2;align-self:start;font-family:var(--mono);font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--glac2)}
body.fils .rf-enquete::after{content:"";grid-column:3;grid-row:1/3;width:9px;height:9px;border-top:1.4px solid var(--glac2);border-right:1.4px solid var(--glac2);transform:rotate(45deg)}
[dir=rtl] body.fils .rf-enquete::after{transform:rotate(-135deg)}
/* les soins : le titre, la phrase, puis les quatre gestes reliés par un fil de lumière */
#fSoins{margin-top:46px}
#fSoins h2{margin-top:10px;font-weight:200;font-size:38px;line-height:1;letter-spacing:-.035em;color:var(--fink)}
#fSoins h2 .em{display:block}
body.fils .rf-phrase{margin:12px 0 0;max-width:520px;font-family:var(--sans);font-weight:300;font-size:13.5px;line-height:1.55;color:var(--i60)}
body.fils .rf-phrase b{font-weight:400;color:var(--champ2)}
body.fils .rf-gestes,body.fils .rf-gestes.trois{position:relative;display:block;margin-top:20px;list-style:none}
body.fils .rf-gestes::before{content:"";position:absolute;inset-inline-start:13px;top:24px;bottom:40px;width:1px;background:linear-gradient(to bottom,rgba(236,220,176,.7),rgba(236,220,176,.12))}
body.fils .rf-gestes .goutte{position:absolute;inset-inline-start:11px;top:24px;width:5px;height:5px;border-radius:50%;background:#fbf5e6;box-shadow:0 0 10px 3px rgba(236,220,176,.55);animation:fGoutte 4.6s var(--fease-io) infinite;pointer-events:none}
@keyframes fGoutte{0%{transform:translateY(0);opacity:0}8%{opacity:1}86%{opacity:1}100%{transform:translateY(var(--h,380px));opacity:0}}
body.fils .rf-p{position:relative;display:grid!important;grid-template-columns:28px 86px 1fr;grid-template-areas:"n im gk" "n im br" "n im nm" "n im wy" "n im us" "n im vo";align-content:center;column-gap:12px;padding:12px 0 14px;opacity:1!important;transform:none!important;cursor:pointer;background:none;border:0}
body.fils .rf-p+.rf-p{border-top:1px solid var(--fline2)}
body.fils .rf-p .num{grid-area:n;align-self:center;position:relative;z-index:1;width:27px;height:27px;margin:0;border-radius:50%;display:grid;place-items:center;background:#000;box-shadow:inset 0 0 0 1px rgba(236,220,176,.55);font-family:var(--mono);font-size:9px;letter-spacing:0;color:var(--champ)}
body.fils .rf-p .rf-shot{grid-area:im;align-self:center;position:relative;height:104px;aspect-ratio:auto;display:grid;place-items:center;background:none;border:0;box-shadow:none;overflow:visible}
body.fils .rf-p .rf-shot::before{content:"";position:absolute;inset:auto;width:96px;height:96px;border-radius:50%;background:radial-gradient(closest-side,rgba(246,232,200,.17),rgba(246,232,200,.04) 60%,rgba(246,232,200,0));border:0;transform:none}
body.fils .rf-p .rf-shot::after{display:none}
body.fils .rf-p .rf-shot img{position:relative;width:auto;height:auto;max-width:100%;max-height:104px;object-fit:contain;filter:drop-shadow(0 10px 14px rgba(0,0,0,.65));transform:none}
body.fils .rf-p .gk{grid-area:gk;font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--glac2)}
body.fils .rf-p .pbrand{grid-area:br;margin-top:7px;font-family:var(--mono);font-size:8.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--i60)}
body.fils .rf-p .pname{grid-area:nm;margin-top:3px;font-family:var(--serif);font-style:italic;font-weight:500;font-size:17px;line-height:1.18;color:var(--fink)}
body.fils .rf-p .pwhy{grid-area:wy;margin-top:5px;min-height:0;font-size:12px;line-height:1.4;color:var(--i60)}
body.fils .rf-p .usage{grid-area:us;margin-top:5px;font-size:11.5px;line-height:1.4;color:var(--i40)}
body.fils .rf-p .pline{display:none}
body.fils .rf-p .pvoir{grid-area:vo;margin-top:6px;font-family:var(--mono);font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--champ);opacity:.8}
body.fils .rf-p:hover .pname,body.fils .rf-p:focus-visible .pname{color:#fff}
body.fils .rf-p:focus-visible{outline:1px solid rgba(236,220,176,.5);outline-offset:4px;border-radius:12px}
body.fils .rf-unote{font-size:12px;color:var(--i40)}
body.fils .rf-mot{margin-top:34px;max-width:560px}
body.fils .rf-mot p{font-size:14px;line-height:1.65;color:var(--i80)}
body.fils .rf-mot .rfm-k{font-family:var(--mono);font-size:9px;letter-spacing:.28em;color:var(--glac2)}
body.fils .rf-mot ol li b{color:var(--champ)}
body.fils .rf-sous2{margin-top:56px;font-family:var(--mono);font-size:9px;letter-spacing:.3em;color:var(--i60)}
body.fils .rf-detail{all:unset;cursor:pointer;display:inline-block;margin-top:34px;font-family:var(--mono);font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--i60);padding:9px 15px;border-radius:99px;box-shadow:inset 0 0 0 1px var(--fline)}
body.fils .rf-detail:hover{color:#fff;box-shadow:inset 0 0 0 1px rgba(236,220,176,.5)}
/* autres maisons */
#fMaisons{margin-top:40px}
#fMaisons .k{display:block}
#fMaisons .rail{display:flex;gap:10px;margin:14px -20px 0;padding:0 20px 4px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}
#fMaisons .rail::-webkit-scrollbar{display:none}
#fMaisons .maison{flex:0 0 78%;scroll-snap-align:start;padding:15px 15px 13px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--fline);background:rgba(10,10,12,.55)}
#fMaisons .maison b{display:block;font-family:var(--serif);font-style:italic;font-weight:500;font-size:21px}
#fMaisons .maison small{display:block;margin-top:3px;font-size:12px;color:var(--i60)}
#fMaisons .q4{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px}
#fMaisons .q4i{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
#fMaisons .q4i[disabled]{cursor:default;opacity:.3}
#fMaisons .q4i img{width:100%;height:84px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.6))}
#fMaisons .q4i i{display:block;height:84px}
#fMaisons .q4i span{font-family:var(--mono);font-size:7.5px;letter-spacing:.12em;color:var(--i40);text-align:center;text-transform:uppercase;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis}
body.fils .fin6{margin-top:40px}
/* le détail honnête (mesuré, déclaré, non lisible), la confirmation, le pied */
body.fils .confirm{margin:36px 0 0;border-radius:20px;background:rgba(10,10,12,.55);box-shadow:inset 0 0 0 1px var(--fline);border:0;text-align:start}
body.fils .confirm .cq{text-align:start;margin-inline:0}
body.fils .confirm .cchips{justify-content:flex-start}
body.fils .confirm .chip{border-radius:99px}
body.fils #v-res .rule .lab{font-family:var(--mono);color:var(--i60)}
body.fils .rfoot{margin-top:50px;align-items:flex-start;text-align:start}
body.fils .rfoot .legal{font-size:11.5px;line-height:1.6;color:var(--i40);max-width:520px}
body.fils .rfoot .btn{appearance:none;cursor:pointer;height:46px;padding:0 22px;border-radius:99px;font:400 14px var(--sans);color:var(--fink);background:rgba(8,8,10,.3);border:0;box-shadow:inset 0 0 0 1px var(--fline)}
body.fils .rfoot .btn .ond{display:none}
body.fils #vy-story-cheveux{justify-content:flex-start!important}
/* la fiche produit : feuille du bas sur téléphone, panneau sur grand écran */
body.fils .rf-fiche{top:auto;left:0;right:0;bottom:0;width:auto;max-height:92svh;padding:22px 22px calc(var(--safe-b) + 26px);border-radius:28px 28px 0 0;background:rgba(9,9,10,.95);border:0;
  -webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);box-shadow:0 -1px 0 rgba(240,229,200,.18),0 -30px 60px -20px rgba(0,0,0,.8);transform:translateY(105%);transition:transform .7s var(--fease);overflow-y:auto}
body.fils .rf-fiche.on{transform:none}
body.fils .rf-fiche .rff-x{border-radius:50%;box-shadow:inset 0 0 0 1px var(--fline);color:var(--fink)}
body.fils .rf-fiche .rff-im{position:relative;height:250px;display:grid;place-items:center;margin-top:6px;background:none}
body.fils .rf-fiche .rff-im::before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(closest-side,rgba(246,232,200,.2),rgba(246,232,200,.05) 58%,rgba(246,232,200,0))}
body.fils .rf-fiche .rff-im img{position:relative;max-height:230px;max-width:70%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(0,0,0,.7))}
body.fils .rf-fiche .rff-k{font-family:var(--mono);font-size:8.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--glac2)}
body.fils .rf-fiche h3{margin:10px 0 14px;font-family:var(--serif);font-style:italic;font-weight:500;font-size:26px;line-height:1.1;letter-spacing:-.01em;color:var(--fink)}
body.fils .rf-fiche p{font-size:13.5px;line-height:1.55;color:var(--i80)}
body.fils .rf-fiche .rff-l span{box-shadow:inset 0 0 0 1px var(--fline);border:0;border-radius:99px;color:var(--i80);font-family:var(--mono)}
body.fils .rf-fiche a.rff-go{display:flex;align-items:center;justify-content:center;height:52px;border-radius:99px;font:500 15px var(--sans);letter-spacing:0;text-transform:none;color:#15120c;background:linear-gradient(100deg,#f8f0dc,#ecdcb0 60%,#e2cf9c);border:0}
body.fils.fiche-ouverte::after{content:"";position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.5)}

/* ---------------------------------------------------------------- 6 · la fin : la carte de lecture (retour au clair de l'accueil) */
body.fils #v-fin{display:none;z-index:3;padding:0;color:#1c1b19;background:radial-gradient(130% 70% at 50% 0%,#fff 0%,#fbfaf7 42%,#f3f1ec 100%)}
body.fils #v-fin.active{display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none;position:relative;min-height:100%}
body.fils.fv-fin #filsFond{opacity:0!important}
body.fils.fv-fin .f-barre{color:#1c1b19}
body.fils.fv-fin .f-barre .vy-marque{color:#1c1b19}
body.fils.fv-fin .f-barre .lbl{color:#9a978f}
body.fils.fv-fin .f-barre .vy-scans a{color:#5f5c55}
body.fils.fv-fin .f-barre .vy-scans a[aria-current]{background:rgba(255,255,255,.74);color:#1c1b19}
body.fils.fv-fin .f-barre .vy-rond{color:#1c1b19;background:rgba(255,255,255,.74);box-shadow:0 0 0 .5px rgba(28,27,25,.07)}
body.fils.fv-fin .f-barre::before{background:rgba(251,250,247,.8);box-shadow:0 .5px 0 rgba(28,27,25,.1)}
body.fils.fv-fin #hcRetour{color:#5f5c55;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(28,27,25,.12)}
#v-fin .in7{padding:calc(var(--safe-t) + 120px) 20px calc(var(--safe-b) + 60px);max-width:1180px;margin:0 auto}
#v-fin .k{color:#9a978f}
#v-fin h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,9vw,42px);line-height:1.02;letter-spacing:-.025em;margin-top:10px;color:#1c1b19}
#v-fin h1 em{font-style:italic}
#v-fin .story{position:relative;width:min(58vw,230px);aspect-ratio:9/16;margin:22px auto 0;border-radius:22px;overflow:hidden;background:#000;color:var(--fink);
  box-shadow:0 0 0 .5px rgba(28,27,25,.1),0 40px 60px -30px rgba(40,30,20,.6),0 12px 24px -16px rgba(40,30,20,.4);transform:translateY(16px) scale(.97);opacity:0;transition:opacity 1s var(--fease),transform 1.3s var(--fease)}
#v-fin.vu .story{transform:none;opacity:1}
#v-fin .story canvas{position:absolute;inset:0;width:100%;height:100%}
#v-fin .story .sscr{position:absolute;left:0;right:0;bottom:0;height:48%;background:linear-gradient(to top,rgba(0,0,0,.9),rgba(0,0,0,.55) 50%,rgba(0,0,0,0))}
#v-fin .story .sh{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;align-items:baseline}
#v-fin .story .sh b{font-weight:500;font-size:15px;letter-spacing:-.065em}
#v-fin .story .sh span{font-family:var(--mono);font-size:6.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--i60)}
#v-fin .story .sb{position:absolute;left:12px;right:12px;bottom:12px}
#v-fin .story .sb .d{font-family:var(--mono);font-size:6.5px;letter-spacing:.24em;color:var(--glac2)}
#v-fin .story .sb .ty{display:flex;align-items:baseline;gap:6px;margin-top:6px}
#v-fin .story .sb .ty b{font-weight:100;font-size:46px;line-height:.82;letter-spacing:-.06em}
#v-fin .story .sb .ty em{font-family:var(--serif);font-style:italic;font-weight:500;font-size:16px;color:var(--champ2)}
#v-fin .story .sb .c{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-family:var(--serif);font-style:italic;font-size:12px;color:var(--i80)}
#v-fin .story .sb .c i{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 1px rgba(246,236,210,.5)}
#v-fin .story .sb .c span::before{content:"· ";color:var(--i40)}
#v-fin .story .sb .u{margin-top:9px;padding-top:7px;border-top:1px solid rgba(240,229,200,.2);font-family:var(--mono);font-size:6px;letter-spacing:.2em;text-transform:uppercase;color:var(--i60)}
#v-fin .btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 22px;border-radius:99px;font:500 14.5px var(--sans);letter-spacing:-.005em;text-decoration:none;transition:transform .3s var(--fease)}
#v-fin .btn:active{transform:scale(.97)}
#v-fin .btn.plein{background:#1c1b19;color:#fbfaf7}
#v-fin .btn.ligne{background:rgba(255,255,255,.74);color:#1c1b19;box-shadow:0 0 0 .5px rgba(28,27,25,.12)}
#v-fin .btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}
#v-fin .acts{display:flex;gap:8px;margin:20px auto 0;max-width:420px}
#v-fin .acts .btn{flex:1;padding:0 14px;white-space:nowrap}
#v-fin .suite{margin-top:34px}
#v-fin .suite[hidden]{display:none}
#v-fin .duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
#v-fin .porte{display:flex;flex-direction:column;padding:15px 14px 14px;border-radius:22px;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 0 .5px rgba(28,27,25,.07),0 24px 40px -30px rgba(40,30,60,.4)}
#v-fin .porte .k{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9px;letter-spacing:.16em}
#v-fin .porte .k i{width:6px;height:6px;border-radius:50%;background:var(--c)}
#v-fin .porte b{display:block;margin-top:8px;font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.08;letter-spacing:-.015em;color:#1c1b19}
#v-fin .porte b em{font-style:italic}
#v-fin .porte small{display:block;margin:6px 0 12px;font-size:12px;line-height:1.4;color:#5f5c55;flex:1}
#v-fin .porte .btn{height:40px;font-size:13px;padding:0 14px}
#v-fin .porte .btn i{width:6px;height:6px;border-radius:50%;background:var(--c)}
#v-fin .fin-bas{margin-top:28px;display:flex;justify-content:center}
html[lang=ar] #v-fin *,html:lang(ja) #v-fin *,html:lang(ko) #v-fin *,html:lang(zh-Hans) #v-fin *{letter-spacing:0!important}

/* ---------------------------------------------------------------- grand écran */
@media (min-width:900px) and (min-aspect-ratio:1/1){
  .f-ouv{left:7vw;right:auto;bottom:auto;top:50%;transform:translateY(-46%);width:430px}
  [dir=rtl] .f-ouv{left:auto;right:7vw}
  .f-ouv h1{font-size:68px}
  .f-ouv .f-lead{font-size:16px}
  .f-acts{flex-direction:row}
  body.fils #v-quiz{justify-content:center;padding:150px 7vw 60px}
  body.fils .q-prog{left:7vw;right:auto;width:430px;top:132px}
  [dir=rtl] body.fils .q-prog{left:auto;right:7vw}
  body.fils #v-quiz .quiz{max-width:430px}
  body.fils .q-carres.pas-a-pas .qlabel em{font-size:40px}
  .f-prepa .haut{left:7vw;right:auto;width:440px;top:140px}
  .f-prepa h2{font-size:56px}
  .f-prepa .bas{left:7vw;right:auto;width:440px;bottom:60px}
  [dir=rtl] .f-prepa .haut,[dir=rtl] .f-prepa .bas{left:auto;right:7vw}
  body.fils #v-res .res{margin-inline-start:49vw;width:min(560px,44vw);padding:0 0 100px}
  #fRes .r-hero{padding:130px 0 40px;min-height:auto}
  #fRes .typ b{font-size:120px}
  #fRes .typ em{font-size:38px}
  #fSoins h2{font-size:52px}
  #fMaisons .rail{margin:14px 0 0;padding:0 0 4px}
  #fMaisons .maison{flex-basis:46%}
  body.fils .rf-fiche{left:auto;right:5vw;bottom:5vh;top:5vh;width:440px;max-height:none;border-radius:28px;transform:translateX(120%)}
  body.fils .rf-fiche.on{transform:none}
  #v-fin .in7{display:grid;grid-template-columns:1fr minmax(380px,32vw);column-gap:5vw;align-items:center;min-height:100vh;padding:120px 7vw 70px}
  #v-fin .story{grid-column:1;grid-row:1/6;width:auto;height:min(76vh,700px);margin:0 auto}
  #v-fin .tete{grid-column:2}
  #v-fin h1{font-size:clamp(44px,4vw,60px)}
  #v-fin .acts{grid-column:2;margin:22px 0 0}
  #v-fin .suite{grid-column:2}
  #v-fin .fin-bas{grid-column:2;justify-content:flex-start}
  #v-fin .story .sh b{font-size:24px}#v-fin .story .sh span{font-size:9px}#v-fin .story .sh,#v-fin .story .sb{left:22px;right:22px}#v-fin .story .sh{top:20px}#v-fin .story .sb{bottom:22px}
  #v-fin .story .sb .d{font-size:9px}#v-fin .story .sb .ty b{font-size:84px}#v-fin .story .sb .ty em{font-size:26px}#v-fin .story .sb .c{font-size:17px}#v-fin .story .sb .c i{width:12px;height:12px}#v-fin .story .sb .u{font-size:8.5px}
}
@media (prefers-reduced-motion:reduce){body.fils .rf-gestes .goutte,#fLame.go{animation:none}body.fils .rv{transition:none}}

/* ---- seconde passe : corrections relevées sur captures ---- */
body.fils .qlabel em .mot{display:inline!important;opacity:1;transform:none;animation:none}
body.fils .q-carres.pas-a-pas .chip .ond{animation:none!important;left:auto;top:auto;margin:0;border:0}
body.fils .q-carres.pas-a-pas .chip:hover .ond{animation:none}
body.fils #vyConfiance.f-prepa{background:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:block}
body.fils #vyConfiance.f-prepa ul{display:block;gap:0;margin:18px 0 16px}
body.fils #vyConfiance.f-prepa li{padding-left:0;line-height:1.3}
body.fils #vyConfiance.f-prepa li::before{display:none}
body.fils #vyConfiance.f-prepa .vc-go{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;width:100%;height:52px;border-radius:99px;font:500 15px/1 var(--sans);letter-spacing:-.005em;text-transform:none;
  color:#15120c;background:linear-gradient(100deg,#f8f0dc,#ecdcb0 60%,#e2cf9c);box-shadow:0 10px 30px -12px rgba(236,220,176,.5)}
body.fils #vyConfiance.f-prepa h2{font-family:var(--sans);font-weight:200;color:var(--fink);margin:10px 0 0}
/* résultats : un voile sous la colonne de lecture, le fond reste vivant à côté */
body.fils.fv-res #v-res::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.25) 40%,rgba(0,0,0,.86) 78%)}
body.fils #v-res .res{position:relative;z-index:1}
@media (min-width:900px) and (min-aspect-ratio:1/1){
  body.fils.fv-res #v-res::before{background:linear-gradient(90deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.72) 46%,rgba(0,0,0,.9) 70%)}
}
#fRes .r-corps,#fSoins,body.fils .rf-gestes{text-shadow:0 1px 12px rgba(0,0,0,.6)}
/* le détail produit par produit, très long, n'apparaît qu'avec « Voir le détail de la lecture » (la fiche le dit déjà) */
body.fils:not(.rf-ouvert) .rf-sous2,body.fils:not(.rf-ouvert) #rfDetailProd{display:none!important}
body.fils #hcRetour{bottom:auto!important;right:auto;width:auto!important;height:auto!important;max-width:none;transform:none}
[dir=rtl] body.fils #hcRetour{left:auto;right:18px!important}
@media (max-width:760px){
  body.fils #hcRetour{top:auto!important;bottom:calc(16px + var(--safe-b))!important}
  body.fils #quizSkip.bas{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--i60);background:rgba(8,8,10,.35);box-shadow:inset 0 0 0 1px rgba(244,236,222,.2);border:0;border-radius:99px}
  body.fils #v-quiz{padding-bottom:calc(var(--safe-b) + 76px)}
}

/* 01/11 : la jauge de la question et la réponse la plus large, légèrement allumée à l'arrivée */
body.fils .vyj-hote{--vyj-c:#ecdcb0;--vyj-note:rgba(245,241,234,.56);min-height:22px;margin:-6px 0 12px}
body.fils .q-carres.pas-a-pas .chip.vyj-defaut{color:#fff;background:rgba(236,220,176,.07)}
body.fils .q-carres.pas-a-pas .chip.vyj-defaut .ond{box-shadow:inset 0 0 0 1px rgba(240,229,200,.8)}
body.fils .q-carres.pas-a-pas .chip>.vyj-r{background:linear-gradient(90deg,rgba(236,220,176,.03),rgba(236,220,176,.2))}
