/* New-year route only. Reuses accepted humanoids/G1 rules; never loaded elsewhere. */
#main-content article.new-year-compilation .editorial-hero__copy > .editorial-hero__eyebrow { color:var(--kp-reference-white); font-size:.85rem; font-weight:700; letter-spacing:.06em; }
/* 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. */
.new-year-compilation .article-blocks__comparison { display:grid; gap:2rem; padding-block:clamp(2.1rem,3.8vw,3.4rem); min-width:0; }
.new-year-compilation .article-blocks__comparison-table { overflow-x:auto; border-radius:1.35rem; background:var(--kp-reference-white); max-width:100%; }
.new-year-compilation .article-blocks__comparison-table table { width:100%; min-width:58rem; border-collapse:collapse; }
.new-year-compilation .article-blocks__comparison-table th,.new-year-compilation .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; }
.new-year-compilation .article-blocks__comparison-table th { color:var(--kp-reference-ink); font-family:var(--kp-font-heading); font-weight:700; }
.new-year-compilation .humanoid-template__steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
.new-year-compilation .template-section { display:grid; gap:clamp(2rem,4vw,3rem); padding-block:clamp(2.1rem,3.8vw,3.4rem); }
.new-year-compilation #humanoids-estimate { padding-block:clamp(2.1rem,3.8vw,3.4rem); }
.new-year-compilation .home-final-cta { margin-top:0; height:auto; min-height:0; padding:clamp(1.4rem,3.5vw,2.8rem); }
.new-year-compilation .home-final-cta__copy { transform:none; }
@media(min-width:60rem){
 .new-year-compilation .home-final-cta { grid-template-columns:minmax(0,.7fr) minmax(12rem,.3fr); }
 #main-content article.new-year-compilation .home-final-cta[data-home-block] .home-final-cta__image { align-self:end; align-content:end; }
 #main-content article.new-year-compilation .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 .new-year-compilation .humanoid-template__steps { grid-template-columns:minmax(0,1fr); }
 :root body #main-content .new-year-compilation .template-section-copy,
 :root body #main-content .new-year-compilation .template-check-list--reference,
 :root body #main-content .new-year-compilation .template-order-list--reference { margin-inline:0; }
 :root body #main-content .new-year-compilation .template-check-list--reference,
 :root body #main-content .new-year-compilation .template-order-list--reference { grid-template-columns:minmax(0,1fr); gap:1.5rem; }
 :root body #main-content article.new-year-compilation .home-final-cta[data-home-block] { padding-bottom:0!important; overflow:hidden; }
 :root body #main-content article.new-year-compilation .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.new-year-compilation .home-final-cta[data-home-block] .home-final-cta__actions { margin-top:.75rem!important; }
 :root body #main-content article.new-year-compilation .home-final-cta[data-home-block] .home-final-cta__image { grid-row:auto; align-self:end; }
 :root body #main-content article.new-year-compilation .home-final-cta[data-home-block] .home-final-cta__image img { height:clamp(9rem,24svh,11rem)!important; translate:clamp(1rem,5vw,1.5rem) 0; }
}

/* Owner correction: final CTA only. Keep shared button padding/type and image size.
   v2.1 bottom alignment remains unchanged on #humanoids-estimate-cta.
   Compact Gosha alpha bounds: y=2..500 in 410x500; centered box differs <one pixel. */
@media (min-width: 60rem) {
  #main-content article.new-year-compilation #social.home-final-cta[data-home-block] {
    align-items: center;
  }
  #main-content article.new-year-compilation #social.home-final-cta[data-home-block] .home-final-cta__image {
    align-self: center;
    align-content: center;
  }
  #main-content article.new-year-compilation #social.home-final-cta[data-home-block] .home-final-cta__image img {
    transform: none;
  }
}

/* Owner correction: final humanoids CTA ONLY; reference is G1 #social-final.
   Native reference desktop banner 20..21rem, Gosha 14.875..17.5rem.
   Use its 1.75rem visible vertical inset, but allow long unchanged copy to grow.
   Typography/actions and intermediate CTA deliberately inherit unchanged. */
@media (min-width:60rem) {
  #main-content article.new-year-compilation #social.home-final-cta[data-home-block] {
    height:auto;
    min-height:clamp(20rem,26.25vw,21rem);
    padding-block:1.75rem;
    align-items:center;
  }
  #main-content article.new-year-compilation #social.home-final-cta[data-home-block] .home-final-cta__image {
    height:auto;
    min-height:0;
    align-self:center;
    align-content:center;
  }
  #main-content article.new-year-compilation #social.home-final-cta[data-home-block] .home-final-cta__image img {
    height:clamp(14.875rem,21.875vw,17.5rem) !important;
    width:auto;
    transform:none;
  }
}
@media (max-width:39.9375rem) {
  :root body #main-content article.new-year-compilation #social.home-final-cta[data-home-block] .home-final-cta__image img {
    height:clamp(8rem,22svh,10rem) !important;
    translate:none;
  }
}

/* Only the two owner-rejected mobile blocks. Restore shared CTA composition;
   catalog identity is data-block-id, not the anchor now owned by upper catalog. */
@media (max-width:39.9375rem) {
 :root body #main-content article.new-year-compilation #social.home-final-cta[data-home-block] { padding-bottom:1.25rem !important; }
 :root body #main-content article.new-year-compilation #social.home-final-cta[data-home-block] .home-final-cta__copy { display:contents; }
 :root body #main-content article.new-year-compilation #social.home-final-cta[data-home-block] .home-final-cta__image { grid-row:2; align-self:center; }
 :root body #main-content article.new-year-compilation #social.home-final-cta[data-home-block] .home-final-cta__actions { margin-top:0 !important; }
 :root body #main-content article.new-year-compilation > :is([data-block-id="catalogBlock"],[data-block-id="featuredCatalog"]) { box-sizing:border-box; width:auto; max-width:none; margin-inline:var(--kp-reference-page-gutter); padding-inline:0; }
 :root body #main-content article.new-year-compilation > :is([data-block-id="catalogBlock"],[data-block-id="featuredCatalog"]) :is(.vertical-slice__section-copy,.vertical-slice__card-grid) { box-sizing:border-box; width:100%; min-width:0; max-width:none; margin-left:0; margin-right:0; }
 :root body #main-content article.new-year-compilation > :is([data-block-id="catalogBlock"],[data-block-id="featuredCatalog"]) .robot-card { max-width:100%; }
}


.new-year-compilation .new-year-gallery-placeholder { display:grid;place-items:center; width:14rem!important; height:20rem!important; flex:0 0 14rem; border:.0625rem dashed var(--kp-reference-muted); background:transparent; color:var(--kp-reference-muted); text-align:center; }
.new-year-compilation .article-blocks__numbered { display: grid; gap: clamp(2rem, 4vw, 3rem); }
.new-year-compilation .article-blocks__numbered .article-blocks__section-head { max-width: 45rem; }
.new-year-compilation .article-blocks__numbered-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3.5rem) clamp(3rem, 7vw, 7rem); }
.new-year-compilation .article-blocks__numbered-grid article { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1.35rem; align-items: start; }
.new-year-compilation .article-blocks__numbered-grid article > span { display: grid; width: 2.9rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: var(--kp-reference-blue); color: var(--kp-reference-white); font-family: var(--kp-font-heading); font-weight: 700; }
.new-year-compilation .article-blocks__numbered-grid h3 { font-size: clamp(1.35rem, 2vw, 1.8rem); line-height: 1.1; }
.new-year-compilation .article-blocks__numbered-grid div { display: grid; gap: .65rem; }
@media(max-width:56rem){.new-year-compilation .article-blocks__numbered-grid{grid-template-columns:minmax(0,1fr)}}
.new-year-compilation .article-blocks__numbered { padding-block:clamp(2.1rem,3.8vw,3.4rem); }
.new-year-compilation .article-blocks__numbered :is(h2,h3,p) { margin:0; }
