/* Les Comparateux — feuille de style partagée (mobile d'abord). Couleurs du site : variables --accent, --deep, --soft, --glow, --accent2 injectées par page. */
@font-face{font-family:"Inter";src:url(/assets/fonts/inter.woff2) format("woff2");font-weight:400 700;font-display:swap}
@font-face{font-family:"Jakarta";src:url(/assets/fonts/jakarta.woff2) format("woff2");font-weight:600 800;font-display:swap}
:root{--ink:#14181f;--ink2:#3d4654;--muted:#5d6878;--line:#e3e7ee;--bg:#ffffff;--bg2:#f6f7fa;
--r:18px;--r-sm:12px;--sh:0 1px 2px rgba(16,24,40,.05),0 6px 20px -6px rgba(16,24,40,.10);--sh-lg:0 2px 4px rgba(16,24,40,.04),0 24px 48px -12px rgba(16,24,40,.18);
--measure:68ch;--head:"Jakarta","Inter",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17.5px;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
@media(min-width:900px){body{font-size:18.5px}}
img,svg{max-width:100%}
a{color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--deep)}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--head);line-height:1.18;letter-spacing:-.02em;color:var(--ink);margin:0}
h1{font-size:clamp(2.05rem,1.4rem + 2.8vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.55rem,1.25rem + 1.2vw,2.05rem);font-weight:800}
h3{font-size:1.22em;font-weight:700}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:#fff;padding:8px 14px;border-radius:8px}
.ic{width:24px;height:24px;flex:none}.ic-sm{width:18px;height:18px;flex:none}.ic-xl{width:64px;height:64px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font:700 .78rem/1.2 "Inter",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.eyebrow.light{color:rgba(255,255,255,.8)}

/* boutons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--accent);color:#fff;font:700 1rem/1 "Inter",sans-serif;padding:15px 22px;border-radius:999px;border:2px solid var(--accent);text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 6px 16px -6px var(--accent)}
.btn:hover{color:#fff;background:var(--deep);border-color:var(--deep);transform:translateY(-1px)}
.btn-lg{font-size:1.05rem;padding:17px 26px}
.btn-sm{font-size:.9rem;padding:10px 16px;box-shadow:none}
.btn-ghost{background:transparent;color:var(--accent);box-shadow:none}
.btn-ghost:hover{background:var(--soft);color:var(--deep);border-color:var(--deep)}
.btn-white{background:#fff;color:var(--deep);border-color:#fff;box-shadow:none}
.btn-white:hover{background:var(--soft);color:var(--deep);border-color:var(--soft)}
.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}

/* en-tête */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);min-width:0}
.logo-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent);color:#fff;flex:none;box-shadow:0 4px 12px -4px var(--accent)}
.logo-txt{display:flex;flex-direction:column;line-height:1.1;min-width:0}
.logo-name{font:800 1.12rem/1.15 var(--head);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.logo-by{font-size:.74rem;color:var(--muted);font-weight:500;margin-top:2px}
.menu-btn{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);background:#fff;border-radius:12px;color:var(--ink);cursor:pointer}
.nav{display:none}
.menu-open .nav{display:flex;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:#fff;padding:12px 20px 22px;border-bottom:1px solid var(--line);box-shadow:var(--sh-lg);gap:2px}
.nav a{color:var(--ink);text-decoration:none;font-weight:600;font-size:1.02rem;padding:12px 12px;border-radius:10px}
.nav a:hover,.nav a[aria-current]{background:var(--soft);color:var(--deep)}
.nav a.btn{color:#fff;margin-top:8px;padding:14px 18px}
.nav a.btn:hover{background:var(--deep);color:#fff}
@media(min-width:900px){.menu-btn{display:none}.nav{display:flex;align-items:center;gap:4px}.nav a{font-size:.97rem;padding:9px 13px}.nav a.btn{margin:0 0 0 10px;padding:11px 18px}}

/* héros */
.hero{background:var(--hero-bg);color:var(--hero-ink);overflow:hidden;position:relative}
.hero::before{content:"";position:absolute;width:620px;height:620px;right:-160px;top:-220px;background:radial-gradient(circle,var(--glow) 0%,transparent 65%);opacity:.55;pointer-events:none}
.hero-in{display:grid;gap:40px;padding:44px 20px 52px;position:relative}
.hero h1{color:var(--hero-ink);max-width:16ch}
.hero .eyebrow{background:#fff;color:var(--accent);padding:8px 13px;border-radius:999px;box-shadow:var(--sh);letter-spacing:.06em}
.hero-sub p{font-size:1.14em;color:var(--hero-sub);max-width:52ch;margin:20px 0 0}
.hero-sub a{color:inherit}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.is-home .hero .btn-ghost{background:#fff}
@media(min-width:960px){.hero-in{grid-template-columns:1.15fr .85fr;align-items:center;padding:80px 20px 92px}}
.hero-art{position:relative;max-width:440px;width:100%;margin:0 auto;padding:30px 10px 34px}
.art-card{background:#fff;border-radius:22px;box-shadow:var(--sh-lg);padding:20px 20px 10px;border:1px solid var(--line);transform:rotate(-2deg)}
.art-top{display:flex;gap:6px;margin-bottom:16px}.art-top span{width:10px;height:10px;border-radius:50%;background:var(--line)}
.art-top span:first-child{background:var(--accent)}
.art-row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid var(--line)}
.art-dot{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--soft);color:var(--accent);flex:none}
.art-lines{flex:1;display:flex;flex-direction:column;gap:8px}
.art-lines b,.art-lines i{display:block;height:10px;border-radius:6px;background:#dfe4ec}.art-lines i{height:8px;background:#eef1f5}
.art-row:nth-child(2) .art-lines b{background:var(--accent);opacity:.85}
.art-chip{width:30px;height:30px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}
.art-chip.ok{background:var(--accent);border-color:var(--accent);color:#fff}
.art-bubble{position:absolute;right:-6px;top:-4px;z-index:2;width:104px;height:104px;border-radius:28px;background:var(--accent);color:#fff;display:grid;place-items:center;box-shadow:0 18px 36px -12px var(--accent);transform:rotate(8deg)}
.art-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font:700 .85rem/1 "Inter",sans-serif;padding:11px 14px;border-radius:999px;box-shadow:var(--sh-lg);white-space:nowrap}
.art-badge svg{color:var(--accent)}
.art-badge.b1{left:-8px;bottom:6px}.art-badge.b2{right:10px;bottom:-14px;display:none}
@media(min-width:960px){.art-badge.b2{display:flex}.art-badge.b1{left:-34px;bottom:46px}}

/* bande de confiance */
.trust{border-bottom:1px solid var(--line);background:#fff}
.trust-in{display:grid;grid-template-columns:1fr;gap:18px;padding:26px 20px}
.trust-in>div{display:flex;gap:13px;align-items:flex-start}
.trust-in svg{color:var(--accent);background:var(--soft);padding:9px;width:42px;height:42px;border-radius:12px}
.trust-in b{display:block;font-size:.98rem}.trust-in small{display:block;color:var(--muted);font-size:.86rem;line-height:1.4;margin-top:2px}
@media(min-width:640px){.trust-in{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.trust-in{grid-template-columns:repeat(4,1fr)}}

/* sections d'accueil */
.guides,.home-faq,.related{padding-top:64px;padding-bottom:16px}
.guides h2,.home-faq h2,.related h2,.how h2{margin-bottom:28px}
.cards{list-style:none;padding:0;margin:0;display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.cards{grid-template-columns:repeat(3,1fr)}}
.card a{display:flex;flex-direction:column;height:100%;padding:24px 24px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);text-decoration:none;color:var(--ink);transition:transform .18s,box-shadow .18s,border-color .18s}
.card a:hover{transform:translateY(-3px);box-shadow:var(--sh-lg);border-color:var(--glow)}
.card-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--soft);color:var(--accent);margin-bottom:16px}
.card strong{font:700 1.12rem/1.3 var(--head);letter-spacing:-.01em}
.card-desc{color:var(--muted);font-size:.93rem;line-height:1.55;margin-top:8px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-more{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-weight:700;font-size:.92rem;margin-top:16px}
.how{background:var(--bg2);margin-top:64px;padding:64px 0}
.how-grid{list-style:none;padding:0;margin:0;display:grid;gap:18px}
@media(min-width:860px){.how-grid{grid-template-columns:repeat(3,1fr);gap:22px}}
.how-grid li{background:#fff;border-radius:var(--r);padding:26px;box-shadow:var(--sh);border:1px solid var(--line)}
.how-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font:800 1.15rem/1 var(--head);margin-bottom:16px}
.how-grid h3{font-size:1.18rem;margin-bottom:8px}.how-grid p{margin:0;color:var(--ink2);font-size:.98rem}
.home-faq{max-width:860px}

/* bandeau CTA */
.band{padding:56px 20px 72px}
.band-in{max-width:1140px;margin:0 auto;background:linear-gradient(130deg,var(--accent) 0%,var(--deep) 100%);color:#fff;border-radius:26px;padding:36px 28px;display:grid;gap:22px;align-items:center;position:relative;overflow:hidden;box-shadow:var(--sh-lg)}
.band-in::after{content:"";position:absolute;width:340px;height:340px;right:-90px;bottom:-170px;border-radius:50%;background:rgba(255,255,255,.09)}
.band h2{color:#fff;font-size:clamp(1.45rem,1.2rem + 1vw,1.95rem)}
.band p{margin:10px 0 0;color:rgba(255,255,255,.88);max-width:56ch}
.band .btn{position:relative;z-index:1;justify-self:start}
@media(min-width:860px){.band-in{grid-template-columns:1fr auto;padding:44px 52px}}

/* en-tête de page */
.page-head{background:linear-gradient(170deg,var(--soft) 0%,#fff 100%);border-bottom:1px solid var(--line);padding:30px 0 34px}
.page-head h1{font-size:clamp(1.85rem,1.35rem + 2.1vw,2.85rem);max-width:24ch}
.page-head .lead{font-size:1.12em;color:var(--ink2);max-width:60ch;margin:16px 0 0}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.88rem;color:var(--muted);margin-bottom:16px}
.crumbs a{color:var(--muted);text-decoration:none;font-weight:500}.crumbs a:hover{color:var(--accent)}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.badge{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:600;background:#fff;border:1px solid var(--line);color:var(--ink2);padding:7px 12px;border-radius:999px}
.badge svg{color:var(--accent)}
.badge-accent{background:var(--accent);border-color:var(--accent);color:#fff}.badge-accent svg{color:#fff}

/* article */
.article-grid{display:grid;gap:28px;padding-top:34px;padding-bottom:20px}
@media(min-width:1080px){.article-grid{grid-template-columns:minmax(0,var(--measure)) 300px;justify-content:space-between;gap:56px}
.side{order:2;position:sticky;top:96px;align-self:start}}
.side{display:flex;flex-direction:column;gap:16px}
@media(max-width:1079px){.side{display:none}}
.toc-m{margin:0 0 1.4em}@media(min-width:1080px){.toc-m{display:none}}
.toc summary::after{content:"+";float:right;font-size:1.1rem;color:var(--accent)}.toc[open] summary::after{content:"–"}
.toc{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 18px}
.toc summary{font:700 .82rem/1 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);padding:14px 0;cursor:pointer}
.toc ol{margin:0 0 14px;padding-left:20px;font-size:.92rem;line-height:1.45}
.toc li{margin:0 0 9px}.toc a{color:var(--ink2);text-decoration:none}.toc a:hover{color:var(--accent);text-decoration:underline}
@media(max-width:1079px){.toc:not([open]) ol{display:none}}
.side-card{border:1px solid var(--line);border-radius:var(--r-sm);padding:18px;font-size:.92rem}
.side-card p{margin:0 0 12px;color:var(--ink2)}.side-h{display:flex;gap:8px;align-items:center;font-weight:700;color:var(--ink)!important}
.prose{max-width:var(--measure);min-width:0}
.prose>*+*{margin-top:1.05em}
.prose p{margin:0}
.prose h2{margin-top:2.1em;padding-top:.2em;font-size:clamp(1.45rem,1.2rem + 1vw,1.85rem)}
.prose h3{margin-top:1.7em}
.prose h2+*,.prose h3+*{margin-top:.75em}
.prose ul,.prose ol{padding-left:1.35em;margin-bottom:0}
.prose li{margin:.4em 0;padding-left:.2em}
.prose li::marker{color:var(--accent);font-weight:700}
.prose strong{font-weight:650;color:#0b0e13}
.prose code{background:var(--bg2);padding:2px 6px;border-radius:6px;font-size:.88em}
.prose ol.steps{list-style:none;padding:0;counter-reset:s}
.prose ol.steps>li{counter-increment:s;position:relative;padding-left:48px;margin:.9em 0}
.prose ol.steps>li::before{content:counter(s);position:absolute;left:0;top:-.05em;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--accent);font:800 .95rem/32px var(--head);text-align:center}

/* En bref */
.enbref{background:var(--soft);border:1.5px solid var(--glow);border-radius:var(--r);padding:22px 24px 20px;margin-bottom:8px}
.enbref-title{display:flex;align-items:center;gap:9px;font:800 1.05rem/1 var(--head)!important;color:var(--deep);margin:0 0 12px!important;text-transform:uppercase;letter-spacing:.04em}
.enbref-title svg{color:var(--accent);width:22px;height:22px}
.enbref ul{list-style:none;padding:0;margin:0}
.enbref li{position:relative;padding-left:30px;margin:.6em 0;font-weight:500}
.enbref li::before{content:"";position:absolute;left:2px;top:.42em;width:16px;height:16px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/11px no-repeat}
.enbref p{margin:0}

/* encadrés */
.callout{display:flex;gap:14px;border-radius:var(--r-sm);padding:18px 20px;border:1px solid;font-size:.97em}
.callout-ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}
.callout-ic svg{width:20px;height:20px}
.callout-body{min-width:0}.callout-body>*+*{margin-top:.6em}.callout-body p{margin:0}
.callout-body ul{margin:.4em 0 0;padding-left:1.2em}
.callout-title{font-weight:700;font-family:var(--head)}
.callout-info{background:#f3f6fb;border-color:#dfe6f1}.callout-info .callout-ic{background:#e2e9f5;color:#33507f}
.callout-astuce{background:#effaf3;border-color:#cdebd7}.callout-astuce .callout-ic{background:#d5f0de;color:#17723c}
.callout-attention{background:#fff6ed;border-color:#fbd9b5}.callout-attention .callout-ic{background:#fde4c8;color:#a14306}
.callout-estimation{background:var(--soft);border-color:var(--glow)}.callout-estimation .callout-ic{background:#fff;color:var(--accent)}

/* tableaux */
.table-wrap{overflow:auto;max-height:75vh;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh);background:#fff;-webkit-overflow-scrolling:touch}
.prose .table-wrap{max-width:none}
table{border-collapse:separate;border-spacing:0;width:100%;font-size:.9em;line-height:1.5;min-width:520px}
th{position:sticky;top:0;z-index:1;background:var(--deep);color:#fff;text-align:left;font-weight:650;padding:13px 15px;font-size:.92em}
td{padding:12px 15px;border-top:1px solid var(--line);vertical-align:top}
tbody tr:nth-child(even) td{background:#f8f9fb}
tbody tr:hover td{background:var(--soft)}
th a{color:#fff}

/* repliables + FAQ */
details.more,.faq-item{border:1px solid var(--line);border-radius:var(--r-sm);background:#fff}
details.more>summary,.faq-item>summary{list-style:none;cursor:pointer;padding:16px 52px 16px 20px;font-weight:650;position:relative;line-height:1.4}
details.more>summary::-webkit-details-marker,.faq-item>summary::-webkit-details-marker,.toc summary::-webkit-details-marker{display:none}
details.more>summary::after,.faq-item>summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--accent);font:700 1.2rem/26px "Inter";text-align:center;transition:transform .2s}
details[open].more>summary::after,.faq-item[open]>summary::after{content:"–"}
details.more>summary{color:var(--deep)}
.more-body,.faq-body{padding:0 20px 18px}.more-body>*+*,.faq-body>*+*{margin-top:.8em}.more-body p,.faq-body p{margin:0}
.faq{display:flex;flex-direction:column;gap:10px}
.prose .faq{margin-top:1em}

/* sources */
.sources{background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:22px 24px;margin-top:2.6em!important;font-size:.88em}
.sources h2{display:flex;align-items:center;gap:10px;font-size:1.15rem!important;margin:0 0 .6em!important;padding:0}
.sources h2 svg{color:var(--accent)}
.sources ul{padding-left:1.1em;margin:0}.sources li{margin:.35em 0;word-break:break-word}.sources p{margin:0 0 .6em}

/* partenaires */
.partner{display:flex;gap:16px;border:1.5px dashed var(--glow);background:linear-gradient(135deg,#fff,var(--soft));border-radius:var(--r);padding:20px 22px}
.partner-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--accent);color:#fff;display:grid;place-items:center}
.partner .eyebrow{margin:0 0 4px}
.partner-txt{margin:0;color:var(--ink2);font-size:.93em}
.partner-list{list-style:none;padding:0!important;margin:12px 0 0!important;display:flex;flex-wrap:wrap;gap:8px}
.partner-list li{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 8px 7px 14px;font-weight:600;font-size:.9em;margin:0!important}
.soon{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:var(--bg2);color:var(--muted);padding:4px 8px;border-radius:999px}
.aff-inline{border-bottom:1.5px dotted var(--accent);font-weight:600}

/* formulaires */
.form{display:grid;gap:16px;margin-top:28px;background:var(--bg2);border:1px solid var(--line);border-radius:var(--r);padding:24px}
.form-row{display:grid;gap:16px}@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}
.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.95rem}
.form input,.form textarea{font:inherit;font-size:1rem;padding:12px 14px;border:1.5px solid #cfd6e0;border-radius:10px;background:#fff}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--soft)}
.form label.check{flex-direction:row;align-items:flex-start;font-weight:500}.form label.check input{margin-top:5px}
.form-note{margin:0;font-size:.92rem;color:var(--muted);font-weight:600}
.form .btn{justify-self:start}

/* pied de page */
.site-footer{background:#11151c;color:#c3c9d3;padding:56px 0 30px;font-size:.93rem}
.site-footer a{color:#e8ecf2;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}
.foot-grid{display:grid;gap:34px}
@media(min-width:760px){.foot-grid{grid-template-columns:1.3fr 1fr 1fr 1.3fr}}
.site-footer .logo{color:#fff}.site-footer .logo-by{color:#98a2b3}
.foot-brand p{margin:14px 0 0;max-width:32ch}
.foot-h{font:700 .78rem/1 "Inter",sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8b95a5;margin:6px 0 14px}
.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0 0 10px}
.umbrella{display:flex;align-items:center;gap:10px;font:800 1.15rem/1 var(--head);color:#fff;margin:0 0 10px}
.umbrella .brand-mark rect:first-child{fill:#2a313d}
.foot-umbrella p{margin:0 0 8px}.foot-umbrella .small{font-size:.86rem;word-break:break-word}
.foot-legal{border-top:1px solid #262d38;margin:40px 0 0;padding-top:22px;font-size:.82rem;color:#8b95a5;line-height:1.55}

@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.band,.side,.related{display:none}}
.toc summary,details.more>summary,.faq-item>summary{list-style:none}
/* passe lisibilité */
.trust-in b{font-size:1.02rem}.trust-in small{font-size:.92rem}
.card a span,.card a p{font-size:1rem;line-height:1.55}
@media(max-width:560px){.logo-name{white-space:normal;font-size:1rem;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.logo-by{font-size:.72rem}.hero-art{max-width:320px;padding:18px 6px 22px}}
@media(max-width:640px){.badges{gap:8px}.badge{font-size:.8rem;padding:6px 10px}}
@media(max-width:600px){.table-wrap{max-height:none;overflow:visible;border:0;box-shadow:none;background:none}
.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%;min-width:0!important}
.table-wrap thead{position:absolute;left:-9999px}
.table-wrap tr{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh);margin:0 0 12px;padding:6px 0}
.table-wrap td{border:0!important;padding:7px 16px!important;white-space:normal}
.table-wrap td:first-child{font-weight:700;color:var(--deep);font-size:1.02rem}
.table-wrap td[data-label]:not(:first-child)::before{content:attr(data-label);display:block;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:2px}}
.prose a,.prose strong,.site-footer a{overflow-wrap:anywhere}
/* ---- formulaire de demande (lead) : gros texte, essentiel en haut, détails repliés ---- */
.lead{display:grid;gap:16px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);padding:24px 20px;box-shadow:var(--sh-lg);font-size:1.05rem;text-align:left}
.lead-h{margin:0;font-size:1.4rem;font-weight:800;line-height:1.25;color:var(--ink)}
.lead-intro{margin:-6px 0 0;color:var(--ink2);font-size:1rem}
.lead-grid{display:grid;gap:14px}@media(min-width:640px){.lead-grid{grid-template-columns:1fr 1fr}.lead-grid .wide{grid-column:1/-1}}
.lead label{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:1.02rem;color:var(--ink)}
.lead .req{color:#b42318}
.lead input,.lead select,.lead textarea{font:inherit;font-size:1.08rem;min-height:52px;padding:12px 14px;border:1.5px solid #b9c2cf;border-radius:12px;background:#fff;color:var(--ink);width:100%;box-sizing:border-box}
.lead textarea{min-height:110px}
.lead input:focus,.lead select:focus,.lead textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--soft)}
.lead-hint{margin:-4px 0 0;font-size:.92rem;color:var(--muted)}
.lead details{border:1px solid var(--line);border-radius:12px;background:var(--bg2)}
.lead details>summary{cursor:pointer;padding:14px 16px;font-weight:700;color:var(--accent);list-style:none}
.lead details>summary::before{content:"+ ";font-weight:800}.lead details[open]>summary::before{content:"– "}
.lead details>.lead-grid,.lead details>p{padding:0 16px 16px;margin:0}.lead details>p+p{padding-top:0}
.lead-how p{font-size:.95rem;color:var(--ink2)}
.lead label.check{flex-direction:row;align-items:flex-start;gap:12px;font-weight:500;font-size:.98rem;line-height:1.5}
.lead label.check input{width:26px;height:26px;min-height:0;flex:0 0 26px;margin:2px 0 0;accent-color:var(--accent)}
.lead-btn{width:100%;justify-content:center;font-size:1.15rem;padding:18px 24px}
.lead-msg{margin:0;padding:12px 14px;border-radius:10px;font-weight:650}.lead-msg.err{background:#fdecea;color:#8a1c12}.lead-msg.ok{background:var(--soft);color:var(--deep)}
.lead .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lead .ts{min-height:0}
.hero-form{width:100%;max-width:520px;margin:0 auto}
.band-form .band-in{align-items:start}
@media(min-width:860px){.band-form .band-in{grid-template-columns:1fr 1.1fr}}
.band-small{font-size:.92rem}.band-small a{color:#fff}
.head-cta{margin-top:18px}
.side-lead{background:var(--soft);border-color:transparent}
.aff-link{font-weight:650}
.aff-tag{display:inline-block;font-size:.72em;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;vertical-align:middle}
.partner.is-live .partner-list a{text-decoration:none}
.big{font-size:1.15em}
.band .lead-h,.band .lead-intro{display:none}
.band .lead p{color:var(--ink2);max-width:none}.band .lead .lead-hint{color:var(--muted)}.band .lead-msg.err{color:#8a1c12}.band .lead a{color:var(--accent)}
.band .lead .btn{justify-self:stretch}
