/* Engagements page */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr)); gap: 16px; }
.steps .n { font-size: 12px; color: var(--mute); }
.steps .card { gap: 10px; }
.steps .card h3 { font-size: 15px; }
.eng { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 32px 56px; align-items: start; }
.eng-head { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 900px) { .eng-head { position: sticky; top: 104px; } }
.eng-head .figure { margin-top: 10px; font-weight: 500; font-size: 30px; line-height: 1.1; letter-spacing: -0.04em; }
.eng-head .unit { font-size: 12px; color: var(--mute); }
.eng-head p { margin-top: 10px; font-size: 15px; }
.eng-body { display: grid; gap: 16px; min-width: 0; }
.eng-body .card { gap: 12px; }
.eng-body ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.eng-body li { font-size: 14px; line-height: 1.55; color: var(--mute); }
.eng-body li strong { color: var(--ink); font-weight: 500; }
.eng-body .receive li { padding-top: 10px; border-top: 1px solid var(--rule); }
.eng-body .receive li:first-child { padding-top: 0; border-top: 0; }
@media (max-width: 860px) { .eng { grid-template-columns: minmax(0, 1fr); } }
