/* SEO Swiss — articles leads. Palette diamant, limitée à .lead-page. */
.lead-page {
  --lead-ink: #11110f;
  --lead-paper: #f4f0e8;
  --lead-white: #fffdf9;
  --lead-copper: #b87333;
  --lead-accent: #e0a05c;
  --lead-link: #82481f;
  --lead-muted: #645c52;
  --lead-muted-light: #c9c2b8;
  --lead-line: #d9d1c5;
  --lead-dark-line: #454039;
  --lead-serif: Georgia, "Times New Roman", serif;
  --lead-sans: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  margin: 0;
  background: var(--lead-paper);
  color: var(--lead-ink);
  font: 400 16px/1.65 var(--lead-sans);
}
.lead-page *, .lead-page *::before, .lead-page *::after { box-sizing: border-box; }
.lead-page h1, .lead-page h2, .lead-page h3, .lead-page p, .lead-page figure { margin-top: 0; }
.lead-page a { text-underline-offset: .22em; }
.lead-page img { display: block; max-width: 100%; }
.lead-page :is(a, button, summary, [tabindex]):focus-visible { outline: 3px solid var(--lead-link); outline-offset: 4px; }
.lead-page :is(.lead-hero, .lead-header, .lead-footer, .pillar-faq) :focus-visible { outline-color: var(--lead-accent); }
.lead-page :is(section[id], main[id]) { scroll-margin-top: 24px; }
.lead-container { width: min(1280px, calc(100% - 80px)); margin-inline: auto; }
.lead-header { background: var(--lead-ink); color: var(--lead-paper); border-bottom: 1px solid var(--lead-dark-line); }
.lead-header-inner { min-height: 88px; display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.lead-header .wordmark img, .lead-footer .wordmark img { width: 184px; height: auto; }
.lead-page nav { position: static; display: block; padding: 0; border: 0; background: transparent; }
.lead-page nav a { font-size: inherit; letter-spacing: normal; text-transform: none; }
.lead-page nav a::after { display: none; }
.lead-header nav { display: flex; align-items: center; gap: 32px; }
.lead-header nav a { font-size: .79rem; font-weight: 650; text-decoration: none; min-height: 44px; }
.lead-header nav .lead-header-cta { padding: 11px 17px; border: 1px solid var(--lead-dark-line); gap: 18px; }
.lead-header-cta:hover { background: var(--lead-paper); color: var(--lead-ink); }
.lead-hero { padding-bottom: 0; background: var(--lead-ink); color: var(--lead-paper); }
.lead-breadcrumb { padding-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: var(--lead-muted-light); font-size: .72rem; }
.lead-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.lead-breadcrumb a:hover { color: var(--lead-accent); }
.lead-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 60px; align-items: center; padding: 38px 0 60px; }
.lead-label { display: flex; align-items: center; gap: 12px; color: var(--lead-link); font-size: .69rem; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; line-height: 1.5; }
.lead-hero .lead-label, .lead-related .lead-label { color: var(--lead-accent); }
.lead-rule { width: 30px; height: 1px; background: currentColor; }
.lead-page .lead-hero h1 { margin: 26px 0; max-width: 640px; font: 400 clamp(3rem, 4.65vw, 4.9rem)/1.04 var(--lead-serif); letter-spacing: -.045em; text-wrap: balance; }
.lead-page .lead-hero h1 em { color: var(--lead-accent); font-weight: 400; }
.lead-deck { max-width: 540px; color: var(--lead-muted-light); font-size: 1.05rem; line-height: 1.75; margin-bottom: 28px; }
.lead-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; }
.lead-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 20px; background: var(--lead-accent); color: var(--lead-ink); border: 1px solid transparent; font-size: .83rem; font-weight: 750; line-height: 1.4; text-decoration: none; transition: background .18s ease, color .18s ease; }
.lead-button:hover { background: var(--lead-paper); color: var(--lead-ink); }
.lead-text-link { display: inline-flex; gap: 14px; align-items: center; min-height: 44px; font-size: .8rem; font-weight: 600; text-decoration-thickness: 1px; }
.lead-page .lead-audience { margin: 25px 0 0; max-width: 510px; font-size: .76rem; color: var(--lead-muted-light); }
.lead-photo { margin: 0; position: relative; border-top: 3px solid var(--lead-copper); }
.lead-photo img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; }
.lead-photo figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 7px 14px; padding: 16px 0; border-bottom: 1px solid var(--lead-dark-line); color: var(--lead-muted-light); font-size: .66rem; }
.lead-photo figcaption span:first-child { color: var(--lead-accent); letter-spacing: .06em; text-transform: uppercase; }
.lead-process { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--lead-dark-line); }
.lead-process > div { padding: 25px 24px; display: grid; grid-template-columns: auto 1fr; column-gap: 16px; border-left: 1px solid var(--lead-dark-line); }
.lead-process > div:first-child { padding-left: 0; border-left: 0; }
.lead-process span { grid-row: span 2; padding-top: 3px; color: var(--lead-accent); font-size: .68rem; }
.lead-process strong { font-weight: 600; font-size: .9rem; }
.lead-process small { color: var(--lead-muted-light); font-size: .74rem; }
.lead-reading { padding: 76px 0 90px; }
.lead-reading-grid { display: grid; grid-template-columns: 245px minmax(0, 800px); gap: 90px; justify-content: space-between; }
.lead-toc { position: sticky; top: 26px; align-self: start; max-height: calc(100svh - 52px); overflow-y: auto; padding-right: 6px; }
.lead-toc > .lead-label { margin: 0 0 15px; }
.lead-toc nav { border-top: 1px solid var(--lead-ink); }
.lead-page .lead-toc nav a, .lead-page .lead-mobile-toc nav a { display: flex; gap: 12px; align-items: baseline; min-height: 44px; padding: 10px 0; border-bottom: 1px solid var(--lead-line); font-size: .77rem; font-weight: 500; line-height: 1.5; text-decoration: none; }
.lead-toc nav a span, .lead-mobile-toc nav a span { color: var(--lead-link); font-size: .65rem; font-variant-numeric: tabular-nums; }
.lead-toc a:hover, .lead-mobile-toc a:hover { color: var(--lead-link); text-decoration: underline; }
.lead-toc-note { margin-top: 26px; padding: 22px; background: #e9e2d6; border-left: 2px solid var(--lead-copper); }
.lead-toc-note p { font-family: var(--lead-serif); font-size: 1.25rem; line-height: 1.35; margin: 14px 0; }
.lead-toc-note > a { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; font-size: .8rem; font-weight: 700; }
.lead-article-wrap, .lead-article { min-width: 0; }
.lead-mobile-toc { display: none; }
.lead-article p { font-size: 1.04rem; line-height: 1.85; }
.lead-article .direct-answer { padding: 28px 32px; margin: 0 0 36px; background: var(--lead-white); border-top: 3px solid var(--lead-copper); font: 400 1.45rem/1.5 var(--lead-serif); }
.lead-article .direct-answer strong { display: block; margin-bottom: 16px; color: var(--lead-link); font: 750 .7rem/1.4 var(--lead-sans); letter-spacing: .12em; text-transform: uppercase; }
.lead-article .contextual-path { margin: 0 0 28px; padding: 0 0 26px; border-bottom: 1px solid var(--lead-line); }
.lead-article .contextual-path > span { display: block; margin-bottom: 8px; color: var(--lead-link); font-size: .72rem; font-weight: 750; }
.lead-article .contextual-path > p { color: var(--lead-muted); font-size: .86rem; margin-bottom: 14px; }
.lead-article .contextual-path > div { display: flex; flex-wrap: wrap; gap: 8px 16px; }
.lead-article .contextual-path a { min-height: 44px; display: inline-flex; align-items: center; color: var(--lead-link); font-size: .78rem; font-weight: 650; text-decoration: underline; }
.lead-article .trust-path { margin-bottom: 46px; padding: 22px 26px; border: 1px solid var(--lead-line); }
.lead-article .trust-path p { font-size: .9rem; line-height: 1.7; margin-bottom: 12px; color: var(--lead-muted); }
.lead-article .trust-path strong { color: var(--lead-ink); }
.lead-article .trust-path > div { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.lead-article .trust-path a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lead-link); font-size: .76rem; font-weight: 650; }
.lead-article .pillar-chapter { padding: 34px 0 40px; border-top: 1px solid var(--lead-line); }
.lead-article .chapter-index { color: var(--lead-link); margin-bottom: 12px; font-size: .72rem; font-weight: 750; }
.lead-page .lead-article h2 { margin: 0 0 24px; font: 400 clamp(2rem, 3vw, 2.9rem)/1.13 var(--lead-serif); letter-spacing: -.035em; text-wrap: balance; }
.lead-article .chapter-proof { display: grid; grid-template-columns: 140px 1fr; gap: 16px; align-items: baseline; margin: 28px 0 0; padding: 20px 24px; background: #e9e2d6; border-left: 2px solid var(--lead-copper); }
.lead-article .chapter-proof span { color: var(--lead-link); font-size: .68rem; letter-spacing: .06em; font-weight: 750; text-transform: uppercase; }
.lead-article .chapter-proof strong { font-size: .95rem; font-weight: 600; }
.lead-article .source-section { margin: 0 0 52px; padding: 30px; background: var(--lead-white); border: 1px solid var(--lead-line); }
.lead-article .section-kicker { margin: 0 0 18px; color: var(--lead-link); }
.lead-article .source-section > p:not(.section-kicker) { font-size: .94rem; color: var(--lead-muted); }
.lead-article .source-section ul { margin: 20px 0 0; padding: 0; list-style: none; }
.lead-article .source-section li { padding: 18px 0; border-top: 1px solid var(--lead-line); }
.lead-article .source-section li a { display: inline-flex; align-items: center; min-height: 44px; color: var(--lead-link); font-weight: 650; }
.lead-article .source-section li span { display: block; font-size: .81rem; color: var(--lead-muted); }
.lead-article .lead-decision-matrix { padding: 0; border: 0; background: transparent; }
.lead-page .table-wrap { width: 100%; max-width: 100%; overflow-x: auto; border: 1px solid var(--lead-line); margin-top: 26px; }
.lead-decision-matrix table { width: 100%; min-width: 610px; border-collapse: collapse; text-align: left; font-size: .85rem; line-height: 1.65; }
.lead-decision-matrix thead { background: var(--lead-ink); color: var(--lead-paper); }
.lead-decision-matrix thead th { font-size: .72rem; font-weight: 650; letter-spacing: .01em; }
.lead-decision-matrix :is(th, td) { padding: 20px; vertical-align: top; }
.lead-decision-matrix tbody th { width: 25%; font-weight: 700; color: var(--lead-link); }
.lead-decision-matrix tbody td { width: 37.5%; }
.lead-decision-matrix tbody tr { border-bottom: 1px solid var(--lead-line); background: var(--lead-white); }
.lead-decision-matrix tbody tr:nth-child(even) { background: #eee8df; }
.lead-decision-matrix tbody tr:last-child { border-bottom: 0; }
.lead-article .field-note { margin: 0 0 28px; padding: 28px; border-top: 2px solid var(--lead-copper); background: #e9e2d6; }
.lead-article .field-note h3 { font: 400 1.8rem/1.2 var(--lead-serif); margin-bottom: 18px; }
.lead-article .pillar-faq { padding: 38px 32px; background: var(--lead-ink); color: var(--lead-paper); }
.lead-article .pillar-faq .section-kicker { color: var(--lead-accent); }
.lead-article .pillar-faq summary { padding: 24px 35px 24px 0; font: 400 1.25rem/1.4 var(--lead-serif); }
.lead-article .pillar-faq .faq-list p { color: var(--lead-muted-light); font-size: .96rem; line-height: 1.75; }
.lead-article .pillar-faq summary::after { color: var(--lead-accent); }
.lead-conversion { background: var(--lead-accent); padding: 62px 0; }
.lead-conversion-grid { display: grid; grid-template-columns: minmax(0, 760px) auto; gap: 54px; align-items: center; justify-content: space-between; }
.lead-conversion .lead-label { color: var(--lead-ink); }
.lead-page .lead-conversion h2 { font: 400 clamp(2.1rem, 3.6vw, 3.4rem)/1.12 var(--lead-serif); letter-spacing: -.035em; margin: 20px 0; }
.lead-conversion p:last-child { max-width: 600px; margin-bottom: 0; }
.lead-button-dark { background: var(--lead-ink); color: var(--lead-paper); }
.lead-related { padding: 76px 0 86px; background: var(--lead-ink); color: var(--lead-paper); }
.lead-related-heading { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 38px; }
.lead-page .lead-related h2 { margin: 18px 0 0; font: 400 clamp(2.4rem, 4vw, 3.8rem)/1.07 var(--lead-serif); letter-spacing: -.04em; }
.lead-related h2 em { color: var(--lead-accent); }
.lead-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.lead-related-card { text-decoration: none; border-bottom: 1px solid var(--lead-dark-line); padding-bottom: 22px; }
.lead-related-card img { width: 100%; aspect-ratio: 3/2; object-fit: cover; height: auto; }
.lead-related-card > div { padding-top: 20px; }
.lead-page .lead-related-card h3 { font: 400 1.55rem/1.2 var(--lead-serif); margin: 15px 0 20px; letter-spacing: -.02em; }
.lead-card-link { font-size: .75rem; display: inline-flex; gap: 22px; align-items: center; min-height: 44px; }
.lead-related-card:hover .lead-card-link { color: var(--lead-accent); text-decoration: underline; text-underline-offset: .3em; }
.lead-footer { padding: 32px 0; border-top: 1px solid var(--lead-dark-line); background: var(--lead-ink); color: var(--lead-muted-light); }
.lead-footer > div { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.lead-footer p { margin: 0; font-size: .75rem; }
.lead-footer > div > a:not(.wordmark) { font-size: .76rem; min-height: 44px; display: inline-flex; align-items: center; gap: 14px; }
@media (max-width: 1100px) {
  .lead-container { width: calc(100% - 48px); }
  .lead-hero-grid { gap: 32px; }
  .lead-reading-grid { grid-template-columns: 215px minmax(0, 1fr); gap: 40px; }
  .lead-related-grid { gap: 18px; }
  .lead-conversion-grid { grid-template-columns: 1fr; gap: 26px; }
  .lead-conversion .lead-button { justify-self: start; }
}
@media (max-width: 850px) {
  .lead-header-inner { min-height: 76px; }
  .lead-header nav { gap: 0; }
  .lead-header nav > a:not(.lead-header-cta) { display: none; }
  .lead-hero-grid { grid-template-columns: 1fr; padding-top: 25px; gap: 34px; }
  .lead-page .lead-hero h1 { font-size: clamp(3rem, 7.5vw, 4.4rem); max-width: 700px; }
  .lead-photo { max-width: 100%; }
  .lead-photo img { max-height: 440px; object-fit: cover; }
  .lead-reading-grid { display: block; }
  .lead-toc { display: none; }
  .lead-mobile-toc { display: block; border: 1px solid var(--lead-line); margin-bottom: 28px; padding: 0 20px; background: var(--lead-white); }
  .lead-mobile-toc summary { padding: 16px 0; min-height: 56px; cursor: pointer; font-size: .9rem; font-weight: 700; }
  .lead-mobile-toc nav { padding: 0 0 14px; }
  .lead-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; }
  .lead-related-heading { align-items: start; flex-direction: column; }
  .lead-process > div { padding: 22px 16px; gap: 10px; }
}
@media (max-width: 520px) {
  .lead-container { width: calc(100% - 36px); }
  .lead-header .wordmark img { width: 145px; }
  .lead-header nav .lead-header-cta { font-size: .68rem; padding: 10px 11px; gap: 7px; max-width: 150px; }
  .lead-breadcrumb { padding-top: 12px; gap: 8px; font-size: .65rem; }
  .lead-page .lead-hero h1 { font-size: clamp(2.7rem, 11vw, 3.5rem); margin-top: 24px; line-height: 1.08; }
  .lead-hero-grid { padding-bottom: 32px; }
  .lead-deck { font-size: 1rem; }
  .lead-hero-actions { gap: 12px; align-items: flex-start; flex-direction: column; }
  .lead-photo figcaption { font-size: .61rem; }
  .lead-process { grid-template-columns: repeat(2, 1fr); }
  .lead-process > div { padding: 18px 10px; }
  .lead-process > div:nth-child(odd) { border-left: 0; padding-left: 0; }
  .lead-process > div:nth-child(n+3) { border-top: 1px solid var(--lead-dark-line); }
  .lead-process small { font-size: .69rem; }
  .lead-reading { padding: 38px 0 44px; }
  .lead-article .direct-answer { padding: 24px; font-size: 1.3rem; }
  .lead-article p { font-size: 1rem; line-height: 1.8; }
  .lead-article .chapter-proof { grid-template-columns: 1fr; gap: 8px; padding: 20px; }
  .lead-article .source-section, .lead-article .field-note { padding: 24px 20px; }
  .lead-article .lead-decision-matrix { padding: 0; }
  .lead-article .trust-path { padding: 20px; }
  .lead-article .trust-path > div { display: grid; }
  .lead-article .pillar-faq { padding: 28px 22px; }
  .lead-conversion, .lead-related { padding-block: 42px; }
  .lead-related-grid { grid-template-columns: 1fr; gap: 30px; }
  .lead-related-card { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 18px; align-items: start; }
  .lead-related-card > div { padding: 0; }
  .lead-related-card .lead-label { font-size: .6rem; }
  .lead-page .lead-related-card h3 { font-size: 1.35rem; margin: 8px 0; }
  .lead-footer > div { gap: 18px; }
  .lead-footer p:last-child { width: 100%; }
}
.lead-offer-catalog { padding: 56px 0; background: var(--lead-white); border-bottom: 1px solid var(--lead-line); }
.lead-page .lead-offer-catalog h2 { color: var(--lead-ink); font: 400 clamp(1.9rem, 3.3vw, 3rem)/1.15 var(--lead-serif); margin-bottom: 18px; }
.lead-offer-catalog > div > p:not(.lead-label) { max-width: 760px; color: var(--lead-muted); }
.lead-offer-grid ul { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; padding: 0; margin: 30px 0 0; gap: 16px; }
.lead-offer-grid li { min-width: 0; }
.lead-page .lead-offer-grid a { display: flex; flex-direction: column; height: 100%; min-height: 182px; padding: 22px; border: 1px solid var(--lead-line); border-top: 3px solid var(--lead-copper); text-decoration: none; color: var(--lead-ink); background: var(--lead-paper); }
.lead-offer-grid strong { font: 400 1.4rem/1.2 var(--lead-serif); }
.lead-offer-grid span { margin-top: 14px; color: var(--lead-muted); font-size: .88rem; }
.lead-offer-grid small { margin-top: auto; padding-top: 18px; color: var(--lead-link); font-size: .8rem; font-weight: 700; }
.lead-offer-grid small span { margin: 0 0 0 10px; color: inherit; }
.lead-page .lead-offer-grid a:hover { border-color: var(--lead-copper); background: #eee4d5; }
.lead-offer-brief { background: var(--lead-white); border-left: 3px solid var(--lead-copper); padding: 24px; margin: 26px 0; }
.lead-article .lead-offer-brief h3 { margin: 0 0 14px; }
.lead-offer-brief li { margin-block: 8px; }
.lead-article .lead-offer-source { font-size: .875rem; color: var(--lead-muted); }
.lead-offer-detail .lead-button { white-space: normal; max-width: 100%; margin-top: 10px; }
.lead-offer-detail { scroll-margin-top: 24px; }
.lead-toc { max-height: calc(100vh - 48px); overflow-y: auto; }
@media (max-width: 1050px) { .lead-offer-grid ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) {
  .lead-offer-catalog { padding-block: 36px; }
  .lead-offer-grid ul { grid-template-columns: 1fr; gap: 12px; }
  .lead-page .lead-offer-grid a { min-height: 0; padding: 18px; }
  .lead-offer-grid small { padding-top: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(.lead-page) { scroll-behavior: auto; }
  .lead-page *, .lead-page *::before, .lead-page *::after { animation: none !important; transition: none !important; }
}
