.lai-flow{margin:2rem 0;padding:1.4rem;border:1px solid #e4d6c7;border-radius:18px;background:#fff9f0;color:#292521}
.lai-flow figcaption{margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:#292521;text-align:left}
.lai-flow .lai-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;list-style:none;margin:0;padding:0;counter-reset:none}
.lai-flow .lai-steps li{margin:0;padding:1rem;border:1px solid #ead8c8;border-top:4px solid #e97324;border-radius:10px;background:#fff;min-width:0}
.lai-flow .lai-steps span,.lai-flow .lai-steps strong,.lai-flow .lai-steps small{display:block}
.lai-flow .lai-steps span{font-size:.7rem;font-weight:700;color:#9b4610;letter-spacing:.04em;margin-bottom:.5rem}
.lai-flow .lai-steps strong{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.lai-flow .lai-steps small{font-size:.73rem;line-height:1.7;margin-top:.5rem;color:#62584f}
.lai-flow .lai-boundary{font-size:.75rem;line-height:1.8;margin:1rem 0 0;padding-top:.75rem;border-top:1px dashed #dcc5af}
.lai-next{background:#f1f7f5;border-color:#c9ddd5}
.lai-next .lai-steps li{border-top-color:#28765d}
.lai-next .lai-steps span{color:#28644f}
@media(max-width:640px){.lai-flow{padding:1rem}.lai-flow .lai-steps{grid-template-columns:1fr}.lai-flow .lai-steps li{padding:.85rem}.lai-flow .lai-steps strong{font-size:1rem}.lai-flow .lai-steps small,.lai-flow .lai-boundary{font-size:.85rem}}
