/* process-steps.css – aus dem Astro-Build übernommen (tools/extract-css.mjs). Nicht von Hand bearbeiten. */
.ps__head:not(.x-){gap:var(--space-s);max-width:46rem;margin-bottom:var(--space-xl);display:grid}.ps__head:not(.x-) .ps__intro{font-size:var(--step-1);max-width:36rem;line-height:1.55}.ps__track:not(.x-){position:relative}.ps__line:not(.x-){background:var(--line);width:1px;position:absolute;top:2rem;bottom:2rem;left:2.25rem;overflow:hidden}.ps__line:not(.x-):after{content:"";background:var(--sand-deep);transform-origin:top;transform:scaleY(clamp(0, calc(var(--p,1) * 1.7 - .3), 1));position:absolute;inset:0}.ps__list:not(.x-){gap:var(--space-s);display:grid;position:relative}.ps__step:not(.x-){border-radius:var(--r-l);background:var(--paper);border:1px solid var(--line);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out);grid-template-columns:auto 1fr;align-items:start;gap:.4rem 1.25rem;padding:clamp(1.25rem,1rem + 1vw,1.75rem);display:grid;position:relative}.ps__step:not(.x-):hover{box-shadow:var(--shadow-m);transform:translateY(-3px)}.ps__icon:not(.x-){background:var(--ink);width:2.75rem;height:2.75rem;color:var(--sand);z-index:1;border-radius:50%;grid-row:1/span 3;place-items:center;display:grid;position:relative}.ps__icon:not(.x-) .icon{width:1.2rem;height:1.2rem}.ps__num:not(.x-){letter-spacing:.14em;color:var(--taupe-text);font-size:.75rem;font-weight:600}.ps__title:not(.x-){font-size:var(--step-2)}.ps__step:not(.x-) .ps__text{font-size:var(--step-0);grid-column:2}@media (width>=64rem){.ps__line:not(.x-){width:auto;height:1px;inset:3.1rem 2rem auto}.ps__line:not(.x-):after{transform-origin:0;transform:scaleX(clamp(0, calc(var(--p,1) * 1.9 - .4), 1))}.ps__list:not(.x-){grid-template-columns:repeat(4,minmax(0,1fr))}.ps__step:not(.x-){grid-template-columns:1fr;align-content:start}.ps__icon:not(.x-){grid-row:auto;margin-bottom:.75rem}.ps__step:not(.x-) .ps__text{grid-column:1}}@media (prefers-reduced-motion:reduce){.ps__line:not(.x-):after{transform:none!important}.ps__step:not(.x-),.ps__step:not(.x-):hover{transition:none;transform:none}}

