/* Pages cas clients + confidentialité : même grammaire que l'accueil (modules, fils, pastilles).
   Chargée après site.css. Une seule animation : le fil des chapitres s'allume au scroll. */

.page-case main { display: block; }

/* ---------- héros ---------- */
.chero { position: relative; padding: calc(var(--bar) + clamp(40px, 7vh, 88px)) var(--pad) 0; }
.chero::before { content: ""; position: absolute; inset: 0 0 -10% 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(circle at 1px 1px, rgba(241, 239, 231, .07) 1px, transparent 1.6px); background-size: 28px 28px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 25%, #000 60%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 25%, #000 60%, transparent 100%); }
.chero__in { max-width: var(--max); margin: 0 auto; }
.crumb { display: flex; gap: 10px; align-items: center; font: 500 15px/1 var(--display); color: var(--mute2); margin-bottom: 34px; }
.crumb a { color: var(--paper); text-decoration: underline; text-decoration-color: rgba(200, 255, 53, .7); text-underline-offset: 5px; min-height: 44px; display: inline-flex; align-items: center; }
.crumb a:hover { color: var(--signal); }
.chero .kick { color: var(--signal); }
.chero h1 { font-size: clamp(2.4rem, 5vw, 4.6rem); line-height: 1; letter-spacing: -.035em; max-width: 22ch; }
.chero h1 > span { display: block; }
.chero__h2 { color: var(--mute2); }
.chero__lede { margin-top: 26px; font-size: clamp(17px, 1.4vw, 20px); color: #d9d8cf; max-width: 60ch; }
.facts { margin: 40px 0 0; display: grid; grid-template-columns: 1fr 1fr 1.2fr; gap: 1px; background: #2a2e25; border-radius: 22px; overflow: hidden; box-shadow: inset 0 0 0 1px #2a2e25; }
.facts > div { background: var(--s1); padding: 20px 24px 22px; }
.facts dt { font: 600 14.5px/1.2 var(--display); color: var(--mute2); }
.facts dd { margin: 8px 0 0; font: 600 18px/1.3 var(--display); }
.facts--n dd { font: 600 clamp(24px, 2.4vw, 32px)/1.05 var(--num); color: var(--signal); letter-spacing: -.01em; }
.facts--or dd { color: var(--orange); }

/* ---------- scène du héros ---------- */
.cscene { max-width: var(--max); margin: clamp(48px, 7vw, 88px) auto 0; padding: clamp(24px, 3.4vw, 44px); border-radius: 28px; background: var(--s1); box-shadow: inset 0 0 0 1px #24271f; }
.cscene__t { font: 600 clamp(20px, 2vw, 26px)/1.2 var(--display); letter-spacing: -.015em; }
.cscene .tag { text-align: left; margin-top: 26px; }
.ref__k { display: flex; align-items: center; gap: 10px; font: 600 15.5px/1.25 var(--display); color: var(--mute2); }
.ref__k b { width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); font: 600 13.5px/1 var(--num); box-shadow: inset 0 0 0 1.5px #464b3e; }
.wire--ref { margin: 0 6px; align-self: center; min-width: 40px; }

.ref { margin-top: 32px; display: grid; grid-template-columns: 1fr minmax(48px, .35fr) 1fr; align-items: center; }
.ref__step { display: grid; gap: 18px; justify-items: center; }
.ref__step .ref__k { justify-self: start; }
.pcard { width: min(100%, 400px); aspect-ratio: 1.55; border-radius: 22px; padding: 22px 24px; background: var(--paper); color: var(--ink); display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 24px 60px -24px rgba(0, 0, 0, .6); transform: rotate(-2.5deg); }
.pcard__top { display: flex; justify-content: space-between; align-items: center; font: 600 17px/1 var(--display); }
.pill { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; padding: 0 12px; border-radius: 999px; font: 600 13px/1 var(--display); background: rgba(185, 168, 255, .16); color: var(--violet); width: fit-content; }
.pcard .pill { background: #e2ddf9; color: #4b3aa8; }
.pcard__amt { font: 500 16px/1.35 var(--text); }
.pcard__amt b { font: 600 22px/1.2 var(--num); }
.pcard__bot { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.qr { width: 72px; height: 72px; color: var(--ink); }
.pcard__code { text-align: right; display: grid; gap: 4px; }
.pcard__code span { font: 500 13px/1 var(--text); color: #55584d; }
.pcard__code b { font: 600 20px/1 var(--num); letter-spacing: .02em; }

.phone { width: min(100%, 300px); border-radius: 36px; padding: 12px; background: #0b0c0a; box-shadow: inset 0 0 0 1.5px #3a3e34, 0 30px 70px -30px rgba(0, 0, 0, .8); }
.phone__status { display: flex; justify-content: space-between; padding: 6px 14px 8px; font: 600 12px/1 var(--display); color: var(--mute2); }
.phone__url { display: flex; align-items: center; gap: 6px; margin: 0 4px 10px; padding: 8px 12px; border-radius: 12px; background: var(--s2); font: 500 12px/1 var(--display); color: var(--mute2); }
.lock { width: 8px; height: 8px; border-radius: 2px; background: var(--signal); }
.tok { color: var(--violet); }
.phone__body { border-radius: 24px; background: var(--paper); color: var(--ink); padding: 18px 16px 16px; display: grid; gap: 12px; }
.phone__h { font: 600 17px/1.1 var(--display); }
.phone__hi { font-size: 13.5px; line-height: 1.4; color: #34362f; }
.phone__two { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.phone__two div { border-radius: 14px; background: #e6e3d8; padding: 10px 12px; display: grid; gap: 4px; }
.phone__two span { font-size: 11.5px; color: #55584d; }
.phone__two b { font: 600 19px/1 var(--num); }
.phone__code { display: flex; align-items: center; justify-content: space-between; border-radius: 14px; padding: 10px 12px; background: var(--ink); color: var(--paper); }
.phone__code div { display: grid; gap: 4px; }
.phone__code span { font-size: 11.5px; color: var(--mute2); }
.phone__code b { font: 600 16px/1 var(--num); color: var(--signal); letter-spacing: .03em; }
.cp { color: var(--mute2); }
.phone__wa { border-radius: 12px; padding: 10px 12px; background: var(--signal); font: 600 13.5px/1 var(--display); text-align: center; }
.phone__lh { font: 600 13px/1 var(--display); color: #55584d; margin-top: 2px; }
.phone__list { display: grid; gap: 6px; }
.phone__list li { display: flex; justify-content: space-between; align-items: center; gap: 8px; font: 600 13px/1.2 var(--display); }
.phone__list small { display: block; font: 500 11px/1.3 var(--text); color: #6a6d62; }

.st { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: 999px; font: 600 11.5px/1 var(--display); white-space: nowrap; }
.st--1 { background: #dedbd0; color: #45473f; }
.st--2 { background: #ffe2d1; color: #8a3307; }
.st--3 { background: #e2ddf9; color: #4b3aa8; }
.st--4 { background: var(--signal); color: var(--ink); }

/* scène leads */
.lf { margin-top: 32px; display: grid; grid-template-columns: auto 120px auto 120px 1fr; align-items: center; }
.lf .wire--ref { justify-self: stretch; }
.lf__col { display: grid; gap: 18px; }
.boxes { display: grid; grid-template-columns: repeat(4, 48px); gap: 14px; }
.lf__in { max-width: 260px; }
.boxes span { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: var(--s3); box-shadow: inset 0 0 0 1.5px #464b3e; font: 600 14px/1 var(--num); color: var(--mute2); }
.lf__mid { gap: 26px; }
.lf__node { display: flex; align-items: center; gap: 14px; }
.mini { width: 56px; height: 56px; border-radius: 50%; flex: none; }
.mini--outils { background: var(--signal); } .mini--ia { background: var(--violet); }
.lf__node .ref__k b { display: none; }
.lf__name { margin-top: 4px; font: 600 22px/1 var(--display); }
.lf__name--outils { color: var(--signal); } .lf__name--ia { color: var(--violet); }
.board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; padding: 12px; border-radius: 20px; background: var(--paper); color: var(--ink); }
.board__c { display: grid; gap: 8px; align-content: start; }
.board__h { font: 600 13px/1 var(--display); color: #55584d; padding: 4px 2px; }
.tk { border-radius: 12px; background: #fff; padding: 10px; display: grid; gap: 8px; box-shadow: 0 0 0 1px #e3e0d5; }
.tk b { font: 600 13.5px/1.2 var(--display); }
.tk > span { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.tk i { margin-left: auto; font: 600 11px/1 var(--num); font-style: normal; width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: var(--ink); color: var(--paper); }
.u { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 999px; font: 600 11.5px/1 var(--display); font-style: normal; }
.u--hi { background: #ffe2d1; color: #8a3307; }
.u--mid { background: #e2ddf9; color: #4b3aa8; }
.u--lo { background: #e6e3d8; color: #45473f; }
.u--x { text-decoration: line-through; opacity: .7; }
.u--team { background: var(--orange); color: var(--ink); padding: 5px 9px; line-height: 1.2; }
.lf__legend { display: flex; flex-wrap: wrap; gap: 8px 20px; font: 500 14px/1.3 var(--display); color: var(--mute2); }
.lg::before { content: ""; display: inline-block; width: 9px; height: 9px; border-radius: 50%; margin-right: 8px; vertical-align: 1px; }
.lg--ia::before { background: var(--violet); } .lg--team::before { background: var(--orange); }

/* ---------- barre de chapitres ---------- */
.chap { position: sticky; top: var(--bar-top, 0px); z-index: 40; margin-top: clamp(56px, 7vw, 96px); padding: 0 var(--pad); background: rgba(17, 19, 16, .94); border-bottom: 1px solid #23261f; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.chap { top: calc(var(--bar) + var(--bar-top, 0px)); }
.chap__in { max-width: var(--max); margin: 0 auto; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.chap__in::-webkit-scrollbar { display: none; }
.chap a { position: relative; flex: none; display: inline-flex; align-items: center; min-height: 52px; padding: 0 14px; font: 500 15px/1 var(--display); color: #bdbcb3; text-decoration: none; transition: color .3s var(--ui); }
.chap a:first-child { padding-left: 0; }
.chap a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 2px; background: var(--signal); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--out); }
.chap a:first-child::after { left: 0; }
.chap a:hover, .chap a[aria-current="true"] { color: var(--paper); }
.chap a[aria-current="true"]::after { transform: scaleX(1); }

/* ---------- chapitres : un fil vertical qui s'allume ---------- */
.story { position: relative; max-width: var(--max); margin: 0 auto; padding: clamp(64px, 8vw, 120px) var(--pad) 0; }
.story { --rail: 15px; }
.ch { position: relative; display: grid; grid-template-columns: minmax(200px, .62fr) 2fr; gap: 20px clamp(32px, 5vw, 80px); padding-bottom: clamp(72px, 9vw, 128px); scroll-margin-top: calc(var(--bar) + var(--bar-top, 0px) + 72px); }
.ch::before { content: ""; position: absolute; left: var(--rail); top: 36px; bottom: 0; width: 2px; background: #2a2e25; }
.ch::after { content: ""; position: absolute; left: var(--rail); top: 36px; bottom: 0; width: 2px; background: var(--signal); transform-origin: 50% 0; transform: scaleY(var(--p, 1)); }
.ch--end::before, .ch--end::after { display: none; }
.ch__k { position: sticky; top: calc(var(--bar) + var(--bar-top, 0px) + 84px); align-self: start; display: flex; align-items: center; gap: 14px; font: 600 17px/1.25 var(--display); color: var(--mute2); z-index: 1; }
.ch__k b { width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; font: 600 14px/1 var(--num); background: var(--signal); color: var(--ink); transition: background-color .5s var(--out), color .5s var(--out), box-shadow .5s var(--out); }
.js .ch:not(.is-lit) .ch__k b { background: var(--s2); color: var(--paper); box-shadow: inset 0 0 0 1.5px #464b3e; }
.ch.is-lit .ch__k { color: var(--paper); }
.ch__b { min-width: 0; }
.ch__b h2 { font-size: clamp(1.9rem, 3.3vw, 3rem); line-height: 1.04; letter-spacing: -.03em; max-width: 22ch; }
.ch__b > p { margin-top: 20px; color: #d0cfc6; font-size: 18px; max-width: 62ch; }
.ch__b > p + p { margin-top: 14px; }

.pains { margin-top: 36px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.pains > div { border-radius: 22px; padding: 24px 24px 26px; background: var(--s1); box-shadow: inset 0 0 0 1px #24271f; }
.pains b { display: flex; align-items: center; gap: 10px; font: 600 20px/1.2 var(--display); }
.pains b::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: #5a5f51; box-shadow: 0 0 0 4px rgba(90, 95, 81, .25); flex: none; }
.pains p { margin-top: 10px; color: #c9c8bf; font-size: 16.5px; }

.dots { margin-top: 28px; display: grid; gap: 16px; max-width: 62ch; }
.dots li { position: relative; padding-left: 30px; font-size: 18px; color: #d9d8cf; }
.dots li::before { content: ""; position: absolute; left: 0; top: .5em; width: 12px; height: 12px; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 4px var(--ink), 0 0 0 5.5px #3a3e34; }

.states { margin-top: 34px; border-radius: 24px; padding: 26px; background: var(--s1); box-shadow: inset 0 0 0 1px #24271f; }
.states__k { font: 600 15.5px/1.2 var(--display); color: var(--mute2); }
.states__line { position: relative; margin: 22px 0 10px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.states__line::before { content: ""; position: absolute; left: 12%; right: 12%; top: 50%; height: 2px; background: #3a3e34; }
.states__line li { position: relative; display: flex; justify-content: center; }
.states .st { min-height: 34px; padding: 0 14px; font-size: 14px; box-shadow: 0 0 0 6px var(--s1); }

.bricks { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; counter-reset: b; }
.bricks--3 { grid-template-columns: repeat(3, 1fr); }
.bricks li { counter-increment: b; border-radius: 22px; padding: 22px 24px 24px; background: var(--s1); box-shadow: inset 0 0 0 1px #24271f; display: grid; gap: 10px; align-content: start; }
.bricks li::before { content: counter(b); width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font: 600 14px/1 var(--num); background: var(--signal); color: var(--ink); margin-bottom: 6px; }
.bricks li.bricks--ia::before { background: var(--violet); }
.bricks b { font: 600 19px/1.2 var(--display); }
.bricks span { color: #c9c8bf; font-size: 16.5px; }
.ch__b > .bricks + p { margin-top: 24px; }

.flow { margin: 34px 0 0; border-radius: 24px; padding: 30px 26px 26px; background: var(--s1); box-shadow: inset 0 0 0 1px #24271f; }
.flow__line { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; }
.flow__line::before { content: ""; position: absolute; left: 10%; right: 10%; top: 27px; height: 2px; background: #3a3e34; }
.flow__line li { position: relative; display: grid; justify-items: center; text-align: center; gap: 4px; }
.flow__line li::before { content: ""; width: 56px; height: 56px; border-radius: 50%; margin-bottom: 10px; background: var(--s3); box-shadow: inset 0 0 0 2px #50554a, 0 0 0 8px var(--s1); }
.flow__line li.flow--make::before { background: var(--signal); box-shadow: 0 0 0 8px var(--s1); }
.flow__line li.flow--ia::before { background: var(--violet); box-shadow: 0 0 0 8px var(--s1); }
.flow__line li.flow--team::before { background: var(--orange); box-shadow: 0 0 0 8px var(--s1); }
.flow__line b { font: 600 16px/1.15 var(--display); }
.flow__line span { font-size: 14px; color: var(--mute2); }
.flow__token { margin-top: 22px; display: flex; justify-content: center; }
.flow__token span { display: inline-flex; align-items: center; gap: 8px; min-height: 30px; padding: 0 14px; border-radius: 999px; background: var(--ink); box-shadow: inset 0 0 0 1.5px #3a3e34; font: 600 13.5px/1 var(--num); color: var(--violet); }
.flow__token span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--paper); }

.stds { margin-top: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: #2a2e25; border-radius: 22px; overflow: hidden; box-shadow: inset 0 0 0 1px #2a2e25; }
.stds > div { background: var(--ink); padding: 24px 26px 26px; }
.stds h3 { font-size: 20px; line-height: 1.2; letter-spacing: -.015em; }
.stds p { margin-top: 8px; color: #c9c8bf; font-size: 16.5px; }

.real { margin: 36px 0 0; }
.pill--real { background: rgba(200, 255, 53, .12); color: var(--signal); margin-bottom: 14px; }
.real__frame { border-radius: 20px; overflow: hidden; background: #ebebeb; box-shadow: 0 0 0 1px #2a2d25; }
.real__frame img { width: 100%; height: auto; }
.real figcaption, .cap { margin-top: 14px; font-size: 15px; line-height: 1.5; color: rgba(241, 239, 231, .74); }
.ch__b > .cap { margin-top: 14px; font-size: 15px; color: rgba(241, 239, 231, .74); }

.dash { margin-top: 32px; border-radius: 24px; padding: 20px; background: var(--paper); color: var(--ink); }
.dash .pill { background: #e2ddf9; color: #4b3aa8; margin-bottom: 14px; }
.dash__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.dash__c { display: grid; gap: 8px; align-content: start; }
.dash__h { display: flex; align-items: center; gap: 8px; font: 600 14px/1.2 var(--display); color: #45473f; padding: 4px 2px; }
.dt { width: 9px; height: 9px; border-radius: 50%; }
.dt--hi { background: var(--orange); } .dt--mid { background: var(--violet); } .dt--lo { background: #a3a69a; }
.dash__i { border-radius: 14px; background: #fff; padding: 12px; box-shadow: 0 0 0 1px #e3e0d5; display: grid; gap: 10px; }
.dash__i b { font: 600 14.5px/1.25 var(--display); }
.dash__i > div { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 12.5px; color: #6a6d62; }

.result { margin-top: 30px; display: grid; grid-template-columns: auto 1fr; gap: 16px 36px; align-items: center; padding: 28px 30px; border-radius: 26px; background: var(--s1); box-shadow: inset 0 0 0 1.5px rgba(200, 255, 53, .4); }
.result__n { font: 600 clamp(3.4rem, 7vw, 6rem)/.95 var(--num); color: var(--signal); letter-spacing: -.02em; white-space: nowrap; }
.result--or { box-shadow: inset 0 0 0 1.5px rgba(255, 138, 76, .45); }
.result--or .result__n { color: var(--orange); font-size: clamp(2.8rem, 5.6vw, 4.8rem); }
.result__t { color: #d0cfc6; font-size: 17px; max-width: 46ch; }
.ch__b > .pending { margin-top: 22px; display: inline-flex; align-items: center; gap: 10px; font: 600 15.5px/1.3 var(--display); color: var(--mute2); }
.pending::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--s2); box-shadow: inset 0 0 0 1.5px #6a6f60; flex: none; }
.ch__b > .scope { font-size: 15.5px; color: var(--mute2); }
.ch__b > .scope strong { color: var(--paper); }

/* ---------- suite + contact ---------- */
.next { max-width: var(--max); margin: 0 auto; padding: 0 var(--pad); box-sizing: content-box; }
.next__a { display: flex; flex-direction: column; gap: 10px; padding: clamp(28px, 4vw, 44px); border-radius: 28px; background: var(--paper); color: var(--ink); text-decoration: none; transition: background-color .35s var(--ui), transform .35s var(--ui); }
.next__a:hover { background: #fff; transform: translateY(-3px); }
.next__k { font: 600 15.5px/1.2 var(--display); color: #55584d; }
.next__t { font: 600 clamp(1.7rem, 3.4vw, 3rem)/1.05 var(--display); letter-spacing: -.03em; }
.ccta { padding: var(--gap-sec) var(--pad) clamp(64px, 8vw, 112px); text-align: center; display: flex; flex-direction: column; align-items: center; }
.ccta h2 { margin: 0 auto; max-width: 20ch; font-size: clamp(2.2rem, 4.6vw, 4.2rem); }
.ccta > p:not(.ccta__fine) { margin-top: 20px; font-size: 18.5px; color: #d9d8cf; max-width: 56ch; }
.ccta .btn { margin-top: 32px; }
.ccta__fine { margin-top: 18px; font-size: 15px; color: var(--mute2); }
.seam--still { margin: 0 auto 44px; }
.js .seam--still i { background: var(--signal); }
.story--legal .ch__b h2 { font-size: clamp(1.7rem, 2.8vw, 2.5rem); }
.chero--legal h1 { max-width: none; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .lf { grid-template-columns: 1fr; gap: 18px; justify-items: start; }
  .lf .wire--ref { width: 2px; height: 44px; min-width: 0; margin: 0 0 0 24px; flex-direction: column; gap: 6px; justify-self: start; }
  .lf__out { width: 100%; }
}
@media (max-width: 899px) {
  .chero { padding-top: calc(var(--bar) + 28px); }
  .crumb { margin-bottom: 18px; }
  .facts { grid-template-columns: 1fr; }
  .ref { grid-template-columns: 1fr; gap: 20px; justify-items: center; }
  .ref .wire--ref { width: 2px; height: 48px; min-width: 0; margin: 0; flex-direction: column; gap: 6px; }
  .pcard { transform: none; }
  .ch { grid-template-columns: 1fr; gap: 18px; padding-left: 52px; padding-bottom: 64px; }
  .ch__k { position: static; margin-left: -52px; }
  .ch::before, .ch::after { top: 34px; }
  .ch__b > p, .dots li { font-size: 16.5px; }
  .pains, .stds, .bricks, .bricks--3 { grid-template-columns: 1fr; }
  .flow__line { grid-template-columns: 1fr; gap: 14px; }
  .flow__line::before { left: 27px; right: auto; top: 28px; bottom: 28px; width: 2px; height: auto; }
  .flow__line li { grid-template-columns: 56px 1fr; justify-items: start; text-align: left; column-gap: 16px; align-items: center; }
  .flow__line li::before { grid-row: 1 / span 2; margin: 0; }
  .flow__line span { grid-column: 2; }
  .flow__token { justify-content: flex-start; }
  .states__line { grid-template-columns: 1fr 1fr; }
  .states__line::before { display: none; }
  .states__line li { justify-content: flex-start; }
  .dash__cols, .board { grid-template-columns: 1fr; }
  .result { grid-template-columns: 1fr; padding: 24px; }
  .ccta { text-align: left; align-items: stretch; }
  .ccta h2 { margin: 0; }
  .ccta .btn { width: 100%; }
  .seam--still { align-self: center; }
}
@media (prefers-reduced-motion: reduce) {
  .ch::after { transform: none !important; }
  .js .ch .ch__k b { background: var(--signal) !important; color: var(--ink) !important; box-shadow: none !important; }
  .next__a:hover { transform: none; }
}
