/* Humanoids v2.1 only. Existing article table design (ApprovedArticle6),
   robot-card lists use the unchanged imported robot-card stylesheet.
   CTA alignment extends accepted G1 v5 behavior without editing shared CSS. */
.humanoids-v21 .article-blocks__comparison { display:grid; gap:2rem; padding-block:clamp(2.1rem,3.8vw,3.4rem); min-width:0; }
.humanoids-v21 .article-blocks__comparison-table { overflow-x:auto; border-radius:1.35rem; background:var(--kp-reference-white); max-width:100%; }
.humanoids-v21 .article-blocks__comparison-table table { width:100%; min-width:58rem; border-collapse:collapse; }
.humanoids-v21 .article-blocks__comparison-table th,.humanoids-v21 .article-blocks__comparison-table td { padding:1rem; border-bottom:.0625rem solid color-mix(in srgb,var(--kp-reference-muted) 18%,transparent); text-align:left; vertical-align:top; }
.humanoids-v21 .article-blocks__comparison-table th { color:var(--kp-reference-ink); font-family:var(--kp-font-heading); font-weight:700; }
.humanoids-v21 .humanoid-template__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
.humanoids-v21 .template-section { display:grid; gap:clamp(2rem,4vw,3rem); padding-block:clamp(2.1rem,3.8vw,3.4rem); }
.humanoids-v21 #humanoids-estimate { padding-block:clamp(2.1rem,3.8vw,3.4rem); }
.humanoids-v21 .home-final-cta { margin-top:0; height:auto; min-height:0; padding:clamp(1.4rem,3.5vw,2.8rem); }
.humanoids-v21 .home-final-cta__copy { transform:none; }
@media(min-width:60rem){
 .humanoids-v21 .home-final-cta { grid-template-columns:minmax(0,.7fr) minmax(12rem,.3fr); }
 #main-content article.humanoids-v21 .home-final-cta[data-home-block] .home-final-cta__image { align-self:end; align-content:end; }
 #main-content article.humanoids-v21 .home-final-cta[data-home-block] .home-final-cta__image img { height:clamp(17rem,25vw,20rem); width:auto; max-width:100%; transform:translateY(clamp(1.4rem,3.5vw,2.8rem)); }
}
@media(max-width:39.9375rem){
 :root body #main-content .humanoids-v21 .humanoid-template__steps { grid-template-columns:minmax(0,1fr); }
 :root body #main-content .humanoids-v21 .template-section-copy,
 :root body #main-content .humanoids-v21 .template-check-list--reference,
 :root body #main-content .humanoids-v21 .template-order-list--reference { margin-inline:0; }
 :root body #main-content .humanoids-v21 .template-check-list--reference,
 :root body #main-content .humanoids-v21 .template-order-list--reference { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 :root body #main-content article.humanoids-v21 .home-final-cta[data-home-block] { padding-bottom:0!important; overflow:hidden; }
 :root body #main-content article.humanoids-v21 .home-final-cta[data-home-block] .home-final-cta__copy { display:grid; gap:.75rem; transform:none; }
 /* Accepted G1 paragraph→buttons spacing: grid .75rem + actions .75rem = 1.5rem. */
 :root body #main-content article.humanoids-v21 .home-final-cta[data-home-block] .home-final-cta__actions { margin-top:.75rem!important; }
 :root body #main-content article.humanoids-v21 .home-final-cta[data-home-block] .home-final-cta__image { grid-row:auto; align-self:end; }
 :root body #main-content article.humanoids-v21 .home-final-cta[data-home-block] .home-final-cta__image img { height:clamp(9rem,24svh,11rem)!important; translate:clamp(1rem,5vw,1.5rem) 0; }
}
