.participation__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(12px,2vw,28px);gap:clamp(12px,2vw,28px);margin:48px 0 0;padding:0;list-style:none}.participation__step{display:flex;min-width:0;flex-direction:column;align-items:stretch;padding-bottom:24px}.participation__visual{position:relative;z-index:1;display:flex;height:180px;align-items:center;justify-content:center;padding:8px;transition:transform var(--motion-normal) var(--ease-out)}.participation__visual>*{position:relative;top:16px;width:min(100%,190px);height:150px}.participation__packs{position:relative;width:min(100%,250px);height:200px}.participation__pack{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:translateY(6px) scale(.96);transition:opacity .52s var(--ease-out),transform .52s var(--ease-out)}.participation__pack_current{opacity:1;transform:translateY(0) scale(1)}.participation__copy{position:relative;min-width:0;min-height:210px;flex:1 1;margin-top:-16px;padding:34px clamp(16px,2vw,28px) 42px;border-radius:var(--radius-lg);background:var(--participation-card);transition:background var(--motion-normal) var(--ease-out)}.participation__title{margin:0;color:var(--participation-ink);font-size:var(--font-size-h3);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.participation__text{margin:12px 0 0;color:var(--participation-muted);font-size:var(--font-size-body);line-height:1.5}.participation__number{position:absolute;bottom:-24px;left:50%;width:48px;height:48px;border:3px solid var(--bg);border-radius:50%;background:var(--brand-blue);color:var(--on-accent);font-size:var(--font-size-lead);font-weight:800;transform:translateX(-50%)}.participation__number,.participation__sticker{display:flex;align-items:center;justify-content:center}.participation__sticker{flex-direction:column;gap:8px;padding:14px 8px;border:2px dashed var(--brand-light);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-soft);color:var(--participation-ink)}.participation__sticker span{font-size:var(--font-size-xs);font-weight:800}.participation__sticker strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-body);letter-spacing:.06em;white-space:nowrap}.participation__mock-form{display:flex;flex-direction:column;justify-content:center;padding:14px;border:1px solid var(--accent-border);border-radius:var(--radius-md);background:var(--bg);box-shadow:var(--shadow-soft)}.participation__cells{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:3px;gap:3px}.participation__cell{height:26px;border:1px solid var(--brand-light);border-radius:4px;color:var(--participation-ink);font-size:var(--font-size-xs)}.participation__cell,.participation__mock-button{display:flex;align-items:center;justify-content:center;font-weight:800}.participation__mock-button{min-height:var(--control-height);margin-top:12px;padding:0 8px;border-radius:var(--control-radius);background:var(--brand-blue);color:var(--on-accent);font-size:var(--font-size-sm)}.participation__confirmations{display:flex;flex-direction:column;justify-content:center;gap:10px}.participation__confirmation{display:flex;min-height:52px;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--bg);box-shadow:var(--shadow-soft);color:var(--participation-ink);font-size:var(--font-size-sm);font-weight:800;white-space:nowrap}.participation__check{display:flex;width:26px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:var(--brand-blue);color:var(--on-accent)}.participation__step:hover .participation__visual{transform:translateY(-8px)}.participation__step:hover .participation__copy{background:var(--participation-card-hover)}@media(max-width:1050px){.participation__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media(max-width:650px){.participation__steps{grid-template-columns:1fr;grid-auto-rows:1fr;gap:20px;margin-top:32px}.participation__step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding-bottom:20px}.participation__copy{grid-column:1;grid-row:1;min-height:0;margin-top:0;padding:16px 12px 32px}.participation__text{margin-top:8px;line-height:1.4}.participation__number{bottom:-20px;width:40px;height:40px}.participation__visual{grid-column:2;grid-row:1;width:100%;height:100%;padding:8px}.participation__visual>*{top:0;height:clamp(116px,34vw,150px)}.participation__step:nth-child(2n) .participation__copy{grid-column:2}.participation__step:nth-child(2n) .participation__visual{grid-column:1}.participation__sticker{padding:10px 4px}.participation__sticker strong{font-size:var(--font-size-xs);letter-spacing:0}.participation__mock-form{padding:8px}.participation__cells{grid-template-columns:repeat(5,minmax(0,1fr))}.participation__cell{height:24px}.participation__mock-button{min-height:var(--control-height);margin-top:8px;font-size:var(--font-size-xs)}.participation__confirmation{gap:5px;padding:8px 5px;font-size:var(--font-size-xs);white-space:normal}.participation__check{width:22px;height:22px}}@media(max-width:380px){.participation__copy{padding-right:10px;padding-left:10px}.participation__visual{padding:4px}}