/* LPE 2.30 — identité « causes, pas conséquences ». */
.lpe-v230-cause{position:relative;padding:clamp(38px,6vw,78px) 0;background:#f2f2ef;color:#0a0a0a;overflow:hidden;border-top:1px solid rgba(10,10,10,.08);border-bottom:1px solid rgba(10,10,10,.08)}
.lpe-v230-cause:before{content:"";position:absolute;inset:-35% auto auto 72%;width:34vw;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(0,82,180,.14),rgba(0,82,180,0) 68%);pointer-events:none}
.lpe-v230-cause__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(230px,.65fr);gap:clamp(28px,6vw,90px);align-items:end;position:relative;z-index:1}
.lpe-v230-cause__copy{max-width:890px}.lpe-v230-cause__copy h2{margin:.18em 0 .28em;font-size:clamp(2.15rem,5.1vw,5.8rem);line-height:.88;letter-spacing:-.055em;text-wrap:balance}.lpe-v230-cause__copy>p:not(.lpe-kicker){max-width:760px;margin:0;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.55}.lpe-v230-cause__proof{display:block;margin-top:1.45rem;padding-top:1.05rem;border-top:2px solid #101010;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.35;max-width:780px}
.lpe-v230-cause__steps{display:grid;gap:10px}.lpe-v230-cause__steps span{display:grid;grid-template-columns:42px 1fr;align-items:center;min-height:64px;padding:10px 14px;background:#fff;border:1px solid rgba(10,10,10,.11);font-size:clamp(1rem,1.3vw,1.16rem);font-weight:850;letter-spacing:-.02em}.lpe-v230-cause__steps b{font-size:.72rem;letter-spacing:.1em;color:#0052b4}
.lpe-v230-cause.is-compact{padding:28px 0}.lpe-v230-cause.is-compact .lpe-v230-cause__inner{grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.lpe-v230-cause.is-compact .lpe-v230-cause__copy h2{font-size:clamp(1.65rem,3vw,3.2rem);line-height:.98;margin:.12em 0 .2em}.lpe-v230-cause.is-compact .lpe-v230-cause__copy>p:not(.lpe-kicker){font-size:1rem;max-width:760px}.lpe-v230-cause.is-compact .lpe-v230-cause__proof{margin-top:.85rem;padding-top:.7rem;font-size:.95rem}.lpe-v230-cause.is-compact .lpe-v230-cause__steps{grid-template-columns:repeat(3,minmax(105px,1fr));gap:6px}.lpe-v230-cause.is-compact .lpe-v230-cause__steps span{grid-template-columns:30px 1fr;min-height:48px;padding:7px 10px;font-size:.88rem}
.lpe-v230-doctrine-line{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:1rem;font-weight:850}.lpe-v230-doctrine-line strong{font-size:1.03em}.lpe-v230-doctrine-line i{font-style:normal;color:#0052b4}
@media(max-width:820px){.lpe-v230-cause{padding:34px 0}.lpe-v230-cause__inner,.lpe-v230-cause.is-compact .lpe-v230-cause__inner{grid-template-columns:1fr;gap:22px}.lpe-v230-cause__copy h2{font-size:clamp(2.2rem,12vw,4.2rem)}.lpe-v230-cause__steps,.lpe-v230-cause.is-compact .lpe-v230-cause__steps{grid-template-columns:1fr 1fr 1fr;gap:6px}.lpe-v230-cause__steps span,.lpe-v230-cause.is-compact .lpe-v230-cause__steps span{display:flex;gap:8px;min-height:50px;padding:9px;font-size:.78rem}.lpe-v230-cause__steps b{font-size:.62rem}.lpe-v230-cause__proof{font-size:.98rem}.lpe-v230-cause:before{width:85vw;left:55%;top:-20%}}
@media(max-width:520px){.lpe-v230-cause__steps,.lpe-v230-cause.is-compact .lpe-v230-cause__steps{grid-template-columns:1fr}.lpe-v230-cause__steps span,.lpe-v230-cause.is-compact .lpe-v230-cause__steps span{min-height:42px}.lpe-v230-cause__copy h2{letter-spacing:-.045em}.lpe-v230-cause__copy>p:not(.lpe-kicker){font-size:1rem;line-height:1.48}}
