/* Approved G1 component pattern, scoped only to the remaining DOCX allowlist.
   Additive immutable dependency: G1 v5 and all shared CSS remain untouched. */
:root body #main-content [data-estimate-step2="true"] .template-live-hero__note-slot { width:100%; }
:root body #main-content [data-estimate-step2="true"] .template-live-hero__estimate-note { --g1-note-font-size:1rem; width:auto; max-width:100%; }
:root body #main-content [data-estimate-step2="true"] .template-live-hero__note-slot + .template-live-hero__actions { margin-top:1.5rem; }
@media (max-width:39.9375rem) {
 :root body #main-content [data-estimate-step2="true"] #robot-card-estimate .home-final-cta { padding-bottom:0 !important; overflow:hidden; }
 :root body #main-content [data-estimate-step2="true"] #robot-card-estimate .home-final-cta__copy { display:grid; gap:.75rem; transform:none; }
 :root body #main-content [data-estimate-step2="true"] #robot-card-estimate .home-final-cta__actions { margin-top:.75rem !important; }
 :root body #main-content [data-estimate-step2="true"] #robot-card-estimate .home-final-cta__image { grid-row:auto; align-self:end; }
 :root body #main-content [data-estimate-step2="true"] #robot-card-estimate .home-final-cta__image img { height:clamp(9rem,24svh,11rem) !important; translate:clamp(1rem,5vw,1.5rem) 0; }
}
@media(min-width:60rem) {
 :root body #main-content [data-estimate-step2="true"] :is(#robot-card-pricing,#robot-card-estimate) .home-final-cta__image { align-self:end; align-content:end; }
 :root body #main-content [data-estimate-step2="true"] :is(#robot-card-pricing,#robot-card-estimate) .home-final-cta__image img { transform:translateY(clamp(1.4rem,3.5vw,2.8rem)); }
 /* New cards have no old v4 button baseline: natural grid flow, equal gaps.
    Price sizes, amounts and units stay entirely controlled by existing rules. */
 :root body #main-content [data-estimate-step2="true"] .template-live-hero__price-actions { margin-top:0; align-self:start; }
 :root body #main-content [data-estimate-step2="true"] .template-live-hero__estimate-note { --g1-note-font-size:1.125rem; }
 :root body #main-content [data-estimate-step2="true"] .template-live-hero__note-slot + .template-live-hero__actions { margin-top:clamp(1rem,2vw,1.35rem); }
}
