.answer-box{margin:1.2rem 0 1.8rem;padding:1.15rem 1.25rem;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#fff9e9);border:1px solid rgba(16,24,32,.12)}
.answer-box h2{margin-top:0;font-size:1.15rem}
.answer-box ul{margin-bottom:0}
.compare-wrap{overflow-x:auto;margin:1.25rem 0 1.8rem}
.compare-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.92rem}
.compare-table th,.compare-table td{padding:.8rem;border:1px solid rgba(16,24,32,.14);vertical-align:top;text-align:left}
.compare-table th{background:#101820;color:#fff}
.compare-table tbody tr:nth-child(even){background:#f8f8f5}
.source-list{margin-top:2rem;padding:1rem 1.15rem;border-radius:16px;background:#f5f5f1}
.source-list h2{margin-top:0;font-size:1.05rem}
.source-list li{margin:.45rem 0}
.warning-box{padding:1rem 1.15rem;border-left:4px solid #b46c23;background:#fff5e8;border-radius:0 14px 14px 0}
.finance-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.finance-step{padding:1.1rem;border:1px solid rgba(16,24,32,.14);border-radius:18px;background:#fff}
.finance-step .step-no{font-size:.78rem;font-weight:800;color:#9a6d14;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:700px){.finance-path{grid-template-columns:1fr}}

/* ===== Lecture longue V3 ===== */
.reading-progress{position:fixed;top:0;left:0;width:0;height:4px;background:var(--ce-gold);z-index:500;transition:width .08s linear}
.article-tools{margin:0 0 1.7rem;padding:1rem 1.1rem;border:1px solid rgba(16,24,32,.12);border-radius:18px;background:#fff}
.article-meta-line{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;align-items:center;font-size:.88rem;font-weight:750;color:#4b5660}
.article-meta-line span{display:inline-flex;align-items:center;gap:.32rem}
.article-toc{margin-top:.85rem;border-top:1px solid rgba(16,24,32,.1);padding-top:.8rem}
.article-toc summary{cursor:pointer;font-weight:850;color:#183149}
.article-toc nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem .8rem;margin-top:.65rem}
.article-toc a{padding:.34rem .45rem;border-radius:8px;color:inherit;text-decoration:none;font-size:.9rem;line-height:1.35}
.article-toc a:hover,.article-toc a:focus-visible{background:#f5f2e9;outline:none}
.depth-box,.case-study,.decision-box{margin:1.35rem 0;padding:1.1rem 1.2rem;border-radius:16px}
.depth-box{border:1px solid rgba(24,49,73,.18);background:#f5f9fc}
.case-study{border-left:4px solid var(--ce-gold);background:#fff9e9}
.decision-box{border:1px solid rgba(16,24,32,.13);background:#fff}
.depth-box h3,.case-study h3,.decision-box h3{margin-top:0}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.decision-card{padding:1rem;border:1px solid rgba(16,24,32,.13);border-radius:16px;background:#fff}
.decision-card h3{margin:.05rem 0 .45rem;font-size:1rem}
.decision-card p:last-child,.decision-card ul:last-child{margin-bottom:0}
.prose h2{scroll-margin-top:95px}
.prose h3{scroll-margin-top:95px}
.prose .compare-table td:first-child{font-weight:750}
.prose .question-list li{margin:.58rem 0}

/* ===== Dossiers finances ===== */
.dossier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0 2rem}
.dossier-card{display:flex;flex-direction:column;min-height:230px;padding:1.2rem;border:1px solid rgba(16,24,32,.14);border-radius:20px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 6px 22px rgba(16,24,32,.04)}
.dossier-card:hover,.dossier-card:focus-visible{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,24,32,.08);outline:none}
.dossier-card .dossier-no{font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#9a6d14}
.dossier-card h3{margin:.45rem 0 .55rem;font-size:1.15rem}
.dossier-card p{margin:0 0 1rem;color:#4b5660}
.dossier-card .dossier-link{margin-top:auto;font-weight:850;color:#183149}
.dossier-hero-note{max-width:820px;margin-top:1rem;padding:1rem 1.15rem;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(16,24,32,.1)}
.dossier-nav{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0 1.8rem}
.dossier-nav a{padding:.52rem .72rem;border-radius:999px;border:1px solid rgba(16,24,32,.14);background:#fff;text-decoration:none;color:inherit;font-size:.88rem;font-weight:750}
.dossier-nav a:hover,.dossier-nav a:focus-visible{background:#f5f2e9;outline:none}
.dossier-section{margin:2rem 0}
.dossier-section>h2{margin-bottom:.7rem}
.key-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin:1rem 0 1.5rem}
.key-point{padding:1rem;border-radius:16px;background:#f7f7f4;border:1px solid rgba(16,24,32,.1)}
.key-point strong{display:block;margin-bottom:.3rem;color:#183149}
.chapter-list{display:grid;gap:.75rem;margin:1rem 0 1.5rem}
.chapter-link{display:block;padding:.95rem 1rem;border:1px solid rgba(16,24,32,.12);border-radius:14px;background:#fff;text-decoration:none;color:inherit}
.chapter-link strong{display:block;margin-bottom:.25rem}
.chapter-link span{color:#5a6570;font-size:.92rem}
.dossier-next{margin:2.2rem 0 0;padding:1.2rem;border-radius:18px;background:#101820;color:#fff}
.dossier-next a{color:#fff;font-weight:850}

/* ===== Marchés & analyses avancées ===== */
.expert-hero{background:linear-gradient(135deg,#09090b 0%,#152331 72%,#1d2e3e 100%);color:#fff;border-bottom:1px solid rgba(232,201,121,.32)}
.expert-hero .kicker{color:#e8c979}.expert-hero p{color:#e5e9ec}.expert-hero .dossier-hero-note{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#f4f4f1}
.expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0 2rem}
.expert-card{display:flex;flex-direction:column;min-height:245px;padding:1.2rem;border-radius:18px;background:#101820;color:#fff;text-decoration:none;border:1px solid rgba(232,201,121,.28);box-shadow:0 8px 24px rgba(16,24,32,.12)}
.expert-card:hover,.expert-card:focus-visible{transform:translateY(-2px);border-color:#d4ab56;box-shadow:0 12px 30px rgba(16,24,32,.18);outline:none}
.expert-card .expert-label{font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#e8c979}
.expert-card h3{margin:.48rem 0 .55rem;color:#fff;font-size:1.15rem}.expert-card p{margin:0 0 1rem;color:#d8dee3}.expert-card .expert-link{margin-top:auto;color:#e8c979;font-weight:900}
.analysis-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;margin:1.2rem 0 2rem;counter-reset:pipe}
.analysis-step{position:relative;padding:1rem .8rem;border-radius:14px;background:#f6f7f7;border:1px solid rgba(16,24,32,.12);font-size:.9rem}.analysis-step strong{display:block;margin-bottom:.3rem;color:#183149}.analysis-step::before{counter-increment:pipe;content:counter(pipe);display:grid;place-items:center;width:28px;height:28px;margin-bottom:.55rem;border-radius:50%;background:#101820;color:#e8c979;font-weight:900}
.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.5rem}.signal-card{padding:1rem;border:1px solid rgba(16,24,32,.12);border-radius:14px;background:#fff}.signal-card strong{display:block;color:#183149;margin-bottom:.3rem}
.expert-warning{margin:1.3rem 0;padding:1rem 1.1rem;border-radius:14px;background:#101820;color:#fff;border-left:5px solid #d4ab56}.expert-warning strong{color:#e8c979}
.market-note{padding:1rem;border:1px solid rgba(16,24,32,.13);border-radius:16px;background:#fff}.market-note time{display:block;margin-bottom:.35rem;font-size:.8rem;font-weight:850;color:#9a6d14}.market-note h3{margin:.1rem 0 .45rem}.market-note p{margin-bottom:.65rem}.market-note .status{display:inline-flex;padding:.28rem .5rem;border-radius:999px;background:#f1eee5;font-size:.75rem;font-weight:850;color:#5d4818}

/* ===== Choix du niveau finances ===== */
.audience-gateway{padding:1.35rem 0 0}.audience-gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.audience-route{display:flex;flex-direction:column;min-height:205px;padding:1.35rem;border-radius:20px;text-decoration:none;border:1px solid rgba(16,24,32,.14);box-shadow:0 8px 24px rgba(16,24,32,.07)}.audience-route .route-label{font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.audience-route h2{margin:.45rem 0 .55rem;font-size:1.35rem}.audience-route p{margin:0 0 1rem}.audience-route .route-link{margin-top:auto;font-weight:900}.audience-route.general{background:#fff;color:#101820}.audience-route.general .route-label,.audience-route.general .route-link{color:#8b681f}.audience-route.expert{background:linear-gradient(135deg,#09090b,#17293a);color:#fff;border-color:rgba(212,171,86,.55)}.audience-route.expert .route-label,.audience-route.expert .route-link{color:#e8c979}.audience-route.expert p{color:#dce2e6}.audience-route:hover,.audience-route:focus-visible{transform:translateY(-2px);box-shadow:0 13px 30px rgba(16,24,32,.14);outline:none}.expert-direct{display:inline-flex;align-items:center;gap:.45rem;margin-top:.85rem;padding:.62rem .9rem;border-radius:999px;background:#101820;color:#fff!important;text-decoration:none;font-weight:900;border:1px solid #d4ab56}.expert-direct::before{content:'↗';color:#e8c979}

@media(max-width:980px){.expert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.audience-gateway-grid{grid-template-columns:1fr}.audience-route{min-height:0}}
@media(max-width:620px){.expert-grid,.signal-grid,.analysis-pipeline{grid-template-columns:1fr}.expert-card{min-height:0}}

@media(max-width:900px){.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-points{grid-template-columns:1fr}}
@media(max-width:620px){.dossier-grid{grid-template-columns:1fr}.dossier-card{min-height:0}}

@media(max-width:720px){
  .article-toc nav,.decision-grid{grid-template-columns:1fr}
  .article-tools{padding:.9rem}
}

/* Les simulateurs prolongent le dossier : ils apparaissent après la lecture. */
.prose:has(> .ce-tool-bridge){display:flex;flex-direction:column}
.prose>.ce-tool-bridge{order:90;margin-top:1.8rem}
.prose>p:has(>a.back){order:100}


/* ===== Visuels pédagogiques intégrés ===== */
.ce-visual{margin:1.65rem 0 2rem;font-family:Inter,system-ui,sans-serif}
.ce-visual img{display:block;width:100%;height:auto;border-radius:18px;background:#101820;border:1px solid rgba(16,24,32,.13);box-shadow:0 12px 28px rgba(16,24,32,.10)}
.ce-visual figcaption{margin:.65rem .15rem 0;color:#5a6570;font-size:.86rem;line-height:1.5}
.ce-visual-wide{width:min(980px,calc(100vw - 8vw));margin-left:50%;transform:translateX(-50%)}
@media(max-width:820px){.ce-visual-wide{width:100%;margin-left:0;transform:none}.ce-visual img{border-radius:13px}.ce-visual figcaption{font-size:.82rem}}
