:root{--seo-ink:#193d49;--seo-deep:#082936;--seo-accent:#22c7b2;--seo-muted:#617c85}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--seo-ink);font:16px/1.75 "DM Sans",Arial,sans-serif}
a{color:inherit;text-decoration:none}
button,a{font:inherit}
.seo-shell{width:min(1110px,calc(100% - 72px));margin:auto}
.seo-header{background:#092836;color:#eefaf8;border-bottom:1px solid #1e4650}
.seo-header-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:83px}
.seo-trust-ribbon{background:#e5f8f0;border-bottom:1px solid #c2e5da;color:#16413e}
.seo-trust-ribbon .seo-shell{display:flex;align-items:center;justify-content:space-between;gap:12px 23px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;font-size:11px;line-height:1.6}
.seo-trust-ribbon strong{font:800 12px "Manrope",Arial,sans-serif}
.seo-trust-ribbon span{flex:1;min-width:250px;color:#476f68}
.seo-trust-ribbon a{color:#087e71;font-weight:800;white-space:nowrap}
.seo-brand{font:800 17px "Manrope",Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap}
.seo-brand span{color:#51d8c9}
.seo-nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.seo-nav a{font-size:12px;font-weight:700;color:#d6e9e6}
.seo-nav a:hover,.seo-nav a:focus-visible{color:#69e7d7}
.seo-nav .seo-nav-cta{background:#40d6bf;padding:10px 14px;color:#092c32}
.seo-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:23px 0 0;font-size:11px;color:#8cb2b5}
.seo-breadcrumbs a{color:#c1e0dc}
.seo-hero{background:radial-gradient(circle at 84% 20%,#235c62 0%,#103d49 29%,#082936 72%);color:#fff;position:relative;overflow:hidden}
.seo-hero:after{content:"";position:absolute;right:-120px;top:80px;width:410px;height:410px;border:1px solid #77e8d835;border-radius:50%;box-shadow:0 0 0 65px #77e8d80a,0 0 0 130px #77e8d808;pointer-events:none}
.seo-hero-content{position:relative;z-index:1;padding:67px 0 94px;max-width:860px}
.seo-eyebrow{display:block;font:800 11px "Manrope",Arial,sans-serif;color:#74dfd2;letter-spacing:.18em;margin-bottom:23px}
.seo-hero h1{font:750 clamp(40px,5vw,66px)/1.14 "Manrope",Arial,sans-serif;letter-spacing:-.065em;margin:0 0 25px}
.seo-hero h1 em{font-style:normal;color:#7ae6d8}
.seo-lead{font-size:18px;line-height:1.8;color:#d0e4e3;max-width:740px;margin:0 0 35px}
.seo-hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.seo-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;min-height:50px;font:800 13px "Manrope",Arial,sans-serif;background:#3ddac5;color:#082936;transition:transform .2s}
.seo-button:hover{transform:translateY(-2px)}
.seo-button-outline{background:transparent;color:white;border:1px solid #98cbc9}
.seo-proof{display:flex;gap:16px 24px;flex-wrap:wrap;font-size:11px;color:#a8d1d1;margin-top:29px}
.seo-proof span:before{content:"✓";color:#78eddc;margin-right:7px}
.seo-content{padding:86px 0}
.seo-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,.72fr);gap:80px;align-items:start}
.seo-article section{margin-bottom:63px}
.seo-article h2{font:750 clamp(28px,3.4vw,39px)/1.2 "Manrope",Arial,sans-serif;letter-spacing:-.045em;margin:0 0 20px}
.seo-article h3{font:750 20px/1.3 "Manrope",Arial,sans-serif;letter-spacing:-.035em;margin:24px 0 9px}
.seo-article p,.seo-article li{font-size:15px;color:#526c77;line-height:1.9}
.seo-article ul,.seo-article ol{padding-left:23px;margin:14px 0 24px}
.seo-article li{padding-left:5px;margin-bottom:8px}
.seo-article a:not(.seo-button){color:#007d71;text-decoration:underline;text-underline-offset:3px}
.seo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:29px 0}
.seo-card{padding:27px 24px;background:#f1f8f6;border:1px solid #dbeee9}
.seo-card b{display:block;color:#178d7e;font:800 12px "Manrope",Arial,sans-serif;margin-bottom:8px;letter-spacing:.04em}
.seo-card h3{font-size:17px;margin:0 0 9px}
.seo-card p{font-size:13px;line-height:1.75;margin:0}
.seo-example{background:#0c3642;color:#e6f4f1;border-left:4px solid #3bceb9;padding:27px 31px;margin:28px 0}
.seo-example strong{display:block;color:#78e5d7;font:800 11px "Manrope",Arial,sans-serif;letter-spacing:.1em;margin-bottom:12px}
.seo-example p,.seo-example li{color:#d1e5e2;font-size:14px}
.seo-example p:last-child{margin-bottom:0}
.seo-aside{position:sticky;top:24px;border:1px solid #deebe7;padding:29px 28px;background:#fff;box-shadow:0 15px 40px #082e3510}
.seo-aside>span{font:800 10px "Manrope",Arial,sans-serif;letter-spacing:.13em;color:#0a9685}
.seo-aside h2{font:800 24px/1.25 "Manrope",Arial,sans-serif;letter-spacing:-.045em;margin:16px 0 12px}
.seo-aside p,.seo-aside li{font-size:12px;line-height:1.75;color:#72858c}
.seo-aside ul{padding-left:17px;margin:14px 0 22px}
.seo-aside li{margin-bottom:8px}
.seo-aside .seo-button{width:100%;padding-left:10px;padding-right:10px}
.seo-aside small{display:block;color:#82989b;font-size:10px;margin-top:14px}
.seo-faq{margin-top:18px}
.seo-faq details{border-bottom:1px solid #dbe8e5;padding:19px 0}
.seo-faq summary{font:750 16px "Manrope",Arial,sans-serif;cursor:pointer}
.seo-faq details p{margin:14px 0 0}
.seo-related{background:#eff7f4;padding:76px 0}
.seo-related h2{font:750 34px "Manrope",Arial,sans-serif;letter-spacing:-.05em;margin:0 0 26px}
.seo-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.seo-related-grid a{background:#fff;border:1px solid #d7eae4;display:flex;flex-direction:column;gap:12px;padding:24px;transition:border-color .2s}
.seo-related-grid a:hover{border-color:#32c1ab}
.seo-related-grid strong{font:750 16px "Manrope",Arial,sans-serif;line-height:1.3}
.seo-related-grid small{font-size:11px;line-height:1.6;color:#728b90}
.seo-footer{background:#071f2c;color:#b6d0d0;padding:32px 0}
.seo-footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:11px}
.seo-footer a{color:#7ce7d7}
.seo-note{font-size:12px;color:#7f9597;border-left:3px solid #59bfb1;padding-left:13px;margin-top:22px}
@media(max-width:920px){.seo-layout{grid-template-columns:1fr;gap:25px}.seo-aside{position:static;max-width:640px}.seo-nav{gap:12px}}
@media(max-width:600px){.seo-shell{width:calc(100% - 36px)}.seo-header-inner{align-items:flex-start;flex-direction:column;gap:11px;padding:17px 0}.seo-nav{gap:11px 18px}.seo-nav a{font-size:11px}.seo-nav .seo-nav-cta{padding:7px 10px}.seo-hero-content{padding:54px 0 74px}.seo-hero h1{font-size:38px}.seo-lead{font-size:15px}.seo-content{padding:62px 0}.seo-cards,.seo-related-grid{grid-template-columns:1fr}.seo-article section{margin-bottom:45px}.seo-example{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.seo-button,.seo-related-grid a{transition:none}}

/* Readability and conversion refinement — October 2026 */
body{font-size:17px;line-height:1.7}
.seo-nav a{font-size:14px}
.seo-trust-ribbon .seo-shell,.seo-proof,.seo-breadcrumbs{font-size:13px}
.seo-eyebrow{font-size:12px}
.seo-hero-content{padding-top:58px;padding-bottom:75px}
.seo-lead{font-size:19px;line-height:1.65}
.seo-button,.seo-nav .seo-nav-cta{font-size:15px;font-weight:800;border-radius:11px;min-height:54px;padding:14px 25px;box-shadow:0 10px 22px #051f2933}
.seo-button-outline{box-shadow:none}
.seo-button:hover,.seo-nav .seo-nav-cta:hover{transform:translateY(-2px)}
.seo-button:focus-visible,.seo-nav .seo-nav-cta:focus-visible{outline:3px solid #7cf2e2;outline-offset:3px}
.seo-content{padding:65px 0}
.seo-article section{margin-bottom:43px}
.seo-article p,.seo-article li{font-size:17px;line-height:1.7}
.seo-card b,.seo-related-grid small{font-size:13px}
.seo-card h3,.seo-related-grid strong{font-size:18px}
.seo-related{padding:60px 0}
@media(max-width:600px){
 body{font-size:16px}
 .seo-nav a{font-size:13px}
 .seo-hero-content{padding:45px 0 60px}
 .seo-lead{font-size:17px}
 .seo-content{padding:53px 0}
 .seo-article p,.seo-article li{font-size:16px}
 .seo-article section{margin-bottom:36px}
 .seo-button{width:100%;white-space:normal;text-align:center}
}

/* ==========================================================================
   SuperagentIA — Pages guides, interface premium v3 (29 octobre 2026)
   Ajouté après la base de production et le bloc « Readability and
   conversion refinement ». Même système visuel que la page d'accueil.
   ========================================================================== */
:root{--seo-ink:#102b3b;--seo-deep:#061721;--seo-accent:#27c5b5;--seo-muted:#4f6573;--seo-text:#334b58;--seo-line:#e1e8ec;--seo-soft:#f4f7f8;--seo-teal-700:#087e77;--seo-teal-300:#72e5d8;--seo-font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}
html{scroll-padding-top:96px}
body{font-size:18px;line-height:1.7;color:var(--seo-text)}
.seo-shell{width:min(1120px,calc(100% - 64px))}
:where(a,button,summary):focus-visible{outline:3px solid var(--seo-teal-700);outline-offset:3px}
:is(.seo-header,.seo-hero,.seo-example,.seo-footer) :focus-visible{outline-color:var(--seo-teal-300)}

/* En-tête */
.seo-header{position:sticky;top:0;z-index:50;background:rgba(6,23,33,.94);-webkit-backdrop-filter:saturate(150%) blur(14px);backdrop-filter:saturate(150%) blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}
.seo-header-inner{min-height:72px;gap:24px}
.seo-brand{font-size:18px}
.seo-nav{gap:24px}
.seo-nav a{font:600 15px/1 var(--seo-font);color:rgba(255,255,255,.84)}
.seo-nav a:hover,.seo-nav a:focus-visible{color:#fff}
.seo-nav .seo-nav-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:10px;background:var(--seo-accent);color:#04262c;font:700 15px/1 var(--seo-font);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 8px 20px -10px rgba(39,197,181,.8);transition:background-color .18s,transform .18s}
.seo-nav .seo-nav-cta:hover{background:#45d8c9;color:#04262c;transform:translateY(-1px)}

/* Bandeau de confiance + fil d'Ariane */
.seo-trust-ribbon{background:#eaf8f5;border-bottom:1px solid #cdebe3}
.seo-trust-ribbon .seo-shell{padding-top:12px;padding-bottom:12px;font-size:14.5px;line-height:1.5}
.seo-trust-ribbon strong{font:700 15px var(--seo-font);color:var(--seo-ink)}
.seo-trust-ribbon span{color:var(--seo-text)}
.seo-trust-ribbon a{color:var(--seo-teal-700);font-weight:700}
.seo-breadcrumbs{padding-top:24px;font-size:14px;color:rgba(255,255,255,.66)}
.seo-breadcrumbs a{color:rgba(255,255,255,.86)}
.seo-breadcrumbs a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Hero */
.seo-hero{background:radial-gradient(60% 80% at 85% 10%,rgba(39,197,181,.2),transparent 60%),linear-gradient(160deg,#0d2a3a 0%,#061721 100%)}
.seo-hero-content{padding:44px 0 72px;max-width:900px}
.seo-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;font:700 14px/1.35 var(--seo-font);letter-spacing:.005em;color:var(--seo-teal-300)}
.seo-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--seo-accent);box-shadow:0 0 0 4px rgba(39,197,181,.2);flex:none}
.seo-hero h1{margin:0 0 20px;font:800 clamp(36px,2.4vw + 22px,60px)/1.06 var(--seo-font);letter-spacing:-.035em}
.seo-hero h1 em{color:#6fe6d8}
.seo-lead{max-width:760px;margin:0 0 30px;font-size:clamp(17px,.3vw + 15.8px,20px);line-height:1.6;color:rgba(255,255,255,.84)}
.seo-hero-actions{gap:12px}
.seo-proof{gap:10px 22px;margin-top:26px;font-size:14.5px;color:rgba(255,255,255,.8)}
.seo-proof span:before{color:var(--seo-teal-300)}

/* Boutons — identiques aux boutons de la page d'accueil */
.seo-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border:1px solid transparent;border-radius:12px;background:var(--seo-accent);color:#04262c;font:700 16px/1.2 var(--seo-font);letter-spacing:-.005em;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 2px rgba(6,23,33,.18),0 10px 24px -10px rgba(39,197,181,.75);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}
.seo-button::after{content:"";flex:none;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .18s ease}
.seo-button:hover{background:#45d8c9;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 2px 4px rgba(6,23,33,.16),0 16px 32px -12px rgba(39,197,181,.85)}
.seo-button:hover::after{transform:translateX(3px)}
.seo-button-outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.32);box-shadow:none}
.seo-button-outline::after{display:none}
.seo-button-outline:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.6);box-shadow:none}

/* Contenu */
.seo-content{padding:72px 0}
.seo-layout{gap:56px}
.seo-article section{margin-bottom:52px}
.seo-article h2{margin:0 0 18px;font:800 clamp(28px,1.4vw + 18px,38px)/1.15 var(--seo-font);letter-spacing:-.03em;color:var(--seo-ink)}
.seo-article h3{font:700 22px/1.3 var(--seo-font);letter-spacing:-.02em;color:var(--seo-ink)}
.seo-article p,.seo-article li{font-size:18px;line-height:1.7;color:var(--seo-text)}
.seo-article a:not(.seo-button){color:var(--seo-teal-700)}
.seo-cards{gap:14px}
.seo-card{padding:22px;border-radius:14px;background:var(--seo-soft);border:1px solid var(--seo-line)}
.seo-card b{margin-bottom:6px;font:700 14px var(--seo-font);letter-spacing:0;color:var(--seo-teal-700)}
.seo-card h3{margin:0 0 6px;font-size:19px}
.seo-card p{font-size:16px;line-height:1.55;color:var(--seo-muted)}
.seo-example{padding:26px 28px;border-radius:0 16px 16px 0;background:linear-gradient(160deg,#143a4e,#0a1f2c)}
.seo-example strong{margin-bottom:10px;font:700 14px var(--seo-font);letter-spacing:0;color:var(--seo-teal-300)}
.seo-example p,.seo-example li{font-size:17px;color:rgba(255,255,255,.88)}
.seo-example b{color:#fff}
.seo-aside{top:96px;padding:28px;border-radius:20px;border:1px solid var(--seo-line);box-shadow:0 1px 2px rgba(16,43,59,.05),0 14px 34px -14px rgba(16,43,59,.2)}
.seo-aside>span{font:700 14px var(--seo-font);letter-spacing:0;color:var(--seo-teal-700)}
.seo-aside h2{margin:12px 0 10px;font:800 24px/1.2 var(--seo-font);letter-spacing:-.025em;color:var(--seo-ink)}
.seo-aside p,.seo-aside li{font-size:16px;line-height:1.6;color:var(--seo-muted)}
.seo-aside .seo-button{width:100%;padding:0 16px}
.seo-aside small{font-size:13px;line-height:1.5;color:var(--seo-muted)}
.seo-faq details{padding:18px 0;border-bottom:1px solid var(--seo-line)}
.seo-faq summary{font:700 18px/1.4 var(--seo-font);color:var(--seo-ink)}
.seo-faq summary:hover{color:var(--seo-teal-700)}
.seo-note{font-size:15px;color:var(--seo-muted)}

/* Ressources liées + pied de page */
.seo-related{padding:64px 0;background:var(--seo-soft)}
.seo-related h2{margin:0 0 24px;font:800 clamp(28px,1.4vw + 18px,36px) var(--seo-font);letter-spacing:-.03em;color:var(--seo-ink)}
.seo-related-grid{gap:16px}
.seo-related-grid a{gap:8px;padding:24px;border-radius:16px;border:1px solid var(--seo-line);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.seo-related-grid a:hover{transform:translateY(-3px);border-color:var(--seo-accent);box-shadow:0 14px 34px -14px rgba(16,43,59,.2)}
.seo-related-grid strong{font:700 18px/1.3 var(--seo-font);color:var(--seo-ink)}
.seo-related-grid small{font-size:15px;line-height:1.55;color:var(--seo-muted)}
.seo-footer{padding:36px 0;background:#051520;color:rgba(255,255,255,.74)}
.seo-footer-inner{gap:12px 24px;font-size:15px}
.seo-footer a{color:var(--seo-teal-300)}

@media(max-width:920px){.seo-layout{gap:32px}.seo-aside{position:static}}
@media(max-width:600px){
  body{font-size:17px}
  .seo-shell{width:calc(100% - 40px)}
  .seo-header-inner{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 0;min-height:0}
  .seo-brand{flex:1;font-size:16px}
  .seo-nav{width:100%;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .seo-nav::-webkit-scrollbar{display:none}
  .seo-nav a{flex:none;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.07);font-size:14px}
  .seo-nav .seo-nav-cta{order:-1;min-height:38px;padding:0 14px;font-size:14px}
  .seo-trust-ribbon .seo-shell{font-size:14px}
  .seo-hero-content{padding:36px 0 56px}
  .seo-hero h1{font-size:36px}
  .seo-lead{font-size:17px}
  .seo-hero-actions{flex-direction:column;align-items:stretch}
  .seo-button{width:100%;white-space:normal}
  .seo-content{padding:52px 0}
  .seo-article section{margin-bottom:40px}
  .seo-article p,.seo-article li{font-size:17px}
  .seo-example{padding:22px}
  .seo-related{padding:52px 0}
}
@media(prefers-reduced-motion:reduce){.seo-button,.seo-button::after,.seo-related-grid a,.seo-nav .seo-nav-cta{transition:none}.seo-button:hover,.seo-related-grid a:hover{transform:none}}
