/* V4 reference pages only. The existing home and definition page stay untouched. */
#exadvize-study .ex-reference-only{display:none}
#exadvize-study[data-design="fusion"] {
  .ex-reference-only{display:block}
  .ex-reference{--paper:linear-gradient(135deg,#292e39,#161922 60%,#101217);--edge:#434956}
  .ex-reference .ex-breadcrumb{margin-bottom:56px;font-size:12px}
  .ex-reference>.ex-hero{position:relative;max-width:none;padding:16px 0 62px;border-bottom:1px solid #303139}
  .ex-reference h1{font-size:clamp(42px,4.7vw,68px);line-height:1.04;letter-spacing:-.055em}
  .ex-reference .ex-hero p{line-height:1.72;max-width:700px;margin-top:28px}
  .ex-reference .ex-hero .ex-caption{font-size:12px;color:#898996;max-width:590px;margin-top:16px}
  .ex-reference .ex-eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:24px}
  .ex-reference .ex-section{margin-top:78px}
  .ex-reference h2{font-size:clamp(27px,3.1vw,40px);line-height:1.16;letter-spacing:-.04em;text-wrap:balance}
  .ex-reference h3{letter-spacing:-.025em}
  .ex-reference .ex-editorial{display:block;max-width:880px;padding:40px 0 0;border-top:1px solid #363840}
  .ex-reference .ex-editorial h2{margin-bottom:28px}
  .ex-reference .ex-editorial h2 br{display:none}
  .ex-reference .ex-editorial p{font-size:18px;line-height:1.75}
  .ex-reference .ex-detail{border-color:#343640}
  .ex-reference .ex-detail summary{padding:25px 44px 25px 0;position:relative;font-size:21px;line-height:1.35;letter-spacing:-.025em}
  .ex-reference .ex-detail summary:after{position:absolute;right:4px;top:24px;font-size:20px;color:#ff6600}
  .ex-reference .ex-detail-body{padding:0 0 28px;max-width:800px}
  .ex-reference .ex-detail[open] summary{color:#f5f3ef}
  .ex-reference .ex-gap{margin-top:60px;background:#22151b;border-left-color:#fc717c;padding:22px 24px}
  .ex-reference .ex-next{margin-top:70px;padding-top:28px;gap:24px;align-items:flex-start}
  .ex-reference .ex-next>a{font-size:clamp(21px,2.3vw,30px);max-width:680px;letter-spacing:-.03em;line-height:1.3}
  .ex-reference .ex-next>span{padding-top:7px;white-space:nowrap;font-size:9px}
  /* A working surface, not a second pricing-card grid. */
  [data-page="fonctionnement"]>.ex-hero{padding-right:35%;min-height:355px}
  [data-page="fonctionnement"] h1{font-size:clamp(40px,4.5vw,64px)}
  [data-page="fonctionnement"] .ex-flow{gap:0;margin-top:54px;border-bottom:1px solid #373a43}
  [data-page="fonctionnement"] .ex-flow button{flex:1;padding:20px 12px;text-align:left;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:17px;position:relative}
  [data-page="fonctionnement"] .ex-flow button:not(:last-child):after{content:'→';position:absolute;right:20px;bottom:20px;color:#666c79}
  [data-page="fonctionnement"] .ex-flow button span{font-size:9px;letter-spacing:.09em;color:#9297a2}
  [data-page="fonctionnement"] .ex-flow button[aria-pressed="true"]{background:linear-gradient(0deg,#ff66000c,transparent);color:#fff;border-bottom-color:#ff6600}
  [data-page="fonctionnement"] .ex-flow button[aria-pressed="true"] span{color:#ff842e}
  [data-page="fonctionnement"] .ex-process-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;align-items:center;padding:48px 12px;min-height:370px;perspective:1200px}
  [data-page="fonctionnement"] .ex-process-stage h2{font-size:clamp(28px,3vw,42px);margin-bottom:23px}
  [data-page="fonctionnement"] .ex-process-stage h2 br{display:none}
  [data-page="fonctionnement"] .ex-process-stage .ex-caption{font-size:11px;line-height:1.6;margin-top:22px;color:#8c8d98}
  [data-page="fonctionnement"] .ex-mail{border:1px solid #5b6370;border-radius:12px;padding:27px 30px;background:var(--paper);box-shadow:2px 3px #393e49,4px 6px #1f2530,0 24px 42px #0007;transform:rotateY(-5deg) rotateZ(1deg);transition:transform .35s}
  [data-page="fonctionnement"] .ex-mail:hover{transform:rotateY(0) rotateZ(0)}
  [data-page="fonctionnement"] .ex-mail-head{font-size:11px;padding-bottom:18px;border-color:#454b57;gap:8px}
  [data-page="fonctionnement"] .ex-mail-tag{font-size:10px;border-color:#705034;color:#e4b597}
  [data-page="fonctionnement"] [data-stage="memoire"]>.ex-metal{padding:36px;border:1px solid #536278;border-radius:12px;background:var(--paper);box-shadow:3px 4px #2e3847,6px 8px #161e2b,0 22px 38px #0007}
  /* Case files use native disclosures, retaining the whole reading experience. */
  [data-page="usages"]>.ex-hero{padding-right:34%;min-height:360px;border-bottom:0}
  [data-page="usages"]>.ex-section:has(.ex-detail){margin-top:55px}
  [data-page="usages"] .ex-detail{border-top:1px solid #464b56;border-bottom:0}
  [data-page="usages"] .ex-detail:last-child{border-bottom:1px solid #464b56}
  [data-page="usages"] .ex-detail summary{display:flex;justify-content:flex-start;gap:45px;padding:27px 50px 29px 0;font-size:clamp(23px,2.65vw,35px)}
  [data-page="usages"] .ex-case-label{flex:0 0 190px;font:9px 'JetBrains Mono',monospace;letter-spacing:.08em;color:#9b9eaa;margin:4px 0 0}
  [data-page="usages"] .ex-detail[open] .ex-case-label{color:#ff7d27}
  [data-page="usages"] .ex-detail summary:after{top:48px}
  [data-page="usages"] .ex-detail-body{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;max-width:none;padding:6px 20px 38px 0;align-items:center}
  [data-page="usages"] .ex-detail-body h3{font-size:23px;margin-bottom:17px}
  [data-page="usages"] .ex-detail-body p{font-size:17px;line-height:1.7}
  [data-page="usages"] .ex-detail-body .ex-use-meta{display:none}
  /* Two visibly separate scopes; the line is a boundary, not a certification. */
  [data-page="confidentialite"]>.ex-hero{padding-bottom:44px}
  [data-page="confidentialite"] .ex-protect{grid-template-columns:minmax(0,1fr) 75px minmax(0,1fr);gap:0;margin-top:48px;perspective:1100px;align-items:stretch}
  [data-page="confidentialite"] .ex-protect .ex-metal{position:relative;padding:32px 30px 32px;border:1px solid #4d5766;border-radius:12px;background:linear-gradient(145deg,#25313f,#131820 65%);box-shadow:2px 4px #262e39,0 16px 25px #0005}
  [data-page="confidentialite"] .ex-protect .ex-metal:last-child{background:linear-gradient(135deg,#242830,#12151b 70%);border-color:#454a55}
  [data-page="confidentialite"] .ex-protect h3{font-size:27px;line-height:1.15;margin:22px 0 16px;max-width:300px}
  [data-page="confidentialite"] .ex-protect p{max-width:360px}
  [data-page="confidentialite"] .ex-protect-middle{display:flex;align-items:center;justify-content:center;position:relative;color:#7c8da4;font-size:35px}
  [data-page="confidentialite"] .ex-protect-middle:before{content:'';position:absolute;top:8%;bottom:8%;width:1px;background:linear-gradient(transparent,#6b829e,transparent);z-index:0}
  [data-page="confidentialite"] .ex-grid{gap:30px;margin-top:35px}
  [data-page="confidentialite"] .ex-grid .ex-metal{border:0;border-top:1px solid #68707c;border-radius:0;background:none;padding:25px 0 0;box-shadow:none}
  [data-page="confidentialite"] .ex-grid h3{font-size:24px;line-height:1.3;min-height:62px}
  [data-page="confidentialite"] .ex-grid p{font-size:15px}
  .ex-reference-library{padding:30px 34px;border:1px solid #3f4652;background:linear-gradient(135deg,#1e232d,#101319);border-radius:12px;box-shadow:2px 3px #2e3642,4px 6px #161b24}
  .ex-reference-library .ex-source-list{gap:0;margin-top:27px}
  .ex-reference-library .ex-source-list a{border:0;border-top:1px solid #3f4552;background:none;border-radius:0;padding:19px 18px 19px 0;font-size:15px;gap:12px}
  .ex-reference-library .ex-source-list a:nth-child(2n){padding-left:20px}
  .ex-reference-library .ex-source-list a span{color:#ff6600}
  /* About remains human and editorial, without invented portraits or team data. */
  [data-page="a-propos"]>.ex-hero{padding-bottom:48px}
  [data-page="a-propos"] h1{font-size:clamp(45px,5.4vw,78px);max-width:1000px}
  [data-page="a-propos"] .ex-hero>p{margin-left:auto;max-width:610px;margin-top:44px;font-size:19px}
  [data-page="a-propos"] .ex-editorial{max-width:900px;margin-left:auto;border-left:2px solid #ff6600;border-top:0;padding:4px 0 4px 35px}
  .ex-reference-publisher{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:25px 35px;padding:35px;border:1px solid #414854;border-radius:12px;background:var(--paper);box-shadow:2px 3px #303844,4px 6px #151a24}
  .ex-reference-publisher>h2{align-self:center}
  .ex-reference-publisher .ex-person{margin:0;padding:0;gap:20px}
  .ex-reference-publisher .ex-monogram{background:linear-gradient(135deg,#3b424e,#171d27);border:1px solid #576171;border-radius:15px;box-shadow:2px 3px #252d39;font-size:32px;color:#ff6600;transform:rotate(-5deg)}
  .ex-reference-publisher>.ex-caption{grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid #3f4550;font-size:12px}
  .ex-reference-testimony>h2{font-size:17px;color:#9a9ca7;font-weight:400;letter-spacing:0}
  .ex-reference-testimony .ex-quotes{padding-left:12%;margin-top:28px;position:relative}
  .ex-reference-testimony .ex-quotes:before{content:'“';position:absolute;left:0;top:-10px;font-size:100px;color:#ff6600;line-height:1}
  .ex-reference-testimony blockquote{font-size:clamp(24px,3.1vw,39px);letter-spacing:-.025em;line-height:1.4;border:0;background:none;padding:0;margin:0}
  .ex-reference-testimony blockquote footer{font-size:13px;margin-top:27px;letter-spacing:0}
  .ex-reference-testimony>.ex-caption{margin:30px 0 0 12%;font-size:11px}
}
