/* Réseau RoboFutur — feuille de style commune des sites satellites.
   Reprend l'identité visuelle de robofutur.com (tokens identiques). */
:root{
  --bg:#0a0d14; --bg-elev:#121722; --bg-elev-2:#1a2130; --border:#232b3b;
  --text:#e7ecf3; --text-dim:#9aa6b8; --text-faint:#8793a5;
  --accent:#2ff3c8; --accent-2:#6c8cff; --accent-ink:#04211c;
  --danger:#ff6b6b; --warn:#ffd166;
  --radius:14px; --radius-sm:9px; --maxw:1140px; --readw:760px;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --shadow:0 10px 30px -12px rgba(0,0,0,.6);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}
.readable{max-width:var(--readw)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
main p a,main li a{text-decoration:underline;text-underline-offset:.16em}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
h1,h2,h3,h4{line-height:1.2;letter-spacing:-.02em;font-weight:800}
h1{font-size:clamp(1.9rem,4.5vw,2.9rem);margin-bottom:.5rem}
h2{font-size:clamp(1.4rem,3vw,2rem);margin:2.4rem 0 1rem}
h3{font-size:1.2rem;margin:.2rem 0}
p{margin:.7rem 0;color:var(--text-dim)}
strong,.ink{color:var(--text);font-weight:650}
.accent{color:var(--accent)}
small{color:var(--text-faint)}
section{padding:1rem 0}

/* header / nav */
.site-header{position:sticky;top:0;z-index:20;background:rgba(10,13,20,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.7rem;flex-wrap:wrap}
.brand{display:inline-flex;align-items:center;gap:.5rem;font-weight:800;font-size:1.1rem;color:var(--text);letter-spacing:-.02em}
.brand b{color:var(--accent)}
.brand img{display:block;width:auto;height:38px;object-fit:contain}
.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--border);border-radius:50%;background:var(--bg-elev-2);color:var(--accent)}
.site-nav{display:flex;gap:.15rem;flex-wrap:wrap}
.site-nav a{color:var(--text-dim);padding:.4rem .6rem;border-radius:8px;font-size:.86rem;font-weight:600}
.site-nav a:hover{color:var(--text);background:var(--bg-elev-2);text-decoration:none}
.site-nav a.ext::after{content:" ↗";color:var(--text-faint);font-size:.8em}
.site-nav a.business-link{background:var(--accent);color:var(--accent-ink)}

/* hero */
.hero{padding:clamp(2rem,6vw,3.6rem) 0 1.5rem;border-bottom:1px solid var(--border)}
.hero-media{position:absolute;inset:0;display:block;opacity:var(--hero-opacity,.7)}
.hero-media img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,center);display:block}
.hero--showcase{position:relative;overflow:hidden;padding:clamp(2.2rem,5vw,4.5rem) 0;background:radial-gradient(circle at 72% 30%,rgba(47,243,200,.13),transparent 34%),linear-gradient(145deg,#0a0d14,#101722 68%,#0b121b)}
.hero-showcase-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}
.hero-showcase-copy{position:relative;z-index:2}
.hero-showcase-copy h1{font-size:clamp(2.25rem,4.3vw,4rem);max-width:13ch}
.hero-showcase-visual{position:relative;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:22px;overflow:hidden;background:#f5f8fa;box-shadow:0 28px 70px -24px rgba(0,0,0,.85)}
.hero-showcase-visual picture,.hero-showcase-visual img{display:block;width:100%;height:auto}
.hero-showcase-visual figcaption{position:absolute;inset:auto .75rem .65rem .75rem;padding:.45rem .65rem;border-radius:8px;background:rgba(5,9,14,.78);color:#d9e1eb;font-size:.7rem;line-height:1.35;backdrop-filter:blur(8px)}
.hero-proof-list{display:grid;gap:.35rem;margin:1.15rem 0 0;padding:0;list-style:none;color:var(--text-dim);font-size:.9rem}
.hero-proof-list li::before{content:"✓";display:inline-block;margin-right:.55rem;color:var(--accent);font-weight:900}
.price-hero{background:radial-gradient(circle at 78% 30%,rgba(47,243,200,.14),transparent 36%),linear-gradient(145deg,#070b0f,#0d1714 68%,#10100c)}
.price-hero .hero-showcase-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)}
.price-hero .hero-showcase-copy h1{max-width:14ch}
.price-hero .hero-showcase-visual{background:#07110e;border-color:rgba(98,229,183,.24)}
.hero-kicker{display:flex;gap:.55rem;flex-wrap:wrap;margin:1rem 0 0}
.hero-kicker span{padding:.35rem .65rem;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,.035);color:var(--text-dim);font-size:.78rem;font-weight:700}
.eyebrow{display:inline-block;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--accent);margin-bottom:.7rem}
.lead{font-size:clamp(1.05rem,2.2vw,1.25rem);color:var(--text-dim);max-width:760px}
.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;transform:translateY(-160%);padding:.65rem .9rem;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:800}
.skip-link:focus{transform:none}

/* articles */
.article-hero{padding:clamp(2rem,6vw,4rem) 0 1rem;border-bottom:1px solid var(--border)}
.breadcrumbs{font-size:.86rem;color:var(--text-faint);margin-bottom:.75rem}
.article-meta{font-size:.84rem;color:var(--text-faint);margin-top:1rem}
.article-cover{margin:1.5rem 0 2rem}
.article-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-elev)}
.article-cover figcaption{font-size:.8rem;color:var(--text-faint);margin-top:.45rem}
.model-facts{margin:1.5rem 0;padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,rgba(47,243,200,.07),var(--bg-elev))}
.model-facts h2{font-size:1.35rem;margin:0 0 .25rem}
.verification-note{font-size:.82rem;margin:0 0 .9rem;color:var(--text-faint)}
.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg)}
.model-facts table{min-width:560px}
.model-facts caption{padding:.7rem 1rem;text-align:left;color:var(--text);font-weight:800;background:var(--bg-elev-2)}
.model-facts th{width:34%;font-size:.78rem;letter-spacing:.02em;text-transform:none;color:var(--text);background:rgba(255,255,255,.02)}
.model-facts td{color:var(--text-dim)}
.takeaways,.toc,.method,.related{margin:1.5rem 0;padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}
.decision-table{margin:1.5rem 0}
.decision-table h2{font-size:1.35rem;margin-bottom:.75rem}
.decision-table caption{padding:.75rem 1rem;text-align:left;color:var(--text);font-weight:800;background:var(--bg-elev-2)}
.decision-table td:first-child{color:var(--text);font-weight:750}
.decision-note{margin:1.5rem 0;padding:1.15rem 1.25rem;border:1px solid rgba(47,243,200,.55);border-radius:var(--radius);background:linear-gradient(135deg,rgba(47,243,200,.09),var(--bg-elev))}
.decision-note h2{font-size:1.25rem;margin:0 0 .5rem}
.takeaways{border-left:3px solid var(--accent)}
.takeaways h2,.toc h2,.method h2,.related h2{font-size:1.25rem;margin:0 0 .75rem}
.takeaways ul,.toc ol,.method ul,.related ul{padding-left:1.25rem;color:var(--text-dim)}
.takeaways li,.toc li,.method li,.related li{margin:.35rem 0}
.article-section{padding:.1rem 0}
.article-section h2{scroll-margin-top:7rem}
.faq details{border-top:1px solid var(--border);padding:.8rem 0}
.faq summary{cursor:pointer;color:var(--text);font-weight:750}
.faq p{padding-left:1rem}
.trust-page h2{margin-top:2rem}
.footer-trust{display:flex;gap:.75rem 1rem;flex-wrap:wrap}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);padding:.7rem 1.15rem;border-radius:10px;font-weight:700;font-size:.95rem;cursor:pointer;transition:transform .1s}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn--accent{background:var(--accent);color:var(--accent-ink);border-color:transparent}
.btn--ghost{background:transparent}
.btn-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.2rem}

/* cards */
.grid{display:grid;gap:1.1rem}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;box-shadow:var(--shadow)}
.card h3{margin-bottom:.15rem}
.card .maker{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:800}
.card .price{font-size:1.5rem;font-weight:850;color:var(--text);margin:.4rem 0 .1rem}
.card p{font-size:.95rem}
.section-heading{max-width:800px;margin-bottom:1.4rem}
.section-heading h2{margin:.2rem 0 .75rem}
.snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.1rem 0}
.snapshot-card{padding:1.15rem;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(145deg,var(--bg-elev),rgba(47,243,200,.035))}
.snapshot-card .snapshot-label{display:block;color:var(--text-faint);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800}
.snapshot-card strong{display:block;margin:.3rem 0 .2rem;font-size:1.35rem;color:var(--text)}
.snapshot-card p{font-size:.86rem;margin:0}
.cost-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.2rem 0}
.cost-layer{position:relative;padding:1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}
.cost-layer::before{content:attr(data-step);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:900;margin-bottom:.8rem}
.cost-layer h3{font-size:1.05rem}
.price-source-note{display:flex;gap:.65rem;align-items:flex-start;padding:.9rem 1rem;border:1px solid rgba(255,209,102,.36);border-radius:10px;background:rgba(255,209,102,.045);font-size:.86rem;color:var(--text-dim)}
.price-source-note::before{content:"i";display:grid;place-items:center;flex:0 0 1.5rem;height:1.5rem;border-radius:50%;background:var(--warn);color:#2b230a;font-weight:900}
.model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.model-card,.article-card{padding:0;overflow:hidden;display:flex;flex-direction:column}
.model-card-media,.article-card-media{display:block;background:#f5f8fa;overflow:hidden}
.model-card-media{aspect-ratio:3/2;border-bottom:1px solid var(--border)}
.model-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.model-card-media:hover img{transform:scale(1.025)}
.model-card-body,.article-card-body{display:flex;flex:1;flex-direction:column;padding:1.2rem 1.25rem}
.model-card h3 a,.article-card h2 a{color:var(--text)}
.model-card h3 a:hover,.article-card h2 a:hover{color:var(--accent)}
.model-detail-link{margin-top:auto;padding-top:.7rem;font-weight:750;font-size:.9rem}
.model-card--guide{justify-content:center;background:linear-gradient(145deg,rgba(47,243,200,.09),var(--bg-elev))}
.model-card--guide .model-card-body{justify-content:center;min-height:100%}
.article-card-media{aspect-ratio:16/9;border-bottom:1px solid var(--border)}
.article-card-media img{display:block;width:100%;height:100%;object-fit:cover}
.article-card h2{font-size:1.25rem;margin:.5rem 0 .25rem}
.article-card-body>p{flex:1}
.chips{display:flex;gap:.4rem;flex-wrap:wrap;margin:.6rem 0}
.chip{font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.2rem .55rem;border-radius:20px;border:1px solid var(--border);color:var(--text-dim);text-transform:uppercase}
.chip.eu{border-color:#2f6b57;color:var(--accent);background:rgba(47,243,200,.08)}
.chip.import{border-color:#7a5a1e;color:var(--warn);background:rgba(255,209,102,.08)}

/* comparator table */
.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}
table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:640px}
th,td{padding:.85rem 1rem;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}
th{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-weight:800;background:var(--bg-elev-2)}
td strong{color:var(--text)}
tbody tr:last-child td{border-bottom:none}
.num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text)}

/* affiliate CTA — fail-closed (désactivé tant que pas d'ID) */
.aff{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .9rem;border-radius:9px;font-weight:700;font-size:.88rem}
.aff--pending{background:var(--bg-elev-2);border:1px dashed var(--border);color:var(--text-faint);cursor:not-allowed}
.aff--pending::before{content:"🔒 "}
.disclosure{font-size:.82rem;color:var(--text-faint);border-left:2px solid var(--border);padding:.2rem 0 .2rem .8rem;margin:1rem 0}

/* callout / note douane */
.note{border:1px solid var(--border);border-left:3px solid var(--warn);background:linear-gradient(180deg,rgba(255,209,102,.05),transparent);border-radius:var(--radius);padding:1.1rem 1.25rem;margin:1.4rem 0}
.note h3{color:var(--warn);font-size:1.05rem}
.note.accent{border-left-color:var(--accent)}
.note.accent h3{color:var(--accent)}

/* network band (liens croisés) */
.network{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem;margin:2rem 0}
.network h3{font-size:1rem;color:var(--text)}
.network-links{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:.8rem}
.network-links a{display:block;padding:.8rem 1rem;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;color:var(--text)}
.network-links a:hover{border-color:var(--accent);text-decoration:none}
.network-links b{display:block;color:var(--accent);font-size:.95rem}
.network-links span{font-size:.82rem;color:var(--text-dim)}
.network-links .network-business{border-color:var(--accent);background:rgba(47,243,200,.07)}

/* conversion, explicit and non-transactional */
.commercial-cta,.business-band .container{margin-block:1.8rem;padding:1.3rem;border:1px solid var(--accent);border-radius:var(--radius);background:linear-gradient(135deg,rgba(47,243,200,.09),var(--bg-elev));box-shadow:var(--shadow)}
.commercial-cta h2,.business-band h2{margin:.2rem 0 .6rem}
.business-band{padding:1rem 0}

/* newsletter */
.nl{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem}
.nl form{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}
.nl input[type=email]{flex:1;min-width:220px;padding:.7rem .9rem;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:.95rem}
.nl label{display:flex;gap:.5rem;align-items:flex-start;font-size:.82rem;color:var(--text-faint);margin-top:.6rem}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* footer */
.site-footer{border-top:1px solid var(--border);margin-top:3rem;padding:2rem 0;color:var(--text-faint);font-size:.88rem}
.site-footer .cols{display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.4rem}
.site-footer a{color:var(--text-dim)}
.site-footer .btn--accent{color:var(--accent-ink)}
.site-footer b{color:var(--text);display:block;margin-bottom:.5rem;font-size:.9rem}
.site-footer ul{list-style:none;display:grid;gap:.35rem}
.footer-network{margin:1rem 0;padding:1rem 0;border-block:1px solid var(--border)}
.footer-network strong{display:block;margin-bottom:.55rem;color:var(--text);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}
.footer-network__links{display:flex;flex-wrap:wrap;gap:.4rem 1rem}
.footer-network__links a{font-size:.84rem}
.hub-cta{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--accent)}
hr.sep{border:none;border-top:1px solid var(--border);margin:1.2rem 0}

/* ActuHumanoide — revue photojournalistique, distincte des guides et du studio prix */
.site-actuhumanoide{
  --bg:#171315;--bg-elev:#211b1d;--bg-elev-2:#2c2426;--border:#47393b;
  --text:#f4ede2;--text-dim:#cbbfb3;--text-faint:#aa9a91;
  --accent:#ef594f;--accent-2:#efa64a;--accent-ink:#fff8ee;
  --radius:4px;--shadow:0 14px 42px -24px rgba(0,0,0,.88)
}
.site-actuhumanoide h1,.site-actuhumanoide h2,.site-actuhumanoide h3,.site-actuhumanoide h4{
  font-family:Georgia,Cambria,"Times New Roman",serif;font-weight:700;letter-spacing:-.028em
}
.site-actuhumanoide .site-header{background:rgba(23,19,21,.96);border-bottom:3px solid var(--accent);backdrop-filter:blur(12px)}
.site-actuhumanoide .brand{font-family:Georgia,Cambria,"Times New Roman",serif;font-size:1.2rem}
.site-actuhumanoide .site-nav a{border-radius:2px;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}
.site-actuhumanoide .site-nav a.business-link{background:var(--accent-2);color:#21170c}
.site-actuhumanoide .btn--accent{background:#b93633;color:#fffaf2}
.site-actuhumanoide .eyebrow,.site-actuhumanoide .maker{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--accent);letter-spacing:.16em}
.site-actuhumanoide .article-hero{background:linear-gradient(180deg,#1d181a,#171315);border-bottom:0;padding-bottom:1.5rem}
.site-actuhumanoide .article-hero h1{font-size:clamp(2.25rem,5vw,4.35rem);line-height:1.02;max-width:18ch}
.site-actuhumanoide .article-cover{margin-top:.5rem}
.site-actuhumanoide .article-cover img{border-radius:0;border:0;box-shadow:0 26px 60px -38px #000}
.site-actuhumanoide .article-cover figcaption{padding:.5rem .65rem;border-left:3px solid var(--accent);background:#201a1c}
.site-actuhumanoide .card{border-radius:0;border-top:4px solid var(--accent);background:#211b1d}
.site-actuhumanoide .article-card:nth-child(3n+2){border-top-color:var(--accent-2)}
.site-actuhumanoide .article-card-media{border:0;background:#eee5d7}
.site-actuhumanoide .article-card h2{font-size:1.4rem;line-height:1.12}
.site-actuhumanoide .takeaways{background:#f0e7d8;border:0;border-left:7px solid var(--accent);color:#211b1d}
.site-actuhumanoide .takeaways h2,.site-actuhumanoide .takeaways li{color:#211b1d}
.site-actuhumanoide .toc,.site-actuhumanoide .method,.site-actuhumanoide .related{border-radius:0;background:#1e191b}
.site-actuhumanoide .news-desk{margin:1.75rem 0;padding:0;border:1px solid var(--border);background:#211b1d}
.site-actuhumanoide .news-desk>h2{margin:0;padding:1rem 1.2rem .5rem;font-size:1.55rem}
.site-actuhumanoide .news-status{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1rem;background:#b93633;color:#fff8ee;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.site-actuhumanoide .news-status strong{color:#fff8ee}
.site-actuhumanoide .news-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:1rem}
.site-actuhumanoide .news-brief-card{padding:.2rem 1rem;border-left:1px solid var(--border)}
.site-actuhumanoide .news-brief-card:first-child{border-left:0}
.site-actuhumanoide .news-brief-card span{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-2);font-weight:850}
.site-actuhumanoide .news-brief-card p{font-size:.9rem;margin:.35rem 0 0}
.site-actuhumanoide .news-timeline{margin:1.75rem 0;padding:1.25rem;background:#eee5d7;color:#211b1d}
.site-actuhumanoide .news-timeline h2{margin:0 0 1rem;color:#211b1d}
.site-actuhumanoide .news-timeline ol{list-style:none;border-left:3px solid var(--accent);padding-left:1.25rem}
.site-actuhumanoide .news-timeline li{position:relative;margin:0 0 1.25rem}
.site-actuhumanoide .news-timeline li::before{content:"";position:absolute;width:.72rem;height:.72rem;border-radius:50%;background:var(--accent);left:-1.7rem;top:.3rem}
.site-actuhumanoide .news-timeline time{font-weight:850;color:#8c2c29}
.site-actuhumanoide .news-timeline p{color:#514640;margin:.2rem 0}
.site-actuhumanoide .commercial-cta,.site-actuhumanoide .business-band .container{border-radius:0;border-color:var(--accent-2);background:linear-gradient(135deg,rgba(239,166,74,.12),#211b1d)}
.site-actuhumanoide .network{border-radius:0;background:#211b1d}
.site-actuhumanoide .network-links a{border-radius:0}
.site-actuhumanoide .network-links b{color:#ff796f}

/* Page d'accueil Actu : une Une de magazine, pas un hero d'arrière-plan */
.site-actuhumanoide .actu-hero{padding:clamp(2rem,5vw,4rem) 0 2.4rem;border-bottom:1px solid var(--border)}
.site-actuhumanoide .actu-hero-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(1.3rem,4vw,4rem);align-items:center}
.site-actuhumanoide .actu-hero h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.92;max-width:10ch}
.site-actuhumanoide .actu-hero-visual{margin:0;background:#eee5d7;box-shadow:var(--shadow)}
.site-actuhumanoide .actu-hero-visual img{display:block;width:100%;height:auto}
.site-actuhumanoide .actu-hero-visual figcaption{padding:.7rem .9rem;color:#5e5048;font-size:.78rem;border-top:5px solid var(--accent);background:#eee5d7}
.site-actuhumanoide .proof-key{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.2rem}
.site-actuhumanoide .proof-key span{padding:.3rem .55rem;border:1px solid var(--border);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}
.site-actuhumanoide .proof-key .confirmed{border-color:#7daf79;color:#a9d3a4}.site-actuhumanoide .proof-key .claimed{border-color:var(--accent-2);color:#f2bc7b}.site-actuhumanoide .proof-key .unknown{border-color:#8c7d82;color:#c6b7bc}
.site-actuhumanoide .lead-story-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:1px;background:var(--border);border:1px solid var(--border)}
.site-actuhumanoide .lead-story{padding:1.4rem;background:#211b1d}
.site-actuhumanoide .lead-story:first-child{background:#eee5d7;color:#211b1d}
.site-actuhumanoide .lead-story:first-child p,.site-actuhumanoide .lead-story:first-child h2,.site-actuhumanoide .lead-story:first-child a{color:#211b1d}
.site-actuhumanoide .lead-story:first-child .maker{color:#ae302c}
.site-actuhumanoide .lead-story h2{font-size:clamp(1.45rem,3vw,2.4rem);margin:.55rem 0}
.site-actuhumanoide .lead-story:not(:first-child) h2{font-size:1.5rem}
.site-actuhumanoide .latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.site-actuhumanoide .latest-grid .article-card:first-child{grid-column:span 2}
.site-actuhumanoide .editorial-manifesto{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;padding:1.5rem;border-top:6px solid var(--accent);background:#eee5d7;color:#211b1d}
.site-actuhumanoide .editorial-manifesto h2,.site-actuhumanoide .editorial-manifesto p,.site-actuhumanoide .editorial-manifesto li{color:#211b1d}
.site-actuhumanoide .editorial-manifesto .eyebrow,.site-actuhumanoide .editorial-manifesto a{color:#8c2928}

@media (max-width:760px){
  body{font-size:16px}
  .site-header .container{display:block;padding-inline:1rem}
  .brand{margin-bottom:.45rem}
  .site-nav{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.25rem;scrollbar-width:thin}
  .site-nav a{white-space:nowrap}
  .grid-2,.grid-3{grid-template-columns:1fr}
  .hero--showcase{padding-top:1.7rem}
  .hero-showcase-grid,.price-hero .hero-showcase-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .hero-showcase-copy h1{font-size:clamp(2rem,10vw,3rem)}
  .hero-showcase-visual{border-radius:14px}
  .hero-showcase-visual figcaption{position:static;border-radius:0;background:#101722}
  .model-grid{grid-template-columns:1fr}
  .snapshot-grid,.cost-layers{grid-template-columns:1fr}
  .article-cover{margin-inline:-.15rem}
  .takeaways,.toc,.method,.related{padding:1rem}
  .site-actuhumanoide .news-brief-grid{grid-template-columns:1fr}.site-actuhumanoide .news-brief-card{border-left:0;border-top:1px solid var(--border);padding:.8rem .25rem}.site-actuhumanoide .news-brief-card:first-child{border-top:0}
  .site-actuhumanoide .actu-hero-grid,.site-actuhumanoide .lead-story-grid,.site-actuhumanoide .latest-grid,.site-actuhumanoide .editorial-manifesto{grid-template-columns:1fr}
  .site-actuhumanoide .latest-grid .article-card:first-child{grid-column:auto}
  .site-actuhumanoide .actu-hero h1{font-size:clamp(2.6rem,15vw,4.3rem)}
}

@media (min-width:761px) and (max-width:1020px){
  .hero-showcase-grid,.price-hero .hero-showcase-grid{grid-template-columns:minmax(0,1fr)}
  .hero-showcase-copy h1{max-width:18ch}
  .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .snapshot-grid,.cost-layers{grid-template-columns:1fr}
  .site-actuhumanoide .actu-hero-grid{grid-template-columns:1fr}
  .site-actuhumanoide .lead-story-grid{grid-template-columns:1fr 1fr}.site-actuhumanoide .lead-story:first-child{grid-column:span 2}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.model-card-media img{transition:none}}

/* Robot Compagnon — revue chaleureuse sur le lien humain */
.site-robotcompagnon{
  --bg:#fbf3e8;--bg-elev:#fffaf2;--bg-elev-2:#f2e2d5;--border:#dbc9bd;
  --text:#32192e;--text-dim:#684f5f;--text-faint:#8a707d;
  --accent:#a83f43;--accent-2:#7d3f67;--accent-ink:#fffaf2;
  --radius:28px;--shadow:0 24px 55px -38px rgba(69,34,55,.6)
}
.site-robotcompagnon h1,.site-robotcompagnon h2,.site-robotcompagnon h3,.site-robotcompagnon h4{
  font-family:Palatino,"Palatino Linotype","Book Antiqua",Georgia,serif;letter-spacing:-.032em;font-weight:700
}
.site-robotcompagnon .site-header{background:rgba(251,243,232,.94);border-bottom:1px solid #ddc9bd}
.site-robotcompagnon .brand{font-family:Palatino,"Palatino Linotype",Georgia,serif;color:#32192e;font-size:1.18rem}
.site-robotcompagnon .brand img{height:42px;width:42px;border-radius:50%}
.site-robotcompagnon .site-nav a{color:#6c5262;border-radius:999px}
.site-robotcompagnon .site-nav a:hover{background:#f1dfd4;color:#32192e}
.site-robotcompagnon .site-nav a.business-link{background:#7d3f67;color:#fffaf2}
.site-robotcompagnon .btn{border-radius:999px}
.site-robotcompagnon .btn--accent{background:#7d3f67;color:#fffaf2}
.site-robotcompagnon .eyebrow,.site-robotcompagnon .maker{color:#a23e45}
.site-robotcompagnon .article-hero{background:linear-gradient(145deg,#f4e2d4,#fbf3e8 58%);border-bottom:1px solid #dfcfc3}
.site-robotcompagnon .article-hero h1{font-size:clamp(2.35rem,5vw,4.5rem);line-height:1.01;max-width:18ch}
.site-robotcompagnon .article-cover img{border:0;border-radius:36px 10px 36px 10px;box-shadow:0 25px 55px -38px #51364b}
.site-robotcompagnon .article-cover figcaption{padding:.45rem .7rem;color:#7e6571;font-style:italic}
.site-robotcompagnon .takeaways{border:0;border-left:7px solid #bd5254;background:#f1dfd4}
.site-robotcompagnon .toc,.site-robotcompagnon .method,.site-robotcompagnon .related{background:#fffaf2;border-color:#dbc9bd}
.site-robotcompagnon .decision-table .table-scroll,.site-robotcompagnon .model-facts .table-scroll{background:#fffaf2}
.site-robotcompagnon .decision-table caption,.site-robotcompagnon .model-facts caption{background:#f1dfd4}
.site-robotcompagnon .decision-table th,.site-robotcompagnon .model-facts th{background:#f6e9df;color:#684f5f}
.site-robotcompagnon .care-desk{margin:1.8rem 0;padding:1.5rem;background:#32192e;color:#fff5eb;border-radius:8px 42px 8px 42px}
.site-robotcompagnon .care-desk h2{margin:.15rem 0 1rem;color:#fff5eb;font-size:1.8rem}
.site-robotcompagnon .care-desk .eyebrow{color:#f2a29a}
.site-robotcompagnon .care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.site-robotcompagnon .care-card{padding:1rem;border-top:1px solid rgba(255,245,235,.35)}
.site-robotcompagnon .care-card span{display:block;font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:#f0a49c;font-weight:850}
.site-robotcompagnon .care-card p{color:#f3e7df;font-size:.92rem}
.site-robotcompagnon .care-card--human{background:rgba(255,255,255,.07);border-radius:4px 20px 4px 20px}
.site-robotcompagnon .card{background:#fffaf2;border-color:#dfccc0;box-shadow:var(--shadow)}
.site-robotcompagnon .article-card:nth-child(2n) {border-radius:10px 34px 10px 34px}
.site-robotcompagnon .article-card-media{background:#ead7cc;border:0}
.site-robotcompagnon .article-card h2{font-size:1.5rem;line-height:1.08}
.site-robotcompagnon .commercial-cta,.site-robotcompagnon .business-band .container{background:linear-gradient(145deg,#f0ddd0,#fffaf2);border-color:#bd5254}
.site-robotcompagnon .network{background:#32192e;border:0;color:#fffaf2}
.site-robotcompagnon .network h2{color:#fffaf2;margin-top:.2rem}
.site-robotcompagnon .network-links a{background:#47253f;border-color:#6c405d;border-radius:18px;color:#fffaf2}
.site-robotcompagnon .network-links b{color:#f4afa7}
.site-robotcompagnon .network-links span{color:#dacbd3}
.site-robotcompagnon .site-footer{background:#32192e;color:#d8c6cf;border:0}
.site-robotcompagnon .site-footer p{color:#d8c6cf}
.site-robotcompagnon .site-footer a{color:#f1b1aa}
.site-robotcompagnon .site-footer .btn--accent{background:#f0a098;color:#32192e}
.site-robotcompagnon .companion-hero{padding:clamp(2.2rem,6vw,5rem) 0 3rem;background:radial-gradient(circle at 17% 20%,#f2d6cb,transparent 32%),#fbf3e8}
.site-robotcompagnon .companion-hero-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);align-items:center;gap:clamp(1.5rem,5vw,5rem)}
.site-robotcompagnon .companion-hero h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:.91;max-width:10ch}
.site-robotcompagnon .companion-hero-visual{position:relative;margin:0;border-radius:64px 12px 64px 12px;overflow:hidden;box-shadow:0 40px 80px -50px #5d374e}
.site-robotcompagnon .companion-hero-visual img{display:block;width:100%;height:auto}
.site-robotcompagnon .companion-hero-visual figcaption{position:absolute;inset:auto 1rem 1rem 1rem;background:rgba(50,25,46,.82);color:#fff5eb;padding:.55rem .8rem;border-radius:999px;font-size:.72rem;backdrop-filter:blur(8px)}
.site-robotcompagnon .human-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}
.site-robotcompagnon .human-principle{padding:1rem 0;border-top:2px solid #bd5254}
.site-robotcompagnon .human-principle strong{display:block;font-family:Palatino,Georgia,serif;font-size:1.15rem;color:#32192e}
.site-robotcompagnon .human-principle span{font-size:.82rem;color:#765b69}
.site-robotcompagnon .companion-route{display:grid;grid-template-columns:.78fr 1.22fr;gap:2rem;align-items:start;padding:1.5rem 0}
.site-robotcompagnon .companion-route>div:first-child{position:sticky;top:6.5rem}
.site-robotcompagnon .companion-route-list{display:grid;gap:1rem}
.site-robotcompagnon .companion-route-list a{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #d8c4b8;color:#32192e}
.site-robotcompagnon .companion-route-list b{display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:#bd5254;color:#fff}

/* Robot Personnel — manuel architectural du foyer et des flux */
.site-robotpersonnel{
  --bg:#f4f7fb;--bg-elev:#fff;--bg-elev-2:#e7edf7;--border:#cbd5e4;
  --text:#111f37;--text-dim:#45546b;--text-faint:#66748a;
  --accent:#2350c9;--accent-2:#d2e348;--accent-ink:#fff;
  --radius:8px;--shadow:0 22px 55px -38px rgba(17,44,105,.7)
}
.site-robotpersonnel h1,.site-robotpersonnel h2,.site-robotpersonnel h3,.site-robotpersonnel h4{font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-weight:800;letter-spacing:-.045em}
.site-robotpersonnel .site-header{background:rgba(17,44,105,.97);border-bottom:4px solid #d2e348}
.site-robotpersonnel .brand{color:#fff;text-transform:uppercase;letter-spacing:.04em;font-size:1rem}
.site-robotpersonnel .brand-mark{border-radius:2px;background:#d2e348;color:#112c69;border:0}
.site-robotpersonnel .site-nav a{color:#dbe4f5;border-radius:2px;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}
.site-robotpersonnel .site-nav a:hover{background:#25468a;color:#fff}
.site-robotpersonnel .site-nav a.business-link{background:#d2e348;color:#112c69}
.site-robotpersonnel .btn{border-radius:2px;text-transform:uppercase;letter-spacing:.035em;font-size:.8rem}
.site-robotpersonnel .btn--accent{background:#2350c9;color:#fff}
.site-robotpersonnel .eyebrow,.site-robotpersonnel .maker{color:#2350c9;font-family:"SFMono-Regular",Consolas,monospace}
.site-robotpersonnel .article-hero{background:linear-gradient(135deg,#e7edf7,#f8fbff);border-bottom:4px solid #2350c9}
.site-robotpersonnel .article-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:.96;max-width:19ch}
.site-robotpersonnel .article-cover{position:relative;margin-top:1rem}
.site-robotpersonnel .article-cover::before{content:"";position:absolute;inset:-10px auto 10px -10px;width:48%;background:#d2e348;z-index:-1}
.site-robotpersonnel .article-cover img{border:0;border-radius:0;box-shadow:0 22px 50px -36px #112c69}
.site-robotpersonnel .article-cover figcaption{border-left:4px solid #2350c9;padding-left:.65rem}
.site-robotpersonnel .takeaways{background:#112c69;color:#fff;border:0;border-left:12px solid #d2e348;border-radius:0}
.site-robotpersonnel .takeaways h2,.site-robotpersonnel .takeaways li{color:#fff}
.site-robotpersonnel .toc,.site-robotpersonnel .method,.site-robotpersonnel .related{background:#fff;border-radius:0}
.site-robotpersonnel .workflow-desk{margin:1.8rem 0;padding:1.4rem;background:#fff;border:1px solid #cbd5e4;border-top:8px solid #2350c9}
.site-robotpersonnel .workflow-kicker{font-family:"SFMono-Regular",Consolas,monospace;color:#2350c9;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:800}
.site-robotpersonnel .workflow-desk h2{margin:.25rem 0 1rem;font-size:1.7rem}
.site-robotpersonnel .workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cbd5e4}
.site-robotpersonnel .workflow-card{position:relative;padding:1.1rem;background:#f7f9fc;counter-increment:workflow}
.site-robotpersonnel .workflow-card::before{content:"0" counter(workflow);display:block;color:#2350c9;font:800 1.8rem/1 "SFMono-Regular",Consolas,monospace}
.site-robotpersonnel .workflow-grid{counter-reset:workflow}
.site-robotpersonnel .workflow-card span{display:block;margin-top:.45rem;text-transform:uppercase;letter-spacing:.09em;font-size:.72rem;font-weight:850;color:#111f37}
.site-robotpersonnel .workflow-card p{font-size:.9rem;margin-bottom:0}
.site-robotpersonnel .workflow-card--fallback{box-shadow:inset 0 -8px #d2e348}
.site-robotpersonnel .card{border-radius:0;background:#fff;border-color:#cbd5e4;box-shadow:none}
.site-robotpersonnel .article-card{border-top:6px solid #2350c9}
.site-robotpersonnel .article-card:nth-child(3n+2){border-top-color:#d2e348}
.site-robotpersonnel .article-card h2{font-size:1.4rem;line-height:1.05}
.site-robotpersonnel .decision-table .table-scroll,.site-robotpersonnel .model-facts .table-scroll{border-radius:0;background:#fff}
.site-robotpersonnel .decision-table caption,.site-robotpersonnel .model-facts caption{background:#112c69;color:#fff}
.site-robotpersonnel .decision-table th,.site-robotpersonnel .model-facts th{background:#e7edf7;color:#45546b}
.site-robotpersonnel .commercial-cta,.site-robotpersonnel .business-band .container{border-radius:0;background:#e7edf7;border-color:#2350c9;box-shadow:none}
.site-robotpersonnel .network{border-radius:0;background:#112c69;border:0}
.site-robotpersonnel .network h2{color:#fff;margin-top:.2rem}
.site-robotpersonnel .network-links a{border-radius:0;background:#183667;border-color:#34538a;color:#fff}
.site-robotpersonnel .network-links b{color:#d2e348}.site-robotpersonnel .network-links span{color:#d7e0f0}
.site-robotpersonnel .site-footer{background:#0d1d35;color:#b9c5d8;border:0}
.site-robotpersonnel .site-footer p{color:#b9c5d8}
.site-robotpersonnel .site-footer a{color:#d2e348}
.site-robotpersonnel .footer-network strong{color:#fff}
.site-robotpersonnel .personal-hero{position:relative;padding:clamp(2rem,5vw,4rem) 0;background:#f4f7fb;overflow:hidden}
.site-robotpersonnel .personal-hero::before{content:"";position:absolute;inset:0 0 auto auto;width:38%;height:100%;background:#112c69;z-index:0}
.site-robotpersonnel .personal-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.site-robotpersonnel .personal-hero h1{font-size:clamp(2.8rem,6vw,5.7rem);line-height:.88;max-width:10ch}
.site-robotpersonnel .personal-hero-visual{position:relative;margin:0;border:12px solid #fff;box-shadow:0 32px 75px -42px #07162d}
.site-robotpersonnel .personal-hero-visual::after{content:"";position:absolute;left:-12px;bottom:-12px;width:42%;height:16px;background:#d2e348}
.site-robotpersonnel .personal-hero-visual img{display:block;width:100%;height:auto}
.site-robotpersonnel .personal-hero-visual figcaption{padding:.5rem .65rem;background:#112c69;color:#eaf0fa;font-family:"SFMono-Regular",Consolas,monospace;font-size:.68rem;text-transform:uppercase}
.site-robotpersonnel .system-strip{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #cbd5e4;margin-top:1.4rem;background:#fff}
.site-robotpersonnel .system-strip div{padding:.8rem;border-left:1px solid #cbd5e4}.site-robotpersonnel .system-strip div:first-child{border-left:0}
.site-robotpersonnel .system-strip strong{display:block;color:#2350c9;font:800 .74rem/1.2 "SFMono-Regular",Consolas,monospace;text-transform:uppercase;letter-spacing:.06em}
.site-robotpersonnel .system-strip span{font-size:.78rem;color:#58677d}
.site-robotpersonnel .personal-map{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd5e4;border:1px solid #cbd5e4}
.site-robotpersonnel .personal-map a{padding:1.2rem;background:#fff;color:#111f37;min-height:145px}
.site-robotpersonnel .personal-map b{display:block;color:#2350c9;font:800 1.6rem/1 "SFMono-Regular",Consolas,monospace}
.site-robotpersonnel .personal-map strong{display:block;margin:.7rem 0 .25rem;color:#111f37}
.site-robotpersonnel .personal-map span{font-size:.82rem;color:#5b687b}

@media (max-width:760px){
  .site-robotcompagnon .companion-hero-grid,.site-robotcompagnon .companion-route,.site-robotpersonnel .personal-hero-grid{grid-template-columns:1fr}
  .site-robotcompagnon .companion-route>div:first-child{position:static}
  .site-robotcompagnon .human-principles,.site-robotcompagnon .care-grid,.site-robotpersonnel .workflow-grid,.site-robotpersonnel .system-strip,.site-robotpersonnel .personal-map{grid-template-columns:1fr}
  .site-robotcompagnon .companion-hero h1,.site-robotpersonnel .personal-hero h1{font-size:clamp(2.6rem,15vw,4.2rem)}
  .site-robotpersonnel .personal-hero::before{width:100%;height:32%;inset:auto 0 0}
  .site-robotpersonnel .system-strip div{border-left:0;border-top:1px solid #cbd5e4}
  .site-robotpersonnel .system-strip div:first-child{border-top:0}
}

@media (min-width:761px) and (max-width:1020px){
  .site-robotcompagnon .companion-hero-grid,.site-robotpersonnel .personal-hero-grid{grid-template-columns:1fr}
  .site-robotpersonnel .personal-map{grid-template-columns:repeat(2,1fr)}
}
