/* v21. Ordinary grids with common content-measured minimum rows.
   No subgrid dependency, truncation, fixed card height, or smaller type. */
#recruitment #job-examples.is-job-carousel .lp-example-grid {
 display:flex; align-items:stretch; gap:24px; --job-rows:initial;
}
#recruitment #job-examples.is-job-carousel .lp-example-card {
 flex:0 0 100%; display:grid; grid-row:auto;
 grid-template-rows:minmax(var(--job-header-height,0px),auto) 1fr;
}
#recruitment #job-examples.is-job-carousel .lp-example-header { grid-row:1; }
#recruitment #job-examples.is-job-carousel .lp-example-body {
 display:grid; grid-row:2; align-content:start;
 grid-template-rows:minmax(var(--job-requirement-height,0px),auto) minmax(var(--job-work-height,0px),auto) auto minmax(var(--job-conditions-height,0px),auto) minmax(var(--job-status-height,0px),auto);
}
#recruitment #job-examples.is-job-carousel .lp-example-pay {
 display:grid; align-content:start; grid-row:3; grid-column:1;
 grid-template-rows:minmax(var(--job-base-height,0px),auto) minmax(var(--job-income-height,0px),auto) minmax(var(--job-calculation-height,0px),auto) minmax(var(--job-pay-note-height,0px),auto);
 margin-bottom:0;
}
#recruitment #job-examples.is-job-carousel .lp-example-base { display:grid; grid-template-columns:1fr; gap:4px; grid-row:1; align-content:start; padding-bottom:12px; border-bottom:1px solid #d2c4a5; }
#recruitment #job-examples.is-job-carousel .lp-example-base > strong,
#recruitment #job-examples.is-job-carousel .lp-example-pay-base-only .lp-example-base > strong { font-size:32px; line-height:1.5; }
#recruitment #job-examples.is-job-carousel .lp-example-pay-base-only .lp-example-base { padding-bottom:12px; border-bottom:1px solid transparent; }
#recruitment #job-examples.is-job-carousel .lp-example-income { grid-row:2; align-self:start; }
#recruitment #job-examples.is-job-carousel .lp-example-calculation { grid-row:3; align-self:start; }
#recruitment #job-examples.is-job-carousel .lp-example-pay-note { grid-row:4; align-self:start; }
#recruitment #job-examples.is-job-carousel .lp-example-facts {
 display:grid; grid-row:3; grid-column:2; align-content:start;
 grid-template-rows:minmax(var(--job-fact-1-height,0px),auto) minmax(var(--job-fact-2-height,0px),auto) minmax(var(--job-fact-3-height,0px),auto) minmax(var(--job-fact-4-height,0px),auto);
}
#recruitment #job-examples.is-job-carousel .lp-example-conditions { grid-row:4; }
#recruitment #job-examples.is-job-carousel .lp-example-status { grid-row:5; }
@media(max-width:760px) {
 #recruitment #job-examples.is-job-carousel .lp-example-grid { gap:16px; }
 #recruitment #job-examples.is-job-carousel .lp-example-body {
  grid-template-rows:minmax(var(--job-requirement-height,0px),auto) minmax(var(--job-work-height,0px),auto) minmax(var(--job-pay-height,0px),auto) auto minmax(var(--job-conditions-height,0px),auto) minmax(var(--job-status-height,0px),auto);
 }
 #recruitment #job-examples.is-job-carousel .lp-example-pay { grid-row:3; margin-bottom:20px; }
 #recruitment #job-examples.is-job-carousel .lp-example-facts { grid-row:4; grid-column:1; }
 #recruitment #job-examples.is-job-carousel .lp-example-conditions { grid-row:5; }
 #recruitment #job-examples.is-job-carousel .lp-example-status { grid-row:6; }
}

/* Removed diagnosis decorations leave no empty tag or gallery slot. */
.complete-b .diagnosis-scene[data-phase="question"] .quiz { margin-top:0; }

#recruitment #job-examples.is-job-carousel .is-measuring-job-rows .lp-example-card { align-self:start; grid-template-rows:auto auto; }
#recruitment #job-examples.is-job-carousel .is-measuring-job-rows .lp-example-body { grid-template-rows:auto; }
#recruitment #job-examples.is-job-carousel .is-measuring-job-rows .lp-example-pay { align-self:start; }
