.article-audio{max-width:1000px;margin:0 auto 45px;padding:24px;border:1px solid var(--line);background:#191917}.article-audio h2{font:2rem var(--serif);margin:12px 0}.audio-note{font-size:13px;color:var(--muted);max-width:650px}.audio-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:22px 0}.audio-controls button,.article-audio select{padding:11px 14px;border:1px solid var(--line);background:#111;color:var(--text);font:13px var(--sans);min-height:44px;max-width:100%}.audio-controls button:first-child{background:var(--accent);color:#111}.audio-controls button:disabled{opacity:.4}.article-audio label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--muted)}.audio-controls label{max-width:100%}.audio-seek input{width:100%;accent-color:var(--accent);margin:10px 0;height:24px}.audio-chapter{margin:12px 0}.article-audio [role=status]{font-size:12px;color:var(--accent);margin-top:12px}.article-connections{margin:65px 0;padding-top:30px;border-top:1px solid var(--line)}.article-connections>.eyebrow{font-size:10px!important;color:var(--accent)}.article-connections>p{font-size:14px}.article-connections svg{display:block;width:100%;height:auto;margin:25px 0}.article-connections svg path{stroke:#796344;stroke-width:1;fill:none}.article-connections svg rect{fill:#1b1b18;stroke:#796344}.article-connections svg text{fill:var(--text);font:13px var(--sans);text-anchor:middle}.article-connections svg .current-node{fill:#d6aa72}.article-connections svg .current-label{fill:#111}.article-connections svg a:hover rect{fill:#393126;stroke:#e6bd86}.article-connections svg a:focus-visible rect{stroke:white;stroke-width:3}.article-connections ul{list-style:none;padding:0}.article-connections li{border-top:1px solid var(--line);padding:15px 0}.article-connections li a{font-size:17px}.article-connections li span{display:block;color:var(--muted);font-size:12px;margin-top:7px}.numbers-main{padding-block:60px 100px}.numbers-main h1{font:clamp(3rem,6vw,6rem)/1.05 var(--serif);margin:30px 0}.numbers-intro{max-width:760px;font-size:18px;color:var(--muted)}.numbers-date{font-size:12px;color:var(--accent);margin-block:24px}.numbers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:45px}.number-card{background:#191917;border:1px solid var(--line);padding:30px}.number-card .number{font:clamp(3rem,5vw,5rem)/1 var(--display);color:var(--accent);margin:22px 0 8px}.number-card h2{font:1.8rem var(--serif);margin:20px 0}.number-card p{font-size:15px;color:var(--muted);margin:15px 0}.number-card .scope{font-size:12px;color:var(--accent)}.number-card a{color:var(--accent);font-size:13px;text-decoration:underline}.numbers-method{margin-top:45px;padding:30px;border:1px solid var(--line);max-width:850px}.numbers-method h2{font:2rem var(--serif);margin-bottom:20px}.numbers-method p{color:var(--muted);margin-block:15px}.numbers-method a{color:var(--accent)}@media(max-width:700px){.numbers-grid{grid-template-columns:1fr}.number-card{padding:24px}.article-audio{width:calc(100% - 40px);padding:18px}.article-connections svg{display:none}.article-connections li a{font-size:16px}.numbers-main{padding-top:35px}}
@media(max-width:700px){.connections-canvas{overflow-x:auto}.article-connections svg{display:block;min-width:660px;margin:15px 0}.header nav a[href$="lia-en-chiffres.html"]{display:none}}
/* Survol des indicateurs : agrandissement doux et éclairage en fondu. */
.number-card{position:relative;isolation:isolate;transform-origin:center;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s,box-shadow .4s}
.number-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at top left,#d6aa721c,transparent 75%);opacity:0;transition:opacity .4s}
@media(hover:hover) and (pointer:fine){.number-card:hover{transform:scale(1.025);z-index:1;border-color:#a4865f;box-shadow:0 18px 45px #0006}.number-card:hover::before{opacity:1}}
.number-card:focus-within{border-color:#a4865f}.number-card:focus-within::before{opacity:1}
@media(prefers-reduced-motion:reduce){.number-card,.number-card::before{transition:none}.number-card:hover{transform:none}}
