.article-title{max-width:24ch;margin:14px 0 24px}.article-lead{border-left:2px solid var(--orange-line);padding-left:22px}.article-kicker-row{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.article-kicker-row .tagline{margin:0}.article-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);align-items:center;font-size:11px;display:inline-flex}.article-meta:before{content:"·";color:var(--orange);margin-right:14px;font-weight:700}.article-grid{grid-template-columns:230px minmax(0,760px);align-items:start;gap:clamp(36px,5vw,72px);display:grid}.article-toc-wrap{align-self:start;position:sticky;top:110px}.article-toc-title{width:100%;font-family:var(--mono);text-transform:uppercase;letter-spacing:.16em;color:var(--faint);border:0;border-bottom:1px solid var(--line-soft);text-align:left;cursor:default;pointer-events:none;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:0 0 14px;font-size:10px;display:flex}.toc-chevron{border-right:1.5px solid var(--faint);border-bottom:1.5px solid var(--faint);flex:none;width:7px;height:7px;margin-bottom:3px;transition:transform .25s;display:none;transform:rotate(45deg)}.article-toc ol{margin:6px 0 0;padding:0;list-style:none}.article-toc li{margin:0}.article-toc li.toc-sub a{color:var(--faint);padding-left:14px;font-size:12px}.article-toc a{color:var(--dim);padding:8px 0;font-size:13px;line-height:1.4;text-decoration:none;transition:color .25s;display:block}.article-toc a:hover{color:var(--white)}.article-toc a.is-active{color:var(--orange)}.article-body{overflow-wrap:break-word;max-width:760px}.article-cover{margin:0 0 36px}.article-cover img{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.article-cover figcaption{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);margin-top:10px;font-size:11px}.article-cover figcaption a{color:var(--faint)}.article-faq{margin-top:12px}.article-faq .faq-item h3{margin:0;font-size:clamp(16px,1.5vw,19px)}.article-faq .faq-item .ans p:last-child{margin-bottom:0}.article-body h2,.article-body h3{scroll-margin-top:100px}@media (max-width:980px){.article-grid{grid-template-columns:minmax(0,1fr);gap:26px}.article-toc-wrap{position:static}.article-toc{border:1px solid var(--line);background:var(--bg-card);border-radius:12px;padding:18px 20px}.article-toc-title{pointer-events:auto;cursor:pointer}.toc-chevron{display:block}.article-toc.is-collapsed ol{display:none}.article-toc.is-collapsed .article-toc-title{border-bottom-color:#0000;padding-bottom:0}.article-toc.is-collapsed .toc-chevron{transform:rotate(-45deg)}}.article-body h2{margin:44px 0 18px;font-size:clamp(24px,2.6vw,34px)}.article-body h3{margin:32px 0 14px;font-size:clamp(19px,2vw,24px)}.article-body ul,.article-body ol{color:var(--dim);margin:0 0 20px 22px;font-size:17px;line-height:1.75}.article-body li{margin-bottom:8px}.article-body li strong,.article-body p strong{color:var(--white);font-weight:700}.article-body a{color:var(--orange);text-underline-offset:3px;text-decoration:underline}.article-body a:hover{color:var(--white)}.article-body blockquote{border-left:3px solid var(--orange);color:var(--white);margin:28px 0;padding:6px 0 6px 22px;font-size:clamp(17px,1.7vw,20px);font-weight:600}.article-body table{border-collapse:collapse;width:100%;margin:24px 0;font-size:15px}.article-body th,.article-body td{border:1px solid var(--line);text-align:left;color:var(--dim);padding:12px 14px}@media (max-width:760px){.article-body table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.article-body th,.article-body td{min-width:120px}}.article-body th{color:var(--white);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;background:var(--bg-card);font-size:11px}.author-box{border:1px solid var(--line);background:var(--bg-card);border-radius:16px;grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,64px);padding:clamp(28px,4vw,44px);display:grid}.author-head{align-items:center;gap:18px;margin-bottom:20px;display:flex}.author-photo{border:1px solid var(--line);border-radius:12px;flex:none;width:74px;height:74px;display:block;overflow:hidden}.author-photo img{object-fit:cover;width:100%;height:100%;display:block}.author-role{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--orange);margin-bottom:6px;font-size:10px;display:block}.author-name{font-family:var(--serif);color:var(--white);font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1;display:block}a.author-name{text-decoration:none;transition:color .25s}a.author-name:hover{color:var(--orange)}.author-bio{color:var(--dim);max-width:48ch;margin:0 0 22px;font-size:15px;line-height:1.7}.author-linkedin{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--white);border:1px solid var(--line);border-radius:999px;align-items:center;gap:9px;padding:9px 16px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.author-linkedin:hover{border-color:var(--orange);color:var(--orange)}.author-articles{border-left:1px solid var(--line-soft);padding-left:clamp(28px,4vw,56px)}.author-articles-title{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--faint);font-size:11px}.author-articles ul{margin:16px 0 0;padding:0;list-style:none}.author-articles li{margin:0}.author-articles a{border-bottom:1px solid var(--line-soft);color:var(--dim);padding:14px 0;font-size:15px;line-height:1.4;text-decoration:none;transition:color .25s;display:block}.author-articles li:last-child a{border-bottom:0}.author-articles a:hover{color:var(--orange)}@media (max-width:760px){.author-box{grid-template-columns:1fr;gap:26px}.author-articles{border-left:0;border-top:1px solid var(--line-soft);padding-top:22px;padding-left:0}}.tarifs-site{margin:28px 0 32px}.tarifs-site-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tarif-card{flex-direction:column;gap:8px;padding:22px 20px;display:flex}.tarif-nom{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-size:11px}.tarif-prix{color:var(--white);font-size:26px;font-weight:700;line-height:1.1}.tarif-alt{color:var(--dim);font-size:13px}.tarif-contenu{color:var(--dim);border-top:1px solid var(--line-soft);padding-top:10px;font-size:14px;line-height:1.55}.tarif-note{color:var(--faint);margin-top:14px;font-size:13px;display:block}@media (max-width:900px){.tarifs-site-grid{grid-template-columns:1fr}}
