.article-prose .intro-box{margin:1.5rem 0 2.25rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,var(--color-brand-50) 0%,#fff 100%);border-left:4px solid var(--color-accent-600);border-radius:0 1rem 1rem 0;box-shadow:0 1px 2px #0f172a0a}.article-prose .intro-box p{margin:0;font-size:1.0625rem;line-height:1.65;color:var(--color-brand-800)}.article-prose .intro-box strong{color:var(--color-brand-900)}.article-prose .toc-box{margin:2rem 0;padding:1.25rem 1.5rem;background:#fafafa;border:1px solid var(--color-brand-100);border-radius:.875rem}.article-prose .toc-box strong{display:block;margin-bottom:.75rem;color:var(--color-brand-900);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.article-prose .toc-box ul{margin:0;padding-left:0;list-style:none}.article-prose .toc-box ul li{margin:.35rem 0;padding-left:0;color:var(--color-brand-700)}.article-prose .toc-box ul li:before{content:"→";color:var(--color-accent-600);margin-right:.6rem;font-weight:700}.article-prose .toc-box a{color:var(--color-brand-700);text-decoration:none}.article-prose .toc-box a:hover{color:var(--color-accent-700);text-decoration:underline}.article-prose .key-takeaway{margin:1.75rem 0;padding:1.5rem 1.75rem;background:#fef9c3;border-left:4px solid #ca8a04;border-radius:0 1rem 1rem 0}.article-prose .key-takeaway:before{content:"💡 À retenir";display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#854d0e;margin-bottom:.5rem}.article-prose .key-takeaway p{margin:.25rem 0;color:#3f3f0f}.article-prose .key-takeaway strong{color:#713f12}.article-prose .warning-box{margin:1.75rem 0;padding:1.5rem 1.75rem;background:#fff7ed;border-left:4px solid var(--color-accent-600);border-radius:0 1rem 1rem 0}.article-prose .warning-box:before{content:"⚠️  À éviter";display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:.5rem}.article-prose .warning-box p{margin:.25rem 0;color:#431407}.article-prose .warning-box strong{color:#7c2d12}.article-prose .info-box{margin:1.5rem 0;padding:1.25rem 1.5rem;background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 .875rem .875rem 0}.article-prose .info-box p{margin:.25rem 0;color:#1e3a8a}.article-prose .info-box strong{color:#1e3a8a}.article-prose .step-box{margin:1.25rem 0;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--color-brand-200);border-left:4px solid var(--color-brand-700);border-radius:.875rem;box-shadow:0 1px 2px #0f172a08}.article-prose .step-box p{margin:.25rem 0}.article-prose .step-box p:last-child{margin-bottom:0}.article-prose .step-box strong{color:var(--color-brand-900)}.article-prose .recap-box{margin:2.5rem 0;padding:1.75rem;background:linear-gradient(135deg,#f1f5f9,#f8fafc);border:1px solid var(--color-brand-200);border-radius:1rem}.article-prose .recap-box:before{content:"✓ En résumé";display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand-700);margin-bottom:1rem}.article-prose .recap-box ul{margin:0;padding-left:1.25rem}.article-prose .recap-box li{color:var(--color-brand-800);margin:.4rem 0}.article-prose .recap-box strong{color:var(--color-brand-900)}.article-prose table{width:100%;border-collapse:collapse;font-size:.9375rem;margin:1.75rem 0;border-radius:.75rem;overflow:hidden;border:1px solid var(--color-brand-100)}.article-prose thead th{background:var(--color-brand-50);color:var(--color-brand-900);font-weight:700;text-align:left;padding:.85rem 1rem;border-bottom:2px solid var(--color-brand-200);font-size:.875rem;text-transform:none;letter-spacing:0}.article-prose tbody td{padding:.75rem 1rem;border-bottom:1px solid var(--color-brand-100);color:var(--color-brand-700);vertical-align:top}.article-prose tbody tr:last-child td{border-bottom:0}.article-prose tbody tr:hover{background:var(--color-brand-50)}.article-prose .faq-item{margin:.75rem 0;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--color-brand-200);border-radius:.875rem;transition:border-color .15s ease,box-shadow .15s ease}.article-prose .faq-item:hover{border-color:var(--color-accent-200, var(--color-accent-300));box-shadow:0 2px 6px #0f172a0a}.article-prose .faq-item strong:first-child{display:block;color:var(--color-brand-900);margin-bottom:.5rem;font-size:1.0625rem;font-weight:700}.article-prose .faq-item p{margin:0;color:var(--color-brand-700)}.article-prose .cta-inline{margin:2.25rem 0;padding:1.75rem 2rem;background:linear-gradient(135deg,var(--color-accent-600) 0%,var(--color-accent-700) 100%);border-radius:1rem;color:#fff;box-shadow:0 10px 30px -10px #ea580c73}.article-prose .cta-inline p{margin:0 0 1rem;color:#fff;font-size:1.0625rem;line-height:1.55}.article-prose .cta-inline strong{color:#fff}.article-prose .cta-inline p a{color:#fff;text-decoration:underline;text-decoration-color:#fff9;text-underline-offset:3px;font-weight:600}.article-prose .cta-inline p a:hover{text-decoration-color:#fff}.article-prose .cta-inline>a{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;background:#fff;color:var(--color-accent-700);border-radius:.625rem;font-weight:700;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.article-prose .cta-inline>a:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000026;text-decoration:none}.article-prose .cta-inline>a:after{content:"→";font-weight:700}.article-prose ul,.article-prose ol{margin:1rem 0;padding-left:1.5rem}.article-prose ul li::marker{color:var(--color-accent-600)}.article-prose ol li::marker{color:var(--color-accent-600);font-weight:700}
